以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  切换成英文输入法  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=106299)

--  作者:恒隆君
--  发布时间:2017/9/6 11:41:00
--  切换成英文输入法
如果表《刀具领用》中 <刀具编号>列  输入内容时,自动使用 英文输入法

我现在在列属性 里将 中文输入 设为 false.
在表事件 prepare edit 和 start edit中加入了以下代码
DataTables("领用记录").DataCols("刀具编号").ImeMode = BooleanEnum.False

均无法达成。


我使用扫描枪输入,但手动输入也是同样的。



--  作者:有点甜
--  发布时间:2017/9/6 11:54:00
--  

用代码切换

 

For Each lang As Object In Windows.Forms.InputLanguage.InstalledInputLanguages
    output.show(lang.LayoutName)
    If lang.LayoutName Like "*搜狗拼音输入法*" Then
        Windows.Forms.InputLanguage.CurrentInputLanguage = lang

        msgbox("切换到搜狗输入法成功")
        Exit For
    End If
Next

[此贴子已经被作者于2017/9/6 11:54:27编辑过]

--  作者:恒隆君
--  发布时间:2017/9/6 13:14:00
--  
没有效果
我们现在电脑里的输入法
有三种
 搜狗拼音输入法  搜狗五笔输入法  英语

--  作者:有点甜
--  发布时间:2017/9/6 14:20:00
--  

1、能否切换到搜狗?

 

2、把字符改成你对应的输入法名字,即可。

 

For Each lang As Object In Windows.Forms.InputLanguage.InstalledInputLanguages
    msgbox(lang.LayoutName)
    If lang.LayoutName Like "*搜狗拼音输入法*" Then
        Windows.Forms.InputLanguage.CurrentInputLanguage = lang

        msgbox("切换到搜狗输入法成功")
        Exit For
    End If
Next

 


--  作者:恒隆君
--  发布时间:2017/9/6 15:22:00
--  
如果当前 输入法是 搜狗拼音输入法 时
代码有效。扫描条码可以正常输入 Y571065

如果 如果当前 输入法是 搜狗五笔输入法 时

代码无效  扫描条码输入值为youku.com71065

For Each lang As Object In Windows.Forms.InputLanguage.InstalledInputLanguages
        If lang.LayoutName Like "* ENG*" Then
        Windows.Forms.InputLanguage.CurrentInputLanguage = lang
               Exit For
    End If
Next

--  作者:有点甜
--  发布时间:2017/9/6 15:26:00
--  

你代码写在什么地方了?你要写在prepareEdit事件。

 

我测试没问题。


--  作者:恒隆君
--  发布时间:2017/9/6 15:35:00
--  
我是放在 prepareEdit事件。

 

如果当前 输入法是 搜狗拼音输入法 时
扫描条码可以正常输入 Y571065,
但必须要 回车 或 单击 单元格 
数值才可以输入。

因为,这个单元格输入数值后,我会执行后续代码
自动给其他单元输入值


--  作者:恒隆君
--  发布时间:2017/9/6 15:36:00
--  
如果我直接使用 英文输入法
可以直接输入数值

--  作者:有点甜
--  发布时间:2017/9/6 15:41:00
--  
以下是引用恒隆君在2017/9/6 15:35:00的发言:
我是放在 prepareEdit事件。

 

如果当前 输入法是 搜狗拼音输入法 时
扫描条码可以正常输入 Y571065,
但必须要 回车 或 单击 单元格 
数值才可以输入。

因为,这个单元格输入数值后,我会执行后续代码
自动给其他单元输入值

 

切换到单元格的时候,肯定触发切换了输入法为英文,也肯定能输入条码。

 

具体问题上传实例说明。


--  作者:恒隆君
--  发布时间:2017/9/6 16:17:00
--  
甜大师,
请帮忙看看附件。