给你一段代码: 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;
本地INI最好,数据库就没多大必要了设置默认输入法 uses TypInfoprocedure 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;
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;
uses TypInfoprocedure 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;