procedure TForm1.FormCreate(Sender: TObject);
begin
KeyPreview := True;
end;procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case Key of
VK_RETURN: Perform(WM_NEXTDLGCTL, Ord(Shift = [ssShift]), 0);
end;
end;
begin
KeyPreview := True;
end;procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case Key of
VK_RETURN: Perform(WM_NEXTDLGCTL, Ord(Shift = [ssShift]), 0);
end;
end;
你放上lable时程序失去作用就是这个原因
//草草写写
var
J: Integer;
begin
if Key <> #13 then Exit;
J := TWinControl(Sender).TabOrder; //没有必要判断//都是你自己赋值事件
if J < ControlCount then TWinControl(Controls[J]).SetFocus;
end;