jiojioforever
Messages postés59Date d'inscriptionsamedi 14 mai 2005StatutMembreDernière intervention30 mai 2006
-
21 mars 2006 à 19:42
jiojioforever
Messages postés59Date d'inscriptionsamedi 14 mai 2005StatutMembreDernière intervention30 mai 2006
-
23 mars 2006 à 14:22
Salut
J'ai une procédure qui permet de griser mais buttons mais en fait j'ai plusieurs feuilles...et donc je passe en paramètre le nom de la feuille et je voudrais donc griser les bouttons de celle-ci
Public Sub DeGriserBouton(ByVal NomPage As String)
Donc en fait, Ferme est le nom passé en parametre et il y a d'autres noms comme Ville, Jungle...Mais je ne trouves pas comment faire pour remplacer le NomPage
Par ex Ferme est passé en paramètre
NomPage.bt_rep1.Enabled = True ça doit me donner ça mais la on comprend plus que la feuille s'appelle NomPage...vous voyez le truc ^^
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 21 mars 2006 à 21:29
Page est le nom de la variable, pas de la form !
GrossoModo, cela veut dire que tu ne passe pas le nom de la feuille, mais la feuille elle même :
Donc si tu l'appelle ainsi :
Call DeGriserBouton(Form1)
Alors les contrôles de Form1 seront modifié, et si tu l'appelle par :
Call DeGriserBouton(Form2)
Ce seront alors les contrôles de Form2 qui seront modifiés, etc.
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 22 mars 2006 à 08:57
Salut,
Si ce sont des feuilles (form) qui doivent etre passees en parametre pourquoi ne pas mettre
Public Sub DeGriserBouton(ByRef LeForm As Form)
with LeForm
.bt_rep1.Enabled = True
.bt_rep2.Enabled = True
.bt_rep3.Enabled = True
.bt_rep4.Enabled = True
.bt_rejouer.Enabled = True
end with
End Sud
Mais il est vrai que des precisions quant au langage et aux types seraient les bienvenues
@+, Julien Pensez: Moteur de Recherche, Réponse Acceptée