#include <CtrlLib/CtrlLib.h> using namespace Upp; class App : public TopWindow { public: typedef App CLASSNAME; App(); // Ctrls EditString text; // or EditStringNotNull ArrayCtrl list; // Events bool OnAcceptRow(); }; App::App() { Title("Data validation example"); CenterScreen().Sizeable().MinimizeBox().MaximizeBox(); SetRect(Size(320, 240)); Add(list.SizePos()); text.NotNull().TrimBoth(true); list.Appending(); list.AddColumn("Text").Edit(text); list.WhenAcceptRow = THISBACK(OnAcceptRow); } bool App::OnAcceptRow() { const String& data = text.GetData(); if (data.IsEmpty()) return false; return true; } GUI_APP_MAIN { Ctrl::GlobalBackPaint(); App app; app.Run(); }
Report message to a moderator