cs_kanabis
Messages postés59Date d'inscriptionmercredi 26 mai 2004StatutMembreDernière intervention27 juillet 2008
-
23 oct. 2006 à 19:26
cs_Loda
Messages postés814Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention30 juillet 2009
-
25 oct. 2006 à 11:14
Bonjour à tous.
Je suis actuellement en train de réaliser un petit sampleur rapide en Delphi (2005), et je voudrais savoir comment faire pour que lorsque que l'utilisateur appuie, par exemple, sur la touche "1" du pavé numérique, une action se lance (par exemple, lancement d'un WAV) ?
Je suppose que je dois utiliser OnKeyPress (ou quelque chose comme ça...) mais je ne sais pas comment.
Merci par avance de vos réponses,
Bonne continuation a tous.
cs_kanabis
Messages postés59Date d'inscriptionmercredi 26 mai 2004StatutMembreDernière intervention27 juillet 2008 24 oct. 2006 à 19:00
Merci à tous pour votre aide et vos réponses mais je n'arrive pas à obtenir le résultat souhaité: je voudrais que lorsque que j'appuie sur (exemple) F2, un code que j'ai tapé se lance.
J'ai essayé avec des choses du type:
procedure Form1.OnKeyPress(Sender : TObject; var Key : char);
begin
if Key = VK_F2 then
begin
mon code
end;
end;
Mais sa ne marche pas.
Voilà, merci encore à tous.
(PS: dsl pour l'orthographe ;))
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 20218 24 oct. 2006 à 20:14
Salut,
VK_F2 est une valeur de type Word, et pas de type Char.
Il te faut l'utiliser avec l'évènement OnKeyDown, comme ceci :
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_F2 then
begin
// ton code
end;
end;
mais vu l'utilisation que tu veux faire du clavier, il vaut mieux utiliser case of :
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
case Key of
VK_F2: ton code;
VK_F3: ton code;
VK_F4: ton code;
// etc
end;
end;