起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 350|回复: 19

【结贴】[请求]TSheet的OnCellChanged事件

[复制链接]
发表于 2009-10-28 14:57:17 | 显示全部楼层 |阅读模式
TSheet的OnCellChanged事件似乎不会被触发,但是我们的应用中很多地方都需要用到这个事件,这怎么办啊,急!
回复

使用道具 举报

发表于 2009-10-28 15:37:34 | 显示全部楼层
你想实现啥需求,需要触发这个事件?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-28 15:48:53 | 显示全部楼层
我们的应用很复杂,主要是由于客户要求数据录入界面必须和他们的报表界面长的一模一样,而他们的报表基本上是非规范的,太复杂了。
比如,在这种情况下,需要计算4个数据集的某几个字段的平均值,并且要求在这些字段所对应的Cell的中的值改变后就立即计算(用户不喜欢另加计算平均值的按钮),那就只能用Sheet的OnCellChanged事件(这个事件在原生的Delphi组件中是有效触发的)。注意,是4个数据集,没法用计算字段,而且目前这个阶段我们也不可能全部改成计算字段了,因为这样的地方太多了,项目下个月就验收,不可能大规模改过来。
回复 支持 反对

使用道具 举报

发表于 2009-10-28 16:03:07 | 显示全部楼层
这个事件不能用,看看是否可以在字段的改变事件上来实现呢?参考
http://bbs.justep.com/forum.php?mod=viewthread&tid=1946
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-28 16:05:35 | 显示全部楼层
好的,我先试试看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-29 09:09:28 | 显示全部楼层
我使用了DataSetdsDataFieldChange事件,但是当我的记录是纵向排列(如下图),需要实现上述功能,同时不能出现:在数据编辑时,数据集进行滚动。请问有什么方法可以解决?

需要实现的功能是改变某个字段值当焦点移开后,最后一列自动计算平均值。

纵向排列记录.jpg

29.67 KB, 下载次数: 148

回复 支持 反对

使用道具 举报

发表于 2009-10-29 09:19:03 | 显示全部楼层
ave这个字段上或者数据集的oncalc事件上写代码去计算平均值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-29 09:21:12 | 显示全部楼层
这个数据集是指前面数据的数据集还是ave的数据集(这是两个数据集)?
回复 支持 反对

使用道具 举报

发表于 2009-10-29 09:25:45 | 显示全部楼层
前面数据的数据集。 oncalc怎么用,论坛里面有说明。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-29 09:27:25 | 显示全部楼层
而且数据集上也没有oncalc事件啊?如下图

数据集事件.jpg

37.92 KB, 下载次数: 138

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-15 05:01 , Processed in 0.040783 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表