Как мне лучше всего использовать встраиваемую форму в VB6?

Есть ли хороший способ создать форму в VB6, которую можно легко встроить в другие формы?

Недавно я хотел разработать и закодировать объект Form, который я мог бы подключить к нескольким другим «родительским» формам. Моя цель - создать централизованный фрагмент кода для управления несколькими компонентами пользовательского интерфейса определенным образом, а затем использовать его (как макет пользовательского интерфейса, так и логику) в нескольких местах. Я, конечно, готов использовать код (а не представление Design) для загрузки дочерней формы.

Лучшее, что я придумала до сих пор, - это перенести всю интересную логику для дочерней формы в модуль класса, и заставить каждую родительскую форму выложить пользовательский интерфейс (возможно, в элементе управления Picture) и передать этот объект Picture в модуль класса. Затем класс знает, как работать с изображением, и предполагает, что все его ожидаемые фрагменты были размечены соответствующим образом. У этого подхода есть несколько недостатков, и я бы хотел что-то более элегантное.

9.08.2008 21:05:40
1 ОТВЕТ
РЕШЕНИЕ

Взгляните на VB6 UserControls; Я думаю, что они именно то, что вам нужно. Вы можете создать UserControl в своем проекте, добавить элементы управления и код для этого элемента управления, а затем вставить его в форму, как стандартные элементы управления VB6. Я использовал UserControls для обмена макетами пользовательского интерфейса во многих случаях, и он прекрасно работает.

9
20.08.2008 04:11:34