Pra que serve está Propriedade !!!!!
24/02/2003
0
Abs.
Oscar Luiz
Oscarluiz
Posts
24/02/2003
Navoid
num form normal qdo vc está dentro de um edit, sempre que vc digitar alguma tecla, o edit chamará o evento onkeypress dele mesmo. e só
agora se o keypreview estiver setado para true sempre que vc digitar alguma tecla primeiro irá ocorrer o evento onkeypress do form e só depois irá ocorrer o evento do edit, memo, ou controle que estiver focado
até
24/02/2003
Aroldo Zanela
Especifica quando o formulário deve receber eventos de teclado antes do controle ativo.
property KeyPreview: Boolean;
Descrição
Se KeyPreview está true, os eventos de teclado ocorrem no formulário antes de ocorrerem no controle ativo. (O controle ativo é especificado pela propriedade ActiveControl.)
Se KeyPreview está False, os eventos de teclado ocorrem somente no controle ativo.
Teclas de navegação (Tab, BackTab, as teclas de setas) não são afetadas por KeyPreview pois elas não geram eventos de teclado.
24/02/2003
Anonymous
Caso vc queira proibir que determinada tecla seja pressionada
em qualquer objeto de um form, crie a função:
Function TNomeDoForm.SemATecla(t, key: char): char; begin if (t = key) then Result := #0 else Result := key; end;
Onde [b:9e2f62f5cb]T [/b:9e2f62f5cb]é a tecla que vc não quer usar e
[b:9e2f62f5cb]KEY [/b:9e2f62f5cb]é a tecla pressionada pelo usuario, que vem do
procedimento OnKeyPress.
==========
[b:9e2f62f5cb]Em uso[/b:9e2f62f5cb]
Ative o KeyPreview,
No evento OnKeyPress do Form use
OnKeyPress := Nil; Key := SemATecla(´A´,key); // proibe o uso da letra A OnKeyPress := FormKeyPress;
OU
OnKeyPress := Nil; Key := SemATecla(13,key) // proibe o press. da tecla <enter> OnKeyPress := FormKeyPress;
======
Exemplo em uso no Form1
procedure TForm1.Form1KeyPress(...[resumido] [b]Key: Char[/b]); begin OnKeyPress := Nil; key := SemATecla(13,key); // proibe o <enter> OnKeyPress := Form1KeyPress; end;
25/02/2003
Dor_poa
Clique aqui para fazer login e interagir na Comunidade :)