我有一个小小的多选应用程序。根据正确的答案或错误的答案,会出现4个绿色复选标记和4个红色的x。将表单对象传递给MS Access中的VBA子版/功能
它们最初都不可见,并且位于表单上的特定位置,以便当它们变得可见时,如果它们正好在答案旁边并且接下来是红色的复选标记,它就会像绿色的复选标记如果他们弄错了他们的答案。
我决定做一个子程序,它接受三个参数,它们的答案(“A”,“B”,“C”或“D”),绿色图像引用使可见和红色图像引用使其可见。
不幸的是,我不能让他们通过参考。 intellisense知道我指的是什么对象。
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
另一个(可能是相关的)问题是,我不能指定从形式到局部变量的图像在Question_Answered
子,像这样:
Dim imgGreen as Image
imgGreen = imgGreenA
使用MS-Access 2003中MDB与MS-Access 2007.
该子目录在同一个窗体的VBA代码中。 btnA_Clicked由Access生成,但是question_answered子是由我自己手写的。 – Nitrodist 2010-07-27 14:30:36
如果您使用的是同一种形式,则根本无需传递控制权,因为无论如何它都可用! – dwo 2010-07-28 10:55:17
但是他试图传递给主窗体上不同对象的逻辑处理的相同函数。 – dmc2005 2014-06-21 13:04:37