如何显示本机的输入法

bruceoffice 2012-05-16 02:37:27
如何显示本机的输入法,员工希望在edit输入时指定输入法,不要切换
...全文
190 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
山东蓝鸟贵薪 2012-05-19
  • 打赏
  • 举报
回复
不清楚,关注一下,
最近也在研究这个小程序的
bruceoffice 2012-05-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
我们的做法是把员工输入法存入数据库或者本地ini,员工登陆的时候读取,edit onenter设置imes。
[/Quote]
正解

lyhoo163 2012-05-19
  • 打赏
  • 举报
回复
个人注册同时,保存输入法字符,在每个from的onShow事件中,再设置该用户的输入法。
我看见佛 2012-05-18
  • 打赏
  • 举报
回复
借你的楼层站个位置,以示存在并庆祝周六的到来!
FCU 2012-05-18
  • 打赏
  • 举报
回复
本地INI最好,数据库就没多大必要了

设置默认输入法
uses TypInfo

procedure SetImeA(AOwner:TForm);
var
i:Integer;
begin
for i := 0 to AOwner.ComponentCount - 1 do
begin
if GetPropInfo(AOwner.Components[i],'ImeName')<>nil then
begin
SetPropValue(AOwner.Components[i],'ImeName',
readinifile(getinifile,'ime','imename',''));
end;
end;
end;


jjpweb 2012-05-17
  • 打赏
  • 举报
回复
我们的做法是把员工输入法存入数据库或者本地ini,员工登陆的时候读取,edit onenter设置imes。
编程保姆 2012-05-17
  • 打赏
  • 举报
回复
同意上楼的做法
bruceoffice 2012-05-16
  • 打赏
  • 举报
回复
ComboBox1.Items:=Screen.Imes;就可以了,有没有办法得到默认的输入法
lyhoo163 2012-05-16
  • 打赏
  • 举报
回复
给你一段代码:
procedure TSetImeFrm.GetImeList(List: TStrings);
var i:integer;
begin
for i:=0 to screen.imes.count-1 do
begin
if i=0 then
begin
ImeNameS:=screen.Imes.strings[i];
end;
List.Add(screen.Imes.strings[i]);
end;
end;

830

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧