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

StackOverflow https://stackoverflow.com/questions/6913

  •  08-06-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top