cxGrid基本用法小記

1.漢化:數據庫

(1)在DevExpress選項卡找到TcxLocalizer控件放到窗體上,爲了通用,我是放到DataModule窗體上。字體

(2)準備好漢化的資源文件或配置文件(我使用的是後者),在DataModule的Create事件裏寫上以下代碼code

with cxLocalizer1 do
begin
  StorageType := lstIni;
  LoadFromFile(IniPath + 'DevChs.ini');
  locale := 2052;
  Active := True;
end;

(3)在有cxGrid或其實Dev控件的單元引用DataModule單元。事件

2.更改視覺樣式:資源

(1)在DevExpress選項卡找到TcxLookAndFeelController控件放到DataModule窗體上。it

(2)在有cxGrid或其實Dev控件的單元引用DataModule單元。io

(3)在要更改視覺樣式的代碼段裏設置TcxLookAndFeelController控件的Kind屬性和NativeStyle屬性。class

3.讓cxGrid的數據以斑馬線的方式顯示,即奇偶行分別使用不一樣樣式:配置

(1)在DevExpress選項卡找到TcxStyleRepository控件放到DataModule窗體上。引用

(2)雙擊cxStyleRepository控件,打開以下窗口,點Add添加兩個樣式,並命名。

(3)分別在屬性中設置不一樣的樣式,顏色、字體、字號、字體顏色等。

(4)在有cxGrid的單元中引用DataModule單元。

(5)選中cxGrid的cxGridDBTableView,展開Styles,分別關聯ContentEven和ContentOdd。

(6)另外也可設置Header、Selection和Inactive。Header改變的是表頭的樣式,Selection改變的是當前選擇行的樣式,Inactive改變的是cxGrid失去焦點時當前選擇行的樣式。

4.不顯示分組框:設置cxGridDBTableView的OptionsView下的GroupByBox屬性爲False。

5.顯示合計等腳註:

(1)設置cxGridDBTableView的OptionsView下的Footer屬性爲True。

(2)點cxGrid的Customize...按鈕,彈出對話框,選擇Summary標籤頁,在Footer子標籤頁中點Add增長合計項目。

(3)選擇增長的項目,在屬性中設置關聯的列、字段名等屬性。

6.設置行號:

(1)增長一列,不關聯數據庫字段,設置好屬性。

(2)在該列的OnGetDataText事件中寫以下代碼:

AText := IntToStr(ARecordIndex + 1);

7.編輯完成前光標不能離開當前行:

(1)在cxGridDBTableView的OnCanFocusRecord事件中寫入相似如下的代碼:

AAllow := DbState in [dsBrowse];

8.只讀:設置cxGridDBTableView.OptionsData.Editing屬性爲False。

9.選擇整行:設置cxGridDBTableView.OptionsSelection.CellSelect屬性爲False。

相關文章
相關標籤/搜索