procedure TForm1.Edit1Change(Sender: TObject);
begin
Form2.Show;
Form2.SetFocus;
edit1.SetFocus;
end;
用五笔在edit中输入一个字,马上变成英文。再调,输入字后又变.弄了快半个多钟,搞不定。
begin
Form2.Show;
Form2.SetFocus;
edit1.SetFocus;
end;
用五笔在edit中输入一个字,马上变成英文。再调,输入字后又变.弄了快半个多钟,搞不定。
我是想edit能记住我使用的输入法...下次不用重复调整。
var
kl: HKL;
i: Integer;
begin kl := GetKeyboardLayout(0);
for i := 0 to Screen.Imes.Count - 1 do
if HKL(Screen.Imes.Objects[i]) = kl then
Edit1.ImeName:=Screen.Imes.Strings[i]; Form2.Show;
Form2.SetFocus;
edit1.SetFocus;
end;
已经解决了谢谢大家!