NumericUpDownCell类型单元格Validate问题,请教!
好!MultiRow 7.0
(1)NumericUpDownCell,如果我希望限制输入数据的整数和小数部分的最大位数,必须每输入一个字符,都要提交一次吗?而且需要写自定义的validator吗?有默认的支持吗?
(2)NumericUpDownCell,很多时候报内部转换异常,而且这种异常根本关不掉,关掉就重新弹出,无限循环。我只能在CellFormatting中将这种转换异常处理掉,如果是这样的话,我设置MaxValue等属性有什么作用呢。
例如,设置cell的最大值为99,但是我在代码中设置value=100,设置的时候根本不报错,但是画面一显示处理就……………… 问题1:
对于你的问题,NumericUpDownCell不具有限制整数和小数部分输入的功能,如果你使用的是日文版MultiRow7.0,建议你使用GcNumberCell,这个Cell具有很强的Format定制能力。
此外如果使用Validator的话,你可以考虑RegularExpressionValidator,这个需要你自己写相关Case的正则表达式,最后你只能自定义Validator了。
关于你的问题:必须每输入一个字符,都要提交一次吗?
我不是很清楚你的处理方式,GcMultiRow只有你切换焦点,或Enter提交输入时才会提交一次,不会在你输入过程中提交,除非你代码中强行调用了CommitEdit方法。
问题2:
通过代码设置Cell.Value不会立即触发GcMultiRow.DataError,那怕是输入非法值,这个验证在重画Cell时执行。
如果你要处理这些转换异常,你可以在GcMultiRow.DataError事件中处理,并且你可以在这个事件中取消系统消息,来处理你自己的异常信息。 回复 2楼dafo的帖子
好!
以前使用过InputMan中的GcNumber控件,
MultiRow'中也考虑过换用GcNumberCell,但是有人说使用GcNumber需要单独购买InputMan的Licenses。
请问需要吗?我们购买了日文版的MultiRow7.0 从日文版GcMultiRow7.0开始,InputManCell已经免费了,不需要InputMan Licenses. 回复 4楼dafo的帖子
好的!
非常感谢!!!!!!!!!! 回复 0楼yinzhm的帖子
还是InputMan用着习惯!强大…… 回复 4楼dafo的帖子
再问一下,版主!
刚才你说的InputManCell已经免费了,有没有官方的说法,客户需要提供官方证明………… 你可查询GcMultiRow7.0产品文档说明,里边应该有解释,我们这边只是知道GcMultiRow7.0版本里边的InputManCell License验证被移除,是来自日本市场销售部的需求,从GcMultiRow7.0版本,只要用户买了GcMultiRow,就可以使用所有Buildin Cell。 请参考下面的截图。
回复 9楼wedy.wang的帖子
就是这个,非常感谢!
页:
[1]
2