Array
(
)

Setar Propriedade

Mdm
   - 21 dez 2005

pessoal criei um componente e gostaria de saber onde eu defino para que na hora que eu trazer meu compoente para o Form algumas propriedades ja venhaum default.

Obrigado


Marcio.theis
   - 21 dez 2005

Você pode criar a constructor create

#Código

constructor Create(AOwner: TComponent); override;


um exemplo

#Código
constructor TComponente.Create( AOwner: TComponent );
begin
inherited Create( AOwner );
Height:= 21;
Width:= 121;
Alignment:= taRightJustify;
end;



Mdm
   - 21 dez 2005

mas ele traria defaul em tempo de execução ou projeto ???,
pois eu tenho um componente aki ja criado, mas quero que algumas de suas propriedades ja venhaum default em tempo de projeto mesmo, para não perder tempo as configurando, eu consegui fazer e tempode execução, mas gostaria que fosse em Projeto


Marcio.theis
   - 21 dez 2005

Em tempo de projeto tb.


Mdm
   - 21 dez 2005

vc tem razão colega, funcionou sim, é que eu estava me esquecendo de repompilar p pacote novamente.
Muito Obrigado


Pain_elemental
   - 21 dez 2005

Sugiro que na declaração das propriedades publicadas voce coloque a opçao default, para que ele nao grave no dfm caso a propriedade nao seja modificada, assim se vc modificar no construtor automaticamente todos os que usam o default estarão modificados.

um exemplo seria:

#Código

property Height: Integer read FHeight write FHeight; default 21;


onde na frente do default vc colocaria o mesmo valor que está no construtor.