jd6061 发表于 2015-6-12 16:01:00

GcDateTimeCell只输入“67”,就自动显示2015/06/07

例如我现在设置的日期格式为"yyyy/mm/dd",现在是2015/06/12,当我输入"67"的时候,光标从该控件离开的时候,会先转换成"2015/06/07",在进行日期格式的检证

Alice 发表于 2015-6-12 18:10:00

回复 1楼jd6061的帖子

感谢对该问题的反馈。
你是在multirow上添加了一个GcDateTimeCell么?
为了帮助你解决问题,需要和你确认测试步骤:
1.添加GcDateTime,并且设置值是2015/06/12
2.在运行时,直接在非编辑状态输入67.
3.通过enter或其他鼠标方式离开编辑状态。
4.值会转成"2015/06/07"
你是这样的测试步骤么?

jd6061 发表于 2015-6-12 18:17:00

是的,因为我在form的日期控件可以实现这个功能,所以想问问在multirow 中能不能实现

jd6061 发表于 2015-6-12 18:21:00

对于你的第一点,我要说明下,并不是说设定值是2015/06/12,只是当我输入67的时候,空间会根据系统当前的日期自动转换成有效的日期:2015/06/12

admin 发表于 2015-6-15 13:52:00

回复 4楼jd6061的帖子

谢谢你的反馈。
你的问题我们需要校验下才能给你回复。

jd6061 发表于 2015-6-15 14:01:00

好的,麻烦你了

Alice 发表于 2015-6-15 18:06:00

回复 4楼jd6061的帖子

你好。
MultiRow可以实现你的功能,但需要编码实现。
基本思路就是,在EditingControlShowing事件里,拿到editingcontrol,然后将值清除为空,就可以根据你的需求,设置你需要的值。

jd6061 发表于 2015-6-15 18:16:00

那明天我试试,先谢谢了

Alice 发表于 2015-6-16 10:57:00

回复 8楼jd6061的帖子

不用客气。

jd6061 发表于 2015-6-17 09:37:00

EditingControlShowing这个事件只有在第一次编辑的时候才会触发,而且取的值是原本框里面的值,例:
我本来打算输入的值是"67",但是我刚输入6,按钮按下的时候,就会触发EditingControlShowing事件,而且并不能取到"6"这个值;
我是在Validate事件中做的判断,这个事件是在光标移开该控件的时候,必走的检证处理(我不知道还有没有别的更好的事件来做这个处理,只是我实在不是太懂这个,无奈在这个事件中做了,如果有更好的,希望不吝赐教)。
页: [1] 2
查看完整版本: GcDateTimeCell只输入“67”,就自动显示2015/06/07