Problemas na criação de componente
Galera do desenvolvendo um componente aki e to com um problema.
tenho dentro do componente principal um objeto TPersistent na seguinte forma detalhada:
o meu problema e o seguinte, se coloco o timer o delphi da uns pau doido e sai do delphi , se tiro funciona bunintinho, so que fico sem o timer...
Gostaria de saber o que eu to fazendo de errado. Ja tentei de tudo qto e jeito e naum da certo.
Grato
Vicente
tenho dentro do componente principal um objeto TPersistent na seguinte forma detalhada:
TTempoOcioso = class( Tpersistent ) private fTimer : TTimer; public constructor create(AOwner:TComponent); ..... published ..... end; constructor TTempoOcioso.Create(AOwner : TComponent); begin inhireted create(self); fTimer := TTimer.Create( Self ); end;
o meu problema e o seguinte, se coloco o timer o delphi da uns pau doido e sai do delphi , se tiro funciona bunintinho, so que fico sem o timer...
Gostaria de saber o que eu to fazendo de errado. Ja tentei de tudo qto e jeito e naum da certo.
Grato
Vicente
Fknyght
Curtidas 0
Respostas
Dopi
29/11/2004
Mude a linha:
inhireted create(self);
para:
inherited create( AOwner );
O componente precisa de um Dono (Owner) , que não pode ser ele mesmo (self)...
inhireted create(self);
para:
inherited create( AOwner );
O componente precisa de um Dono (Owner) , que não pode ser ele mesmo (self)...
GOSTEI 0
Fknyght
29/11/2004
Mude a linha:
inhireted create(self);
para:
inherited create( AOwner );
O componente precisa de um Dono (Owner) , que não pode ser ele mesmo (self)...
Ja fiz, num deu certo naum :(
GOSTEI 0
Paulo_amorim
29/11/2004
Olá
Creio que você tem que colocar override; após declarar o construtor.
Isso pois você irá reimplementar o conteúdo do construtor
Espero que ajude
Até+
Creio que você tem que colocar override; após declarar o construtor.
constructor Create(AOwner: TComponent); override;
Isso pois você irá reimplementar o conteúdo do construtor
Espero que ajude
Até+
GOSTEI 0