procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if key=#13 then edit2.SetFocus; end;
1、设置Form 的KeyPreview属性为True 2、在Form的 OnKeyPress事件中写代码如下: procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin SelectNext(ActiveControl, True, True); //或者写成 Perform(WM_NEXTDLGCTL, 0, 0); key := #0; end; end;
在onkeypress事件中
if Key=#13 then edit2.SetFocus;
1、设置Form 的KeyPreview属性为True 2、在Form的 OnKeyPress事件中写代码如下: procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); begin if key = vk_return then SelectNext(ActiveControl, True, True); end;
1、设置Form 的KeyPreview属性为True 2、在Form的 OnKeyPress事件中写代码如下: procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); var i,j:Integer; t:TEdit; begin if key = vk_return then begin j:=1; for i:=0 to ComponentCount-1 do begin if(Components[i] is TEdit) then if TEdit(Components[i].Focused then j:=i+1; end; if j=Component then J:=J-1; TEdit(Components[j]).SetFocus; end; end; SelectNext(ActiveControl, True, True); end;
设置Form 的KeyPreview属性为True 在Form的 OnKeyPress事件中写代码如下: procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); begin if key = vk_return then begin perform(wm_nextdlgctl,0,0); key:=0; end; end;
1、设置Form 的KeyPreview属性为True 2、在Form的 OnKeyPress事件中写代码如下: procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char); begin if key = #13 then ActiveControl:=FindNextControl(ActiveControl,True,True,False); end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin keybd_event(VK_TAB, 0, 0, 0); keybd_event(VK_TAB, 0, WM_KEYDOWN, 0) end; end;
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if KEY=VK_RETURN THEN EDIT2.SetFocus;end;
begin
if key=#13 then
edit2.SetFocus;
end;
2、在Form的 OnKeyPress事件中写代码如下:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
begin
SelectNext(ActiveControl, True, True);
//或者写成 Perform(WM_NEXTDLGCTL, 0, 0);
key := #0;
end;
end;
if Key=#13 then
edit2.SetFocus;
2、在Form的 OnKeyPress事件中写代码如下:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key = vk_return then
SelectNext(ActiveControl, True, True);
end;
2、在Form的 OnKeyPress事件中写代码如下:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
var i,j:Integer;
t:TEdit;
begin
if key = vk_return then begin
j:=1;
for i:=0 to ComponentCount-1 do begin
if(Components[i] is TEdit) then
if TEdit(Components[i].Focused then j:=i+1;
end;
if j=Component then J:=J-1;
TEdit(Components[j]).SetFocus;
end;
end;
SelectNext(ActiveControl, True, True);
end;
SelectNext(ActiveControl, True, True);
end;
if Key=#13 then
edit2.SetFocus;
在Form的 OnKeyPress事件中写代码如下:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key = vk_return then
begin
perform(wm_nextdlgctl,0,0);
key:=0;
end;
end;
2、在Form的 OnKeyPress事件中写代码如下:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key = #13 then
ActiveControl:=FindNextControl(ActiveControl,True,True,False);
end;
begin
if Key = #13 then
begin
keybd_event(VK_TAB, 0, 0, 0);
keybd_event(VK_TAB, 0, WM_KEYDOWN, 0)
end;
end;
Shift: TShiftState);
begin
if KEY=VK_RETURN THEN
EDIT2.SetFocus;end;