![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
property default и поля [D7, XP]
Очень Злой © (2011-10-27 18:12:00)Пишу класс, в процессе отладки которого создаю его экземпляр в рантайме,
но в дальнейшем хочу оформить его в виде компонента
...
private
FResumeOnBusy:boolean;
...
published
property ResumeOnBusy:boolean read FResumeOnBusy write FResumeOnBusy default true;
...
Так, когда я его создаю в рантайте, поле FResumeOnBusy имеет значение false.
Это только в designtime ему должно присваиваться true?
Юрий Зотов (2011-10-27 18:31:00) [1]
> Очень Злой (27.10.11 18:12)
Описатель default true у булевского свойства всего лишь информирует IDE о том, что если текущее значение этого свойства - true, то сохранять его в DFM не надо.
Но чтобы дефолтное значение свойства действительно стало true, его нужно инициализировать в конструкторе. Иначе оно будет false.
Медвежонок Пятачок (2011-10-27 18:17:00) [2]дефолт у свойства ничего и никому не присваивает (и не должен)
Faceless (2011-10-27 18:15:00) [3]его еще в конструкторе нужно инициализировать.