2012-04-11 81 views
1

我有一个TcxScheduler,我希望能够在我点击活动时获得自定义字段的值。 捕获dblclick事件非常简单,但我无法获取单击的事件。如何为TcxScheduler计划事件创建(截取)编辑器?

+0

能否请您ellaborate?你有什么困难?你如何看待这个事件的代码?你如何设置自定义字段? – 2012-04-11 06:22:42

+1

假设cxScheduler来自DevExpress,您可以更好地在他们的支持论坛上提问。 – 2012-04-11 06:23:54

+0

@Marjan Venema:DevExpress也出现在Stackoverflow上(参见[DevExpress团队](http://stackoverflow.com/users/380926/devexpress-team),上次活动2月8日9:26截至我的时间后)。 – menjaraz 2012-04-11 07:48:13

回答

1

为什么不使用SchedulerBeforeEditing

procedure TFrmScheduler.SchedulerBeforeEditing(Sender: TcxCustomScheduler; 
     AEvent: TcxSchedulerControlEvent; AInplace: Boolean; var Allow: Boolean); 
var 
    MyValue: Variant; 
begin 
    inherited; 
    if not AInplace then 
    begin 
    try 
     if AEvent.Index = -1 then 
     begin 
     // do something like Add new event 
     end 
     else 
     begin 
     MyValue:=AEvent.GetCustomFieldValueByName('SomeField'); 
     // do something 
     end; 
    finally 
     // ingore the edit 
     Allow:= False; 
    end; 
    end; 
end; 
+0

这取决于OZ8HP想要做什么。如果OZ8HP希望在dblclick上发生新事件,或者他希望使用costumfields自带editform,那么我更喜欢使用SchedulerBeforeEditing – Ravaut123 2012-04-11 08:01:21

+0

该解决方案为我做的窍门。 我正在处理的是日历表单,其中由我的应用程序所做的所有备份都列为事件,然后用户可以通过dblclick来从中恢复数据。 可能有点矫枉过正,但它看起来不错,我认为这是向用户显示备份的好方法。 – OZ8HP 2012-04-12 05:11:51