2008-08-09 5 views
5

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

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

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

ответ

8

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