首先,Form的KeyPreview=true;然后在KeyPress这个事件中写代码, procedure TManProForm.FormKeyPress(Sender: TObject; var Key: Char); begin if Key=#13 then begin if (ActiveControl is TEdit) then Perform(WM_NEXTDLGCTL,0,0); end;
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Key = vk_Return then Perform(WM_NEXTDLGCTL,0,0); end;procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if Key=#13 then begin Key := #0; end; end;
按了回车以后,让要选中的Edit,TEdit.SetFocus
回车ascii为13(tab为9) procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if Key=#13 then begin edit2(or someone else).setfocus end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if Key=#13 then begin edit2(or someone else).setfocus end;
procedure TManProForm.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then
begin
if (ActiveControl is TEdit) then
Perform(WM_NEXTDLGCTL,0,0);
end;
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = vk_Return then
Perform(WM_NEXTDLGCTL,0,0);
end;procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then
begin
Key := #0;
end;
end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then
begin
edit2(or someone else).setfocus
end;
begin
if Key=#13 then
begin
edit2(or someone else).setfocus
end;