none
Formularios Mdi

    Question

  • Olá pessoal, estou desenvolvenda uma aplicaçao com um formulario mdi pai,,que abre varios outros formulario filhos,porem eu quero que fique aberto apenas um formulario filho por vez,intao toda vez que eu abrir certo formulario o programa tem que verificar se ja existe um formulario aberto,,se ja existe tem que fechalo para abri o novo form,,, se alguem puder me ajudar agradeço...s

    Friday, July 31, 2009 12:57 PM

Answers

  • Tem várias maneiras, uma delas é criar um array (list, arraylist, etc) que armazena a lista de formulários abertos. Toda vez que abrir um form adicione-o na lista, quando fechar remova-o. Assim você sempre saberá quais formulários estão abertos.
    blog: http://lblima.blogspot.com twitter: http://twitter.com/lblima
    Friday, July 31, 2009 7:47 PM
  • Titi17, uma forma de solucionar este problema é percorrendo todos os fomulário abertos e feixar apenas os desejáveis, o código abaixo pode servir de exemplo:

            For Each f As Form In Application.OpenForms
                If f IsNot Me Then
                    f.Hide()
                End If
            Next
    T+
    Saturday, August 01, 2009 3:46 PM

All replies

  • Tem várias maneiras, uma delas é criar um array (list, arraylist, etc) que armazena a lista de formulários abertos. Toda vez que abrir um form adicione-o na lista, quando fechar remova-o. Assim você sempre saberá quais formulários estão abertos.
    blog: http://lblima.blogspot.com twitter: http://twitter.com/lblima
    Friday, July 31, 2009 7:47 PM
  • Titi17, uma forma de solucionar este problema é percorrendo todos os fomulário abertos e feixar apenas os desejáveis, o código abaixo pode servir de exemplo:

            For Each f As Form In Application.OpenForms
                If f IsNot Me Then
                    f.Hide()
                End If
            Next
    T+
    Saturday, August 01, 2009 3:46 PM
  • Titi,

    Você conseguiu solucionar o seu problema?
    Caso afirmativo poste a solução para que outras pessoas se beneficiem.

    Att,
    Fernanda


    “Caso esta resposta tenha ajudado a solucionar sua dúvida, favor clicar em “Marcar como Resposta” para beneficiar outros membros da comunidade que estejam lendo este thread”.
    Monday, August 03, 2009 1:27 PM
  • obrigado pela ajuda pessoal consegui resolver meu problema

    Wednesday, August 05, 2009 7:28 PM