TAB por ENTER

Delphi

10/04/2003

Como fazer que o enter funcione como tab ?, já tentei várias dicas e não obtive sucesso.


Chistianlino

Chistianlino

Curtidas 0

Respostas

Dor_poa

Dor_poa

10/04/2003

procedure TMainForm.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then begin
Key := 0;
PostMessage(Handle, WM_NEXTDLGCTL, 0, 0);
end;
end;


não esqueça de trocar o keypreview do form para true...


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

10/04/2003

Cristian,


Conforme foi mencionado pelo Daniel, não esqueça de alterar a propriedade [b:cb407ea497]KeyPreview do form para true[/b:cb407ea497].

O código abaixo faz o mesmo:

FormKeyPress(Sender: TObject; var Key: Char);
begin
  if Ord(Key) = VK_RETURN then
  begin
    Perform(WM_NEXTDLGCTL, 0, 0);
  end;
end;



GOSTEI 0
Aroldo Zanela

Aroldo Zanela

10/04/2003

Cristian,


Conforme foi mencionado pelo Daniel, não esqueça de alterar a propriedade [b:d067fa5977]KeyPreview do form para true[/b:d067fa5977].

O código abaixo faz o mesmo:

FormKeyPress(Sender: TObject; var Key: Char);
begin
  if Ord(Key) = VK_RETURN then
    Perform(WM_NEXTDLGCTL, 0, 0);
end;



GOSTEI 0
POSTAR