none
Form dentro de Form RRS feed

  • Pergunta

  • Galera,

     

    Estou tentando que meus form´s sejam abertos apenas dentro de um form principal.. mais o form eh aberto e fica "solto" na tela.

    Deixa eu explicar melhor.

    Meu sistema tem varios forms, um para cada coisa.. mais n gostaria que ele fica-se voando na tela, gostaria q ele fica-se dentro do form principal da minha aplicação.

    Alguem tem ideia de como faço isso?

    E se tiver um Layer no form principal, tem como joga o form dentro deste layer?

    Utilizo VB.Net 2005 Express

    segunda-feira, 28 de agosto de 2006 11:48

Respostas

  • Olá Rodrigo...

    Você vai precisar de um form MDI e que os demais forms sejam filhos desse MDi..faça assim....No seu formulario principal...vá nas propriedades dele e altere a propriedade ISMDICONTAINER para TRUE....

    Ao abris os demais módulos faça assim..

    Supondo que o form principal se chame: frmPrincipal e vc tem dois forms: frmcompras e frmvendas

    ai vc abre assim:

    Dim venda as new frmvendas

    Dim compra as new frmcompras

    venda.MDIPARENT = frmprincipalo ou me

    compra.MDIPARENT = frmprincipalo ou me

    venda.Show

    compra.Show

    É isso!!! Espero que te ajude!!

    Abraços!!!

    segunda-feira, 28 de agosto de 2006 12:00
  • Regilan,

    Creio que não funcionou pois esta faltando configurar alguma coisa.

    Esta dando o erro

    "Form that is not a top-level form cannot be displayed as a modal dialog box. Remove the form from any parent form before calling showDialog."

    Porém mesmo eu tirando o show dialog e deixando apenas SHOW da o mesmo erro.

    Li em um topico de C# que falava algo de abrir o form dentro de tabpage q tinha q mudar o TOP LEVEL do form para FALSE

    mais n achei essa propriedade no VB.Net

    Lembrando que utilizo VB.Net 2005 Express.

    Grato,

    segunda-feira, 28 de agosto de 2006 12:17

Todas as Respostas

  • Olá Rodrigo...

    Você vai precisar de um form MDI e que os demais forms sejam filhos desse MDi..faça assim....No seu formulario principal...vá nas propriedades dele e altere a propriedade ISMDICONTAINER para TRUE....

    Ao abris os demais módulos faça assim..

    Supondo que o form principal se chame: frmPrincipal e vc tem dois forms: frmcompras e frmvendas

    ai vc abre assim:

    Dim venda as new frmvendas

    Dim compra as new frmcompras

    venda.MDIPARENT = frmprincipalo ou me

    compra.MDIPARENT = frmprincipalo ou me

    venda.Show

    compra.Show

    É isso!!! Espero que te ajude!!

    Abraços!!!

    segunda-feira, 28 de agosto de 2006 12:00
  • Regilan,

    Creio que não funcionou pois esta faltando configurar alguma coisa.

    Esta dando o erro

    "Form that is not a top-level form cannot be displayed as a modal dialog box. Remove the form from any parent form before calling showDialog."

    Porém mesmo eu tirando o show dialog e deixando apenas SHOW da o mesmo erro.

    Li em um topico de C# que falava algo de abrir o form dentro de tabpage q tinha q mudar o TOP LEVEL do form para FALSE

    mais n achei essa propriedade no VB.Net

    Lembrando que utilizo VB.Net 2005 Express.

    Grato,

    segunda-feira, 28 de agosto de 2006 12:17
  • Consegui!! em codigo da para achar esse toplevel = false

    pela interface ele n aparece..

    Funcionou GRATO!

    : )

    segunda-feira, 28 de agosto de 2006 12:20