Конференция "Компоненты" » published property и его значение [D7, WinXP]
 
  • apv1989 (22.08.07 22:55) [0]
    Создаю компонент. У него есть проперти в разделе pulished чтобы в designtime из ObjectInspector туда писать значение, но это понятно.... Есть конструктор Create... Почему когда в конструкторе я хочу получить значение этого проперти оно пока пустое, когда компонент полностью создался, то значение "появлятся". Как с этим можно бороться?
  • DrPass © (22.08.07 23:31) [1]

    > Почему когда в конструкторе я хочу получить значение этого
    > проперти оно пока пустое

    Потому что при создании формы из dfm-файла значения свойств компонент возникают не "из воздуха", а естественным образом присваиваются компонентам. Естественно, уже после их создания - т.е. после того, как отработал конструктор компоненты. Специальный объект-ридер читает DFM-файл и шаг за шагом создает все перечисленные в нем компоненты, и устанавливает указанные в файле значения их свойств. Никакой магии, в общем.
  • jack128_ (23.08.07 01:23) [2]

    > Почему когда в конструкторе я хочу получить значение этого
    > проперти оно пока пустое, когда компонент полностью создался,
    >  то значение "появлятся". Как с этим можно бороться?

    Перекрыть метод Loaded; и перенести туда код, который требует уже полностью считанных свойств
  • apv1989 (23.08.07 11:31) [3]
    Спасибо, jack128_ что подсказал что делать.
    DrPass, спасиб что объяснил суть процесса.
 
Конференция "Компоненты" » published property и его значение [D7, WinXP]
Есть новые Нет новых   [134427   +38][b:0][p:0]