comment récupérer le nom d une feuille parente [vb] - VB/VBA/VBS - Programmation
Marsh Posté le 14-06-2003 à 10:31:32
Si personne n'a de solution magique, il y a moyen de déclarer une variable globale (définie dans un .BAS) chaîne (ou entière avec liste de valeurs : 1 pour l'une, 2 pour l'autre, 3 pr une autre, ..) qui stocke le nom de la feuille juste avant le click sur le bouton.
Au lieu de
sub Bouton_click()
Feuille.Show
sub Bouton_click()
NomFllAppel$ = Me.Name (ou caption, ou je sais plus quoi)
Feuille.Show
Marsh Posté le 17-06-2003 à 14:12:33
de grâce, évitez les variables globales, vous vous épargnez beaucoup d'ennuis de cohérence, de logique et d'implémentation.
Marsh Posté le 17-06-2003 à 14:17:24
xque a écrit : salut a tous! |
Marsh Posté le 23-06-2003 à 13:28:15
ben oui, desole Harkonnen, je suis dans un hopital...
au fait, Drasche tu as une solution pour passer sans var globales?
Marsh Posté le 23-06-2003 à 13:30:30
soit une propriété dans la forme enfant, tu lui files le nom du parent pendant l'initialisation, ou alors via une fonction Init qui reçoit le nom du parent, entre le New FormMachin et l'appel à la méthode Show. Suivant les circonstances, j'utilise l'un ou l'autre quand j'ai besoin de passer des trucs à une form, le plus souvent une fonction Init.
Marsh Posté le 23-06-2003 à 13:44:32
ok, je te remercie beaucoup, je vais essayer d aller dans cette direction pour ameliorer mon code...
Marsh Posté le 12-06-2003 à 17:08:14
salut a tous!
j ai une ptite question digne d un newbie (que je suis...) en VB.
j ai 3 feuilles, une qui s appelle "cancero.frm", l autre "chimio.frm", et l autre "calendrier.frm". Le but est que les 2 premières ouvrent la troisième, quand on clique sur un bouton ... jusque la aucun soucis, je fais un ".show"
par contre je voudrais récupérer dans la feuille "calendrier.frm" le nom de la feuille parente (c est à dire savoir si c est "cancero.frm" ou "chimio.frm" qui est à l origine de son appel...
voila tout, si vous savez, ca serait super! j ai cherche sur les tutoriaux, ptetre pas comme il faut, car j ai pas trouvé!
a bientot