Lancer un événement KeyPress à partir d'une autre procédure
tof.p
Messages postés31Date d'inscriptionsamedi 20 septembre 2003StatutMembreDernière intervention 6 mars 2006
-
14 nov. 2003 à 20:24
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 2021
-
16 nov. 2003 à 13:52
Bonjour à tous, j'utilise l'événement "Keypress" d'une editbox.
Lorsque cet événement est activé, si la touche pressée est "Enter", j'éxécute des oprérations.
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
if key = #13 then
.......
J'aimerais lancer l'événement à partir d'une procédure. Par exemple, quand je veux lancer la procédure d'un bouton à partir d'une autre procédure, je fais : bouton1click(nil)
J'aimerais faire la même chose ici mais je n'arrive pas à entrer les bons paramètres. J'ai essayé ce qui suit mais ça ne marche pas : Edit1KeyPress(nil; #13);
Si quelqu'un peut m'aider ce serait super sympa. Je vous remercie. Bonne prog
Tof
tof.p
Messages postés31Date d'inscriptionsamedi 20 septembre 2003StatutMembreDernière intervention 6 mars 2006 14 nov. 2003 à 23:46
C pratique, je pose les questions et j'y répond moi-même :-) Une illumination... KeyPress reçoit deux arguments : Sender et key. Ce sont tous les deux des paramètres par référence (je confond tjs référence et valeur, j'espère que ce que je dis est juste)
Donc, si on veut déclencher l'événement KeypRess d'un edit à partir d'une autre procédure et qu'on fait ceci :
Edit1.OnkeyPress(edit1,#13); ... c pas bon car #13 est une constante, on doit lui donner une variable.
I suffit de déclarer une variable comme ceci :
var
ctemp : char;
Dans le code :
ctemp := #13;
Edit1.OnkeyPress(edit1,ctemp);
Et voila, ça fonctionne g essayé. J'espère m'être bien exprimé, en cas de problèmes, réécrivez moi un mot.
Bonne prog
Tof
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 20218 16 nov. 2003 à 02:17
Désolé pour le relâchement, Delphiprog.
J'avais "interprété" la solution à tof, et n'en avais perçu que la résolution au problème sur lequel je me "pétais la tronche" (pardon!), à savoir qu'il fallait passer une variable et non une constante pour faire appel à Edit1KeyPress.
Sinon, forcément, sans problème, tout à fait d'accord avec ce que tu dis, manquerait plus que...
Merci d'être encore présent sur ce forum, on a besoin de tes lumières, c'est clair (si j'ose dire).
PS: "no problem", j'ai toujours la boîte de Doliprane à portée de la main au cas où :-p