Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUM VB FAQs VB TUTORIELS VB OUTILS VB SOURCES VB LIVRES VB

Exemple de création d'un contrôle : le splitter

Le 08 juillet 2002

Par Romain Puyfoulhoux

Introduction

Dans de nombreuses applications, comme l'explorateur Windows par exemple, l'espace de travail est divisé en plusieurs volets, redimensionnables grâce à un séparateur nommé "splitter". Aucun contrôle de ce type n'est livré avec Visual Basic 6, mais il est possible de programmer ses propres contrôles.

Nous allons donc créer le contrôle Splitter, afin de pouvoir le réutiliser dans n'importe quel projet.

Vous pouvez télécharger le projet VB ici : Splitter.zip
 


Commençons donc en créant un projet Exe Standard. La feuille nommée Form1 est créee. Ajoutons un contrôle utilisateur à notre projet en sélectionnant la commande adéquate dans le menu Projet. Dans la propriété Name, tapons "Splitter", ce sera le nom de notre contrôle.


Notre splitter contiendra les deux contrôles à redimensionner de part et d'autre du séparateur. Donnons donc à sa propriété ControlContainer la valeur True, pour qu'il puisse contenir d'autres contrôles, de la même façon qu'un PictureBox par exemple.


Principe de fonctionnement du contrôle Splitter

Lorsque le pointeur de la souris est entre les deux volets redimensionnables, son apparence change pour montrer à l'utilisateur que le séparateur entre les deux volets peut être déplacé sur un côté. Si l'on clique, une barre verticale grise apparaît. Celle-ci se déplacera horizontalement pour suivre le pointeur de la souris et visualiser l'endroit où l'on va placer le séparateur. Pour représenter la barre verticale, nous utilisons un PictureBox. Nous avons également besoin d'un contrôle image. Ceci pour afficher le curseur de souris qui convient quand l'utilisateur survole le séparateur. A l'exécution le contrôle image sera placé en permanence au niveau du séparateur.

Posons donc un PictureBox et un contrôle Image, en donnant à leurs propriétés les valeurs suivantes :

PictureBox
Name picSplitV
Border Style 0 - None
BackColor gris foncé
Top 0
Width 75
Visible False
Image
Name splitV
MousePointer 9 - Size W E
Top 0

Nous avons maintenant fini de dessiner notre splitter. Passons donc à l'écriture de son code source.

Page suivante

Responsables bénévoles de la rubrique Visual Basic : Thierry Adriaenssens et Philippe Baquer - Contacter par EMail :
Vos questions techniques : forum d'entraide Visual Basic - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.