Fórum Problemas na criação de componente #260520

29/11/2004

0

Galera do desenvolvendo um componente aki e to com um problema.

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

Fknyght

Responder

Posts

29/11/2004

Dopi

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)...


Responder

Gostei + 0

30/11/2004

Fknyght

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 :(


Responder

Gostei + 0

30/11/2004

Paulo_amorim

Olá

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é+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar