cxGrid動態設置單元格對齊方式

判斷:

//uses cxTextEdit

cxGrid1DBTableView1Column.PropertiesClass = TcxTextEditProperties; 

//uses cxCalendar

cxGrid1DBTableView1Column.PropertiesClass = TcxDateEditProperties; 

//uses 

cxGrid1DBTableView1Column.PropertiesClass = TcxCalcEditProperties;

//uses cxCheckBox

cxGrid1DBTableView1Column.PropertiesClass = TcxCheckboxProperties; 

//uses cxCurrency

cxGrid1DBTableView1Column.PropertiesClass = TcxCurrencyEditProperties;

等效

cxGrid1DBTableView1Column.Properties is TcxTextEditProperties;

cxGrid1DBTableView1Column.Properties is TcxDateEditProperties;

cxGrid1DBTableView1Column.Properties is TcxCalcEditProperties;

cxGrid1DBTableView1Column.Properties is TcxCheckboxProperties;

 

轉換成某類型訪問:

cxGrid1DBTableView1Column.Properties  as TcxTextEditProperties

cxGrid1DBTableView1Column.Properties  as TcxDateEditProperties;

cxGrid1DBTableView1Column.Properties  as TcxCalcEditProperties;

 

賦值:

uses cxLabel, cxEdit;

          Columns[I].PropertiesClass := TcxLabelProperties; //必須uses cxLabel,

          Columns[I].Properties.Alignment.Horz := taLeftJustify;

          Columns[I].Properties.Alignment.Vert := taVCenter;   //必須uses  cxEdit;

等效

          with TcxLabelProperties(Columns[I].PropertiesClass) do //必須uses cxLabel,

            begin

              Alignment.Horz := taLeftJustify;

              Alignment.Vert := taVCenter; //必須uses  cxEdit;

            end;

 

TcxCurrencyEditProperties(<aColumn>.Properties).DisplayFormat := '$,0.00;($,0.00)'
1.


 

推薦判斷一下:

                if not Assigned(Columns[I].Properties) then

                  Columns[I].PropertiesClass := TcxTextEditProperties;

注:記錄下方便使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章