Fórum Qual melhor forma de cria um MDIChild ? #298548
06/10/2005
0
Normalmente eu criaria assim:
FrmEditor := TFrmEditor.Create(Application); FrmEditor.Show;
Mas como dentro dele tem funcoes e componentes de execucao de scripts, como executo elas? sendo que cada um eh um arquivo separado...
Estive pensando em criar um form herdado do TFrmEditor, mudando o name para o nome do arquivo, assim ficaria mais facil identificar qual tela...
Desde já agradeço.
Fellipe H.
Titanius
Curtir tópico
+ 0Posts
06/10/2005
Massuda
No seu form principal, para acessar essas funções você faz um typecast no MDIChildren correspondente.
Gostei + 0
06/10/2005
Titanius
voce poderia me fornecer alguns links, ou onde eu posso ver isso?
Obrigado
Gostei + 0
06/10/2005
Massuda
type TMDIBase = class(... ... public procedure EnviarPara(Quem: string); virtual; abstract; ...
O próximo passo seria fazer todos os seus forms MDI filhos serem herdados desse form TMDIBase e implementarem suas próprias versões de EnviarPara.
Daí, no seu form principal, quando você quiser executar EnviarPara, simplesmente faça...
TMDIBase(ActiveMDIChild).EnviarPara(...);
Se isso não resolver, explique melhor seu problema.
Gostei + 0
06/10/2005
Titanius
[]s
Gostei + 0
06/10/2005
Massuda
Gostei + 0
07/10/2005
Eniorm
if (NomeForm = Nil) then Application.CreateForm(TNomeForm,NomeForm); NomeForm.Show;
No evento OnClose desse form eu uso
Release; NomeForm := Nil;
Assim evita de abrir o mesmo form mais de uma vez
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)