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.
8 août 2013 à 20:47
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é.
8 août 2013 à 09:04
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.