Los comandos de 4D mejorados y simplificados siguen llegando. Ahora puede establecer colores en sus objetos de formulario utilizando cadenas CSS en lugar de valores numéricos. Anteriormente los colores CSS para los objetos se declaraban con un longint de 4 bytes(por ejemplo, 0x00RRGGBB). Pero si te sientes más cómodo escribiendo AZUL en lugar de su equivalente numérico 255 (0xFF), tenemos buenas noticias… ¡4D v17 R6 lo hace posible!
HDI: nombres CSS en lugar de valores hexadecimales
Los comandos OBJECT SET RGB COLORS, LISTBOX SET ROW COLORy LISTBOX SET GRID COLOR admiten ahora los colores CSS como cadenas.
Esto significa que ahora tiene tres opciones al declarar un color:
$color:="azul"
$color :="#0000FF" //or #FF
$color :="RGB(0,0,255)"
Ejemplos
El comando OBJECT SET RGB COLORS acepta ahora valores de cadena para los colores de primer y segundo plano. El código también es más fácil de escribir y leer:
OBJECT SET RGB COLORS(*; "texto"; "rojo"; "amarillo")
//instead of
OBJECT SET RGB COLORS(*;"text";0xFF0000;0xFFFF00)
Y eso no es todo. El comando OBJECT GET RGB COLORS devuelve ahora los valores de color CSS como cadenas formateadas:
C_TEXT($front;$back)
OBJECT GET RGB COLORS (*; "rectángulo";$front;$back)
ALERT ($front+"/"+$back) //returns #0000FF/ #90EE90
El mismo concepto se aplica a los comandos relacionados con los listbox. Sin embargo, es importante tener en cuenta que el comando LISTBOX SET ROW COLOR transformará el valor CSS en un valor numérico para rellenar las tablas asociadas al listbox y sus columnas.
Consulta la documentación para obtener más detalles sobre los nombres CSS admitidos.
Además, no pierdas la oportunidad de ver los comandos actualizados en acción con el HDI de Roland.