Fórum OnKeyPress e OnkeyDown. Mensagem ao apertar uma tecla #241331
05/07/2004
0
este código não faz nada.
begin
if key=#112 then
showmessage(´Teste´);
end
Ele esta no Onkeypress do form e o KeyPreviw esta true.
E quando uso esta outra conbinação no OnkeyDown
begin
if key=VK_F1 then
showmessage(´Teste´);
end
Qualquer tecla apertada executa a mensagem.
Onde estou errando.
Uoquisala
Curtir tópico
+ 0Posts
05/07/2004
Lucas Silva
Gostei + 0
05/07/2004
Weber
Gostei + 0
05/07/2004
Uoquisala
[quote:d8fc5b50a6=´Lucas Alves Silva´]Já verificou se não tem alguma tela, em que a tecla de atalho é o F1?[/quote:d8fc5b50a6]
Gostei + 0
05/07/2004
Lucas Silva
Algum [b:e941d0570a]ShortCut[/b:e941d0570a], em algum menu, ou coisa do tipo!
Gostei + 0
05/07/2004
Vinicius2k
Note que ´p´ é diferente de ´P´, então fará diferença a caixa alta com CapsLock ou Shift...
if (key = #112) or (key = 80) then ShowMessage(´Teste´);
Espero ter ajudado...
T+
Gostei + 0
05/07/2004
Uoquisala
Pois se existir e novidade pra mim!!!
112 = F1.
if (key = #112) or (key = 80) then ShowMessage(´Teste´);
Gostei + 0
05/07/2004
Vinicius2k
Não...
[color=red:c4bf531118]112[/color:c4bf531118] (word) = F1 no evento OnKeyDown...
[color=red:c4bf531118]#112[/color:c4bf531118] (char) = ´p´ no evento OnKeyPress...
Se vc deseja que a aplicação responda ao F1 tem que usar o evento OnKeyDown para isso e não OnKeyPress... e vc pode usar o código da tecla ou o Virtual KeyCode (vk) pré-definido...
T+
Gostei + 0
05/07/2004
Diorgenes175
no OnKeyDown do form põe:
if (key = 112) then
ShowMessage(´Teste´);
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)