如何禁止delphi 自动将输入法填入imeName 编程时老是将imeName写入输入法,编译使用时,程序的输入法就会跳来跳去.要怎么让它不要自动写入输入法,为空呢?请教该怎么做。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用的是搜狗输入法,一般客户机上都是紫光的,你这个问题我也碰到过. uses TypInfo; for i := 0 to ComponentCount-1 do if Assigned(GetPropInfo(Components[i],'ImeName')) then SetPropValue(Components[i], 'ImeName', '');然后在所有窗口create都调用这个过程吧 还有个方法在控制面板里,把用户的某个输入法设置成默认项 比如智能ABC 在操作系统控制面板的 地区与语言选项->语言->details->设置->default input languages设置为英文为默认语言。 如果default input languages设置了其他的输入法,就算delphi的imename清空了,程序启动的时候,也会自动导入default input languages设置的输入法。 这个方法不错,但还有个问题是,碰到表格控件(TDBGrid),就得另外再单独对这个个控件进行处理了。 for j := 0 to DBGridEh1.FieldCount - 1 do SetPropValue(DBGridEh1.Columns[j], 'ImeName', ''); 求删除目录的问题~ 那位高手帮我写个正则表达式 【转贴】提问的智慧 socket记录型、数组(数据包)接收问题! 在用XPmenu时遇到一个怪问题? 用adoquery的execsql方法执行存储过程,需要返回结果,该怎么办?求助 如何得到服务器的及时时间? 数据导出到excel表时出现的问题??? 为什么报'Insufficient base table information for updating or refreshing' 市面上有什么设计模式的书么 delphi 设计时,数据库内容能显示,运行时却出错? 发一个挨骂贴,qr问题
if Assigned(GetPropInfo(Components[i],'ImeName')) then
SetPropValue(Components[i], 'ImeName', '');然后在所有窗口create都调用这个过程吧
在控制面板里,把用户的某个输入法设置成默认项 比如智能ABC
这个方法不错,但还有个问题是,碰到表格控件(TDBGrid),就得另外再单独对这个个控件进行处理了。
for j := 0 to DBGridEh1.FieldCount - 1 do
SetPropValue(DBGridEh1.Columns[j], 'ImeName', '');