Réutilisation des contrôles : utilisation des boîtes de dialogue intégrées

Mise à jour : novembre 2007

Dans cette leçon, vous apprendrez comment utiliser quelques-unes des boîtes de dialogue intégrées qui sont disponibles dans Visual Basic Express. Plutôt que de créer votre propre boîte de dialogue pour permettre aux utilisateurs de sélectionner une couleur pour l'arrière-plan d'un formulaire ou de créer votre propre boîte de dialogue Ouvrir un fichier, vous pouvez utiliser ces boîtes de dialogue intégrées. Vos programmes ont ainsi une apparence et un comportement identiques aux programmes Windows.

Plusieurs composants de boîte de dialogue sont disponibles pour vos applications. Vous pouvez les trouver sous l'onglet Boîtes de dialogue de la Boîte à outils. Si vous ajoutez ces types de composants à votre application, ils ne s'affichent pas sur le formulaire comme les contrôles. À la place, ils sont ajoutés à la barre d'état des composants, sous le formulaire. Vous pouvez en apprendre plus sur les composants dans la leçon Contrôles invisibles : utilisation des composants.

Vous pouvez permettre aux utilisateurs d'accéder à un dossier en utilisant le composant FolderBrowserDialog. Par exemple, au lieu d'afficher les noms de fichiers graphiques dans le dossier Images, comme décrit dans la leçon Récupération des noms des fichiers dans un dossier, utilisez le composant FolderBrowserDialog pour permettre aux utilisateurs d'accéder à un dossier qui contient des fichiers graphiques.

Pour afficher une boîte de dialogue, utilisez la méthode ShowDialog. Vous pouvez ensuite vérifier si l'utilisateur a cliqué sur le bouton OK à l'aide du champ DialogResult.OK.

Essayez !

Pour afficher la boîte de dialogue d'exploration des dossiers

  1. Dans le menu Fichier, cliquez sur Nouveau projet.

    La boîte de dialogue Nouveau projet s'affiche.

  2. Cliquez sur Application Windows Forms, puis sur OK.

  3. Ajoutez une étiquette au formulaire, en conservant le nom par défaut, Label1.

  4. Ajoutez un contrôle bouton au formulaire, puis modifiez les propriétés suivantes dans la fenêtre Propriétés :

    Propriété

    Valeur

    Nom

    CheminDossier

    Texte

    Chemin d'accès

  5. Ajoutez un composant FolderBrowserDialog au formulaire.

    FolderBrowserDialog1 apparaît dans la barre d'état des composants.

  6. Double-cliquez sur le bouton pour entrer le gestionnaire d'événements par défaut dans l'éditeur de code.

  7. Dans le gestionnaire d'événements FolderPath_Click, ajoutez le code suivant pour afficher la boîte de dialogue d'exploration des dossiers et afficher le chemin d'accès sélectionné dans l'étiquette.

    If FolderBrowserDialog1.ShowDialog() = _
         Windows.Forms.DialogResult.OK Then
    
         Label1.Text = FolderBrowserDialog1.SelectedPath
    
    End If
    
  8. Appuyez sur F5 pour exécuter le code.

  9. Lorsque le formulaire apparaît, cliquez sur Chemin d'accès, sur un dossier dans la liste, puis sur OK.

  10. Vérifiez que le chemin d'accès sélectionné apparaît dans l'étiquette.

  11. Fermez l'application.

Application d'une police au texte

Vous pouvez utiliser le composant FontDialog pour permettre aux utilisateurs d'effectuer une sélection parmi une liste de polices. Par défaut, la sélection de couleur de police n'est pas disponible dans la boîte de dialogue. Vous pouvez activer cette option en définissant la propriété ShowColor.

Pour afficher la boîte de dialogue Police

  1. Ajoutez un autre contrôle bouton au formulaire, puis modifiez les propriétés suivantes dans la fenêtre Propriétés :

    Propriété

    Valeur

    Nom

    PoliceTexte

    Texte

    Police

  2. Ajoutez un composant FontDialog au formulaire.

    FontDialog1 apparaît dans la barre d'état des composants.

  3. Double-cliquez sur le bouton Police pour entrer le gestionnaire d'événements par défaut dans l'éditeur de code.

  4. Dans le gestionnaire d'événements TextFont_Click, ajoutez le code suivant pour afficher la boîte de dialogue Police et appliquer les modifications de la police effectuées par l'utilisateur au texte de l'étiquette.

    FontDialog1.ShowColor = True
    If FontDialog1.ShowDialog() = _
        Windows.Forms.DialogResult.OK Then
        Label1.Font = FontDialog1.Font
        Label1.ForeColor = FontDialog1.Color
    End If
    
  5. Appuyez sur F5 pour exécuter le code.

  6. À l'ouverture du formulaire, cliquez sur Chemin d'accès, sur un dossier de la liste, puis sur OK.

  7. Cliquez sur Police, choisissez une police et une couleur dans la boîte de dialogue, puis cliquez sur OK.

  8. Vérifiez que la police et la couleur sélectionnées sont appliquées au texte de l'étiquette.

  9. Fermez l'application.

Application d'une couleur au formulaire

Pour permettre aux utilisateurs de sélectionner une couleur sans l'appliquer à une police, utilisez le composant ColorDialog. Par exemple, vous pouvez appliquer une couleur sélectionnée à la propriété BackColor de l'étiquette.

Pour afficher la boîte de dialogue Couleurs

  1. Ajoutez un autre contrôle bouton au formulaire, puis modifiez les propriétés suivantes dans la fenêtre Propriétés :

    Propriété

    Valeur

    Nom

    CouleurFormulaire

    Texte

    Couleur

  2. Ajoutez un composant ColorDialog au formulaire.

    ColorDialog1 apparaît dans la barre d'état des composants.

  3. Double-cliquez sur le bouton Couleurs pour entrer le gestionnaire d'événements par défaut dans l'éditeur de code.

  4. Dans le gestionnaire d'événements FormColor_Click, ajoutez le code suivant pour afficher la boîte de dialogue Couleurs et modifier la couleur de l'arrière-plan du formulaire en fonction du choix de l'utilisateur.

    If ColorDialog1.ShowDialog() = _
        Windows.Forms.DialogResult.OK Then
        Me.BackColor = ColorDialog1.Color
    End If
    
  5. Appuyez sur F5 pour exécuter le code.

  6. À l'ouverture du formulaire, cliquez sur Couleur, sur une couleur de la boîte de dialogue, puis sur OK.

  7. Vérifiez que la couleur sélectionnée est appliquée au formulaire.

  8. Fermez l'application.

Étapes suivantes

Dans cette leçon, vous avez appris comment utiliser les fonctionnalités intégrées du composant FolderBrowserDialog ainsi que des composants FontDialog et ColorDialog dans vos applications.

Dans la leçon suivante, vous apprendrez comment créer des barres d'outils standard pour une application.

Leçon suivante : Usage de boutons : ajout de barres d'outils et de boutons

Voir aussi

Référence

Vue d'ensemble du composant FolderBrowserDialog (Windows Forms)

Vue d'ensemble du composant FontDialog (Windows Forms)

Vue d'ensemble du composant ColorDialog (Windows Forms)

Autres ressources

Création de l'aspect visuel de votre programme : introduction aux Windows Forms