Barre d'onglets personnalisées

Soyez le premier à donner votre avis sur cette source.

Vue 8 598 fois - Téléchargée 1 424 fois

Description

Ce contrôle ActiveX permet d'ajouter des onglets dans vos applications.
Son apparence est (vaguement ?) inspirée des onglets de l'environnement Visual Studio.net.
La personnalisation du contrôle se fait presque entièrement au moment de l'exécution (par le code) : il n'existe pas de page de propriétés comme les contrôles Microsoft !

Sinon, voilà comment ça fonctionne :

Source / Exemple :


'pour ajouter un onglet utilisez la méthode AddTab
Call ctlTab.AddTab("Nouvel onglet")

'il est possible d'assigner une clé pour un onglet (elle est censée être unique mais si ce n'est pas le cas ça ne plantera pas votre appli pour autant !)
Call ctlTab.AddTab("Nouvel onglet", "Premier")

Conclusion :


Sinon les autres fonctions sont assez explicites :

- ChangeTabKey permet de modifier la clé d'un onglet à partir de son index
- Clear réinitialise les onglets (il les efface tous)
- RemoveTab supprime un onglet à partir de son index
- RenameTab renomme un onglet à partir de son index
- SearchTab renvoie l'index d'un onglet à partir de son intitulé
- TabCount renvoie le nombre d'onglets
- TabKey renvoie la clé d'un onglet à partir de son index
- TabText fait la même chose que TabKey mais renvoie l'intitulé

Quant aux propriétés, elles sont pas nombreuses mais suffisantes (j'espère, sinon faites-le moi savoir) :
- Moveable spécifie si l'utilisateur a le droit de réarranger comme il le souhaite les onglet
- TabSelect renvoie ou defini l'index de l'onglet actuellement sélectionné

Le contrôle met à disposition trois événements particuliers :
- Change qui se déclenche au moment où l'onglet sélectionné est modifié
- CloseTab qui s'enclenche lors de la pression par l'utilisateur sur la croix à droite du contrôle
- TabClick qui s'enclenche quand l'utilisateur clic sur un onglet

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Mayzz
Messages postés
2859
Date d'inscription
mardi 15 avril 2003
Statut
Membre
Dernière intervention
26 novembre 2013
13 -
Pas mal, c'es mignon comme contrôle mais dommage, ça manque de personnalisation (propriétés Picture, Backcolor, etc...)

Dsl j'adore commenter, même 3 ans après le dépôt d'une source?
Progi1984
Messages postés
34
Date d'inscription
mardi 27 janvier 2004
Statut
Membre
Dernière intervention
14 décembre 2006
-
Pourrais tu créer une fonction pour assigner une feuille, unobjet, un bouton à un onglet genre ctltab.Assign(monbouton, mononglet) ?
Nightcourrier
Messages postés
118
Date d'inscription
dimanche 12 octobre 2003
Statut
Membre
Dernière intervention
28 mars 2008
-
Bonjour Niky, je me demande s'il serais possible de d'enlever le X ???

Merci nightcourrier

note 9/10
cs_niky
Messages postés
168
Date d'inscription
jeudi 28 juin 2001
Statut
Membre
Dernière intervention
18 octobre 2008
5 -
J'avais aussi contasté ce désagrément quand j'ai écrit le contrôle mais à l'époque (il y a un an), j'étais loin, vraiment très loin, d'en savoir autant sur Visual Basic qu'aujourd'hui. C'est pourquoi j'avais rajouté les flèches à droite du contrôle qui permettent d'avancer d'onglet en onglet (ça permet d'afficher ceux qui "débordent" sur la droite de l'écran).
Si j'ai quelques heures à consacrer à ce contrôle pendant les vacances je vous promet d'améliorer ça !
Saros
Messages postés
921
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
23 septembre 2010
-
Ah ! C'est 7,22 Ko chez moi...
Ca va, ton programme marche parfaitement...
C'aurait été bien, s'il y'avait eu des flèches au cas où il y aurait trop d'onglets pour tous les afficher.
9/10

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.