copyrightx
Messages postés59Date d'inscriptionlundi 8 novembre 2004StatutMembreDernière intervention14 janvier 2016
-
7 nov. 2006 à 09:12
copyrightx
Messages postés59Date d'inscriptionlundi 8 novembre 2004StatutMembreDernière intervention14 janvier 2016
-
13 nov. 2006 à 13:20
Bonjour à tous,
Voilà en fait je recherche un moyen de récupérer le nom (pas la Caption) d'une feuille form parent d'un objet (de type contrôle ActiveX). Je ne travail pas avec des feuilles MDI. Le contrôle est inséré sur la form et doit récupérer le nom de celle-ci pour pouvoir l'exploiter dans une fonction (elle même placée dans le code du contrôle). Le nom de la feuille form parent doit ainsi être enregistré dans une variable définie dans le contrôle.
Si vous avez une réponse à me donner, elle est la bienvenue !
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 7 nov. 2006 à 09:23
"...pour pouvoir l'exploiter dans une fonction .... Le nom de la feuille form parent
doit ainsi être enregistré dans une variable..."
Je ne sais pas ce que tu souhaite en faire, mais si c'ets pour acceder à la feuille elle-même ou à d'autre objets de la feuille, le nom c'est Me (à condition que le code soit dans la feuille et non dans un module à coté).
Sinon tu peux le retrouvé avec TonObjet.Parent.Name
Quant à utiliser un controle dont le nom serait contenu dans une variable, c'est possible mais pas simple à mettre oeuvre. Il vaut mieux passer le controle en question en paramètre.
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
copyrightx
Messages postés59Date d'inscriptionlundi 8 novembre 2004StatutMembreDernière intervention14 janvier 2016 7 nov. 2006 à 09:29
Exactement !
En fait le contrôle doit récupérer le nom de SA feuille parent. Si je fait Me.Name dans le contrôle ActiveX cela me plante une erreur car je n'est pas défini de propriété .Name dans le contrôle ActiveX et ce n'est pas ce que je veux.
copyrightx
Messages postés59Date d'inscriptionlundi 8 novembre 2004StatutMembreDernière intervention14 janvier 2016 7 nov. 2006 à 09:43
Je pense que la réponse de jrivet doit foncionner. Là où je suis pour le moment je ne peut pas tester mais si le contrôle ActiveX peut le récupérer de la sorte je veux bien le croire...
Je confirmerait la semaine prochaine, merci à vous.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 7 nov. 2006 à 09:53
Si c'est dans un controle que tu fais toi, tu peux récupérer les infos à l'aide de la collection Extender :
Me.Extender.Parent
La collection Extender renvoie les propriétés de ton controle telles qu'elles sont vues coté utilisation (par ex depuis la feuille ou tu pose le controle)
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 7 nov. 2006 à 10:27
Je repose ma question :
Au runtime ou au design time de ton appli (celle où tu mets ton contrôle) ?
En d'autres termes : quand ton appli "tourne" ou quand tu es en train de la développer (et dans ce dernier cas, à quel moment ? Au moment où tu insères ton ocx ? A un autre moment et lequel ?)
Car ce n'est pas la même chose, bien évidemment....
copyrightx
Messages postés59Date d'inscriptionlundi 8 novembre 2004StatutMembreDernière intervention14 janvier 2016 7 nov. 2006 à 13:02
Au runtime de l'application. En fait, on insère le contrôle et il ne se passe rien (un peu comme un timer), c'est donc au runtime que le contrôle entre en action et récupère le nom de la fenêtre parent. Mais cela ne me dérange pas de le récupérer au design time.