Чтобы избежать одиночных и глобальных переменных, я хотел бы передать параметры компоненту TFrame. Однако, поскольку TFrame обычно включается в форму во время разработки, можно использовать только конструктор по умолчанию.Передача параметров в delphi TFrame
Родительская форма может, конечно же, установить некоторые свойства в обратном вызове OnCreate после создания TFrame. Однако это не гарантирует, что свойство не забывается, а зависимости не так понятны, как использование конструктора.
Приятно было бы, если бы можно было зарегистрировать фабрику для создания компонентов во время чтения файла dfm. Затем требуемые параметры могут быть переданы конструктору TFrame при создании на заводе. Есть ли способ сделать это?
Или у кого-нибудь есть лучшее решение о том, как передавать параметры в TFrame?
Можете ли вы объяснить, откуда эти параметры? Если у вас есть фабрика, создающая эти TFrames, как она знает, какие параметры использовать? –