J'ai une petite application à choix multiple. Il y a 4 coches vertes et 4 x rouges qui apparaîtront en fonction de la bonne réponse ou de la mauvaise réponse. Tout d'abord, ils ne sont pas visibles et se trouvent à des endroits précis sur le formulaire. Ainsi, lorsqu'ils deviendront visibles, ils seront comme une coche verte s'ils sont placés juste à côté de leur réponse et une coche rouge suivra. à leur réponse s'ils se trompent.Passage d'objets de formulaire aux sous-réseaux/fonctions VBA dans MS-Access
J'ai décidé de faire une sous-procédure qui accepte trois arguments, leur réponse ("A", "B", "C" ou "D"), la référence d'image verte pour rendre visible et la référence rendre visible.
Malheureusement, je ne peux pas les faire passer les références du tout. L'intellisense sait de quels objets je parle.
Private Sub btnA_Clicked()
Question_Answered("A", imgGreenA, imgRedA) 'images referenced from form'
End Sub
Private Sub Question_Answered (strUserAnswer as String, imgGreen as Image, imgRed as Image)
...
End Sub
Un autre problème (probablement lié) est que je ne peux pas affecter les images de la forme de variables locales dans ce sous Question_Answered
, comme ceci:
Dim imgGreen as Image
imgGreen = imgGreenA
Utilisation de MS-Access 2003 MDB avec MS-Access 2007
Les sous-marins sont dans le même code VBA. Le btnA_Clicked est généré par Access, mais le sous-question interrogé est écrit à la main par moi-même. – Nitrodist
Si vous êtes sous la même forme, vous n'avez pas besoin de passer le contrôle, car il est disponible de toute façon! – dwo
mais dwo il essaye de passer à la même fonction pour le traitement logique pour l'objet différent sur la forme principale. – dmc2005