برای هر یک از اشیای صفحه که قرار است با Tab یا Shift+Tab یا Enter حرکت کند (چه به جلو و چه عقب) باید کد فوق را بنویسید.
کدی که من در بالا نوشتم (#13) مربوط به Enterبود. برای حرکت توسط Shift+Enter باید به صورت زیر بنویسی:
If (Shift=[ssShift]) and (key=vk_return) then
postmessage(handle,wm_nextdlgctl,-1,0);
---------------------------
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key=VK_F2 then
begin
Form1.Hide;
Form2.Show;
end;
end;
ضمنا خاصیت keyPreview مربوط به فرمی که قرار است در آن کلید F2 فشرده شود هم باید True شود.
:sunglass: