ƒл¤ указани¤ умалчива'емого значени¤ используетс¤ директива default: property MaxVal: Integer read FMaxVal write FMaxVal default 100;

¬ажно помнить, что если свойство имеет умалчиваемое значение, оно не будет помещено в файл формы и, следовательно, не будет считано из него. ≈сли конструктор компонента или какой-то его метод, участвующий в чтении, не установ¤т умалчиваемое значение свойства, оно останетс¤ нулевым (в процессе создани¤ компонента дл¤ его полей выдел¤етс¤ область пам¤ти нужного размера, котора¤ автоматически заполн¤етс¤ нул¤ми). “аким образом, не сохраненные в файле и не установленные в конструкторе числовые свойства получат значение 0, логические Ч значение False, указатели Ч значение NIL и т. д.

”малчиваемые значени¤ можно заново объ¤вить в компоненте-наследнике:

type TMyStatusBar = class(TPanel) public

constructor Create(AOwner: TComponent);
override;

published

property Align default alBottom;
property Height default 20;
end;
constructor TMyStatusBar.Create(AOwner: TComponent);
begin
inherited Create(AOwner);

Align alBottom; // ”станавливаем новые Height := 20 // умалчиваемые значени¤

end;

7.9. ¬заимодействие с файлом формы || ќглавление || 7.9.3. ƒиректива stored


Искусство создания компонентов Delphi



Новости за месяц

  • Июль
    2020
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс