关于EditMask的问题,是PB的Bug吗?

pbsql 2001-12-01 06:02:28
一个EditMask控件,数值型,要求只让输入三位小数位。

我将其掩码设为"0.000",但输入时总有问题,如输入"0.123",当输完"0."后,光标总是跑到"0.0"后去了,再输入"12"则变成了"0.012",即输完"0."后,必须将光标从"0.0"后移到"0."后输入才能正确。

如果把掩码设为"#.000"则能正常输入,但这样的话又不符合要求,因为整数位是不允许为0的。

难道这是PB的Bug吗?有没有办法解决?请各位朋友试一试,谢了先!
...全文
231 点赞 收藏 21
写回复
21 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
pbsql 2001-12-12
结了!
回复
pbsql 2001-12-05
将掩码设为: .000?那整数位的0就显示不出来啦!
回复
torrent_whf 2001-12-04
将掩码设为: .000 试试
回复
ylg007 2001-12-03
to pbsql
“掩码设为"0.000",全部选中后输入"0.123"试试 ”
我才注意到的。不好意思。
不过不全选的话就没问题,为什么要全选呢。
回复
kind_li 2001-12-03
to PBSQL
我在PB7.0下也没这个问题。
回复
ylg007 2001-12-03
to c_g(绿洲) 
在autoskin上打勾就可以了。

to pbsql
我在pb7.0.2中确实没问题。
回复
c_g 2001-12-03
有这样的问题啊,掩码为'###0.00' 输入6,就是显示60。00。。。。。真变态。
回复
Neritic 2001-12-03
我的7.0也有同样的问题
希望高手指教指教
回复
pbsql 2001-12-03
我是PB7.0,缺省值为"0.050",问题还没有解决!
回复
Neritic 2001-12-03
to dahaidao(dahaidao) 
你用的也是pb7么
是不是觉得pb7一切都挺好用
???
oh,my god!!
回复
dahaidao 2001-12-03
我这里怎么没有问题,一切都挺好用的啊。是不是别的什么地方没有设对啊?
回复
Neritic 2001-12-03
我用pb7的EditMask时,还遇到个很奇怪的地方
就是如果你在子窗口或属性页这样的非主窗口中用到它时
如果焦点一到EditMask上,按下Esc键就会关闭当前子窗口或属性页
我只好给EditMask定义一个keydown事件
用return 1的办法屏蔽pb的这个缺省操作
真是郁闷,有没有谁知道原因阿?
回复
ylg007 2001-12-03
真不好意思,帮不忙了。忙就一个字。等我有空再和你慢慢研究吧。
回复
pbsql 2001-12-03
ylg007(棕子):不全选确实没问题!不过又有新问题,即掩码设为"0.000"后整数位仍可输入,怎么限制它?

这EditMask越用越有问题,以上面为例,假如现在框中值为0.123,若用鼠标选中2后光标停在2后面,接着输入8,按想象来说应该得到0.183,实际上会得到0.138,真见鬼!

欢迎继续发言!
回复
dotnba 2001-12-03
EditMask其实好象有一个BUG就是当是日期,比如:yyyy-mm-dd
会出现诸如:2001-02-31的可能!
回复
fzymr 2001-12-02
没有问题,pb8.0
回复
Functions 2001-12-01
我的也没有问题啊?!
PB6.5下
回复
fjfzyufan 2001-12-01
将缺省值“none“改为'0.000'试试。
回复
pbsql 2001-12-01
掩码设为"0.000",全部选中后输入"0.123"试试
回复
ylg007 2001-12-01
我刚试过了,没有这回事呀。
回复
加载更多回复
相关推荐
发帖
PowerBuilder
创建于2007-09-28

893

社区成员

PowerBuilder 相关问题讨论
申请成为版主
帖子事件
创建了帖子
2001-12-01 06:02
社区公告
暂无公告