2010-06-08 11 views
9

J'ai un formulaire Win32 avec un contrôle TEdit. Lorsque l'utilisateur appuie sur CTRL-t alors que le contrôle TEdit est actif, je veux le détecter en utilisant l'événement OnKeyUp. J'ai besoin d'un exemple de code, s'il vous plaît, en utilisant les variables Key et/ou Shift. Merci.Comment détecter ctrl-t keypress dans Delphi

Répondre

19

Set KeyPreview de la forme sur True, écrire ce code pour l'événement OnKeyUp de votre formulaire:

procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); 
begin 
    if (Key = 84) and (Shift = [ssCtrl]) then 
    ShowMessage('Ctrl+t is pressed!'); 
end; 
+0

Oui, je trouve que 30 secondes avant Affichée et il fonctionne. Merci! – kenalacom

Questions connexes