以文本方式查看主题 - 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 msgbox("切换到搜狗输入法成功") [此贴子已经被作者于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("切换到搜狗输入法成功")
|
|
-- 作者:恒隆君 -- 发布时间: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事件。
|
|
-- 作者:恒隆君 -- 发布时间:2017/9/6 15:36:00 -- 如果我直接使用 英文输入法 可以直接输入数值
|
|
-- 作者:有点甜 -- 发布时间:2017/9/6 15:41:00 -- 以下是引用恒隆君在2017/9/6 15:35:00的发言:
我是放在 prepareEdit事件。
切换到单元格的时候,肯定触发切换了输入法为英文,也肯定能输入条码。
具体问题上传实例说明。 |
|
-- 作者:恒隆君 -- 发布时间:2017/9/6 16:17:00 -- 甜大师, 请帮忙看看附件。 |