Componentes.Terceros.DevExp.../internal/x.36/1/ExpressScheduler 3/Demos/CBuilder/DBDemo/DBDemoMainUnit.cpp
2008-09-04 11:31:51 +00:00

93 lines
3.1 KiB
C++

//---------------------------------------------------------------------------
#include "..\cxDemosBCB.inc"
#include <vcl.h>
#pragma hdrstop
#include "DBDemoMainUnit.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "Dialogs"
#pragma link "cxControls"
#pragma link "cxEdit"
#pragma link "cxGraphics"
#pragma link "cxScheduler"
#pragma link "cxSchedulerCustomControls"
#pragma link "cxSchedulerCustomResourceView"
#pragma link "cxSchedulerDateNavigator"
#pragma link "cxSchedulerDayView"
#pragma link "cxStyles"
#pragma link "DemoBasicMain"
#pragma link "cxSchedulerDBStorage"
#pragma link "cxSchedulerStorage"
#pragma link "cxControls"
#pragma link "cxEdit"
#pragma link "cxGraphics"
#pragma link "cxScheduler"
#pragma link "cxSchedulerCustomControls"
#pragma link "cxSchedulerCustomResourceView"
#pragma link "cxSchedulerDateNavigator"
#pragma link "cxSchedulerDayView"
#pragma link "cxSchedulerDBStorage"
#pragma link "cxSchedulerStorage"
#pragma link "cxStyles"
#pragma link "DemoBasicMain"
#pragma link "cxButtons"
#pragma link "cxCheckBox"
#pragma link "cxContainer"
#pragma link "cxGroupBox"
#pragma link "cxLookAndFeelPainters"
#pragma link "cxSchedulerGanttView"
#pragma link "cxSchedulerHolidays"
#pragma link "cxSchedulerTimeGridView"
#pragma link "cxSchedulerUtils"
#pragma link "cxSchedulerWeekView"
#pragma link "cxSchedulerYearView"
#pragma resource "*.dfm"
TDBDemoMainForm *DBDemoMainForm;
//---------------------------------------------------------------------------
__fastcall TDBDemoMainForm::TDBDemoMainForm(TComponent* Owner)
: TDemoBasicMainForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TDBDemoMainForm::FormCreate(TObject *Sender)
{
TDemoBasicMainForm::FormCreate(Sender);
Scheduler->GoToDate(EncodeDate(2005, 9, 20));
FEventCount = SchedulerDBStorage->EventCount;
FMaxID = 0;
for (int i = 0; i < SchedulerDBStorage->EventCount; i++)
FMaxID = Max(FMaxID, SchedulerDBStorage->Events[i]->ID);
}
//---------------------------------------------------------------------------
void __fastcall TDBDemoMainForm::chDataModeClick(TObject *Sender)
{
SchedulerDBStorage->SmartRefresh = cxCheckBox1->Checked;
//
}
//---------------------------------------------------------------------------
void __fastcall TDBDemoMainForm::cxButton1Click(TObject *Sender)
{
MaxRandomPeriod = 720;
GenerateRandomEvents(5000, false);
MaxRandomPeriod = 60;
}
//---------------------------------------------------------------------------
void __fastcall TDBDemoMainForm::FormClose(TObject *Sender, TCloseAction &Action)
{
if ((FEventCount < SchedulerDBStorage->EventCount) &&
(MessageDlg("Do you want to delete previously created events?", mtConfirmation, TMsgDlgButtons() << mbYes << mbNo, 0) == mrYes))
{
SchedulerDBStorage->BeginUpdate();
int i = 0;
while (i < SchedulerDBStorage->EventCount)
if (SchedulerDBStorage->Events[i]->ID > FMaxID) SchedulerDBStorage->Events[i]->Delete();
else i++;
SchedulerDBStorage->EndUpdate();
}
}