获取系统输入法,选择 procedure TForm1.Button1Click(Sender: TObject); var I: Integer; begin for I := 0 to screen.Imes.Count - 1 do // Iterate begin ComboBox1.Items.Add(screen.Imes[i]); end; // for dbgrid1.ImeName:=screen.Imes[0]; end;procedure TForm1.ComboBox1Change(Sender: TObject);begin DBGrid1.ImeName:=ComboBox1.Text; end;
修改一下 procedure TForm1.Button1Click(Sender: TObject); var I: Integer; begin for I := 0 to screen.Imes.Count - 1 do // Iterate begin ComboBox1.Items.Add(screen.Imes[i]); end; // for end;procedure TForm1.ComboBox1Change(Sender: TObject);begin DBGrid1.ImeName:=ComboBox1.Text; end;
或者 procedure TForm1.DBGrid1ColEnter(Sender: TObject); begin dbgrid1.ImeName:=ComboBox1.Text; end;
to soulwin(铁血汉子) 现在是用户,不想采用我们自己弄的ComboBox1,而是想直接用windows的输入法。而且,不至于我把所有要输入汉字的控件都写入这样的代码吧。
procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
begin
for I := 0 to screen.Imes.Count - 1 do // Iterate
begin
ComboBox1.Items.Add(screen.Imes[i]);
end; // for
dbgrid1.ImeName:=screen.Imes[0];
end;procedure TForm1.ComboBox1Change(Sender: TObject);begin
DBGrid1.ImeName:=ComboBox1.Text;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
begin
for I := 0 to screen.Imes.Count - 1 do // Iterate
begin
ComboBox1.Items.Add(screen.Imes[i]);
end; // for
end;procedure TForm1.ComboBox1Change(Sender: TObject);begin
DBGrid1.ImeName:=ComboBox1.Text;
end;
procedure TForm1.DBGrid1ColEnter(Sender: TObject);
begin
dbgrid1.ImeName:=ComboBox1.Text;
end;
现在是用户,不想采用我们自己弄的ComboBox1,而是想直接用windows的输入法。而且,不至于我把所有要输入汉字的控件都写入这样的代码吧。
我改过control类的输入法属性,还是不行,能说说你的改法吗?谢谢!!