En PxPlus, el termino ‘COLOR’ aplica a muchos elementos, usaremos este primer artículo para aclarar términos y poder aprovechar mejor el espacio. Al ser PxPlus un entorno gráfico, con muchas herramientas, el ‘cambiar el color de’ dependerá mucho de la herramienta usada y del contexto. Veamos un ejemplo:
Para herramientas gráficas: Como Report Writer, Query, File Maintenance, etc, la modificación de este atributo dependerá de la herramienta en sí, es decir, si queremos cambiar el color de algún reporte, debemos hacerlo desde el Report Writer; igual si queremos cambiar el color de una consulta, debemos realizar el cambio desde el Query.
Para reportes y salidas especiales, como reportes en PDF, HTML, etc; dependerá del programa que gestiona la creación del mismo.
Para salida HTML y Web, debemos usar hojas de estilo, plantillas (Templates) o código HTML.
NOMADS tiene un tratamiento especial para modificar sus paneles, y los controles que en él están definidos; veremos un artículo especial para NOMADS.
El texto presentado en consola, texto gestionado desde un programa (por ejemplo un reporte programado por nosotros) o una consulta especial; requerirá el manejo del color por parte nuestra.
La gestión más básica del color, en la cónsola, se realiza por medio de mnemónicos (Una secuencia pre-establecida que realiza un ajuste o modificación en la entrada o salida); por ejemplo.
Print “HOLA”
HOLA
print ‘red’,”Hola“,’blue’, “ mundo”
Hola mundo
Los colores disponibles son:
‘black’ (negro), ‘blue’ (azul), ‘cyan’ (turquesa), ‘green’ (verde), ‘magenta’ (fucsia), ‘red’ (rojo), ‘white’ (blanco), ‘yellow’ (amarillo)
Hay varias formas de obtener el mismo color azul, estos comandos dan el mismo resultado:
Print ’blue’,”Hola mundo”
print ‘F4’,“Hola mundo”
Es decir, PxPlus ofrece otros mnemónicos para cambiar los colores, básicamente de la forma ‘F#’, donde # es un número: ‘F1’=rojo, ‘F2’=verde, ‘F3’= amarillo.
La razón histórica de ambos, es que más sencillo hacer que a nivel de programa se cambie el color.
La tabla de colores para este nemónico es:
‘F0’ = Negro ‘F1’ = rojo claro ‘F2’ = verde claro
‘F3’ = amarillo claro ‘F4’ = azul claro ‘F5’ = fucsia claro
‘F6’ = turquesa claro ‘F7’ = blanco ‘F8’ = gris oscuro
‘F9’ = rojo oscuro ‘F:’ = verde oscuro ‘F;’ = amarillo oscuro
‘F<‘ = azul oscuro ‘F=’ fucsia oscuro ‘F>’ = turquesa oscuro
‘F?’ = Gris claro
Además de poner modificar el color de la letra (texto), podemos cambiar el color del ‘papel’ (fondo), para ello también tenemos mnemónicos muy similares:

Note que simplemente anteponemos un “_” (signo de subrayado u underscore) delante del nombre color, ejemplo, si queremos colocar texto blanco sobre fondo azul haríamos:

La lista completa de mnemónicos para cambiar el color del fondo (papel) es:
‘_black’ (negro), ‘_blue’ (azul), ‘_cyan’ (turquesa), ‘_green’ (verde), ‘_magenta’ (fucsia), ‘_red’ (rojo), ‘_white’ (blanco), ‘_yellow’ (amarillo)
Hay también un mnemónico basado en códigos para cambiar programáticamente el fondo, en lugar de utilizar ‘F#’ usaremos: ‘B#’, a continuación la lista completa:
‘B0’ = Negro ‘b1’ = rojo claro ‘B2’ = verde claro
‘B3’ = amarillo claro ‘B4’ =azul claro ‘B5’ fucsia claro
‘B6’ = turquesa claro ‘B7’ = blanco ‘B8’ = gris oscuro
‘B9’ = rojo oscuro ‘B:’ = verde oscuro ‘B;’ = amarillo oscuro
‘B<‘ azul oscuro ‘B=’ fucsia oscuro ‘B>’ = turquesa oscuro
‘B?’ = Gris claro
Usaremos estos mnemónicos para colocar letras rojas sobre fondo verde oscuro:

Una ventaja que tiene PxPlus es que permite almacenar los mnemónicos en variables:
0010 LET NORMAL$=’_WHITE’+’BLACK’
0020 LET WARN$=’B:’+’F1′
0030 PRINT WARN$,” Hola mundo “
0040 PRINT NORMAL$,” Hola mundo “
Una vez asignado el valor del mnemónico a la variable, con ‘imprimir’ la misma, se ajusta el color deseado. OJO: print warn$ en el ejemplo anterior no mostrará nada en pantalla sólo enviará los mnemónicos ‘B:’ y ’F1’.
Estos mnemónicos sirven también para imprimir PDF, por ejemplo; solo agregarlos cuando estemos generando nuestro documento PDF.
Podemos observar que la lista de colores que tenemos a nuestra disposición con estos mnemónicos es más bien limitada: 16 colores.
Si necesitamos un rango de colores más amplio (para aplicaciones basadas en modo GUI, modo gráfico), podemos hacer uso del mnemónico más avanzado ‘COLOR’ (también se puede usar ‘COLOUR’), el cual usa codificación RGB (Red Green Blue) para obtener colores por medios de tres valores en el rango 0-255, ejemplo:
Print ‘color’(“RGB: 100 100 100”),” Hola mundo”
El mnemónico ‘COLOR’ también sirve para definir código de color HTML:
Print ‘COLOR'(“#800000”),titulo$
Además, puede enviar nombres de colores:
Print ‘COLOR'(“light blue”),titulo$
Como punto último en este artículo, debemos hablar del mnemónico adicional: ‘_COLOR’, que como se imaginará, es usado de la misma forma… pero para ajustar colores en el fondo de las letras (papel).
Colocar un titulo (TITULO$) con el valor HTML #1E125E y el color de fondo #33FFBB:
Print ‘color’(“#1E125E”),’_color’(“#33FFBB”),titulo$
Obviamente hay más información, pronto publicaremos la continuación de este artículo.
¿Tiene dudas? Comuníquese con nosotros al info@ckx.net.ve , visite nuestra página: www.ckx.net.ve o directamente la página del fabricante: www.pvxplus.com