首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

文本框关闭输入法时光标消失怎么办

2012-06-05 
文本框关闭输入法时光标消失怎么处理当使用文本框的IMEMODE2关闭输入法时,在这个文本获得焦点时,插入点的

文本框关闭输入法时光标消失怎么处理
当使用文本框的IMEMODE=2关闭输入法时,在这个文本获得焦点时,插入点的光标消失了,必须敲入某个字符才出现,很不方便

具体情况还不一样,是这样的

连续两个文本框,TEXT1的IMEMODE=1打开,TEXT2的IMEMODE=2关闭

如果在1中进行了输入,敲回车跳到2时,光标消失
如果在1中没进行输入,敲回车跳到2时,光标就不会消失

高手指点~~~~~~


这种情况在编写程序代码时同样存在,就是关闭输入法后,必须敲入任何字符光标才出现。

另外:在文本框的GOTFOCUS时使用KEYBOARD操作键盘也试过了,没用

[解决办法]
在KeyPress里加nodefault,锁定光标,再通过命令切换焦点
[解决办法]
我做了个实验,未发现你说的问题,代码如下:

SQL code
*!*    Windows XP 专业版 (SP3)*!*    vfp9.0 SP2 (7423)Public oform1oform1=Newobject("form1")oform1.ShowReturnDefine Class form1 As Form    DoCreate = .T.    Caption = "Form1"    Name = "Form1"    Add Object text1 As TextBox With ;        Height = 20, ;        Left = 48, ;        Top = 48, ;        Width = 100, ;        Name = "Text1"    Add Object text2 As TextBox With ;        Height = 20, ;        Left = 60, ;        Top = 84, ;        Width = 100, ;        IMEMode = 1, ;    && 打开 IME        Name = "Text2"    Add Object text3 As TextBox With ;        Height = 20, ;        Left = 72, ;        Top = 120, ;        Width = 100, ;        IMEMode = 2, ;    && 关闭 IME        Name = "Text3"    Add Object text4 As TextBox With ;        Height = 20, ;        Left = 96, ;        Top = 156, ;        Width = 100, ;        Name = "Text4"Enddefine
[解决办法]
正常情况下不会出现楼主说的情况。光标的存在应该与输入法设置有关,光标实在不显示,可用
SYS(2002,1)试下
[解决办法]
以前遇到过这样的事,换个输入法就好了

[解决办法]
用什么输入法?
[解决办法]
按你12楼的顺序和内容输入,根本就没有你说的情况
真是死脑筋一个,说了是输入法的问题,换个输入法就好了,真没见过像你这样的老狐狸碰到问题还这样固执的

[解决办法]
换掉WB86
[解决办法]
3#楼十豆三老师的代码是放到什么事件中呢?还是放到一个prg文件中?
[解决办法]
试了如下输入法:
搜狗拼音:没问题。
QQ五笔:没问题。
微软拼音2003:没问题。

五笔86版:有楼主说的问题。
五笔98版:有楼主说的问题。
全拼:有楼主说的问题。

建议五笔用 QQ五笔 或 搜狗五笔,而拼音就用 搜狗拼音。

五笔98版 没有 五笔86版 好用,而 五笔86版 也没有 QQ五笔 或 搜狗五笔 好用。
拼音不用说了,谁都知道 搜狗拼音 很不错。
[解决办法]
探讨

问题就出在输入法的“编码窗口”,如果其他输入法不存在这问题,那我就好办了,直接告诉客户某几种输入法会失去光标。我的想法是不是可以通过激活表单的窗口来解决这个问题。

热点排行