2012-04-11 78 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