cxScheduler

====================================================================
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 )

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值