#include <CtrlLib/CtrlLib.h> #include <GridCtrl/GridCtrl.h> using namespace Upp; struct App : TopWindow { Array<Option> option; GridCtrl grid; void Do() { int row = grid.GetCurrentRow(); bool status = option[row].GetData(); if (status) option[row].SetLabel("false"); else option[row].SetLabel("true"); } typedef App CLASSNAME; App() { grid.AddColumn("Option"); for(int i = 0; i < 10; i++) { grid.Add(true); grid.SetCtrl(i, 0, option.Add().SetLabel("---")); } Add(grid.SizePos()); grid.WhenCtrlsAction = THISBACK(Do); } }; GUI_APP_MAIN { App().Run(); }
Report message to a moderator