Обработчик событий для динамически созданного массива контролов - VB

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

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

Листинг программы
  1. Option Explicit
  2. Dim WithEvents Button As CommandButton
  3. Private Sub Command1_Click()
  4. MsgBox "Hi"
  5. End Sub
  6. Private Sub Form_Load()
  7. Set Button = Controls.Add("vb.CommandButton", "Command1")
  8. Button.Visible = 1
  9. End Sub
Вопрос - почему при нажатии на созданную на форме кнопку не происходит событие Click ?

Решение задачи: «Обработчик событий для динамически созданного массива контролов»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Dim WithEvents btn As CommandButton
  4. Dim frm As frmmain
  5.  
  6. Public Sub SetHandler(Control As frmmain)
  7.     Set frm = Control
  8. End Sub
  9. Public Sub SetButton(Control As CommandButton)
  10.     Set btn = Control
  11. End Sub
  12. Private Sub btn_Click()
  13.     frm.MyEvent btn
  14. End Sub

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


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

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

12   голосов , оценка 4 из 5

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

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

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