专栏首页加菲猫的VFPGridfooter控件使用指南

Gridfooter控件使用指南

作者:老虎 控件出处:网友分享。

一、控件功能。

该控件从原来的根据表中既有数据自动统计,修改为适用在表格中输入数据时动态统计合计数。当然,如果要实现自动统计,可以在表格数据加载后,调用控件的CalcTotal方法即可。

二、Gridfooter控件原有自定义属性。

cColWithLabel 放置“合计”标签的列名称。

cFoolterBackColor 设置Gridfooter控件的背景色。

cFoolterForeColor 设置Gridfooter控件的前景色。

cRecordSourceCursor 用途不详。

cSourceGridAlias 源Grid绑定的数据源属性RecordeSource的值。

cSourceGrid 源Grid控件的名称。

cSumColumns 设置需要计算合计值的源Grid的列名。多列用逗号区隔。

CtotalLabelExpression 如果此属性值不为空,则在cColWithLabel属性设置的列中显示此字符串。

lIsAttached 合计行是否绑缚在源Grid底部的标识,默认为.F.。

nDecimalAccurrace 设置保留小数位。

oSourceGrid 源Grid控件被引用的对象名称。

*******以下是修改后新增的自定义属性

cSumFieldList 源Grid控件数据源表中需要合计的字段名列表,用逗号区隔。

cSql 执行合计的命令语句。保护属性,不可修改。

aTotal[1] 存放合计数的数组。

Msg 存放错误信息。

三、Gridfooter控件自定义方法。

AttachToGrig 将Gridfooter控件与源Grid实现一体化(绑缚在源Grid底部)

CalcTotal 计算指定列的合计数并存放在局部数组变量aTotals中(已修改)。

*******以下是修改后新增的自定义方法

ColumnsInit 设置执行合计的命令语句并初始化Gridfooter控件各列。该方法沿用了原有CalcTotal方法的大部分代码,增加了对用户设置的cSumFieldList属性的错误检查。为了使该控件具有更广泛的适用性,特新增了3个属性:cSumFieldList、cSql和aTotal[1]。cSumFieldList属性和cSumColumns属性对应,cSumColumns属性指定在该控件中显示合计数的列名,cSumFieldList属性指定源表中需要计算合计数的字段名。ColumnsInit方法检查cSumFieldList属性中指定的字段名和字段数据类型是否正确。为方便其重新计算合计值,将统计合计数的执行语句,放在新增的cSql属性中,同时,为了方便其它过程调用合计数,将统计出的合计数数组放在新增的aTotal属性中。原有的CalcTotal方法修改为纯粹的计算合计数功能。

四、修改后的Gridfooter控件使用方法。

1.设置控件的下列属性:

CtotalLabelExpression 合计数据的意义表述,如:”合计”、”金额合计”等,注意:引号一定要带上。如果此属性值不设置,则默认使用”TOTAL”字符。在cColWithLabel属性设置的列中显示此字符串。

cColWithLabel 设置CtotalLabelExpression属性确定的标签要显示在控件的哪一列的列名称。控件各列的列名称依次为:Column1、Column2、Column3、…。

cFoolterBackColor 设置Gridfooter控件的背景色。默认值=RGB(255,255,255)。

cFoolterForeColor 设置Gridfooter控件的前景色。默认值=RGB(0,0,0)。

oSourceGrid 源Grid控件在表单中被引用的对象名称。如Grid1。

cSourceGridAlias 源Grid绑定的数据源属性RecordeSource的值,即数据库表的别名。

cSourceGrid 源Grid控件在表单中的名称。即在表单中源Grid控件的Name属性。

cSumFieldList 源Grid控件数据源表中需要合计的字段名列表,用逗号区隔。注意:字段名不能有错且均为数值型字段,字段的数据类型可为”Y”、”N”、”I”。

cSumColumns 设置要将统计出的各字段合计值显示在控件的对应列的列名。多列用逗号区隔。该属性设置的各列不能超出控件列对象范围,且先后顺序必须与cSumFieldList属性所列字段的顺序一一对应。

nDecimalAccurrace 设置合计数据的精度,即保留小数位。

2.控件方法及合计数据的调用。

在cSumFieldList属性设置的表格对应列的Text1对象的Valid事件或LostFocus事件中调用该控件的CalcTotal方法。

如果要调用合计数据,可调用控件的aTotal属性,该属性是一个数组,其下标值对应cSumFieldList属性各字段的排列顺序。

下载地址 https://share.weiyun.com/Noxw9Xah

本文分享自微信公众号 - 加菲猫的VFP(VFPPLUS),作者:加菲猫的VFP

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-09-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C# C/S控件库HZHControls使用指南

    HZHControls是一个基于.Net Framework4.0,扁平化的、漂亮的、开源的C/S控件库,这是官网的介绍,也就是作者专门开发的一套可以在C/S客...

    zls365
  • 【使用指南】ComponentOne Enterprise .NET开发控件集

    为方便广大 .NET开发人员更好的使用 ComponentOne Enterprise .NET开发控件集,葡萄城专门推出了 ComponentOne Ente...

    葡萄城控件
  • JavaMelody应用监控使用指南

    前言  本文参考JavaMelody的UserGuide编写,部分文字均来自文档,添加有个人理解。并进行实践操作   JavaMelody是一款可以监控...

    用户1154259
  • PDF文件使用指南

    它是公认的分享文档的最佳格式。但是,这种格式的文件,必须用专门的阅读器打开,而且不能编辑,所以对使用者来说,会遇到很多问题。

    ruanyf
  • structure 2.3.4 软件使用指南

    Windows版建议安装桌面版(graphical front end), Linux建议安装终端版(without front end)

    邓飞
  • Kubernetes 资源控制器使用指南

    资源配额控制器确保了指定的资源对象始终不会超过配置的资源,能够有效的降低整个系统宕机的机率,增强系统的鲁棒性,对整个集群的稳定性有非常重要的作用。

    民工哥
  • Play 2.1 - Evolution插件使用指南

    joymufeng
  • WGet使用指南

    wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.

    一见
  • Metasploitable2使用指南

    Metasploitable 2 Metasploitable2 虚拟系统是一个特别制作的ubuntu操作系统,本身设计作为安全工具测试和演示常见漏洞攻击。版...

    FB客服
  • Gulp使用指南

    发上来好像格式都变了,有需要的可以给留言,我把为知笔记发给大家!大家如果看着费劲就拉到最后直接看图片部分! 一.基本介绍 gulp是前端开发过程中一种基于流的代...

    hbbliyong
  • Git使用指南

    git使用指南 1.创建新仓库 ? 2.检出仓库 ? 3.工作流 ? 4.添加与提交 ? 5.推送改动 ? 6.分支 ? ? 7.更新与合并 ? 8.标签 ...

    Java帮帮
  • Arrays.asList()使用指南

    最近使用Arrays.asList()遇到了一些坑,然后在网上看到这篇文章:http://javadevnotes.com/java-array-to-list...

    乔戈里
  • momentjs使用指南

    momentjs是一个处理时间格式化的npm包,非常流行,这个包前后端通用,文档也很详细,但是他的api还是有点多,这里小编将其经常使用的api罗列出来,方便大...

    挥刀北上
  • axios使用指南

    axios作为jquery中ajax的替代产物,越来越多的被前端工程师所使用,这个npm包的使用非常灵活和强大,并且在nodejs端和浏览器端通用,在浏览器端a...

    挥刀北上
  • Arrays.asList()使用指南

    最近使用Arrays.asList()遇到了一些坑,然后在网上看到这篇文章:http://javadevnotes.com/java-array-to-list...

    java思维导图
  • Highcharts使用指南

    摘要 Highcharts图表控件是目前使用最为广泛的图表控件。本文将从零开始逐步为你介绍Highcharts图表控件。通过本文,你将学会如何配置Highcha...

    刘皓
  • Mysql使用指南

    1.下载zip安装包,解压,重命名为mysql,移动到你想要的地方2.配置环境变量把bin目录加到path变量中去...

    乐心湖
  • Arrays.asList()使用指南

    List<String> list = Arrays.asList("a","b","c");

    黑洞代码
  • systemedctl使用指南

    Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。

    happlyfox

扫码关注云+社区

领取腾讯云代金券