A l’intérieur des contrôles de type ListBox, la couleur d’affichage des caractères peut être modifiée à l’aide de la propriété ForeColor. Malheureusement il n’est pas possible d’obtenir ainsi plusieurs couleurs différentes simultanément à l’intérieur du même contrôle. La propriété agit en effet sur l’ensemble du contrôle. Il existe toutefois une manière indirecte d’y parvenir. Elle consiste à remplacer le contrôle ListBox par un contrôle PictureBox et à utiliser la méthode Print pour écrire le texte. Ensuite, il suffit de modifier la propriété ForeColor du contrôle à chaque fois que l’on désire changer de couleur. Cette modification s’opérant juste avant l’appel de la méthode Print. Pour le vérifier, ouvrez un nouveau projet exécutable et insérez dans le formulaire créé par défaut un contrôle de type PictureBox. Saisissez ensuite le listing suivant dans la page de code. Lancez le programme par
Private Sub Form_Load()
Picture1.BackColor = &HFFFFFF&
End Sub
Private Sub Picture1_Click()
Picture1.ForeColor = &HFF&
Picture1.Print “Phrase en rouge”
Picture1.ForeColor = &HFF00&
Picture1.Print “Phrase en vert”
Picture1.ForeColor = &HFF0000&
Picture1.Print “Phrase en bleu”
End Sub
🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.