ultimatepp/uppdev/ArrayCtrlCtrl/main.cpp
cxl 4a1c627474 Adding uppdev....
git-svn-id: svn://ultimatepp.org/upp/trunk@328 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2008-08-15 08:36:24 +00:00

45 lines
774 B
C++

#include <CtrlLib/CtrlLib.h>
using namespace Upp;
struct App : TopWindow {
Array<EditInt> option;
ArrayCtrl a;
void Do(int ii)
{
option[ii].SetFocus();
for(int i = 0; i < option.GetCount(); i++)
option[i].Enable(i == ii || option[ii]);
}
bool CheckRow()
{
if((int)a.Get(0) <= 0) {
Exclamation("Chyba");
return false;
}
return true;
}
typedef App CLASSNAME;
App() {
a.AddColumn("Option");
for(int i = 0; i < 300; i++) {
a.Add(i & 4);
a.SetCtrl(i, 0, option.Add());
option.Top() <<= i;
// option.Top() <<= THISBACK1(Do, i);
}
a.SetLineCy(Draw::GetStdFontCy() + 8);
a.WhenAcceptRow = THISBACK(CheckRow);
Add(a.SizePos());
Sizeable();
}
};
GUI_APP_MAIN
{
App().Run();
}