Visual Basic .Net:Classes de boîtes de dialogue communes
Un article de WikiTuto.
Sommaire |
Définition
Vous aurez sans doute remarqué que sous Windows, quel que soit le logiciel utilisé, ou presque, certaines commandes possèdent des airs de famille. Par exemple, lorsque vous faites Fichier - Ouvrir, Fichier - Enregistrer, Fichier - Imprimer, et quelques autres encore, non seulement les fonctionnalités proposées sont les mêmes, mais encore la présentation de la boîte de dialogue est rigoureusement identique d'une application à l'autre, au poil de nez près.
Cela ne peut signifier que deux choses. Soit les développeurs des différents logiciels prennent un soin maniaque à recopier leurs interfaces pour obtenir des copies conformes. Soit tous ces braves gens n'écrivent en fait rien du tout, et vont puiser du code, toujours le même, déjà programmé au sein de Windows. Eh bien devinez quoi ? C'est la deuxième proposition qui est la bonne. De sorte que vous me voyez venir avec mes gros sabots : lorsque nous devrons insérer une de ces "boîtes de dialogues communes" dans notre application, nul besoin de la programmer nous-mêmes : Windows, via Visual Studio, nous offre la possibilité d'utiliser directement son code, au travers d'une série de classes.
Les voici :
OpenFileDialog
correspond à la boîte de dialogue Fichier - Ouvrir
SaveFileDialog
correspond aux boîtes de dialogue Fichier - Enregistrer et Fichier - Enregistrer Sous
FolderBrowserDialog
correspond à un explorateur de répertoires (qui repère automatiquement la structure des répertoires de la machine sur laquelle tourne l'application)
FontDialog
correspond à la boîte de dialogue Police
ColorDialog
correspond à une boîte de dialogue donnant accès aux couleurs personnalisées
PrintDialog
correspond à la boîte de dialogue Fichier - Imprimer
PrintPreviewDialog
correspond à la boîte de dialogue Fichier - Aperçu avant impression
PrintPreviewControl
zone permettant d'afficher un Aperçu avant impression
PrintDocument
correspond à la boîte de dialogue Fichier - Imprimer
PageSetupDialog
correspond à la boîte de dialogue Fichier - Mise en page
Tous ces contrôles, hormis PrintPreviewControl, ne se positionnent pas sur la Form, mais en-dehors. Pour les déclencher, il suffit d'utiliser dans le code la méthode ShowDialog. Naturellement, il est possible de paramétrer ces boîtes de dialogue via leurs propriétés, et d'en récupérer les résultats, toujours via leurs propriétés. Je ne m'étend donc pas sur les détails techniques de leur utilisation, qui ne présentent pas grand intérêt pour la compréhension du langage, et qui ne posent aucune difficulté majeure pour leur mise en oeuvre... quand on a une bonne documentation.
Mais cela signifie encore une fois, je me permets d'insister, que toutes les tâches banales et courantes d'une application comme ouvrir, enregistrer, imprimer, et tutti quanti, se programment en un tournemain, vu que d'autres ont déjà fait le travail à votre place.
Voir aussi
- La classe TabControl
- Les classes HScrollBar, VScrollBar et TrackBar
- La classe ProgressBar
- Les classes ToolTip et HelpProvider
- Les classes DomainUpDown et NumericUpDown
- Les classes DateTimePicker et MonthCalendar
- La classe Timer
- Les classes de boîtes de dialogue communes
- Distribuer une application
- Retour au sommaire
Source : Christophe Darmangeat



