git-svn-id: https://192.168.0.254/svn/Componentes.Terceros.DevExpressVCL@8 05c56307-c608-d34a-929d-697000501d7a
124 lines
4.2 KiB
C++
124 lines
4.2 KiB
C++
//---------------------------------------------------------------------------
|
|
#include "..\cxDemosBCB.inc"
|
|
|
|
#include <vcl.h>
|
|
#pragma hdrstop
|
|
|
|
#include "StylesMainUnit.h"
|
|
//---------------------------------------------------------------------------
|
|
#pragma package(smart_init)
|
|
#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 "cxSchedulerTimeGridView"
|
|
#pragma link "cxSchedulerUtils"
|
|
#pragma link "cxSchedulerWeekView"
|
|
#pragma link "cxSchedulerYearView"
|
|
#pragma resource "*.dfm"
|
|
TStylesMainForm *StylesMainForm;
|
|
//---------------------------------------------------------------------------
|
|
__fastcall TStylesMainForm::TStylesMainForm(TComponent* Owner)
|
|
: TDemoBasicMainForm(Owner)
|
|
{
|
|
}
|
|
//---------------------------------------------------------------------------
|
|
|
|
TcxStyle *GetStyle(TObject *Sender, TcxStyle *AAssignedStyle)
|
|
{
|
|
if (((TMenuItem*)Sender)->Checked)
|
|
return AAssignedStyle;
|
|
else
|
|
return NULL;
|
|
}
|
|
|
|
void __fastcall TStylesMainForm::miStylesItemClick(TObject *Sender)
|
|
{
|
|
((TMenuItem*)Sender)->Checked = !((TMenuItem*)Sender)->Checked;
|
|
switch (((TMenuItem*)Sender)->Tag) {
|
|
case 0: // Events
|
|
Scheduler->Styles->Event = GetStyle(Sender, stEvents);
|
|
break;
|
|
case 1: // Headers
|
|
Scheduler->Styles->DayHeader = GetStyle(Sender, stHeaders);
|
|
break;
|
|
case 2: // Content
|
|
Scheduler->Styles->Content = GetStyle(Sender, stContent);
|
|
break;
|
|
case 3: // Content selection
|
|
Scheduler->Styles->Selection = GetStyle(Sender, stContentSelection);
|
|
break;
|
|
case 4: // Resources
|
|
Scheduler->Styles->ResourceHeader = GetStyle(Sender, stResources);
|
|
break;
|
|
case 5: // Group separator
|
|
Scheduler->Styles->GroupSeparator = GetStyle(Sender, stGroupSeparator);
|
|
break;
|
|
case 6: // DayView container
|
|
Scheduler->ViewDay->Styles->HeaderContainer = GetStyle(Sender, stContainer);
|
|
break;
|
|
case 7: // DayView time ruler
|
|
Scheduler->ViewDay->Styles->TimeRuler = GetStyle(Sender, stTimeRuler);
|
|
break;
|
|
case 8: // date navigator header
|
|
Scheduler->DateNavigator->Styles->Header = GetStyle(Sender, stHeaders);
|
|
break;
|
|
case 9: // date navigator background
|
|
Scheduler->DateNavigator->Styles->Background = GetStyle(Sender, stBackground);
|
|
break;
|
|
case 10: // date navigator content
|
|
Scheduler->DateNavigator->Styles->Content = GetStyle(Sender, stDateContent);
|
|
|
|
}
|
|
}
|
|
//---------------------------------------------------------------------------
|
|
void __fastcall TStylesMainForm::miSplitterClick(TObject *Sender)
|
|
{
|
|
((TMenuItem*)miSplitter)->Checked = !((TMenuItem*)miSplitter)->Checked;
|
|
if (((TMenuItem*)miSplitter)->Checked){
|
|
Scheduler->OptionsView->VertSplitterWidth = 50;
|
|
Scheduler->Styles->VertSplitter = stVertSplitter;
|
|
}
|
|
else {
|
|
Scheduler->OptionsView->VertSplitterWidth = cxDefaultSplitterWidth;
|
|
Scheduler->Styles->VertSplitter = NULL;
|
|
}
|
|
}
|
|
//---------------------------------------------------------------------------
|
|
void __fastcall TStylesMainForm::FormCreate(TObject *Sender)
|
|
{
|
|
TDemoBasicMainForm::FormCreate(Sender);
|
|
Scheduler->GoToDate(EncodeDate(2005, 9, 20));
|
|
SchedulerDBStorage->BeginUpdate();
|
|
try {
|
|
for (int I = 0; I < SchedulerDBStorage->EventCount; I++){
|
|
SchedulerDBStorage->Events[I]->ResourceID = GetRandomResourceID();
|
|
}
|
|
}
|
|
__finally {
|
|
SchedulerDBStorage->EndUpdate();
|
|
}
|
|
}
|
|
//---------------------------------------------------------------------------
|
|
|