0

TcxSchedulerでイベントのキャプションを変更するにはどうすればよいですか?私は次のコードを試しました:

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

ただし、現在のイベントが変更されるまで、キャプションは廃止されます。

また、インプレースエディタでキャプションを編集してから編集モードをキャンセルしようとすると、廃止された値が再び表示されます。

データを保存するには、画面と関連するデータセットに正しいキャプションが表示されている必要があります。

助けてくれてありがとう!

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 は私が今まで見た中で最高のサポート センターの 1 つを持っています - 次回はそれを使用するようアドバイスしてください。

于 2012-07-12T06:18:22.190 に答える