Setar Propriedade

Delphi

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

Mdm

Curtidas 0

Respostas

Marcio.theis

Marcio.theis

21/12/2005

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;



GOSTEI 0
Mdm

Mdm

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


GOSTEI 0
Marcio.theis

Marcio.theis

21/12/2005

Em tempo de projeto tb.


GOSTEI 0
Mdm

Mdm

21/12/2005

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


GOSTEI 0
Pain_elemental

Pain_elemental

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

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


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


GOSTEI 0
POSTAR