如何在cxgrid的合计栏设计百分比
更新时间:2024-05-22 12:52:02 阅读量: 综合文库 文档下载
- 如何在手机上查询个人征信推荐度:
- 相关推荐
如何在cxgrid的合计栏设计百分比
一、先用代码动态添加合计栏所需的列的合计,将要设置百分比的合计栏的kind=sknone,可以用于自定义百分比,以下增加幅度一栏为百分比 先定义事件
private
。。。。。。。。。。。。。
procedure tvOrdersDataControllerSummaryAfterSummary( ASender: TcxDataSummary); 。。。。。。
procedure Tfyfx_lw_win.init(title: string);//窗体初始代码 var str: string; 。。。。。。
i, j: integer;
ASummary: TcxDataSummary; AColumn: TcxGridDBColumn; Begin
。。。。。。
ASummary := cxGrid1DBBandedTableView1.DataController.Summary; ASummary.BeginUpdate;
if self.caption='费用分析按人力成本' then begin //要设置百分比的窗体标题 try
//动态添加合计栏项目
for i:=0 to cxGrid1DBBandedTableView1.VisibleColumnCount-1 do begin
if (pos('增减幅度
',cxGrid1DBBandedTableView1.VisibleColumns[i].Caption)>0) or (pos('本期',cxGrid1DBBandedTableView1.VisibleColumns[i].Caption)>0) or (pos('上年同期',cxGrid1DBBandedTableView1.VisibleColumns[i].Caption)>0) then begin
with
TcxGridDBTableSummaryItem(ASummary.FooterSummaryItems.add) do begin try
BeginUpdate; Column :=
TcxGridDBColumn(cxGrid1DBBandedTableView1.VisibleColumns[i]); AColumn := nil;
AColumn :=
TcxGridDBColumn(cxGrid1DBBandedTableView1.VisibleColumns[i]); if Assigned(AColumn) then
FieldName := AColumn.DataBinding.FieldName;
if cxGrid1DBBandedTableView1.VisibleColumns[i].Caption='增减幅度'
then Kind := sknone else
Kind := sksum; position:=spFooter;
finally
EndUpdate; end; end; end; end;
ASummary.OnAfterSummary :=
tvOrdersDataControllerSummaryAfterSummary; end else
ASummary.OnAfterSummary := nil; finally
ASummary.EndUpdate; end;
二、事件定义
procedure Tfyfx_lw_win.tvOrdersDataControllerSummaryAfterSummary( ASender: TcxDataSummary);
var ADataController: TcxGridDBDataController;
AView: TcxGridDBTableView; i,j,k:integer; bqfsg,sqfsg:real; begin
ADataController := TcxGridDBDataController(ASender.DataController); AView := TcxGridDBTableView(ADataController.GridView); for I := 0 to ASender.FooterSummaryItems.Count - 1 do
if (ASender.FooterSummaryItems[I].Kind=sknone) and
(pos('zjfd',TcxGridDBTableSummaryItem(ASender.FooterSummaryItems[I]).FieldName)>0) then begin bqfsg:=0; sqfsg:=0;
k:=strtoint(copy(TcxGridDBTableSummaryItem(ASender.FooterSummaryItems[I]).FieldName,5,1));
for j:=0 to ASender.FooterSummaryItems.Count - 1 do
begin if
(TcxGridDBTableSummaryItem(ASender.FooterSummaryItems[j]).FieldName='bqfs'+inttostr(k)) and (ASender.FooterSummaryValues[j]<>null) then begin
bqfsg:=ASender.FooterSummaryValues[j]; end; if
(TcxGridDBTableSummaryItem(ASender.FooterSummaryItems[j]).FieldName='sntq'+inttostr(k)) and (ASender.FooterSummaryValues[j]<>null) then sqfsg:=ASender.FooterSummaryValues[j]; end;
if (bqfsg<>0) and (sqfsg<>0) then
ASender.FooterSummaryValues[I] :=formatfloat('0.00',(bqfsg-sqfsg)/sqfsg*100)+'%'; end; end;
正在阅读:
如何在cxgrid的合计栏设计百分比05-22
机械基础知识综合试题05-31
成长回眸高一的作文.doc05-05
路政学习心得体会一08-10
《网页设计与制作》试卷(6)10-04
京东商城营销策略分析07-01
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 百分比
- 合计
- 何在
- cxgrid
- 设计
- 命理后天补救法
- 某湖生态农业生物技术重点实验室可行性研究报告 - 图文
- 浅谈如何培养小学生数学自主学习能力(王明柱)
- 第三章第四节
- 建筑设备试题集
- 《水利工程概论》复习题(2)
- 提高高中地理课堂教学有效性的方法-精品教育文档
- 总体施工组织设计02
- 2018届河北省定州中学高中毕业班上学期期末考试地理试题
- 中国钻头市场咨询报告
- 保定市大正太阳能光电设备制造有限公司绿色节能太阳能高亮度大功
- 轻型货车转向系统设计及建模
- 2018华工接口技术课后作业
- 关于取消数罪并罚最高期限的思考
- 八年级物理下册 第七章 第1节 力课时作业(新版)新人教版
- (精选五套中考模拟卷)云南省中考数学复习难题突破专题四:特殊
- 石家庄市展会服务公司名录2018版730家
- 基于AT89C51光电转速计设计 - 图文
- 思想道德修养与法律基础(2015版)
- 人教版小学数学三年级下册教案全集6