Ruban "flat" dans les applications

Description

Permet de créer un ruban oldschool, en visuel flat, dans les projets antérieurs à visual studio 2010. On pallie l'abscence du ruban en s'en créant un de toutes pièces.

L'exemple montre comment alterner 2 visuels en cliquant sur 2 onglets du ruban

il suffit de l'inclure dans le projet, et de lancer le formulaire pour voir le resultat.

C'est du système D et ca pourrait être grandement amélioré, mais j'ai trouvé ca utile et intéressant pour faire des pseudos-applis avec un ruban qui joue son rôle correctement, sans avoir besoin du composant spécifique.

Source / Exemple :


Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged
        fcnShowRibbonTab(Panel_RadioButton1)
    End Sub

    Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
        fcnShowRibbonTab(Panel_RadioButton2)
    End Sub

    Public Function fcnShowRibbonTab(ByVal tmpControl As Control) As Boolean
        Panel_RadioButton1.Visible = False
        Panel_RadioButton2.Visible = False

        tmpControl.Visible = True
        tmpControl.Top = FLP_Tabs.Top + FLP_Tabs.Height
        tmpControl.Left = FLP_Tabs.Left
        tmpControl.Width = FLP_Tabs.Width
        tmpControl.Height = Panel_Ribbon.Height - FLP_Tabs.Height

        Return True
    End Function

Conclusion :


Globalement, ce bout de code ne fait que recréer le contrôle tabpage (quand on y pense, le ruban est un tabpage joli), mais il est beaucoup plus souple et permet plus de fantaisies

Dans le détail, il suffit de faire appeler la fonction fcnShowRibbonTab() avec le contrôle que l'on souhaite placer dans le ruban (dans l'exemple des panels) lorsque l'on le souhaite. Ici on l'appelle quand on sélectionne l'un des onglets (ce sont des radiobuttons, pour permettre un choix unique d'onglet).

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.