Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как в конструкторе прочитать свойство сохраненной в dfm компонент [D7, WinXP]


greyserg ©   (2005-05-05 18:53:00) 

Мастера , подскажите пожалуйста , как в конструкторе компоненты прочитать свойство сохраненной в dfm компоненты , надо в зависимости от выставленного в дизайнере published свойства выставить private свойство ?


greyserg   (2005-05-11 12:47:00) [1]

>Юрий Зотов

да, я напрямую к private полю в Set обращаюсь , извините, не так выразился.

в принципе  published property не меняется в runtime , но по логике при каждом изменении необходимо устанавливать  значение private поля


Юрий Зотов   (2005-05-11 11:47:00) [2]

> greyserg   (11.05.05 11:14) [5]

Если при каждом изменении published property нужно устанавливать значение private property - то да.

Если же значение private property нужно установить только один раз (как и было сказано в вопросе), то удобнее сделать это в Loaded, иначе в Set придется проверять СomponentState.

Но непонятен сам смысл создания private property. Если это не связано с выполнением каких-то дополнительных действий, то логичнее обращаться напрямую к полю, а если связано, то логичнее так же напрямую вызывать нужные методы. В любом случае property не требуется.


greyserg   (2005-05-11 11:14:00) [3]

в write procedure published свойства выставляется значение , полученное из dfm, в этой процедуре я и выставляю другое private свойство


Digitman   (2005-05-06 12:37:00) [4]


> сделал в write property


какое отношение write ("записать") имеет к "прочитать" ?


greyserg   (2005-05-06 11:41:00) [5]

Я это сделал в write property


Юрий Зотов   (2005-05-06 02:50:00) [6]

Просто сделать это в Loaded, а не в конструкторе.


greyserg   (2005-05-05 19:00:00) [7]

всем спасибо , сделал сам


Наверх

Титульная страница Поиск, карта сайта Написать письмо