EXECUTAR ROTINA EM FORM INSTANCIADO
Saudações a todos,
Eu pesquisei e não consegui encontrar nada que atenda a minha necessidade por isso mais uma vez conto com a ajuda dos colegas.
Sei que não é uma boa pratica, mas tenho uma aplicação onde não utilizo camadas e cada Form realiza toda sua funcionalidade.
Tenho um formulario principal MDI e nele faço uma instancia do formulario de vendas, nesse formulario de vendas tenho uma combobox com o nome dos clientes que é alimentada por uma rotina interna do formulario.
Quando vou inserir novos clientes pelo formulario de cadastro e o formulario de venda está aberto, o combobox não é alimentado automaticamente porque a rotina carrega somente na abertura do formulario de vendas.
Minha pergunta é:
No evento closing do formulario de clientes eu consigo executar a rotina que está no formulario filho de vendas aberto e atualizar essa combo.
Ou vou ter que redesenhar o projeto todo.
Obrigado
Eu pesquisei e não consegui encontrar nada que atenda a minha necessidade por isso mais uma vez conto com a ajuda dos colegas.
Sei que não é uma boa pratica, mas tenho uma aplicação onde não utilizo camadas e cada Form realiza toda sua funcionalidade.
Tenho um formulario principal MDI e nele faço uma instancia do formulario de vendas, nesse formulario de vendas tenho uma combobox com o nome dos clientes que é alimentada por uma rotina interna do formulario.
Quando vou inserir novos clientes pelo formulario de cadastro e o formulario de venda está aberto, o combobox não é alimentado automaticamente porque a rotina carrega somente na abertura do formulario de vendas.
Minha pergunta é:
No evento closing do formulario de clientes eu consigo executar a rotina que está no formulario filho de vendas aberto e atualizar essa combo.
Ou vou ter que redesenhar o projeto todo.
Obrigado
Bom, fiz um exemplo rápido aqui, e veja se é o que precisa.
Altair
Em seu exemplo funciona perfeitamente, mas no meu projeto vs2010. A rotina criada como Public não aparece e dá erro.
Obrigado
Em seu exemplo funciona perfeitamente, mas no meu projeto vs2010. A rotina criada como Public não aparece e dá erro.
Obrigado
Consegui
Private Sub frm_ClienteFornecedor_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
For Each frm As Form In frm_Principal.MdiChildren
If frm.GetType.Name = [Ô]frm_Vendas[Ô] Then
Dim f As frm_Vendas = frm
f.cboClienteVendas()
End If
Next
End Sub
Obrigado
Private Sub frm_ClienteFornecedor_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
For Each frm As Form In frm_Principal.MdiChildren
If frm.GetType.Name = [Ô]frm_Vendas[Ô] Then
Dim f As frm_Vendas = frm
f.cboClienteVendas()
End If
Next
End Sub
Obrigado
Ok, se sua dúvida foi sanada, não se esqueça de encerrar o tópico.
Tópico encerrado , respostas não são mais permitidas