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 ( ) < br >
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 .