vasco16 Posted April 19, 2009 at 02:55 PM Report #257623 Posted April 19, 2009 at 02:55 PM boas pessoal gostaria de saber como posso fechar uma MDIchild(não sei se é este o nome), ou seja, tenho um menu principal e alguns subformularios (filhos- que sao abertos dentro desse menu principal) e quero fecha-lo quando carrego num botão para abrir outro, ja consegui fazer com que ele nao seja aberto 2 vezes. For Each f As Form In Me.MdiChildren If f.Text = "vendedores" Then MessageBox.Show("O formulário vendedores já está aberto.") Exit Sub End If Next vendedores.MdiParent = Me vendedores.Show() mas mesmo assim se o abrir uma vez e depois abrir outro formulario e tentar voltar ao 1º nao dá diz que já está aberto.. o que queria era mesmo fechar o 1º quando o 2º fosse aberto.. algum sabe como fazer isto?
jpaulino Posted April 19, 2009 at 04:31 PM Report #257633 Posted April 19, 2009 at 04:31 PM Boas, Podes fazer ver se o form está aberto pelo nome e fecha-lo. Depois abres o que queres abrir. Tens aqui um exemplo simples: Dim frmOpen As Form = My.Application.OpenForms("test") If frmOpen IsNot Nothing Then frmOpen.Dispose() End If Dim frm As New MDIChildForm frm.Name = "test" frm.MdiParent = Me frm.Show()
vasco16 Posted April 19, 2009 at 04:42 PM Author Report #257642 Posted April 19, 2009 at 04:42 PM Boas, Podes fazer ver se o form está aberto pelo nome e fecha-lo. Depois abres o que queres abrir. Tens aqui um exemplo simples: Dim frmOpen As Form = My.Application.OpenForms("test") If frmOpen IsNot Nothing Then frmOpen.Dispose() End If Dim frm As New MDIChildForm frm.Name = "test" frm.MdiParent = Me frm.Show() o programa diz que " Dim frm As New MDIChildForm" mdichildform nao está definido
jpaulino Posted April 19, 2009 at 04:43 PM Report #257643 Posted April 19, 2009 at 04:43 PM Obvio que não! Isso é o nome do teu form (o que queres abrir)
vasco16 Posted April 19, 2009 at 04:46 PM Author Report #257647 Posted April 19, 2009 at 04:46 PM Obvio que não! Isso é o nome do teu form (o que queres abrir) sim já percebi. falha minha :S obrigado 😄
jpaulino Posted April 19, 2009 at 04:51 PM Report #257653 Posted April 19, 2009 at 04:51 PM Está a funcionar como queres ?
vasco16 Posted April 19, 2009 at 04:52 PM Author Report #257655 Posted April 19, 2009 at 04:52 PM Está a funcionar como queres ? sim está, só um é que nao, porque este está como child e o que quero é que ele abra outro child..
jpaulino Posted April 19, 2009 at 05:13 PM Report #257661 Posted April 19, 2009 at 05:13 PM sim está, só um é que nao, porque este está como child e o que quero é que ele abra outro child.. Tu comes palavras e assim é dificíl. Explica bem o que queres, por ninguém está a ver o programa e dificilmente adivinha.
vasco16 Posted April 19, 2009 at 05:26 PM Author Report #257662 Posted April 19, 2009 at 05:26 PM Tu comes palavras e assim é dificíl. Explica bem o que queres, por ninguém está a ver o programa e dificilmente adivinha. Peço desculpa :$ Então é o seguinte, tenho um formulario principal e outros secundários e no principal tenho um espaço reservado para abrir formularios secundarios, mas eu abro-os consoante o botão que escolher no formulario principal, mas a minha duvida é como é que faço para que atraves de um formulario secundário, que está dentro do formulario principal, abrir um outro secundário, nesse mesmo espaço reservado. tudo isto, porque o VB da-me este erro: O formulário que foi especificado como sendo MdiParent para este formulário não é um MdiContainer. Nome do parâmetro: value
vasco16 Posted April 21, 2009 at 04:50 PM Author Report #258018 Posted April 21, 2009 at 04:50 PM ninguem sabe?
Weasel Posted April 21, 2009 at 05:49 PM Report #258025 Posted April 21, 2009 at 05:49 PM Porque não metes uma função dentro da form principal para esse efeito, depois era só chamar a funcção através da child form Knowledge to the masses
vasco16 Posted April 21, 2009 at 07:39 PM Author Report #258038 Posted April 21, 2009 at 07:39 PM Porque não metes uma função dentro da form principal para esse efeito, depois era só chamar a funcção através da child form nao percebi :S
Weasel Posted April 22, 2009 at 07:48 AM Report #258133 Posted April 22, 2009 at 07:48 AM Na form parent crias uma função similar ao menu que usas para abrir e fechar as form child, que irás usar através da tal form. Algo do estilo no form Parent Public Sub close_frmchld(nomeForm As String) código para fechar a form nomeForm End Sub E no form child só chamavas frmMain.close_frmchld(nome da form) Knowledge to the masses
vasco16 Posted April 22, 2009 at 06:56 PM Author Report #258343 Posted April 22, 2009 at 06:56 PM Na form parent crias uma função similar ao menu que usas para abrir e fechar as form child, que irás usar através da tal form. Algo do estilo no form Parent Public Sub close_frmchld(nomeForm As String) código para fechar a form nomeForm End Sub E no form child só chamavas frmMain.close_frmchld(nome da form) e como faço para abrir um child no espaço de um child? ou seja abrir um child num child
vasco16 Posted April 25, 2009 at 05:00 PM Author Report #259045 Posted April 25, 2009 at 05:00 PM alguem sabe se é possivel?
jpaulino Posted April 27, 2009 at 12:29 AM Report #259273 Posted April 27, 2009 at 12:29 AM Tens de mostrar uma imagem ... acho que ninguém está a entender.
vasco16 Posted April 27, 2009 at 07:03 PM Author Report #259493 Posted April 27, 2009 at 07:03 PM Tens de mostrar uma imagem ... acho que ninguém está a entender. por exemplo: http://img139.imageshack.us/img139/9572/60331142.png o que estou a fazer é tendo um form principal que engloba tudo (sendo este o mdiparent) abrir um form child no panel.. e o que queria era do child abrir outro child, no mesmo espaço.. se é que me faço entender..
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now