如何在TcxScheduler中更改事件的标题?

时间:2012-07-11 22:10:40

标签: delphi devexpress delphi-xe2

如何更改TcxScheduler中事件的标题?我尝试了以下代码:

cxScheduler.SelectedEvents[i].Caption := 'X';
cxScheduler.Invalidate;

但是在当前事件发生变化之前,Caption已经过时了。

此外,如果您尝试通过inplace编辑器编辑Caption然后取消编辑模式,您将再次看到一个过时的值。

正确的标题应该在屏幕上和相关的数据集上以保存数据。

非常感谢您的帮助!

P.S。相关的DevExpress问题链接:DevExpress Support Center

2 个答案:

答案 0 :(得分:1)

DevExpress团队解决方案:

此行为是由于您更改了控件事件的标题,而不是TcxSchedulerEvent项本身。我建议您使用以下代码:

if cxScheduler.SelectedEventCount > 0 then
    cxScheduler.SelectedEvents[0].Source.Caption := 'X';

答案 1 :(得分:-1)

尝试使用OnCustomDrawEvent,例如:

procedure TForm1.cxScheduler1CustomDrawEvent(Sender: TObject;
  ACanvas: TcxCanvas; AViewInfo: TcxSchedulerEventCellViewInfo;
  var ADone: Boolean);
begin
   AViewInfo.EventViewData.Caption := 'New Caption';
end;

请 - DevExpress拥有我见过的最好的支持中心之一 - 建议下次使用它。