.
Usar una de las constantes intrnsecas enumeradas en el Examinador de objetos.
Escribir un valor de color directamente.
Esta seccin describe el uso de las funciones RGB y QBColor como formas sencillas de especificar colores.
Usar la funcin RGB
Puede usar la funcin RGB para especificar cualquier color.
Para usar la funcin RGB para especificar un color
1. Asigne a cada uno de los tres colores bsicos (rojo, verde y azul) un nmero entre 0 y 255. 0 denota la
intensidad mnima y 255 la mxima.
2. Asigne estos tres valores como entradas de la funcin RGB, con el orden rojo-verde-azul.
3. Asigne el resultado a la propiedad de color o al argumento de color.
Todos los colores se pueden producir mediante la combinacin de uno o varios de los colores bsicos. Por
ejemplo:
' Establece el fondo a verde.
Form1.BackColor = RGB(0, 128, 0)
' Establece el fondo a amarillo.
Form2.BackColor = RGB(255, 255, 0)
' Establece un punto a azul oscuro.
PSet (100, 100), RGB(0, 0, 64)
Constantes de color
En la tabla siguiente se relacionan las constantes de colores y sus descripciones:
Constante Valor Descripcin
vbBlack &H0 Negro
vbRed &HFF Rojo
vbGreen &HFF00 Verde
vbYellow &HFFFF Amarillo
vbBlue &HFF0000 Azul
vbMagenta &HFF00FF Fucsia
vbCyan &HFFFF00 Aguamarina
vbWhite &HFFFFFF Blanco
Colores del sistema
Constante Valor Descripcin
vbScrollBars &H80000000
Color de la barra de desplazamiento
vbDesktop &H80000001
Color del escritorio
vbActiveTitleBar &H80000002
Color de la barra de ttulo de la ventana activa
vbInactiveTitleBar &H80000003
Color de la barra de ttulo de la ventana inactiva
vbMenuBar &H80000004
Color de fondo del men
vbWindowBackground &H80000005
Color de fondo de la ventana
vbWindowFrame &H80000006
Color del marco de la ventana
vbMenuText &H80000007
Color del texto de los mens
vbWindowText &H80000008
Color del texto de las ventanas
vbTitleBarText &H80000009
Color del texto en los ttulos, cuadros de tamao y
flechas de desplazamiento
vbActiveBorder &H8000000A
Color del borde de la ventana activa
vbInactiveBorder &H8000000B
Color del borde de la ventana inactiva
vbApplicationWorkspace &H8000000C
Color de fondo de las aplicaciones con interfaz de
mltiples documentos (MDI)
vbHighlight &H8000000D
Color de fondo de los elementos seleccionados en un
control
vbHighlightText &H8000000E
Color del texto de los elementos seleccionados en un
control
vbButtonFace &H8000000F
Color de la sombra en la cara de los botones de
comando
vbButtonShadow &H80000010
Color de la sombra en el borde de los botones de
comando
vbGrayText &H80000011
Texto desactivado (no disponible)
vbButtonText &H80000012
Color de texto en los botones presionados
vbInactiveCaptionText &H80000013
Color del texto de un ttulo inactivo
vb3DHighlight &H80000014
Color de resalte para los elementos 3D
vb3DDKShadow &H80000015
Color de la sombra oscura para los elementos 3D
vb3DLight &H80000016
Segundo color ms claro para colores 3D despus de
vb3Dhighlight
vb3Dface &H8000000F
Color de la cara del texto
vb3Dshadow &H80000010
Color de la sombra del texto
vbInfoText &H80000017
Color de texto de la Informacin sobre herramientas
vbInfoBackground &H80000018
Color de fondo de la Informacin sobre herramientas
Usar las propiedades de color
Muchos de los controles de Visual Basic tienen propiedades que determinan los colores utilizados para
presentar el control. Recuerde que algunas de estas propiedades tambin son aplicables a controles no
grficos. En la tabla siguiente se enumeran las propiedades de color.
Propiedad Descripcin
BackColor
Establece el color de fondo del formulario o del control utilizado para dibujar. Si modifica la
propiedad BackColor despus de usar mtodos grficos para dibujar, el nuevo color de fondo
borra los grficos (vase la descripcin de esta propiedad para los controles PictureBox y Form.
ForeColor
Establece el color utilizado por los mtodos grficos para crear texto o grficos en un formulario
o control. La modificacin de ForeColor no tiene efecto sobre el texto o los grficos ya creados.
BorderColor
Establece el color de los bordes de un control Shape.
FillColor
Establece el color de relleno de los crculos creados con el mtodo Circle y los cuadros creados
con el mtodo Line.
Definir colores
Las propiedades de color pueden usar varios mtodos para definir el valor de color. La funcin RGB descrita en
"Trabajo con colores" es una forma de definir los colores. En esta seccin se describen dos maneras ms de
definir colores:
Usar constantes definidas
Usar valores de color directos
Usar constantes definidas
No necesita comprender la generacin de los valores de color si utiliza las constantes intrnsecas enumeradas
en el Examinador de objetos. Adems, no es necesario declarar las constantes intrnsecas. Por ejemplo, puede
usar la constante vbRed cuando quiera especificar el color rojo como valor para un argumento de color o una
propiedad de color:
BackColor = vbRed
Usar valores de color directos
El uso de la funcin RGB o las constantes intrnsecas para definir un color son mtodos indirectos, porque
Visual Basic los interpreta con la nica tcnica que utiliza para la representacin del color. Si conoce la
representacin de los colores de Visual Basic, puede asignar nmeros a las propiedades y a los argumentos de
color que especifican directamente el color. En la mayora de los casos, es mucho ms sencillo escribir estos
nmeros en hexadecimal.
El intervalo vlido para un color RGB normal va de 0 a 16.777.215 (&HFFFFFF&). Cada valor de color (propiedad
o argumento) es un entero de 4 bytes. El byte superior de los nmeros de este intervalo es 0. Los tres bytes
inferiores, del menos significativo al ms significativo, determinan la cantidad de rojo, verde y azul (Red, Green,
Blue = RGB), respectivamente. Los componentes rojo, verde y azul se representan mediante un nmero entre 0 y
255 (&HFF).
Por tanto, puede especificar un color como un nmero hexadecimal con esta sintaxis:
&HBBGGRR&
BB especifica la cantidad de azul, GG la cantidad de verde y RR la cantidad de rojo. Cada uno de estos
fragmentos es un nmero hexadecimal de dos dgitos entre 00 y FF. El valor medio es 80. Por tanto, el nmero
siguiente especifica gris, que tiene la cantidad media de los tres colores:
&H808080&
Si el bit ms significativo se establece a 1, cambia el significado del valor de color: ya no representa un color
RGB, sino un color del entorno especificado en el Panel de control de Windows. Los valores que corresponden a
los colores del sistema van de &H80000000 a &H80000015.
Nota: Aunque puede especificar ms de 16 millones de colores diferentes, no todos los sistemas son capaces de
presentarlos con precisin. Para que una mquina y/o software especficos puedan mostrar toda la gama de
colores, es preciso que la tarjeta grfica y la pantalla puedan manejar y mostrar toda la gama de colores.
Usar los colores del sistema
Cuando establece los colores de los controles o los formularios de la aplicacin (o proyecto Visual Basic),
puede usar los colores especificados por el sistema operativo en lugar de valores de color concretos. Si
especifica colores del sistema, cuando los usuarios de la aplicacin cambian los valores de los colores del
sistema en sus equipos la aplicacin refleja automticamente los valores de color especificados por el usuario.
Cada color del sistema tiene una constante definida y un valor de color directo. El byte superior de los valores
de color directo de los colores del sistema difiere del de los colores RGB normales. En los colores RGB, el byte
superior es 0, mientras que en los colores del sistema el byte superior es 8. El resto del nmero hace referencia
a un color concreto del sistema. Por ejemplo, el nmero hexadecimal utilizado para representar el color del ttulo
de una ventana activa es &H80000002&.
Cuando selecciona las propiedades de color en tiempo de diseo en la ventana Propiedades, si selecciona la
ficha Sistema, puede elegir valores del sistema, que se convierten automticamente al valor hexadecimal.
Tambin puede buscar las constantes definidas para los colores del sistema en el Examinador de objetos.
BackColor, ForeColor (Propiedades)
BackColor: devuelve o establece el color de fondo de un objeto.
ForeColor: devuelve o establece el color de primer plano utilizado para mostrar texto y grficos en un
objeto.
Sintaxis
objeto.BackColor [= color]
objeto.ForeColor [= color]
La sintaxis de las propiedades BackColor y ForeColor consta de las siguientes partes:
Parte Descripcin
objeto
Una expresin de objeto que da como resultado un objeto de la lista Se aplica a.
color
Un valor o una constante string que determina el color de fondo o de primer plano
del objeto, segn se indica en Valores.
Valores
Visual Basic utiliza el esquema de colores rojo-verde-azul (RGB) del entorno operativo Microsoft Windows. Los
valores admitidos para color son:
Valor Descripcin
Colores RGB normales
Colores especificados con la paleta de colores o en el cdigo mediante las funciones
RGB o QBColor.
Colores predeterminados
del sistema
Colores especificados por las constantes de color del sistema indicadas en la
biblioteca de objetos de Visual Basic (VB) en el Examinador de objetos. El entorno
operativo Windows sustituye las opciones especificadas por el usuario en el Panel
de control.
Para todos los formularios y controles, los valores predeterminados en tiempo de diseo son:
BackColor: el color predeterminado del sistema especificado por la constante vbWindowBackground.
ForeColor: el color predeterminado del sistema especificado por la constante vbWindowText.
Observaciones: (a) - En los controles Label y Shape, la propiedad BackColor se pasa por alto cuando el valor de
la propiedad BackStyle es 0 (transparente). (a) - Si establece la propiedad BackColor de un objeto Form o de un
control PictureBox, se borra todo el texto y todos los grficos, incluidos los grficos persistentes. Al establecer
la propiedad ForeColor, los grficos o el resultado impreso no se ven afectados. En el resto de los controles, el
color de la pantalla cambia inmediatamente.
El intervalo vlido para un color RGB normal va de 0 a 16.777.215 (&HFFFFFF). El byte ms alto de los nmeros
de este intervalo es 0, y los 3 ms bajos, del menos significativo al ms significativo, determinan la intensidad de
rojo, verde y azul, respectivamente. Cada uno de los componentes rojo, verde y azul se representa con un
nmero entre 0 y 255 (&HFF). Si el byte ms alto no es 0, Visual Basic utiliza los colores del sistema, definidos
por el usuario en el Panel de control o por las constantes que se encuentran en la biblioteca de objetos de Visual
Basic (VB) en el Examinador de objetos.
Para mostrar texto en el entorno operativo Windows, tanto el color del texto como el de fondo deben ser slidos.
Si no aparece el color que ha seleccionado para el texto o para el fondo, puede que uno de ellos sea de medios
tonos; es decir, puede que est formado por pxeles de hasta tres colores distintos. Si elige un color de medios
tonos para el texto o el fondo, se usar el color slido ms prximo.
Ejemplos de graficacin
En el archivo que se descarga haciendo click aqu contiene varios ejemplos en Visual Basic 6 que emplean
controles grficos. Descargue el archivo a una carpeta de trabajo; extraiga los diferentes ejemplos, y luego
interacte con cada uno de ellos.
Referencias y notas
[1] Microsoft SDN Library: Grficas en Visual Basic 6, Copyright 2006,
http://msdn2.microsoft.com/es-es/library/s57zewcx.aspx). Se hace una comparacin entre Visual Basic 6.0 y Visual
Basic 2005. Vase tambin: http://www.microsoft.com/spanish/msdn/spain/default.mspx.
[2] ...la tradicin oral...
[3] ...las reas del cerebro y lo visual...
[4] Foley et Al.: Computer Graphics, Principles and Practice. Addison Wesley. 2004. Vase tambin:
Hearn, D., Baker, M., Grficas por Computadora. Prentice Hall. 1994.
[5] Rapid Application Development (RAD), october 14, 2005,
http://www.blueink.biz/RapidApplicationDevelopment.aspx. Rapid Application Development (RAD) es una metodologa
de desarrollo de software, o de Ingeniera de Software, que se enfoca en elaborar (construir) aplicaciones (grandes conjuntos de
procedimientos) en corto tiempo; tradicionalmente, dentro de exigentes parmetros de funcionalidad, amigabilidad y velocidad de
respuesta a tiempo de ejecucin, es decir, respuestas a tiempo Real. El trmino RAD se ha convertido en una marca comercial que,
generalmente, hace referencia a aplicaciones que pueden ser diseadas y desarrolladas en un periodo de entre 60 a 90 das, pero la
Tecnologa RAD originalmente se ide para describir procesos de desarrollo de software que involucraban la construccin rpida y
eficiente de prototipos y la metodologa iterativa de construccin de proyectos de software. Sus principales ventajas son la calidad y la
rapidez en la construccin de software, especialmente en proyectos muy grandes o gigantescos. Los componentes principales de la
tecnologa RAD son: (a) - Elaboracin rpida de prototipos, mediante generadores interactivos de aplicaciones; (b) - lo cual gua a un
Desarollo Iterativo, o proceso incremental de desarrollo del software, con amplia y decisiva participacin de varias categoras del
usuarios finales; (c) - estricto control y demarcacin del tiempo, en especial de cara a los usuarios; (d) - trabajo cooperativo de los
diversos grupos de diseo, desarrollo e implementacin del software; (e) - eficiente administracin del proyecto de software, en relacin
con las etapas bsicas del RAD, o ciclo de vida de la metodologa de desarrollo RAD: (i) - Planeacin de Requerimientos (Ingeniera de
Requerimientos), (ii) - Diseo de las interfaces de usuario que son el tema nuclear de la rpida prototipacin, (iii) - Construccin con
rpidos generadores de cdigo, (iv) - Implementacin. Vase tambien: http://www.developers.net/node/view/1021; James Martin;
http://techfinder.channelweb.co.uk/vnucrn/search/browse/1413/1413.jsp .
[6] Anand V.B.: Computer Graphics and Geometric Modelling for Engineers. John Wiley & Sons, 1993.
// Foley J.D.; van Dam A.; Feiner S.K.; Hughes J.F.: "Computer Graphics. Theory and Practice".
Addison-Wesley 1996.
[7] .... APT ...
[8] ... gama de aplicaciones del Visual Basic ...
[9] Boehm, Barry W. : A Spiral Model of Software Development and Enhancement, Computer, vol. 21,
no. 5, pp. 61-72, May, 1988.