找回密码
 立即注册

QQ登录

只需一步,快速开始

yinzhm

初级会员

32

主题

129

帖子

339

积分

初级会员

积分
339

活字格认证微信认证勋章

yinzhm
初级会员   /  发表于:2014-6-27 11:17  /   查看:12511  /  回复:10
好!
MultiRow 7.0
(1)NumericUpDownCell,如果我希望限制输入数据的整数和小数部分的最大位数,必须每输入一个字符,都要提交一次吗?而且需要写自定义的validator吗?有默认的支持吗?
(2)NumericUpDownCell,很多时候报内部转换异常,而且这种异常根本关不掉,关掉就重新弹出,无限循环。我只能在CellFormatting中将这种转换异常处理掉,如果是这样的话,我设置MaxValue等属性有什么作用呢。
例如,设置cell的最大值为99,但是我在代码中设置value=100,设置的时候根本不报错,但是画面一显示处理就………………

10 个回复

倒序浏览
dafo
版主   /  发表于:2014-6-27 12:29:00
沙发
问题1:
对于你的问题,NumericUpDownCell不具有限制整数和小数部分输入的功能,如果你使用的是日文版MultiRow7.0,建议你使用GcNumberCell,这个Cell具有很强的Format定制能力。
此外如果使用Validator的话,你可以考虑RegularExpressionValidator,这个需要你自己写相关Case的正则表达式,最后你只能自定义Validator了。
关于你的问题:必须每输入一个字符,都要提交一次吗?
我不是很清楚你的处理方式,GcMultiRow只有你切换焦点,或Enter提交输入时才会提交一次,不会在你输入过程中提交,除非你代码中强行调用了CommitEdit方法。

问题2:
通过代码设置Cell.Value不会立即触发GcMultiRow.DataError,那怕是输入非法值,这个验证在重画Cell时执行。
如果你要处理这些转换异常,你可以在GcMultiRow.DataError事件中处理,并且你可以在这个事件中取消系统消息,来处理你自己的异常信息。
回复 使用道具 举报
yinzhm
初级会员   /  发表于:2014-6-27 13:52:00
板凳
回复 2楼dafo的帖子

好!
以前使用过InputMan中的GcNumber控件,
MultiRow'中也考虑过换用GcNumberCell,但是有人说使用GcNumber需要单独购买InputMan的Licenses。

请问需要吗?我们购买了日文版的MultiRow7.0
回复 使用道具 举报
dafo
版主   /  发表于:2014-6-27 14:20:00
地板
从日文版GcMultiRow7.0开始,InputManCell已经免费了,不需要InputMan Licenses.
回复 使用道具 举报
yinzhm
初级会员   /  发表于:2014-6-27 15:28:00
5#
回复 4楼dafo的帖子

好的!

非常感谢!!!!!!!!!!
回复 使用道具 举报
yinzhm
初级会员   /  发表于:2014-6-27 15:28:00
6#
回复 0楼yinzhm的帖子

还是InputMan用着习惯!强大……
回复 使用道具 举报
yinzhm
初级会员   /  发表于:2014-6-27 16:10:00
7#
回复 4楼dafo的帖子

再问一下,版主!
刚才你说的InputManCell已经免费了,有没有官方的说法,客户需要提供官方证明…………
回复 使用道具 举报
dafo
版主   /  发表于:2014-6-27 16:52:00
8#
你可查询GcMultiRow7.0产品文档说明,里边应该有解释,我们这边只是知道GcMultiRow7.0版本里边的InputManCell License验证被移除,是来自日本市场销售部的需求,从GcMultiRow7.0版本,只要用户买了GcMultiRow,就可以使用所有Buildin Cell。
回复 使用道具 举报
wedy.wang
初级会员   /  发表于:2014-6-27 17:27:00
9#
请参考下面的截图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
yinzhm
初级会员   /  发表于:2014-6-27 17:40:00
10#
回复 9楼wedy.wang的帖子

就是这个,非常感谢!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部