Trocar tab pelas setas direcionais

Delphi

02/02/2004

Gostaria de saber se há uma possibilidade de trocar o tab para mover de campo pelas setas direcionais visto que consigo trocar o tab usando o evendo on key press por enter.

Atenciosamete
Welton Piedade Costa


Welton.c

Welton.c

Curtidas 0

Respostas

Crash

Crash

02/02/2004

Ative a propriedade do form: KeyPrev = True;
No evento OnKeyDown coloque:

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_Down then
  begin
    Key:= 0;
    Perform(CM_DIALOGKEY, VK_TAB, 0);
  end;
  if Key = VK_UP then
  begin
    Key:= 0;
    keybd_event(VK_Shift, 0, 0, 0);
    keybd_event(VK_TAB,0,0,0);
    keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
  end;
end;



GOSTEI 0
POSTAR