Прежде всего, поскольку я использую VB6, пожалуйста, ограничьте ваши добрые предложения методами, применяемыми к VB6.
![alt text](https://i.stack.imgur.com/cSTWr.jpg)
У меня есть набор элементов управления, связанных друг с другом, как показано на рисунке выше. Он включает в себя несколько древовидных структур, разделенную панель, список, подчиненную форму (пользовательский контроль) и т. Д.
Когда я щелкаю или изменяю узлы дерева в левой части, правые элементы управления соответственно изменяют свое отображение, и наоборот.
Данные за сценой хранятся в базе данных Access.
Этот набор управления данными и отображения используется в нескольких различных приложениях. Поэтому я написал несколько классов для реализации логики и включения этих классов модулей снова и снова в мои приложения.
Так что я на самом деле REUSE мои занятия в режиме "копировать и вставлять". Это работает, но есть проблемы. Если я внесу изменение в класс, мне придется изменить его в нескольких приложениях.
В эти дни я думаю о том, чтобы превратить их в так называемые компоненты ActiveX. Но я не уверен, какие именно компоненты ActiveX следует разработать для повторного использования всей архитектуры.
Вкратце, я хочу знать , как я могу использовать его более изящно , чем просто "копировать и вставлять". Ниже приведены некоторые идеи или ожидания нового «изящного REUSE», но не ограничиваясь ими.
(1) Я надеюсь, что он выглядит как элемент управления ActiveX, у которого есть страница свойств, так что я могу установить некоторые его свойства во время разработки.
(2) Для разных приложений подчиненная форма справа может отображать различную информацию и иметь разные элементы управления и может нуждаться в дополнительном кодировании и проектировании.
(3) Также мне может понадобиться написать новое поведение для дерева и списка для разных приложений. Это требование делает весь пользовательский контроль для всей формы не подходящим. потому что MSDN сказал: «Ссылки на элементы управления ActiveX never никогда не следует возвращать клиентским приложениям。"