国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

DBGridEh用法總結三(PivotGrid的漢化)

2019-11-10 19:20:32
字體:
來源:轉載
供稿:網友

數據庫字段一般都是英文,不能直接展示給用戶,而應該顯示中文含義給用戶。需要漢化兩部分,一是設計用的字段漢化,二是表格區顯示內容的漢化。

1、 字段漢化

設計工具(PivotGridToolBoxEh1)中顯示字段中文含義,是通過數據集字段的DisplayLabel屬性實現,只需要正確設置DisplayLabel即可。

一種方法運行期動態指定,是把字段名和中文含義保存在數據庫中,需要的時候動態從數據庫取。另一種方法是設計期靜態指定,是在設計期設置每個字段的中文含義。我的程序中采用的是第一種方法。先創建數據表格(DBGridEh),并設置每一列的標題。在數據打開之后按表格的標題設置數據集字段的DisplayLable。for I := 0 to DBGridEh1.FieldCount - 1 dobegin  DBGridEh1.Columns[i].Field.DisplayLabel := DBGridEh1.Columns[i].Title.Caption;end;

2、 表格漢化

顯示統計結果的表格PivotGridEh中老是顯示字段名,這樣對普通用戶使用很不方便。通過下面事件實現英文字段的漢化,顯示中文含義,做如下修改即可實現。

PRocedure TCustomPivotGridEh.BuildGridArrayRowsMeasures;for v := 0 to ActualValueFields.Count-1 do    begin      PivotCel := PivotGridArray[ip + ActualRowFlds.Count + v, ActualColFlds.Count + 1];      PivotCel.CelType := sctValuesColCaptionEh;      PivotCel.Value := //ActualValueFields[v].PivotFieldName;      //下面這句話,可以實現表格中字段名的中文漢化      PivotCel.Value := PivotDataSource.PivotFields.FindFieldByName(ActualValueFields[v].PivotFieldName).DisplayName;

    end;

備注:

這樣修改后,用控件本身的打印功能,也可以正常顯示漢化后的字段(按現在這樣修修改之前也找到的別的方法,雖然可以解決表格上顯示的問題,但是打印時還是英文,進而才找到現在的方案)。

打印代碼如下:

procedure TQueryFrm.BtnPrintClick(Sender: TObject);begin  inherited;  PivotGridEh1.PrintService.PageHeader.CenterText := self.Caption + '分組統計';  PivotGridEh1.PrintService.Preview;end;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 迁西县| 玛曲县| 元朗区| 洛宁县| 金山区| 个旧市| 昌江| 肇庆市| 宜春市| 松潘县| 张家港市| 临高县| 临武县| 安庆市| 介休市| 南江县| 武穴市| 南丹县| 扎兰屯市| 山西省| 鸡西市| 河曲县| 定日县| 汪清县| 宝山区| 宁安市| 阿图什市| 景东| 石阡县| 秦安县| 疏附县| 浦县| 宁德市| 汽车| 荥经县| 凌海市| 南宫市| 桦甸市| 福建省| 瑞昌市| 无锡市|