none
afficher un onglet d'un panneau d'onglets depuis un bouton (windows form) RRS feed

  • Question

  • Bonjour à tous,

    Je suis en train de créer un programme (windows form) pour un association, dans cette application le menu est sous la forme d'un ruban (style office) avec des boutons. Le contenu de l'application est ensuite intégré dans un panneau d'onglets. Ce que j'aimerai c'est pouvoir naviguer entre ces différents onglets à partir des boutons du ruban.

    Par exemple : clic sur bouton_1 => afficher onglet_1

    Est-ce que celà est possible et si oui, comment faire ?

    Merci d'avance pour vos réponses.

    Alex.

    lundi 13 août 2012 01:36

Réponses

  • Bonjour,

    J'ai téléchargé la version d'éval et j'ai vu qu'il y avait une méthode SelectedIndex donc vous pouvez l'utiliser comme ceci:

    Public Class Form1
    
      Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click
        TabControl1.SelectTab(0)
        KryptonNavigator1.SelectedIndex = 0
      End Sub
    
      Private Sub ToolStripButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton2.Click
        TabControl1.SelectTab(1)
        KryptonNavigator1.SelectedIndex = 1
      End Sub
    
      Private Sub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton3.Click
        TabControl1.SelectTab(2)
        KryptonNavigator1.SelectedIndex = 2
      End Sub
    End Class

    pour info, il y a aussi les méthodes
    KryptonNavigator1.SelectNextPage(True)
    KryptonNavigator1.SelectPreviousPage(True)


    fred on youTube
    PHP MySQL Web Site Creator
    fred

    mardi 14 août 2012 13:27

Toutes les réponses

  • Bonjour,

    D'après ce que j'ai compris, il faut que vous utilisiez le conteneur TabControl dans la boite à outils.

    Fabien.

    lundi 13 août 2012 12:31
  • Bonjour Alex,

    Il faut utiliser la méthode SelectTab(index) du TabControl comme ceci:

    Public Class Form1
    
      Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click
        TabControl1.SelectTab(0)
      End Sub
    
      Private Sub ToolStripButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton2.Click
        TabControl1.SelectTab(1)
      End Sub
    
      Private Sub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton3.Click
        TabControl1.SelectTab(2)
      End Sub
    End Class


    fred on youTube
    PHP MySQL Web Site Creator
    fred

    lundi 13 août 2012 12:37
  • Bonjour Alex,

    Il faut utiliser la méthode SelectTab(index) du TabControl comme ceci:

    Public Class Form1
    
      Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click
        TabControl1.SelectTab(0)
      End Sub
    
      Private Sub ToolStripButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton2.Click
        TabControl1.SelectTab(1)
      End Sub
    
      Private Sub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton3.Click
        TabControl1.SelectTab(2)
      End Sub
    End Class


    fred on youTube
    PHP MySQL Web Site Creator
    fred

    Merci pour cette réponse, après un petit essai sur un fichier test, celà fonctionne, mais pas avec le contrôle que je souhaiterai sur mon application, j'utilise un TabControl Krypton toolkit nommé KryptonNavigator1 et j'obtiens ce message d'erreur

    Erreur 1 'SelectTab' n'est pas un membre de 'ComponentFactory.Krypton.Navigator.KryptonNavigator'. 

    Comment corriger ce dysfonctionnement ?

    PS : voici le code modifié que j'ai intégré dans mon programme et qui me cause cette erreur

     Private Sub KryptonRibbonGroupButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KryptonRibbonGroupButton3.Click
            KryptonNavigator1.SelectTab(6)
        End Sub
    
    End Class


    Alex3316


    • Modifié Alex3316 lundi 13 août 2012 17:23
    lundi 13 août 2012 17:22
  • Bonjour Alex,

    Cela veut dire que la méthode SelectTab n'est pas implémentée dans la classe KryptonNavigator.

    En allant dans le menu Affichage - Explorateur d'objet dans Visual Studio, on peut voir les différentes méthodes disponibles.


    fred on youTube
    PHP MySQL Web Site Creator
    fred

    mardi 14 août 2012 12:23
  • Bonjour,

    J'ai téléchargé la version d'éval et j'ai vu qu'il y avait une méthode SelectedIndex donc vous pouvez l'utiliser comme ceci:

    Public Class Form1
    
      Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click
        TabControl1.SelectTab(0)
        KryptonNavigator1.SelectedIndex = 0
      End Sub
    
      Private Sub ToolStripButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton2.Click
        TabControl1.SelectTab(1)
        KryptonNavigator1.SelectedIndex = 1
      End Sub
    
      Private Sub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton3.Click
        TabControl1.SelectTab(2)
        KryptonNavigator1.SelectedIndex = 2
      End Sub
    End Class

    pour info, il y a aussi les méthodes
    KryptonNavigator1.SelectNextPage(True)
    KryptonNavigator1.SelectPreviousPage(True)


    fred on youTube
    PHP MySQL Web Site Creator
    fred

    mardi 14 août 2012 13:27