Я пишу некоторые из своих собственных компонентов, некоторые из них просто производны от других компонентов, таких как TCustomButton, TCustomListBox и т.д.
Давайте скажем, что у меня есть TMyButton = class(TCustomButton)
, и это находится в модуле MyButton, я зарегистрировал этот компонент в пакете и установил его в среду IDE.
Теперь я создам новый пустой проект и отброшу TMyButton в форму. Когда я компилирую проект, он автоматически добавляет в раздел интерфейса эти единицы:
.., StdCtrls, MyButton;
Я ожидал, что MyButton, конечно, будет добавлен, но надеялся, что StdCtrls не будет.
Это не так плохо, но некоторые из моих других компонентов хуже, один из них, например, получен из TCustomActionMainMenuBar
, и когда я добавляю это в свою форму и компилирую, я добавляю эти дополнительные единицы:
.., ToolWin, ActnMan, ActnCtrls, ActnMenus, MyMenu;
Одна из причин, по которой я хотел создать свои собственные компоненты, заключалась в том, чтобы предотвратить добавление столь большого количества имен узлов в раздел интерфейса, и я хотел сделать свою собственную картину и изменить для нее свойства по умолчанию и т.д.
К тому моменту, когда я добавлю 3 или 4 моих компонентов в форму, добавляются дополнительные имена в 6-10 единиц, и я не хочу, чтобы это произошло.
Итак, мой вопрос - возможно ли, чтобы IDE автоматически добавляла имена модулей в раздел интерфейса?
Тот факт, что у меня уже есть "нежелательные" имена модулей в интерфейсе фактических применений моего собственного источника компонентов, я думал, было бы достаточно. Мои компоненты знают, какие единицы им нужны, поэтому почему исходный файл формы должен знать/иметь возможность включать имена тоже?
Я просто хочу, чтобы MyButton, MyMenu;
автоматически добавлен, а не все другие общие имена узлов, которые будут добавлены вместе с ними.