Splitter avec handler

Soyez le premier à donner votre avis sur cette source.

Vue 3 579 fois - Téléchargée 840 fois

Description

Le composant Splitter proposé dans VB.Net est bien pratique, mais (à mon gout), il manque un aspect visuel permettant à l'utilisateur de 'savoir' que son interface peut être modelée.
Voilà chose faite avec ces quelques lignes de code.
Je vous propose ce gadget pour un Splitter vertical, et je vous laisse le soin de créer celui qui vous sera peut-être nécessaire pour un Splitter horizontal.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
blq Messages postés 97 Date d'inscription vendredi 22 octobre 1999 Statut Membre Dernière intervention 13 juin 2016 1
8 août 2013 à 20:47
Pour améliorer le code et être certain de la bonne largeur, j'ajoute la ligne suivante :
If theSplitter.SplitterWidth <> 9 Then theSplitter.SplitterWidth = 9

Je pense que le If n'est pas utile et que la theSplitter.SplitterWidth = 9 suffit.

Et pour ceux intéressés par la position horizontale, il suffit de changer le .Y par .X :
RectLocation.X += (.Width - mImage.Width) / 2

Après quelques tests (surtout en Resize de la Form, aver un Splitter dont la valeur Dock = Fill), j'ai remarqué une disparition de l'image. Le Paint() ne serait donc pas systématiquement appelé...
Je n'ai pas cherché, mais en ajoutant le_name_du_splitter.Refresh() dans le Resize() de la Form ou du Splitter, le souci est réglé.
blq Messages postés 97 Date d'inscription vendredi 22 octobre 1999 Statut Membre Dernière intervention 13 juin 2016 1
8 août 2013 à 09:04
Simple et efficace, donc excellent !

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.