ultimatepp/reference/GridCtrlTest/GridCtrlTest.h
cxl 1b6c34e80f .reference
git-svn-id: svn://ultimatepp.org/upp/trunk@12783 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2019-02-22 17:52:36 +00:00

90 lines
1.2 KiB
C++

#ifndef _GridTest_GridCtrlTest_h_
#define _GridTest_GridCtrlTest_h_
#include <CtrlLib/CtrlLib.h>
#include <GridCtrl/GridCtrl.h>
using namespace Upp;
#include "Panel.h"
#define LAYOUTFILE <GridCtrlTest/GridCtrlTest.lay>
#include <CtrlCore/lay.h>
struct Test : public Ctrl
{
virtual void Init() = 0;
};
struct BasicTest : Test
{
GridCtrl grid;
BasicTest()
{
Add(grid.SizePos());
}
};
struct TestMain : BasicTest
{
EditInt edit0;
EditInt edit1;
EditString edit2;
DropTime dt;
EditInt ei;
EditString ee0, ee1;
DropList list, colors, names, numbers;
void Init();
};
struct TestExcelGrid : BasicTest
{
void Init();
};
struct TestPropertyGrid : BasicTest
{
void Init();
};
struct TestFocusLost : Test
{
Splitter spl;
GridCtrl grid0;
GridCtrl grid1;
void Init();
};
struct TestArrayCtrl : Test
{
EditInt e0, e1;
ArrayCtrl arr;
void Init();
};
struct App : public WithGridPanel<TopWindow>
{
typedef App CLASSNAME;
Splitter spl;
TestMain testMain;
TestExcelGrid testExcelGrid;
TestPropertyGrid testPropertyGrid;
TestFocusLost testFocusLost;
TestArrayCtrl testArrayCtrl;
void TabChange();
void Init();
void Serialize(Stream &s);
void Resort();
void ToXml();
void FromXml();
App();
};
#endif