设置Form的KeyPreview属性为True,并将Form的OnKeyPress定义如下: procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); begin //其中bEnterToTab为选择回车跳一个还是不跳的开关 if (key = #13) and bEnterToTab then begin key := #0; perform(cm_dialogkey, vk_tab, 0) end; end;
procedure TRkFrm.edt_kfKeyPress(Sender: TObject; var Key: Char); begin if (Key = #13) then begin key := #0; Perform(WM_NEXTDLGCTL, 0, 0); end; end;请后面的人说明我得和老大的有什么区别?
将主窗体的keypreview置为true 设置好各控件的TAB键次序procedure Tform1.FormKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin Key := #0; Keybd_event(VK_TAB, 0, 0, 0); end; end;
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
//其中bEnterToTab为选择回车跳一个还是不跳的开关
if (key = #13) and bEnterToTab then
begin
key := #0;
perform(cm_dialogkey, vk_tab, 0)
end;
end;
begin
if (Key = #13) then
begin
key := #0;
Perform(WM_NEXTDLGCTL, 0, 0);
end;
end;请后面的人说明我得和老大的有什么区别?
设置好各控件的TAB键次序procedure Tform1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
begin
Key := #0;
Keybd_event(VK_TAB, 0, 0, 0);
end;
end;