麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美老逼| 久久欧美亚洲另类专区91大神 | 亚洲精品7777 | 91精品国产91久久久久久 | 成人在线免费小视频 | 久久久久久久久久网 | 久草成人在线 | 久久久一区二区三区四区 | 国产精品99精品 | h视频在线免费看 | 国产精品一区在线免费观看 | av电影在线观看网站 | 欧美一级黑人 | 欧美wwwwww | 久草在线观看福利视频 | 羞羞色网站 | 成人午夜免费国产 | 日本中文一级片 | 国产免费观看一区二区三区 | 红桃一区 | 亚洲网站免费看 | 色播视频在线播放 | 国产成人综合在线观看 | 国产精品一区在线看 | 久久久久亚洲美女啪啪 | 福利在线免费 | 欧美日韩亚洲不卡 | 欧美成人高清视频 | 一区二区三区黄色 | 一区二区三区日韩电影 | 色污视频| 黄色毛片免费视频 | 日韩视频―中文字幕 | 一区二区三区日韩精品 | 亚洲国产精品一区二区精品 | 欧美一区二区三区久久精品视 | 久久亚洲精品久久国产一区二区 | 国产一国产精品一级毛片 | 99ri在线 | 亚州精品天堂中文字幕 | 韩国精品一区二区三区四区五区 |