Ir para conteúdo
Fórum Script Brasil
  • 0

Keypress Ou Keydown?


esilva

Pergunta

Desculpem pelo estorvo novamente...

Ache na internet um codigo (bobinhu) pra cancela o ALT + F4...

era assim

void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift)

{

if(Key == 115) // Em ASC, 115 é ALT + F4

Key = 0; // Ignora as teclas

}

ai eu de bobo resilvi fazer um assim

void __fastcall TForm1::Edit1KeyDown(TObject *Sender, WORD &Key,

TShiftState Shift)

{

if (Key=='a')

Key='c';

}

no mesmo principio pra c você digita 'a' aparece 'c' ....

mas não funciono, so funciono quando ao invés de usar o KeyDown eu usei o KeyPress

Qual a diferenca entre os dois, no Help do builder fala que o key press so funciona para caracteres (não pega a tecla F1 por exemplo), e que o KeyDown pega mais coisa... mais isso não explica por que o ultimo não funcionou no meu caso...

alguém com 5 min pra me explicar???? tongue.gif

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

De fato, o KeyDown utiliza códigos diferentes para as teclas pressionadas e não é exatamente o código ASCII/ANSI (o qual é utilizado no KeyPress). Experimente trocar aquele 'a' por 'A' e o 'c' por 'C' e veja se dá o resultado esperado. Se não me engano, os códigos para o KeyDown só têm os valores referentes às teclas maiúsculas.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...