VirtUX писал(а):Дело в том, что визуальные и невизуальный компоненты распологает по форме разработчик во время верстки интерфейса (в дизайн редакторе Lazarus). Мне же нужно сделать так, что если разработчик добавил невизуальный, то он должен быть создан во время выполнения первым. Если разработчик отказался от его использования, то визуальные берут свойства из собственных настроек.
Мне трудно представить для чего это нужно. Обычно, например в случае библиотеки LNet, "визуальный" наследован от TComponent (отображается только на вкладке компонентов) и он не отображется на форме после компиляции проекта, а не визуалньный от TObject. Визуальный нужен только для того, чтобы его кинуть на формочку и настроить в ObjectInspector, a не визуальный создать с помощью кода.
Я так понимаю, что верстает только GUI, так ему ТComponent не нужен. В коде пакета просто не указывайте вкладку отображения.
1. Если у вас оба компонента дублируют друг друга, так можете разработчику на вкладке компонетов показывать только визуальные.
2. Если так не подходит ограничить его только использованием одного типа. В конструкторе проверить на наличие, показать сообщение и удалить.
3. В конструкторе проверять наличие компонента с идентичными свойствами и предложить удаление.