哦,你是这个意思啊~~~~可以使用下面的代码一次性全部指定: procedure TForm1.FormCreate(Sender: TObject); var I: Integer; begin for I := 0 to ComponentCount - 1 do if Components[I] is TEdit then begin TEdit(Components[I]).ImeMode := imChinese; TEdit(Components[I]).ImeName := '紫光拼音输入法'; end; end;
to : cuteant(我这张旧床票还能否登上你的破床|涛声是否依旧) 非感谢你,可否改成下面的 procedure TForm1.FormCreate(Sender: TObject); var I: Integer; begin for I := 0 to ComponentCount - 1 do if Components[I] is TEdit then begin TEdit(Components[I]).ImeMode := imChinese; TEdit(Components[I]).ImeName := 当前系统所用的输入法; //???? end; end; // 当前系统所用的输入法 是随机的,不是在代码里写死的, // 是用户进行输入法选择的时候进行设置
不知道你顶楼说的输入法是怎么设置的把其他Edit的输入法都设得和它一样就可以了,比如Edit1var I: Integer; begin for I := 0 to ComponentCount - 1 do if Components[I] is TEdit then begin TEdit(Components[I]).ImeMode := Edit1.ImeMode; TEdit(Components[I]).ImeName := Edit1.ImeName; end; end;
to : cuteant(我这张旧床票还能否登上你的破床|涛声是否依旧) // 当前系统所用的输入法 是随机的,不是在代码里写死的 是指用户此时选择的输入法, 如用户在EDIT1中使用的是'智能ABC’,那他到edit2中要默认也是'智能ABC’, 但是如果用户在EDIT1中使用的是‘五笔’,那他转到到edit2中要默认也是'五笔’,
那就是我在二楼说的,默认就可以了啊,你不要修改TEdit的输入法设置 或者用下面的代码来还原默认设置:procedure TForm1.FormCreate(Sender: TObject); var I: Integer; begin for I := 0 to ComponentCount - 1 do if Components[I] is TEdit then begin TEdit(Components[I]).ImeMode := imDontCare; TEdit(Components[I]).ImeName := ''; end; end;
procedure TForm1.FormCreate(Sender: TObject);
var
I: Integer;
begin
for I := 0 to ComponentCount - 1 do
if Components[I] is TEdit then
begin
TEdit(Components[I]).ImeMode := imChinese;
TEdit(Components[I]).ImeName := '紫光拼音输入法';
end;
end;
非感谢你,可否改成下面的
procedure TForm1.FormCreate(Sender: TObject);
var
I: Integer;
begin
for I := 0 to ComponentCount - 1 do
if Components[I] is TEdit then
begin
TEdit(Components[I]).ImeMode := imChinese;
TEdit(Components[I]).ImeName := 当前系统所用的输入法; //????
end;
end;
// 当前系统所用的输入法 是随机的,不是在代码里写死的,
// 是用户进行输入法选择的时候进行设置
I: Integer;
begin
for I := 0 to ComponentCount - 1 do
if Components[I] is TEdit then
begin
TEdit(Components[I]).ImeMode := Edit1.ImeMode;
TEdit(Components[I]).ImeName := Edit1.ImeName;
end;
end;
// 当前系统所用的输入法 是随机的,不是在代码里写死的
是指用户此时选择的输入法,
如用户在EDIT1中使用的是'智能ABC’,那他到edit2中要默认也是'智能ABC’,
但是如果用户在EDIT1中使用的是‘五笔’,那他转到到edit2中要默认也是'五笔’,
或者用下面的代码来还原默认设置:procedure TForm1.FormCreate(Sender: TObject);
var
I: Integer;
begin
for I := 0 to ComponentCount - 1 do
if Components[I] is TEdit then
begin
TEdit(Components[I]).ImeMode := imDontCare;
TEdit(Components[I]).ImeName := '';
end;
end;