====================================================================
Setup Datasource
====================================================================
TcxScheduler -> TcxSchedulerDBStorage -> TDataSource -> ....
====================================================================
Component Setting
====================================================================
At least five fields are required to be defined and bounded to the TcxSchedulerEvent properties through the
TcxSchedulerDBStorageFieldNames properties:
TcxSchedulerDBStorageFieldNames.ID, (String or Integer)
TcxSchedulerDBStorageFieldNames.Start, (DateTime)
TcxSchedulerDBStorageFieldNames.Finish, (DateTime)
TcxSchedulerDBStorageFieldNames.EventType, (Integer) if it's string, then can convert to integer
TcxSchedulerDBStorageFieldNames.Options. (Integer) if it's string, then can convert to integer
====================================================================
Disable the Default Event Editing Modal Dialog
====================================================================
TcxScheduler.EventOperations.Creating := false;
TcxScheduler.EventOperations..... := false;
====================================================================
Modify the default right-click Content (non-event) popup menu
====================================================================
1) UseBuiltInMenu = true
2)
procedure TForm1.cxScheduler1ContentPopupMenuPopup(
Sender: TcxSchedulerContentPopupMenu; ABuiltInMenu: TPopupMenu;
var AHandled: Boolean);
begin
AMenu.Items.Clear;
AMenu.Items.Insert(0,
NewItem('My Event Box', scNone, False, True, EventEditClick, 0, ''));
end;
====================================================================
Modify the default right-click Event popup menu
====================================================================
1) UseBuiltInMenu = true
2)
procedure TForm1.cxScheduler1EventPopupMenuPopup(
Sender: TcxSchedulerEventPopupMenu; ABuiltInMenu: TPopupMenu;
var AHandled: Boolean);
begin
AMenu.Items.Clear;
AMenu.Items.Insert(0,
NewItem('My Event Box', scNone, False, True, EventEditClick, 0, ''));
end;
====================================================================
How the customized-event edit box is linked to data
====================================================================
find the particular time section, and locate the records, e.g.
when user select 10:40 - 10:50, the program detect that this is at the 10:30 - 11:30, and the event dialog is shown up
(use TcxSchedulerDBStorage.keyfield )