0

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

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

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

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

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

非常感谢您的帮助!

PS 相关 DevExpress 问题链接:DevExpress 支持中心

4

2 回答 2

1

DevExpress 团队解决方案:

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

if cxScheduler.SelectedEventCount > 0 then
    cxScheduler.SelectedEvents[0].Source.Caption := 'X';
于 2012-07-12T10:17:57.870 回答
-1

尝试使用 OnCustomDrawEvent,例如:

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

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

于 2012-07-12T06:18:22.190 回答