Fórum O pai quer por a mão na herança do filho #227093
20/04/2004
0
Estou com a seguinte duvida: é possivel um formulário pai chamar uma função que só irá ser definida em um formulário filho? (todo filho possui a função, mas com comandos diferentes)
Agradeço antecipadamente
Flaviosan
Curtir tópico
+ 0Posts
20/04/2004
Flaviosan
Gostei + 0
20/04/2004
Lucas Silva
Olha o código
procedure Tform1.Button1Click(sender: Tobject); begin if ActiveMDIChild is TfrmFilho then (ActiveMDIChild as TfrmFilho).BtnCalcular.Click(); end;
Gostei + 0
20/04/2004
Lucas Silva
procedure Verificar; [b:0721183d3b]virtual[/b:0721183d3b]; [b:0721183d3b]abstract[/b:0721183d3b]; // isso você coloca no pai.
// virtual pq vai ser implementadas em classes filhas, e abstract é pq não tem nada implementado na classe pai.
para os filhos você coloca
procedure verificar; [b:0721183d3b]override[/b:0721183d3b];
Seria isto?
Gostei + 0
20/04/2004
Flaviosan
Me explica uma coisa: na função do form pai eu coloco as duas coisas, virtual e abstract?
Valeu cara.
Gostei + 0
20/04/2004
Lucas Silva
[b:3fcc81ab41]Virtual[/b:3fcc81ab41], quer dizer que ela poderá ser implementada em classes filhas.
[b:3fcc81ab41]Abstract [/b:3fcc81ab41]quer dizer que no form pai, ela não irá ser implementada.
Assim:
// no form1
funcion ValidaAlgumaCoisa(): String; [b:3fcc81ab41]virtual[/b:3fcc81ab41]; [b:3fcc81ab41]abstract[/b:3fcc81ab41];
// no form filho;
function ValidaAlgumaCoisa(): String; [b:3fcc81ab41]override[/b:3fcc81ab41];
Gostei + 0
20/04/2004
Lucas Silva
Não seria melhor, esta msg continuar no fórum de delphi???
Gostei + 0
20/04/2004
Aroldo Zanela
Na verdade fiquei na dúvida em remover, enviar para lixeira, e havia resolvido deixar no botequim, afinal, o tópico criativo merece um destaque em meios às nossas pérolas.
[b:4ac81e4b2f][color=red:4ac81e4b2f]Bloqueado pelo Moderador (AZ) - Leia as regras.[/color:4ac81e4b2f][/b:4ac81e4b2f]
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)