COMO SABER QDO UM FORM FILHO E ATIVADO

3LTON 01/03/2005 13:18:57
#70541
Olá.

Tenho uma tela, que é form filho, onde posso visualizar todas as contas a pagar cadastradas. A tela de cadastro de cp não é form filho.
Posso cadastrar as cp via menu do form pai e via botão no form filho.
Acontece o seguinte: Se eu estiver com o form filho aberto e abrir o form de cadastro de cp para cadastrar uma nova cp, eu gostaria que ao fechar o form de cadastro a lista de cp do form filho fosse atualizada.O problema é que o evento Activate não ocorre em form filho, o que seria a minha solução se não fosse form filho.

Como poderei saber quando um form filho é ativado?
USUARIO.EXCLUIDOS 01/03/2005 14:05:53
#70553
Você pode usar a propriedade ActiveForm ou usar o Unload do form descarregado para ativar os eventos no form Filho.
USUARIO.EXCLUIDOS 01/03/2005 14:08:54
#70554
Resposta escolhida
3lton,
Crie uma função publica no Form Filho, Ex. :
Public Sub AtualizaCP ()
....
End Sub
No evento Unload do form a ser fehcado chame a função AtualizaCP. Você pode testa se o form filho está ativo, pois se não este será aberto.
O teste pode ser através de um loop, por exemplo:
Dim i as Long
For i = 0= to Forms.Count-1
If Forms(i).Name= "FrmFilho" Then AtualizaCP
Next i
Tópico encerrado , respostas não são mais permitidas