-
Создаю компонент. У него есть проперти в разделе pulished чтобы в designtime из ObjectInspector туда писать значение, но это понятно.... Есть конструктор Create... Почему когда в конструкторе я хочу получить значение этого проперти оно пока пустое, когда компонент полностью создался, то значение "появлятся". Как с этим можно бороться?
-
> Почему когда в конструкторе я хочу получить значение этого > проперти оно пока пустое
Потому что при создании формы из dfm-файла значения свойств компонент возникают не "из воздуха", а естественным образом присваиваются компонентам. Естественно, уже после их создания - т.е. после того, как отработал конструктор компоненты. Специальный объект-ридер читает DFM-файл и шаг за шагом создает все перечисленные в нем компоненты, и устанавливает указанные в файле значения их свойств. Никакой магии, в общем.
-
> Почему когда в конструкторе я хочу получить значение этого > проперти оно пока пустое, когда компонент полностью создался, > то значение "появлятся". Как с этим можно бороться?
Перекрыть метод Loaded; и перенести туда код, который требует уже полностью считанных свойств
-
Спасибо, jack128_ что подсказал что делать. DrPass, спасиб что объяснил суть процесса.
|