Fórum Setar Foco no KeyPress =Enter #208385

22/01/2004

0

Como faço pra trocar o foco do objeto quando o usuário pressionar Enter ?


Ederbond

Ederbond

Responder

Posts

22/01/2004

Lucas Silva

no evento onKeyPress coloque....

if key = #13 then   // 13 é o enter!
  componente.SetFocus;



Responder

Gostei + 0

22/01/2004

Allankna

Para vc mudar o foco de um componente ao precionamento da tc enter proceda da seguinte forma.

Vá no evento do componete e procure pelo evento onKeyPress

nele coloque o seguinte código:

[b:88f1c521ec]if Key = #13 then[/b:88f1c521ec] //teste se foi pressionado enter
[b:88f1c521ec]begin[/b:88f1c521ec]
[b:88f1c521ec]Key := 0;[/b:88f1c521ec] //suprime o beep e retorna o valor da variavel key para 0
[b:88f1c521ec] Perform(WM_NEXTDLGCTL, 0, 0); [/b:88f1c521ec]//esta linha faz com que o foco mude para o próximo componente do form
[b:88f1c521ec]end;[/b:88f1c521ec]

se quiser te mando um exemplo pratico

mande um e-mail morpheus_1977@hotmai.com

Até mais,
Não sei se respondi a sua dúvida


Responder

Gostei + 0

23/01/2004

Nigro

Apenas para concluir, verifique a propriedade tabOrder de todos os componentes.
ahhh e TabStop também


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar