cs_PaTaTe
Messages postés2126Date d'inscriptionmercredi 21 août 2002StatutContributeurDernière intervention19 février 2021
-
26 mars 2008 à 17:35
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 2014
-
28 mars 2008 à 12:30
Bonjour,
J'ai un soucis pour avoir mon evement pour la fermeture de la fenetre.
Je pensais que ce code etait bon mais le deboger me dit qu'il n'existe pas.
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 27 mars 2008 à 17:05
Je lance C++ Builder 6.
Il propose automatiquement un projet avec une form.
Je l'enregistre (Fichier->Tout enregistrer).
Je m'assure que la form Form1 est sélectionnée dans l'Inspecteur d'objet.
Je clique sur l'onglet Evénements de ce même inspecteur.
Deux colonnes. La colonne de gauche est la liste des évènements pouvant
survenir dans la vie de ma Form. La colonne de droite est vide
actuellement, et contient une liste de noms de méthodes. Ces méthodes
seront appelés automatiquement lorsque les évènements auront lieu.
Je repère l'évènement OnClose.
Je double clique sur la case vide à droite de cet évènement.
C++ Builder va alors choisir automatiquement un nom pour la méthode (On peut le choisir si on veut), et va faire 3 choses :
1 Ajouter l'implémentation au code de la form, l'afficher et mettre le
curseur dedans pour que l'on puisse coder la méthode en question.
2 Ajouter la déclaration de cette méthode, dans Unit1.h.
3 Modifier le fichier descriptif de la form, Unit1.dfm, en lui ajoutant la ligne : OnClose = FormClose
Attention, si on n'ajoute pas de code dans la méthode et que l'on
sauvegarde, C++ Builder vire tout ça. Pour supprimer la méthode
proprement, il faut effetivement supprimer le code qu'il y a dedans, et
sauvegarder : C++ Builder enlèvera alors l'implémentation, la
déclaration, et la ligne dans Unit1.dfm.