Как программно вызвать событие Click? - VB

Узнай цену своей работы

Формулировка задачи:

Если имя контрола известно на момент написания кода - то без проблем: Call Check1_Click (к примеру). А если не известно? Например: Me.Controls(controlName), где controlName - имя какого-нибудь чекбокса. CallByName не подходит: Click - это событие, а не метод или свойство. Чё делать?!

Решение задачи: «Как программно вызвать событие Click?»

textual
Листинг программы
Dim WithEvents vbs As VBControlExtender
 
Private Sub Form_Load()
Set vbs = Me.Controls(1)
End Sub
 
Private Sub vbs_GotFocus()
'
End Sub
 
Private Sub vbs_ObjectEvent(Info As EventInfo)
 
Select Case Info.Name
        Case 'Click'
                'do
                Info.EventParameters(1).Value
End Select
 
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы