Les partenaires publicitaires:

Comment changer la couleur du texte des articles listbox dans Visual Basic

"DrawItem" la méthode de Visual Basic vous permet de construire des contrôles imaginatives. Le contrôle ListBox, par exemple, affiche les éléments dans une liste- cependant, vous ne pouvez changer la couleur du texte de chaque élément dans le contrôle. Pour créer une ListBox amélioré qui affiche le texte d'un élément sélectionné dans une couleur différente, que vous avez à faire un petit changement à "DrawItem" la méthode de la zone de liste.

Changez la couleur du texte de tous les objets

  1. Lancez Visual Studio et créer un nouveau projet de formes visuelles de base de Windows. Un nouveau formulaire nommé "Form1" apparaît dans la fenêtre d'édition.

  2. Cliquez sur le bouton "Affichage", puis cliquez sur "Boîte à outils" pour ouvrir la boîte à outils de Visual Studio.

  3. Double-cliquez sur le contrôle "ListBox". Visual Studio place sur la forme et le nomme "ListBox1."

  4. Cliquez sur le contrôle "ListBox1" et appuyez sur "F4" pour afficher la fenêtre Propriétés. Cette fenêtre vous permet de définir les propriétés d'un contrôle, telles que la couleur et la taille.

  5. Cliquez sur la propriété "ForeColor". Une flèche déroulante apparaît à côté de la propriété. Cliquez sur cette flèche pour afficher un menu contenant les onglets de couleur. L'onglet "Système" affiche le système Windows Couleurs- l'onglet "Web" affiche la liste des couleurs- Web et l'onglet "Personnalisé" vous permet de choisir votre propre couleur à partir d'une grille de couleur.

  6. Cliquez sur un de ces onglets, puis cliquez sur la couleur que vous souhaitez utiliser pour le texte de tous les éléments de ListBox.

  7. Cliquez sur l'élément "BackColor" dans la fenêtre Propriétés pour afficher sa flèche déroulante. Cliquez sur cette flèche pour choisir une couleur comme décrit dans l'étape précédente. Visual Basic utilise ensuite la couleur que vous avez sélectionné comme couleur de fond pour tous les éléments de ListBox. Passez à la section suivante si vous voulez changer la couleur de l'élément que ListBox sélectionné.

Changer la couleur du texte de l'élément sélectionné

  1. Double-cliquez sur la barre de titre du formulaire. Le code pour "Load" la méthode de la forme ouvre et affiche une méthode vide "Load".

  2. Collez le code suivant avant "End Sub" la déclaration de cette méthode:

    ListBox1.Items.AddRange (new Object () {"Point 1", "Point", "Point", "Point 4"})




    ListBox1.DrawMode = DrawMode.OwnerDrawFixed

    La première déclaration ajoute des éléments à la zone de liste. La déclaration suivante définit le mode de dessin du contrôle à "OwnerDrawFixed." Utilisez ce mode lorsque vous souhaitez remplacer le mode de dessin par défaut de Visual Basic pour un contrôle.

  3. Collez le code suivant après la déclaration de la méthode "Charger" "End Sub":

    ListBox1 Private SubDrawItem (expéditeur de ByVal comme objet,

    E ByVal As System.Windows.Forms.DrawItemEventArgs) _

    Poignées ListBox1.DrawItem

    e.DrawBackground ()

    Dim Comme brosse brosse = Brushes.Black

    Si (e.State Et DrawItemState.Selected = DrawItemState.Selected) Ensuite,

    brosse = Brushes.Green

    Fin si



    e.Graphics.DrawString (ListBox1.Items (e.Index) .ToString (),

    e.Font, brosse, _

    e.Bounds, StringFormat.GenericDefault)

    End Sub

    Ce code remplace "DrawItem" la méthode de la zone de liste. La méthode "DrawItem" exécute chaque fois que Visual Basic dessine un élément ListBox sur le contrôle.

  4. Localisez l'énoncé qui lit, "brosse Dim Comme Brosse = Brushes.Black." Cette ligne de code crée une variable "brosse" qui détient la couleur de la brosse de dessin par défaut. Dans ce cas, que la couleur est «noir». Changer "noir" à la couleur que vous souhaitez utiliser pour dessiner les éléments listbox non sélectionnés. Par exemple, si vous voulez changer la couleur de l'article par défaut au rouge, remplacer la précédente déclaration avec ceci:

    Dim Comme brosse brosse = Brushes.Red

  5. Localisez la déclaration suivante dans le code:

    brosse = Brushes.Green

    Remplacer "vert" avec toutes les couleurs. Visual Basic utilise ensuite cette couleur pour dessiner un objet de la zone de liste sélectionné. La déclaration finale appelle la méthode "DrawString" qui attire les éléments de ListBox.

  6. Appuyez sur "F5" pour exécuter le programme. La forme apparaît et affiche la zone de liste et ses éléments. Cliquez sur un élément pour le sélectionner. Sa couleur change à la couleur que vous avez choisi pour l'élément sélectionné. Tous les autres éléments affichent la couleur par défaut.

Conseils Avertissements

  • Utilisez "Intellisense" La fonctionnalité de Visual Studio pour vous aider à choisir des noms de couleurs lors de leur ajout à la méthode "DrawItem". Considérez cette déclaration dans cette méthode: "Dim brosse brosse = Brushes.Green." Lorsque vous tapez le point après «Brosses.," Un menu apparaît et affiche les couleurs disponibles. Tab pour celui que vous souhaitez utiliser et appuyez sur "Entrée" pour le sélectionner. Visual Basic met maintenant à jour la ligne de code pour vous.
» » » » Comment changer la couleur du texte des articles listbox dans Visual Basic