主题:请教:文本框的值为何自动变成0
zhaoyufei
[专家分:550] 发布于 2008-07-20 14:44:00
一个文本框(TEXT)不含任何代码,VALUE属性设为0
运行后,随便输入数据,回车,光标离开,没有异常
用鼠标反复点击使其反复接受焦点和失去焦点都没有异常
但是,用回车键使其失去焦点时,值自动变成0
我以前没遇到这问题,请各位指点,先谢
最后更新于:2008-07-20 19:19:00
回复列表 (共11个回复)
沙发
zhaoyufei [专家分:550] 发布于 2008-07-20 19:09:00
奇怪的是有的表单出现这种异常,有的不出现,我把不出现的两个文本框复制到新建的表单上仍有异常,两个表单的设置完全一样,就是找不到原因
板凳
qjbzjp [专家分:8830] 发布于 2008-07-20 19:58:00
文本框的数据源没有绑定.
3 楼
zhaoyufei [专家分:550] 发布于 2008-07-20 21:01:00
谢谢!!!真奇怪,有的表单不出现,而文本框的数据源也没有绑定
现在我把数据源随便输入几个字母,问题解决
4 楼
cbl518 [专家分:57140] 发布于 2008-07-21 06:43:00
当 VALUE 属性设为 0 时,
如果光标放在数据的最前面,系统默认你输入为 0 了,回车后,
自然 VALUE 就改写为 0 了!
5 楼
cbl518 [专家分:57140] 发布于 2008-07-21 06:50:00
[quote]谢谢!!!真奇怪,有的表单不出现,而文本框的数据源也没有绑定
现在我把数据源随便输入几个字母,问题解决[/quote]
数据源随便输入几个字母,
就意味着你的数据源和一个变量绑定了。
当你不输入任何数据回车时,
系统会保持该变量的原值不变的!
所以 value 的值夜不会变化了!
6 楼
zhaoyufei [专家分:550] 发布于 2008-07-21 21:23:00
[quote]当 VALUE 属性设为 0 时,
如果光标放在数据的最前面,系统默认你输入为 0 了,回车后,
自然 VALUE 就改写为 0 了!
[/quote]
谢谢,确实是这样,比如我输入123,回车,值不变,然后把光标放在1后边,那就保留1,放在2后边,就保留12,所以放在最前面,就是0了
绑定数据源不是好办法
请教如何设置才能避免这种现象(有的表单就没有这种现象)
7 楼
时光倒流 [专家分:660] 发布于 2008-07-22 12:33:00
设置一下text的inputmask属性。如:inputmask=999.99
8 楼
zhaoyufei [专家分:550] 发布于 2008-07-22 19:26:00
谢谢,我最早发现这种异常就是已经设了inputmask=9999.99,仍然出现,而我新建的试验表单设置了inputmask=9999.99后,例如输入9后,回车,如果把光标移到最前面,回车没问题,如果把光标放在9前面,仍然异常,而如果不设置inputmask=9999.99,光标放在最前面就不行了(0),你说奇怪不奇怪
9 楼
zhaoyufei [专家分:550] 发布于 2008-07-24 22:17:00
可能与表单的设置有关,因为一个文本框从一个表单拷贝到另一个表单结果不同,仔细对比,我找不到表单的设置有何不同
10 楼
wuzhouhong [专家分:10890] 发布于 2008-07-26 10:47:00
将属性SelectOnEntry设置为.T.即可
我来回复