Загрузка форм VB / UserControls в элемент управления ActiveX - PullRequest
1 голос
/ 03 апреля 2009

Я разработал элемент управления ActiveX в VB 6.0. У меня есть заполнитель в моем элементе управления ActiveX, где мне нужно загрузить пользовательский элемент управления, разработанный в VB 6.0 во время выполнения. Пользовательский элемент управления должен быть частью другого файла DLL / OCX.

  1. Как динамически загрузить пользовательский элемент управления в VB?

  2. Все пользовательские элементы управления имеют некоторые общие функции. Могу ли я реализовать общие функции в базовом классе и писать только определенный код в пользовательском элементе управления?

1 Ответ

2 голосов
/ 03 апреля 2009
  1. Вы можете загрузить элемент управления, как и любой другой элемент управления, используя CreateObject. Затем вы должны назначить элемент управления как дочерний элемент для вашего контейнера. (В стандартной форме VB6 вы можете сделать это с помощью Controls.Add. (См. this ))

  2. Это возможно только в определенной степени. COM / ActiveX это все о композиции, нет наследования. Вы можете создать вспомогательный класс, который предоставляет общие функциональные возможности, создается и используется пользовательскими элементами управления.

...