主题:输入时如果是五笔,小数点无效?
xm7050432
[专家分:180] 发布于 2009-01-13 15:47:00
[img]http://imgqun.qq.com/cgi-bin/img?uuid=2037cd2883d147fa004dfc7e96fd7240a3[/img]
各位老师如上图所示。应收数量是数值型,8位,小数定义4位,现在发现一个问题。
在输入的时候,比如要输入20.8.
如果用户是用拼音的话可以正常输入。
如果是用五笔输入“20”后在输入“.”的时候,系统没反应。输入完的结果,20.8 结果都是208.0000.是什么原因呢。
经过比较,发现只要text一激活,系统就会自动输入 “.0000”当然是在最末尾。如果是拼音输入法,输入到“.”的时候系统会自动把20往前提一位,五笔的就不会自动提前,不知道各位什么看法,是我哪里出错了吗?
回复列表 (共12个回复)
沙发
wuzhouhong [专家分:10890] 发布于 2009-01-13 22:17:00
可以在进入数据输入框前,关掉IME(输入法)
this.text1.IMEMode=2 && Close IME
板凳
xm7050432 [专家分:180] 发布于 2009-01-14 09:21:00
[quote]可以在进入数据输入框前,关掉IME(输入法)
this.text1.IMEMode=2 && Close IME[/quote]
谢谢您的及时回复,那开启是 this.text1.IMEMode=1 吗?
3 楼
xm7050432 [专家分:180] 发布于 2009-01-14 09:26:00
有没有办法写个程序,当要输入的数据是数值型时自动设置为2?如果是字符的就为默认?
Object.IMEMode[ = nExpression]
属性值
nExpression
取下列设置之一: nExpression IME 窗口动作
0 (默认值) 不控件。由操作系统确定当控件获得焦点时是否打开IME 窗口。如果当控件获得焦点时,IME 窗口是关闭的,可以通过按激活 IME 窗口的组合键打开 IME 窗口。
1 打开 IME。当控件获得焦点时打开 IME 窗口。
2 关闭 IME。当控件获得焦点时关闭 IME 窗口。可以通过按激活IME 窗口的组合键打开 IME 窗口。
4 楼
wuzhouhong [专家分:10890] 发布于 2009-01-14 21:03:00
VF好像不支持开启IME,IME=1是个摆设。
四面楚歌绝望的无敌解决办法是:取消输入掩码。
text1的初始值设置为0.0000
5 楼
xm7050432 [专家分:180] 发布于 2009-01-15 15:17:00
[quote]VF好像不支持开启IME,IME=1是个摆设。
四面楚歌绝望的无敌解决办法是:取消输入掩码。
text1的初始值设置为0.0000[/quote]
这个表单要输入大概45几个,前面2几个是字符,后面是数值直到最后4个又是字符。
如果这样一个一个设置,感觉好麻烦。
6 楼
小野芒草 [专家分:670] 发布于 2009-01-16 22:23:00
出现这种问题和你使用的五笔版本有关,譬如万能五笔,较早的版本当你设置标点为全角时,打数字的小数点时实际打出的是句号。新版本这种低级问题已经不存在了。可以升级一下试试。
记得以前本人是这样来对付这个问题的,将功能键F10设置为半角小数点.....
7 楼
xm7050432 [专家分:180] 发布于 2009-01-17 13:27:00
[quote]出现这种问题和你使用的五笔版本有关,譬如万能五笔,较早的版本当你设置标点为全角时,打数字的小数点时实际打出的是句号。新版本这种低级问题已经不存在了。可以升级一下试试。
记得以前本人是这样来对付这个问题的,将功能键F10设置为半角小数点.....[/quote]
不知道具体如何设置,我去尝试看看版本升级后是什么情况。
8 楼
xm7050432 [专家分:180] 发布于 2009-01-17 13:32:00
86版的五笔,好像不是全角半角的问题,我试了,还是一样按点,没反应。不过还是谢谢你。
9 楼
moz [专家分:37620] 发布于 2009-01-17 18:01:00
我用86版的五笔时会有自杀的冲动。
10 楼
小野芒草 [专家分:670] 发布于 2009-01-17 18:34:00
我现在用的万能五笔7.51版,已经不存在这个问题了
可以到官网www.wnwb.com下7.53版试试,86版都老掉牙了
我来回复