我已經實現了一些帶有一些列的TcxGrid。此網格最後一列中的單元格包含TcxEditButton類型的按鈕。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;
是的使用這個事件確實讓我走上了正軌。我最終不得不定義一個csEditRepository。爲它添加兩種樣式。一個用於隱藏按鈕的狀態,另一個用於應該可見的狀態。我將發佈代碼以供參考 – 2012-05-02 08:52:21
我收到Undeclared標識符「TcxCustomEditProperties」。你能告訴我我需要包含哪個庫嗎? – 2017-08-09 09:48:34