Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

yekxmerr

Preciso de ajuda nos TabControls

Recommended Posts

yekxmerr

Boas, estou com um pequeno problema. O meu programa tem um formulário inicial, e tem um menustrip que abre os restantes formulários. Hoje decidi adicionar um tab control ao menu inicial e queria que os outros formulários abrissem dentro de esse tabcontrol de uma forma idêntica aos separadores do firefox.

Tenho o seguinte código no menustrip:

    Private Sub CriarNovoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As

        Dim frmUser As New Aluno

        frmUser.TopLevel = False

        frmUser.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle

        Me.TabControl1.TabPages(0).Controls.Add(frmUser)

        frmUser.Show()

    End Sub

Alguem tem uma solução para os restantes formularios ? Isto é, queria carregar num butão e apareçer uma nova tab com o formulario la dentro. Cumps

Cumps

Share this post


Link to post
Share on other sites
Hellblazer
Dim newTab As New System.Windows.Forms.TabPage("Tab X")
Dim frmToAdd As New Form2
newTab.Controls.Add(frmToAdd)
TabControl1.TabPages.Add(newTab)


There are two ways to write error-free programs; only the third one works.

Share this post


Link to post
Share on other sites
yekxmerr

Desde ja agradeço pelo codigo mas tive erro na seguinte linha:

newTab.Controls.Add(frmToAdd)

Erro: " O controlo de nível superior não pode ser adicionado a um controlo "

Share this post


Link to post
Share on other sites
anolsi

Que eu saiba não podes adicionar um formulário a uma tab, mas não tenho a certeza.


"Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."
Não respondo a questões por PM que possam ser colocadas no fórum!

Share this post


Link to post
Share on other sites
Hellblazer

Segundo o primeiro post dele dá :P


There are two ways to write error-free programs; only the third one works.

Share this post


Link to post
Share on other sites
yekxmerr

Sim eu consegui. Mas no código do Hellblazer, dá-me aquele erro :P , e no meu código tenho de me referir qual separador quero abrir :S é um bocado chato

Share this post


Link to post
Share on other sites
jpaulino

Não é visível a todos ... aqui fica o código do link:

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim frm As New Form1
        frm.TopLevel = False
        frm.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedToolWindow
        frm.Dock = DockStyle.Fill
        AddHandler frm.FormClosed, AddressOf frm_FormClosed

        Dim tp As New TabPage
        frm.Tag = tp
        tp.Controls.Add(frm)
        frm.Show()

        TabControl1.TabPages.Add(tp)
    End Sub

    Private Sub frm_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs)
        TabControl1.TabPages.Remove(sender.tag)
    End Sub

Share this post


Link to post
Share on other sites
Hellblazer

jpaulino lol :thumbsup: por acaso até tens, tens e que descer o site todo para baixo :) e um truque que eu descobri sem querer lol xD


There are two ways to write error-free programs; only the third one works.

Share this post


Link to post
Share on other sites
jpaulino

jpaulino lol :thumbsup: por acaso até tens, tens e que descer o site todo para baixo :) e um truque que eu descobri sem querer lol xD

Não sabia :)

Share this post


Link to post
Share on other sites
yekxmerr

Bem, não gostei do aspecto de carregar formularios para dentro de tabs, portanto decidi utilizar só as tabs. Desde ja agradeço a vossa ajuda

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.