Passer au contenu

Afficher des textes en plusieurs couleurs

Solution : en remplaçant le contrôle ListBox par le contrôle PictureBox.

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 . Un clic sur le contrôle fera apparaître le texte avec différentes couleurs. Les couleurs sont données ici sous la forme RGB (Red, Green, Blue : rouge vert, bleu) : les deux premiers octets correspondent à la couleur rouge, les deux suivants à la couleur verte et enfin les deux derniers octets à la couleur bleue. Cela correspond à un total de 16 millions de teintes.Listing :
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.


Alain Coupel