Fórum As tecla denovo.. #353592
13/02/2008
0
Valeu.
Kroki
Curtir tópico
+ 0Posts
13/02/2008
Djjunior
2º a propriedade keyPreview do form coloque true
3º coloque o seguinte código no keyDown do form:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin Edit1.Text := chr(key); if (ssShift in Shift) and (ssAlt in Shift) then Edit2.Text := ´ ssShift ssAlt ´ else if (ssAlt in Shift) and (ssCtrl in Shift) then Edit2.Text := ´ ssAlt ssCtrl ´ else if (ssCtrl in Shift) and (ssLeft in Shift) then Edit2.Text := ´ ssCtrl ssLeft ´ else if (ssLeft in Shift) and (ssRight in Shift) then Edit2.Text := ´ ssLeft ssRight ´ else if (ssRight in Shift) and (ssMiddle in Shift) then Edit2.Text := ´ ssRight ssMiddle´ else if (ssMiddle in Shift) and (ssDouble in Shift) then Edit2.Text := ´ ssMiddle ssDouble´ else if (ssDouble in Shift) and (ssShift in Shift) then Edit2.Text := ´ ssDouble ssAlt´ else if ssShift in Shift then Edit2.Text := ´ ssShift ´ else if ssAlt in Shift then Edit2.Text := ´ ssAlt ´ else if ssCtrl in Shift then Edit2.Text := ´ ssCtrl ´ else if ssLeft in Shift then Edit2.Text := ´ ssLeft ´ else if ssRight in Shift then Edit2.Text := ´ ssRight ´ else if ssMiddle in Shift then Edit2.Text := ´ ssMiddle´ else if ssDouble in Shift then Edit2.Text := ´ ssDouble´ else Edit2.Text := ´´; end;
ademais são as outras combinações do shift (deve dar umas 49 hehe) be happy
Gostei + 0
13/02/2008
Djjunior
o único inconveniente que notei é que o tab não é capturado por essa função
Gostei + 0
13/02/2008
Kroki
Gostei + 0
14/02/2008
Kroki
...
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
If ((GetKeyState(ord(´H´))AND 128)=128)and((GetKeyState(ord(´J´))AND 128)=128)
then ShowMessage(´H e J Pressionadas´);
end;
end.
...
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)