Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Nozioni di base di Visual Programming >> .

Come modificare il colore del testo ListBox elementi in Visual Basic

metodo di Visual Basic " Drawltem " consente di creare controlli fantasiose . Il controllo ListBox , ad esempio , mostra elementi di un elenco , tuttavia , è possibile modificare solo il colore del testo di ogni elemento del controllo . Per creare un controllo ListBox avanzata che visualizza il testo di un elemento selezionato in un colore diverso , si deve fare un piccolo cambiamento di metodo " Drawltem " della ListBox . Istruzioni
Cambia il colore del testo di tutti gli elementi
1

lancio di Visual Studio e creare un nuovo progetto di Visual Basic di Windows Forms. Un nuovo form denominato " Form1 " si apre nella finestra di editazione .

2 Fare clic sul pulsante "Visualizza" , quindi fare clic su "Casella degli strumenti " per aprire Visual cassetta degli attrezzi di Studio .
3

Fare doppio clic sul controllo " ListBox " . Visual Studio mette sul modulo e lo nomina " ListBox1 . "
4

Fare clic sul controllo " ListBox1 " e premere il tasto " F4" per visualizzare la finestra Proprietà . Questa finestra consente di impostare le proprietà di un controllo , come il colore e la dimensione.
5

Clicca la proprietà " ForeColor " . Una freccia a discesa accanto alla proprietà . Fare clic su tale freccia per visualizzare un menu a colori contenente le schede. La scheda "Sistema" visualizza i colori di sistema di Windows , la scheda " Web" viene visualizzato l'elenco dei colori Web , . Ed il tab " Custom" consente di scegliere il proprio colore da una griglia di colore
6

Fare clic su una di queste schede, quindi fare clic sul colore che si desidera utilizzare per il testo di tutti gli elementi ListBox .
7

Fare clic sulla voce " BackColor " nella finestra Proprietà per visualizzare la freccia a discesa . Fare clic su tale freccia per scegliere un colore come descritto nel passaggio precedente . Visual Basic utilizza quindi il colore che hai selezionato come colore di sfondo per tutti gli elementi ListBox . Procedere alla sezione successiva , se si desidera cambiare il colore solo l'elemento ListBox selezionato .
Cambia colore del testo di un elemento selezionato
8

doppio clic del form barra del titolo . Il codice per il metodo " Load" del form si apre e visualizza un metodo vuoto " Load "
9

Incollare il codice riportato di seguito prima di "End Sub ", affermazione che di metodo : .

ListBox1 . Items.AddRange ( New Object () {" articolo 1 " , " voce " , " voce " , " articolo 4" } ) per

ListBox1.DrawMode = DrawMode.OwnerDrawFixed

La prima istruzione aggiunge elementi alla ListBox . L'istruzione seguente imposta la modalità di disegno del controllo su " OwnerDrawFixed . " . Utilizzare questa modalità quando si desidera ignorare il modo di disegno di default di Visual Basic per un controllo
10

Incollare il codice seguente dopo "End Sub " la dichiarazione del metodo " Load " :

Privato sub ListBox1_DrawItem ( ByVal sender As Object , _

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

Maniglie ListBox1.DrawItem

e.DrawBackground ( )

Dim pennello Brush = Brushes.Black

( e.State E DrawItemState.Selected = DrawItemState.Selected ) Poi
pennello

= Brushes.Green

End If

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

e.Font , pennello , _

e.Bounds , StringFormat.GenericDefault ) per

End Sub

Questo codice sostituisce il metodo " Drawltem " della ListBox . Il metodo " Drawltem " viene eseguito ogni volta Visual Basic richiama un elemento ListBox sul controllo .
11

Individuare l'affermazione che si legge, " Dim pennello Brush = Brushes.Black . " Questa riga di codice crea una variabile "pennello " che tiene il colore del pennello da disegno predefinito . In questo caso , che il colore è " nero ". Cambiare "Black " per il colore che si desidera utilizzare per disegnare gli elementi ListBox non selezionate . Per esempio, se si desidera cambiare il colore elemento predefinito di rosso, sostituire la dichiarazione precedente con questo :

Dim pennello come Brush = Brushes.Red
12

Individuare la seguente dichiarazione nel codice :
pennello

= Brushes.Green

Sostituire " verde " con qualsiasi colore . Visual Basic utilizza quindi tale colore per disegnare l'elemento selezionato del ListBox . La dichiarazione finale chiama il metodo " coulisse ", che attira gli elementi ListBox .
13

Premere " F5 " per eseguire il programma . La forma appare e visualizza la ListBox e dei suoi elementi . Fare clic su un elemento per selezionarlo . Il suo colore cambia per il colore scelto per l'elemento selezionato . Tutte le altre voci mostrano il colore predefinito .

 

Programmazione © www.354353.com