Как лучше всего поделиться встраиваемой формой в VB6? - PullRequest
6 голосов
/ 10 августа 2008

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

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

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

1 Ответ

9 голосов
/ 10 августа 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...