Fórum Problema em Herança #232650

17/05/2004

0

Tenho um form pai que possue uma certa procedure. Como faço pra que no form herdado desative essa procedure?
Aguardo respostas...
Desde já meus agradecimentos.


G1b4

G1b4

Responder

Posts

17/05/2004

Rômulo Barros

Basta não assinar a procedure no FormPai, dando nela um Override e assinando-a nos forms Herdados; :twisted:


Responder

Gostei + 0

17/05/2004

G1b4

[Error] formpai.pas(30): Method ´Nome_procedure´ not found in base class

Caro Rômulo,
Ao colocar override no form pai ocorre esse erro.


Responder

Gostei + 0

17/05/2004

G1b4

Opa não li direito...
Mas com o override no form herdado ocorre:
[Error] pcadastropai.pas(17): Cannot override a static method


Responder

Gostei + 0

17/05/2004

Rômulo Barros

Esse erro ocorre pq os métodos default do Delphi são dinamicos. Então, esse seu método terá que ser Virual ou Dinamico.

Tenta Assim:

Procedute Exemplo: Override; Dynamic;

Procedute Exemplo: Override; Virtual;



Responder

Gostei + 0

17/05/2004

Rômulo Barros

Caro amigo, peço desculpas, pois as minhas postagens estão erradas.
Veja aqui: [url]http://delphiforum.icft.com.br/forum/viewtopic.php?t=41944&highlight=override[/url]


Responder

Gostei + 0

17/05/2004

G1b4

Vlws Romulo,
Agora funcionou...


Responder

Gostei + 0

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

Aceitar