Componentes - diretiva default

Top  Previous  Next

=============================== Diretiva Default ==========================================

 

Basicamente é usada para diminuir o tamanho da DFM que por sua vez diminui o tamanho do EXE.

 

Veja o exemplo abaixo:

 

 type

   TFontCombo = class(TComboBox)

   public

     constructor Create (AOwner: TComponent); override;

   published

     property Style default csDropDownList; <------------ Aqui usa default

   end;

 

 implementation

 

 constructor TMdFontCombo.Create (AOwner: TComponent);

 begin

   inherited Create (AOwner);

   Style := csDropDownList;  <------------------- Aqui seta o mesmo que no default

 end;

 

Por que colocar no property default se não funciona e alem disso já é setado no create?

R: Por que se colocarmos apenas no create o Delphi incluirá a declaração da propriedade no DFM.

   Isto aumenta o tamanho do executável. Se fizermos como no exemplo o Delphi não coloca

   esta linha no DFM diminuindo o tamanho do DFM ---- Performance!!

 

VEJA TAMBEM: Diretiva Stored False