Méthode visuelle de base " DrawItem " vous permet de créer des contrôles d'imagination . Le contrôle ListBox , par exemple, affiche les éléments d' une liste , mais 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 de l'élément sélectionné dans une couleur différente , que vous avez à faire un petit changement à la méthode " DrawItem " de la zone de liste . Instructions
Changer la couleur du texte de tous les éléments
1
lancement de Visual Studio et créez un nouveau projet Visual Basic Windows Forms. Un nouveau formulaire nommé " Form1 " s'ouvre dans la fenêtre d'édition.
2
Cliquez sur le bouton " Affichage", puis cliquez sur " Boîte à outils " pour ouvrir Visual boîte à outils du Studio.
3
Double- cliquez sur le contrôle " ListBox " . Visual Studio met sur la forme et le nomme " ListBox1 . "
4
Cliquez sur la commande " 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 de couleur contenant les onglets. L'onglet "Système" affiche des couleurs système Windows , l'onglet " Web " affiche la liste des couleurs Web ; . Et l'onglet "Personnalisé" permet de choisir votre propre couleur à partir d'une grille de couleur
6
Cliquez sur l'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 le " 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 seulement l'élément ListBox sélectionné.
Changer la couleur du texte d'un élément sélectionné
8
Double -cliquez sur le formulaire de barre de titre . Le code de la méthode "Charger" du formulaire s'ouvre et affiche une méthode "Charger" vide
9
Collez le code suivant avant "End Sub " déclaration de cette méthode : .
ListBox1 . Items.AddRange (New Object () {" Item 1", " article ", " article ", " article 4 "})
ListBox1.DrawMode = DrawMode.OwnerDrawFixed
La première déclaration ajoute des éléments au ListBox. La déclaration suivante présente le mode dessin du contrôle de " OwnerDrawFixed . " . Utilisez ce mode lorsque vous souhaitez remplacer le mode de dessin par défaut de Visual Basic pour un contrôle
10
Collez le code suivant après "End Sub " déclaration de la méthode "Charger" :
privé sous ListBox1_DrawItem ( sender As Object , _
ByVal e As System.Windows.Forms.DrawItemEventArgs ) _
Poignées ListBox1.DrawItem
e.DrawBackground () < br >
brosse As Brush = Brushes.Black
( e.State Et DrawItemState.Selected = DrawItemState.Selected ) Puis
brosse = Brushes.Green
End If
e.Graphics.DrawString ( ListBox1.Items ( e.Index ) . ToString () , AB
e.Font , brosse, _
e.Bounds , StringFormat.GenericDefault )
End Sub
Ce code substitue la méthode " DrawItem " de la zone de liste . La méthode " DrawItem " s'exécute chaque fois que Visual Basic dessine un objet ListBox sur le contrôle.
11
Situer la déclaration qui dit: « As brosse brosse = Brushes.Black . " Cette ligne de code crée une variable "brosse " qui contient la couleur de la brosse de dessin par défaut . Dans ce cas, que la couleur est «noir». Changez "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 d'article par défaut à rouge, remplacez la déclaration précédente à ceci:
brosse As Brush = Brushes.Red
12
Situer la déclaration suivante dans le code suivant:
brosse = Brushes.Green
Remplacer " vert " avec n'importe quelle couleur . Visual Basic utilise ensuite cette couleur pour attirer l' élément sélectionné de la zone de liste. La déclaration finale appelle la méthode " DrawString " qui tire les éléments ListBox .
13
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.