x_g 发表于 2015-8-6 12:02:00

GcNumericUpDownCelll 最大位数最小位数限制

求指点

想要的效果是
1.只能输入数字
2.最大三位数 至少一位数
3.例如单元格内是9 删除后显示0

可以用什么类型的单元格,需要设定哪些属性、加哪些事件
这边用的是 MultiRow7.0

Alice 发表于 2015-8-6 18:13:00

回复 1楼x_g的帖子

你好。
1.NumericUpDownCell只能输入数字。
2.提供了Maximum和Minmum属性来这是最大值和最小值。
3.删除后为0的操作系统需要验证下才能给你回复。

x_g 发表于 2015-8-6 21:03:00

回复 2楼Alice的帖子

maxmum和minmum 限定了最大值最小值 必须回车后才能有效果 并没有限定最大位数的效果 有没有一个属性来设置最大位数?

x_g 发表于 2015-8-7 11:01:00

急急急~~~求解答

Alice 发表于 2015-8-7 12:29:00

回复 4楼x_g的帖子

针对你的问题。
你可以采用两种方法。
1采用其他的单元格类型,Inputman的GcNumberCell,含有MaxLength属性,可以控制位数。
2.如果不想替换单元格类型,就只能自己通过代码实现。基本思路就是调用EditorShowing事件,在改事件里去挂上numeric的TextChanged。TextChanged的时候去判定输入的位数等。

x_g 发表于 2015-8-7 16:00:00

急急急 顶顶顶

Alice 发表于 2015-8-7 17:25:00

回复 6楼x_g的帖子

你好。
5楼已经给出了方案,不知道是还有什么问题么?

x_g 发表于 2015-8-8 12:47:00

回复 7楼Alice的帖子

3.删除后为0的操作系统需要验证下才能给你回复


这个还没回复吧?

dafo 发表于 2015-8-10 09:33:00

在EditorShowing事件,去挂上numeric的TextChanged,在TextChanged事件中判断如果Text属性变为NullOrEmpty,这时设置这个属性为0.

x_g 发表于 2015-8-10 14:09:00

回复 9楼dafo的帖子

numerciupdowncell 没有text属性
有没有format格式 最后一位必须是0的?
页: [1] 2
查看完整版本: GcNumericUpDownCelll 最大位数最小位数限制