У меня есть несколько приложений с множественным выбором. Есть 4 зеленых галочки и 4 красных крестика, которые появятся на основе правильного или неправильного ответа.
Все они изначально невидимы и находятся в определенных местах формы, поэтому, когда они станут видимыми, они будут похожи на зеленую галочку, если они получат ее прямо рядом с ответом, и на красную галочку рядом с их ответ, если они ошибаются.
Я решил создать подпроцедуру, которая принимает три аргумента, их ответ («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.