Splitter avec handler

Soyez le premier à donner votre avis sur cette source.

Vue 2 875 fois - Téléchargée 628 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
98
Date d'inscription
vendredi 22 octobre 1999
Statut
Membre
Dernière intervention
13 juin 2016
-
Simple et efficace, donc excellent !
blq
Messages postés
98
Date d'inscription
vendredi 22 octobre 1999
Statut
Membre
Dernière intervention
13 juin 2016
-
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é.

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.