起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 791|回复: 10

关于DataGrid的问题(急)

[复制链接]
发表于 2010-7-6 16:18:57 | 显示全部楼层 |阅读模式
当一个单元格输入完成后,对输入的字符串进行检测,如输入正确则通过,若不正确该单元格仍处于编辑状态,继续输入或修改,如何实现?
回复

使用道具 举报

发表于 2010-7-6 16:23:07 | 显示全部楼层
在字段的OnExit事件中处理试试(数据集---字段编辑器,添加数据字段,这里有这个事件)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-6 16:29:02 | 显示全部楼层
试了,验证完输入信息报错后,用DataSetBroker1.DataSet.FieldByName('ID').FocusControl;获得焦点,但它不是编辑状态,这时焦点可以随便移动,并且不触发OnExit事件
回复 支持 反对

使用道具 举报

发表于 2010-7-6 17:23:02 | 显示全部楼层
请问楼主,你对“对输入的字符串进行检测”想进行啥样子的检测呢?是只能输入字符,或者纯数字吗?

另外,请把onexit的代码贴全了了看看吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-7 09:07:10 | 显示全部楼层
是要对输入的字符串进行分解、计算,例如:输入123456789012.3,将前12位的数字分解成12个数字,然后按照一定规则计算,最后得出的结果为3,就表示输入正确,否则输入错误,重新输入
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-16 11:50:52 | 显示全部楼层
在数据集上有捕获某字段编辑退出的事件(OnExit),在DataGrid上有捕获这个事件么?
回复 支持 反对

使用道具 举报

发表于 2010-7-16 16:18:46 | 显示全部楼层
DataGrid 也是能捕获某字段编辑退出的事件(OnExit),但她不能控制焦点离开,目前没有好的方法。可以在post的,记记录滚动的时候的,提示,然后不让记录滚动。

楼主可以跟用户沟通一下这个方法是否可行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-17 07:33:10 | 显示全部楼层
最初由 atiger 发布
[B]但她不能控制焦点离开,目前没有好的方法。可以在post的,记记录滚动的时候的,提示,然后不让记录滚动。

楼主可?.

以下省略...... [/B]


DataGrid 也是能捕获某字段编辑退出的事件(OnExit),怎么捕获呀,能给个详细的讲解么?
回复 支持 反对

使用道具 举报

发表于 2010-7-19 12:42:15 | 显示全部楼层
直接在数据集的字段编辑器上加载需要截获OnExit的事件的字段,然后在字段的onExit事件上做处理就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-19 15:44:08 | 显示全部楼层
在数据约束定义中,有没有判断字符串能否转化成数字的函数
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 04:14 , Processed in 0.044630 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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