Evenements

Signaler
Messages postés
37
Date d'inscription
jeudi 27 juin 2002
Statut
Membre
Dernière intervention
13 août 2002
-
Messages postés
37
Date d'inscription
jeudi 27 juin 2002
Statut
Membre
Dernière intervention
13 août 2002
-
Je veux savoir si il y a un moyen de regrouper la gestion d'évènements de plusieurs controles Tedit similaires avec une seule procédure.

Exemple : J'ai plusieurs TEdit. Sur l'evenement onExit, il valide l'information et communique avec la base de données. Le traitement est le meme pour tout les Tedits.

6 réponses

Messages postés
329
Date d'inscription
mercredi 4 avril 2001
Statut
Membre
Dernière intervention
8 décembre 2009
6
kan tu choisi l'evenement OnExit du Tedit
klik sur la flêche(a droite)a un menu qui te propose toutes les procédures "compatibles"
tu n'as qu'a choisir pour tes Tedit la procedure d'un seul Tedit
et c dans celle-ci que tu met ton code
@+
Fabs 8-)
Messages postés
37
Date d'inscription
jeudi 27 juin 2002
Statut
Membre
Dernière intervention
13 août 2002

Merci Fabs,
j'aurais cependant une autre question... Comment je pourrais savoir quel objet a généré un evenement. J'ai une dizaine de TEdit, lorsque onExit, le TEdit est passé en parametre a une autre fonction, donc ma question est si j'ai mes 10 Tedit executant la meme procédure sur l'evenement onExit, comment passer le bon en paremetre.
Messages postés
329
Date d'inscription
mercredi 4 avril 2001
Statut
Membre
Dernière intervention
8 décembre 2009
6
hmmm.. je c k'il faut uiliser le paramètre Sender de la procedure
mais je ne pourrai te dire comment, désolé
@+
Fabs 8-)
Messages postés
37
Date d'inscription
jeudi 27 juin 2002
Statut
Membre
Dernière intervention
13 août 2002

Merci Quand Meme
@+
Jeff
Messages postés
962
Date d'inscription
mercredi 3 avril 2002
Statut
Membre
Dernière intervention
12 septembre 2006
1
Fabiin à raison, il faut effectivement utiliser le Sender.

Pour créer un évènement commun deux solutions :
- Dans l'inspecteur d'objet, choisir dans la liste un évènement déjà défini.
- Sélectionnner plusieurs objet et double-clicquer dans l'inspecteur sur l'évènement à créer.( dans ce cas aucun des objet de doit déjà avoir cet évènement défini )

Ensuite c'est tout simple à utiliser, puisque Sender est l'objet qui à provoquer l'évènement. Il suffit d'utiliser TEdit(Sender) comme tu utiliserais Edit1
Par exemple TEdit(Sender).Text est la valeur du texte du composant provoquant l'évènement.

Par contre j'ai une remarque : s'il ne s'agit que de mettre à jour une table, pourquoi utiliser TEdit ? TDBEdit, fait le travail tout seul !

--- :sleepy) Nono du Moulin :sleepy) ---
Messages postés
37
Date d'inscription
jeudi 27 juin 2002
Statut
Membre
Dernière intervention
13 août 2002

Merci Nono40,

j'utilise des tedit car l'information est valider dans une série de requete parametrees. Exemple : L'utilisateur entre un numéro de compte et je valide sa présence, son droit d'etre utiliser et d'apres les resultats un certain traitement sur le contenu du Tedit s'impose.

ALP
Jeff