Tab por Enter em BitBtn
31/01/2010
0
procedure TFormBanco.FormKeyPress(Sender: TObject; var Key: Char);
begin
If Key = #13 then
begin
Key := #0;
Perform(WM_NEXTDLGCTL, 0, 0);
If (ActiveControl is TBitBtn) then
Perform(VK_TAB, 0, 0);
end;
end;
Só que quando chega em um componente do tipo BitBtn para de funcionar este procedimento.
Alguém sabe o que devo fazer?
Leandro Carvalho
Posts
01/02/2010
Alison Bissoli
Perform(VK_TAB, 0, 0); http://garotodesktop.blogspot.com
01/02/2010
Emerson Nascimento
quando se está num botão, o ENTER aciona o botão e não pula para outro TWinControl.
se, no botão, fosse feita essa troca, como o botão seria acionado? com a barra de espaço?
01/02/2010
Alison Bissoli
01/02/2010
Ricardo Araujo
procedure TFrmCadastroPadrao.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key = VK_RETURN then
SelectNext(ActiveControl, true, true);
end;
só não esqueça de ativar a propriedade Keypreview.
Clique aqui para fazer login e interagir na Comunidade :)