procedure TBaseFrm.DBEdit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
{回车跳到下一控件}
begin
if (Key = VK_RETURN) or (Key = VK_DOWN) then
SelectNext(Sender as TWinControl, True, True)
else if Key = VK_UP then
SelectNext(Sender as TWinControl, False, True);
end;
Shift: TShiftState);
{回车跳到下一控件}
begin
if (Key = VK_RETURN) or (Key = VK_DOWN) then
SelectNext(Sender as TWinControl, True, True)
else if Key = VK_UP then
SelectNext(Sender as TWinControl, False, True);
end;
keybd_event(VK_TAB, MapVirtualKey(VK_TAB, 0), 0, 0);
keybd_event(VK_TAB, MapVirtualKey(VK_TAB, 0), 0, 0);
keybd_event(VK_RETURN, MapVirtualKey(VK_RETURN, 0), 0, 0);
begin
inherited KeyDown(Key,Shift);
if Shift=[] then
begin
if (Key = VK_RETURN) or (Key = VK_DOWN) then
SelectNext(self, True, True)
else if Key = VK_UP then
SelectNext(self, False, True);
end
end;这样就不需要去设定每一个TDBEdit的OnKeyDown事件了。
begin
if key=#13 then
dbedit2.SetFocus;
end;