Problema em Herança

Delphi

17/05/2004

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

Curtidas 0

Respostas

Rômulo Barros

Rômulo Barros

17/05/2004

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


GOSTEI 0
G1b4

G1b4

17/05/2004

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

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


GOSTEI 0
G1b4

G1b4

17/05/2004

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


GOSTEI 0
Rômulo Barros

Rômulo Barros

17/05/2004

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;



GOSTEI 0
Rômulo Barros

Rômulo Barros

17/05/2004

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]


GOSTEI 0
G1b4

G1b4

17/05/2004

Vlws Romulo,
Agora funcionou...


GOSTEI 0
POSTAR