MasterJ
Messages postés37Date d'inscriptionjeudi 27 juin 2002StatutMembreDernière intervention13 août 2002
-
27 juin 2002 à 19:38
MasterJ
Messages postés37Date d'inscriptionjeudi 27 juin 2002StatutMembreDernière intervention13 août 2002
-
27 juin 2002 à 21:05
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.
fabiin
Messages postés329Date d'inscriptionmercredi 4 avril 2001StatutMembreDernière intervention 8 décembre 20096 27 juin 2002 à 20:31
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-)
MasterJ
Messages postés37Date d'inscriptionjeudi 27 juin 2002StatutMembreDernière intervention13 août 2002 27 juin 2002 à 20:40
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.
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 20062 27 juin 2002 à 20:57
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 !
MasterJ
Messages postés37Date d'inscriptionjeudi 27 juin 2002StatutMembreDernière intervention13 août 2002 27 juin 2002 à 21:05
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.