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

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

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

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

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

textual
Листинг программы
  1. Dim WithEvents vbs As VBControlExtender
  2.  
  3. Private Sub Form_Load()
  4. Set vbs = Me.Controls(1)
  5. End Sub
  6.  
  7. Private Sub vbs_GotFocus()
  8. '
  9. End Sub
  10.  
  11. Private Sub vbs_ObjectEvent(Info As EventInfo)
  12.  
  13. Select Case Info.Name
  14.         Case 'Click'
  15.                'do
  16.                Info.EventParameters(1).Value
  17. End Select
  18.  
  19. End Sub

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


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

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

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы