定义onkeypress事件 if key=#13 then edit2.setfocus; 这样就行了
edit2处使用需要获得焦点的部件即可
if key=#13 then Perform(WM_NEXTDLGCTL, 0, 0)
第一步 窗体的KeyPreview:=True; 第二步 在窗体的OnKeyDown事件里面添加 if (key=VK_DOWN) or (key=Vk_return) then begin perform(wm_nextdlgctl,0,0); end//按下转跳焦点// else if key=vk_up then begin perform(wm_nextdlgctl,1,0); end;//按上转跳焦点// if key=Vk_escape then Close; 第三步,设置Tab OrderOver
if key=#13 then
edit2.setfocus;
这样就行了
窗体的KeyPreview:=True;
第二步
在窗体的OnKeyDown事件里面添加
if (key=VK_DOWN) or (key=Vk_return) then
begin
perform(wm_nextdlgctl,0,0);
end//按下转跳焦点//
else if key=vk_up then
begin
perform(wm_nextdlgctl,1,0);
end;//按上转跳焦点//
if key=Vk_escape then
Close;
第三步,设置Tab OrderOver
真的是民工啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
if key=#13 then
edit2.setfocus;定义onkeydown事件
if key=VK_DOWN then
Edit2.setfocus;
窗体的KeyPreview:=True;
第二步
onkeypress 事件if key =#13 then
keybd_event(9,0,0,0);
输入焦点就会依次下移,只有能获得焦点的都会获得
设置 edit1 的 TabOrder 的属性为 0输入完第一个edit1内容后,回车后自动进入下一个edit依次类推
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = 13 then
Perform(WM_NEXTDLGCTL, 0, 0);
end;
//此处要获得焦点的控件.setfocus;