Инициализация значений свойств
1. Создается экземпляр компонента, то есть для него выделяются необходимые ресурсы.
2. Вызывается конструктор.
3. Из dfm-файла считываются сохраненные данные компонента.
4. Вызывается метод Loaded.
5. Выполняется отображение компонента на форме.
Таким образом, конструктор вызывается до считывания сохраненных данных, а метод Loaded — после.
ПРИМЕЧАНИЕ------------------------------------------------------------------------------
При переопределении конструктора Create и метода Loaded всегда необходимо вначале вызывать унаследованные методы с использованием директивы inherited. Только в этом случае все наследуемые свойства будут инициализироваться корректно.
Рассмотрим пример инициализации свойств путем переопределения конструктора. При переопределении необходимо объявить конструктор в классе компонента:
TDBList = class(TCustomListBox) private
{ Private declarations }
FStringc string;
function GetStringProp; string; virtual;
procedure SetStringProp(const Value: string): virtual;
protected
{ Protected declarations } public
{ Public declarations }
constructor Create(AOwner: TComponent); override; publ i shed
{ Published declarations }
property StringProp: string read GetStringProp
write SetStringProp:
end;
Азатем в разделе implementation задать код реализации конструктора:
constructor TDBUst.Create(AOwner:TComponent): begin
// вызываем унаследованный конструктор inherited Create(AOwner):
// инициализируем свойство FString: = 'Initial Value': end:
Еще по теме Инициализация значений свойств:
- § 2 Историческое значение семейства. – Семейство в Древнем мире и власть начальника. – Гражданская семья в Риме. – Агнаты, когнаты и род. – Первоначально религиозный ха- рактер семьи и последующее видоизменение ее характера. – Свойство кровной семьи германской. – Славянская семья. – Содержание семейственного права.
- § 24 Особое значение целого семейства в торгующем купечестве и в бывших податных сословиях. – Финансовое и хозяйственное значение семейного раздела. – Особое значение семейства в отправлении рекрутской повинности. – Семейная община у Индусов.
- § 1 Общие свойства семейственных отношений. – Общественный их характер. – В чем они подчиняются юридическому определению. – Свойство семейной власти и отличие ее от обладания. – Вопросы и иски о состоянии, соединенные с семейными правами. – Восстановление семейной власти. – Вмешательство правительственной власти в семейные отношения. – Отношения родственные.
- § 8 Значение формы в договоре. – Римская стипуляция и правила иностранных законодательств. – Историческое значение формы в русском законодательстве. – Правила о совершении актов. – Отсутствие руководящего начала. – Колебания судебной прак- тики и наклонность ее к формализму. – Значение явки в актах договора. – Домашние акты. – Словесные соглашения. – Можно ли доказывать их свидетелями? – Гербовый сбор.
- § 40 Условия об очистках. – Понятие об очистке (garantie). – Практическое значение иска об очистке. Особенное значение вотчинной очистки (gar. reelle)
- § 3 Содержание обязательства. – Положительное и отрицательное. – Обязательство дать или исполнить. – Взаимное обязательство. – Нераздельные и делимые обязательства. – Действие возможное и невозможное; известное и неизвестное. – Разделительное обязательство и значение выбора. – Определение предмета родом, видом и особью. – Значение денег.
- СИСТЕМА НЕРВНАЯ: СВОЙСТВО
- КОНЦЕПЦИЯ И СВОЙСТВА ИНЬ — ЯН
- 2.2. Идентификационные признаки и свойства
- Глава 3 ВОСПРИЯТИЕ: ОРГАНИЗАЦИЯ И СВОЙСТВА
- Проявление психологического свойства
- Общие свойства
- 2.1.5. Юридические особенности и свойства информации
- Часть I Мужчина и женщина — свойства и качества
- § 5.2. Свойства и функции системы управления в организации
- § 6.3. Власть как свойство социальной системы