Método de Visual Basic " DrawItem " le permite crear controles imaginativas . El control ListBox , por ejemplo, muestra los elementos en una lista , sin embargo , sólo se puede cambiar el color del texto de cada elemento del control . Para crear un ListBox mejorada que muestra el texto de un elemento seleccionado en un color diferente , lo que tienes que hacer un pequeño cambio de método " DrawItem " del ListBox. Instrucciones
Cambiar Color de texto de todos los artículos
1
Inicie Visual Studio y cree un nuevo proyecto de Visual Basic de Windows Forms. Un nuevo formulario denominado " Form1 " se abre en la ventana de edición .
2
clic en el botón "Ver" y haga clic en "Caja de herramientas " para abrir el cuadro de herramientas de Visual Studio.
3
doble clic en el control " ListBox " . Visual Studio lo coloca en el formulario y lo denomina " ListBox1 ".
4 Haga clic en el control " ListBox1 " y presionar " F4 " para ver la ventana Propiedades. Esta ventana le permite configurar las propiedades de un control, tales como el color y el tamaño.
5
Haga clic en la propiedad " ForeColor " . Una flecha desplegable aparece junto a la propiedad . Haga clic en la flecha para ver un menú de color que contiene fichas. La pestaña "Sistema" muestra los colores del sistema de Windows , en la pestaña "Web " muestra la lista de colores Web , . Y en la pestaña "Personalizado " le permite elegir su propio color de una cuadrícula de color
6
Haga clic en uno de esas fichas, haga clic en el color que desea utilizar para el texto de todos los artículos ListBox .
7
Haga clic en el elemento " BackColor " en la ventana Propiedades para mostrar la flecha de lista desplegable . Haga clic en la flecha para elegir un color tal como se describe en el paso anterior . Visual Basic se utiliza el color que ha seleccionado como color de fondo de todos los elementos de ListBox . Continúe con la siguiente sección si desea cambiar el color del artículo solamente ListBox seleccionado.
Texto del cambio de color de un elemento seleccionado
8
Haga doble clic en la forma barra de título. El código para el método de " carga " del formulario se abre y muestra un método de "Load" vacío
9
Pega el siguiente código antes de que el método de "End Sub" declaración: .
ListBox1 . Items.AddRange (New Object () {" artículo 1 " , "Punto " , "Punto ", " artículo 4 "} )
ListBox1.DrawMode = DrawMode.OwnerDrawFixed
La primera declaración añade elementos al ListBox. La siguiente declaración establece el modo de dibujo del control a " OwnerDrawFixed . " . Utilice este modo cuando desee anular el modo de dibujo por defecto de Visual Basic para un control
10
Pega el siguiente código después del método de "Load " "End Sub" declaración:
privado Sub ListBox1_DrawItem ( ByVal sender As Object , _
ByVal e como System.Windows.Forms.DrawItemEventArgs ) _
Maneja ListBox1.DrawItem
e.DrawBackground () < br >
cepillo As Brush = Brushes.Black
Si ( e.State Y DrawItemState.Selected = DrawItemState.Selected ) Entonces
cepillo
= Brushes.Green
End If
e.Graphics.DrawString ( ListBox1.Items ( e.Index ) . ToString (),
e.Font , cepillo, _
e.Bounds , StringFormat.GenericDefault )
End Sub
Este código reemplaza método " DrawItem " del ListBox. El método " DrawItem " ejecuta cada vez que Visual Basic se basa en un artículo en el control ListBox .
11
Localice la declaración que dice: " cepillo As Brush = Brushes.Black . " Esta línea de código crea un " cepillo " variable que contiene el color del pincel de dibujo por defecto . En este ejemplo, que el color es " Negro ". Cambiar " Negro " al color que desea utilizar para dibujar los elementos del cuadro de lista no seleccionados . Por ejemplo , si usted quiere cambiar el color de elemento por defecto a rojo , reemplace la instrucción anterior con este :
cepillo As Brush = Brushes.Red
12
Busque la siguiente declaración en el código :
cepillo
= Brushes.Green
Reemplazar " verde " con cualquier color. Visual Basic utiliza entonces ese color para dibujar elemento seleccionado del ListBox. La declaración final llama al método " DrawString " que atrae a los artículos ListBox .
13
Press "F5 " para ejecutar el programa. El formulario aparece y muestra el ListBox y sus elementos . Haga clic en cualquier elemento para seleccionarlo . Su color cambia al color que ha elegido para el elemento seleccionado . El resto de elementos que se mostrarán el color por defecto .