Setar Propriedade

21/12/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


Mdm

Respostas

21/12/2005

Marcio.theis

Você pode criar a constructor create

constructor Create(AOwner: TComponent); override;


um exemplo

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



Responder Citar

21/12/2005

Mdm

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


Responder Citar

21/12/2005

Marcio.theis

Em tempo de projeto tb.


Responder Citar

21/12/2005

Mdm

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


Responder Citar

21/12/2005

Pain_elemental

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:

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


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


Responder Citar