Как вызывать различные процедуры по одному событию? - VB

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

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

Не подскажите как решить в VB Несколько различных классов содержат одну и ту же форму, эта форма вызывается из содержащего ее класса. Хочется чтоб при нажатии кнопки на форме вызывался метод из того класса из которого и сама форма. Нечто вроде:
Листинг программы
  1. '** Class_1***
  2. private frm as Form... 'содержит кнопку OK
  3. Public Sub ShowFrm()
  4. frm.Show
  5. End Sub
  6. Public Sub M_Class1()
  7. End sub
  8. '** Class_2***
  9. private frm as Form... 'содержит кнопку OK
  10. Public Sub ShowFrm()
  11. frm.Show
  12. End Sub
  13. Public Sub M_Class2()
  14. End sub
  15. '***** использование *****
  16. Dim C1 as new Class_1, C2 as Class_2
  17. C1.Show
  18. 'если нажать OK надо выполнять M_Class1
  19. С2.Show
  20. 'если нажать OK надо выполнять M_Class2
Ничего в VB про указатели на процедуры я не нашел

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

textual
Листинг программы
  1. Public Name As String
  2. Dim form As New UserForm1
  3. Public Sub Click()
  4.     MsgBox Name
  5. End Sub
  6. Public Sub show()
  7.     ' Класс 'показывает' свой экземпляр формы
  8.    form.show
  9. End Sub
  10. Private Sub Class_Initialize()
  11.     Load form
  12.     ' в дочерней форме ставим ссылку родительского класса 'на себя'
  13.    Set form.ParentClass = Me
  14. End Sub

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


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

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

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

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

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

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