いくつかの列を持つ TcxGrid を実装しました。このグリッドの最後の列のセルには、TcxEditButton タイプのボタンが含まれています。
グリッドのコンテンツは、ユーザーが入力するか、親フォームの作成時にテキストファイルからロードされます。
グリッドの値に基づいて、これらのボタンの一部を非表示にしたいと思います。ボタンの可視性を決定する値は、グリッドのメモリ データ セットから読み取るか、グリッドの非表示の列から直接読み取ることができます。
私の問題は、値をチェックしてボタンの可視性プロパティを設定するための正しいイベントを見つけることができなかったことです。グリッド テーブルとボタンを含む列の両方であらゆる種類のイベントを使用しようとしました。
ボタンアイテムを取得する方法と、グリッドが描画されたときにこれを設定できる方法についての提案はありますか?
解決策: 受け入れられた解決策の場合、変更されたバージョンを使用することになりました。
procedure TFrame_cx_Element_Inntasting_Kriterier.cxGrid_InntastingDBTVPropertiesGetProperties(
Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord;
var AProperties: TcxCustomEditProperties);
begin
if ARecord.Values[cxGrid_ColumnWithValidatedValue.Index] = true then
AProperties := cxEditRepository1ButtonItem1.Properties
else
AProperties := cxEditRepository1Label1.Properties;
end;