Fórum uso da tecla UP para ir para o campo anterior #2907
18/02/2009
0
Nirlan Fundao
Curtir tópico
+ 0Post mais votado
20/02/2009
Resolvido !! Vai ao formulario principal da aplicação aquele que irá conter todos as abas e no evento onKeyDown dele coloque o codigo abaixo:
if (Key in [VK_RETURN, VK_DOWN, VK_UP]) then
begin
if Key in [VK_RETURN, VK_DOWN] then
Keybd_event(VK_TAB,0,0,0) // Perform(WM_NEXTDLGCTL, 0, 0)
else
Perform(WM_NEXTDLGCTL, 1, 0);
end;
Não esqueça de alterar o KeyPreview dele para True!! Isso Resolve, testei aqui com sucesso !!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Rodrigo Mourão
Gostei + 1
Mais Posts
18/02/2009
Rodrigo Mourão
Entendi perfeitamente seu problema e precisaria dos fontes para depurar. Acima você diz:
"Segue anexo o exemplo do uso da classe TDI, com a unit2 alterada por mim para testar o evento"
mas não vi o anexo.
Ficarei no aguardo !!!!!!!!!!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
19/02/2009
Nirlan Fundao
Gostei + 0
19/02/2009
Rodrigo Mourão
Estarei analisando e lhe respondo em breve !!!!
abs !!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
19/02/2009
Devmedia
Lembrando que os arquivos só podem ser do formato .zip e .rar.
Gostei + 0
19/02/2009
Rodrigo Mourão
Testei aqui o exemplo com depuração. Na verdade o evento do form nao e disparado quando ele esta dentro de uma aba !! Ele e criado dinamicamente.
Fiz um teste colocando o evento no Form Principal que é o Form que sofre o event OnKeyDow e ele foi interceptado com sucesso. O problema é que ele move o foco para o próximo componente na lista dele que não é o proximo componete na list do form que esta aberto dentro dele !!!
Eu irei verificar para tentar identificar uma maneira ou do Form Interno interceptar a mensagem de pressionamento de tecla ou que o from externo possa mover o foco para o componente correto !!!
abs
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
20/02/2009
Nirlan Fundao
Gostei + 0
23/02/2009
Rodrigo Mourão
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
28/02/2009
Nirlan Fundao
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)