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

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

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

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


person Matt Dillard    schedule 09.08.2008    source источник


Ответы (1)


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

person Templar    schedule 10.08.2008