国产探花免费观看_亚洲丰满少妇自慰呻吟_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;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南江县| 同心县| 望奎县| 吐鲁番市| 文登市| 唐河县| 高台县| 四川省| 偃师市| 远安县| 武功县| 莱阳市| 屏边| 峡江县| 阳东县| 武鸣县| 阳山县| 双江| 合江县| 泉州市| 衡阳县| 黎城县| 义马市| 本溪| 绍兴市| 巫山县| 鲁甸县| 迁安市| 清丰县| 梅州市| 永仁县| 黑水县| 全州县| 桂东县| 城口县| 孝义市| 汤原县| 木兰县| 奈曼旗| 乌海市| 辛集市|