我有一個小小的多選應用程序。根據正確的答案或錯誤的答案,會出現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