#include <CtrlLib/CtrlLib.h> #include <GridCtrl/GridCtrl.h> using namespace Upp; class App: public TopWindow { public: App() { b.SetLabel("Random # of Columns").LeftPosZ(2, 250).TopPosZ(2,30); o.SetLabel("Proportional").LeftPosZ(260, 150).TopPosZ(2,30); o.SetData(true); grid.HSizePosZ(2,2).VSizePosZ(35,2); Add(b); Add(grid); Add(o); b<<=THISBACK(SetColumns); o<<=THISBACK(OptionClicked); SetColumns(); } private: void SetColumns() { dword c=::Random(); c=5+c%4; grid.Clear(true); for(dword i=0; i<c; ++i) { grid.AddColumn(String().Cat()<<"Column "<<i, 50); } } void OptionClicked() { if(o.GetData()==true) grid.Proportional(); else grid.Absolute(); } Button b; Option o; GridCtrl grid; typedef App CLASSNAME; }; GUI_APP_MAIN { App().Title("Grid Column Width").Sizeable().Run(); }
Report message to a moderator