回 帖 发 新 帖 刷新版面

主题:输入时如果是五笔,小数点无效?


[img]http://imgqun.qq.com/cgi-bin/img?uuid=2037cd2883d147fa004dfc7e96fd7240a3[/img]
各位老师如上图所示。应收数量是数值型,8位,小数定义4位,现在发现一个问题。
在输入的时候,比如要输入20.8.
如果用户是用拼音的话可以正常输入。
如果是用五笔输入“20”后在输入“.”的时候,系统没反应。输入完的结果,20.8 结果都是208.0000.是什么原因呢。
经过比较,发现只要text一激活,系统就会自动输入 “.0000”当然是在最末尾。如果是拼音输入法,输入到“.”的时候系统会自动把20往前提一位,五笔的就不会自动提前,不知道各位什么看法,是我哪里出错了吗?

回复列表 (共12个回复)

沙发

可以在进入数据输入框前,关掉IME(输入法)
this.text1.IMEMode=2  && Close IME

板凳

[quote]可以在进入数据输入框前,关掉IME(输入法)
this.text1.IMEMode=2  && Close IME[/quote]
谢谢您的及时回复,那开启是 this.text1.IMEMode=1 吗?

3 楼

有没有办法写个程序,当要输入的数据是数值型时自动设置为2?如果是字符的就为默认?





Object.IMEMode[ = nExpression]
属性值
nExpression 
取下列设置之一: nExpression IME 窗口动作 
0 (默认值) 不控件。由操作系统确定当控件获得焦点时是否打开IME 窗口。如果当控件获得焦点时,IME 窗口是关闭的,可以通过按激活 IME 窗口的组合键打开 IME 窗口。 
1 打开 IME。当控件获得焦点时打开 IME 窗口。 
2 关闭 IME。当控件获得焦点时关闭 IME 窗口。可以通过按激活IME 窗口的组合键打开 IME 窗口。 

4 楼

VF好像不支持开启IME,IME=1是个摆设。

四面楚歌绝望的无敌解决办法是:取消输入掩码。

text1的初始值设置为0.0000

5 楼

[quote]VF好像不支持开启IME,IME=1是个摆设。

四面楚歌绝望的无敌解决办法是:取消输入掩码。

text1的初始值设置为0.0000[/quote]
这个表单要输入大概45几个,前面2几个是字符,后面是数值直到最后4个又是字符。
如果这样一个一个设置,感觉好麻烦。

6 楼

出现这种问题和你使用的五笔版本有关,譬如万能五笔,较早的版本当你设置标点为全角时,打数字的小数点时实际打出的是句号。新版本这种低级问题已经不存在了。可以升级一下试试。

记得以前本人是这样来对付这个问题的,将功能键F10设置为半角小数点.....

7 楼

[quote]出现这种问题和你使用的五笔版本有关,譬如万能五笔,较早的版本当你设置标点为全角时,打数字的小数点时实际打出的是句号。新版本这种低级问题已经不存在了。可以升级一下试试。

记得以前本人是这样来对付这个问题的,将功能键F10设置为半角小数点.....[/quote]
不知道具体如何设置,我去尝试看看版本升级后是什么情况。

8 楼

86版的五笔,好像不是全角半角的问题,我试了,还是一样按点,没反应。不过还是谢谢你。

9 楼

我用86版的五笔时会有自杀的冲动。

10 楼

我现在用的万能五笔7.51版,已经不存在这个问题了

可以到官网www.wnwb.com下7.53版试试,86版都老掉牙了

我来回复

您尚未登录,请登录后再回复。点此登录或注册