Cadenas de colores CSS para una mejor legibilidad

Traducido automáticamente de Deepl

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.

Avatar
• Gerente de Mercadeo de Producto - Intissar ingresó a 4D en 2017 como Gerente de Mercadeo de Producto. Trabaja estrechamente con los equipos de producto, mercadeo, ingeniería y soporte técnico para destacar el "por qué", el "cómo" y el "qué" de las funcionalidades nuevas y actualizadas a diferentes audiencias. Esta proximidad le permite elaborar marcos de mensajería y escribir contenidos en profundidad y muestras de código para el blog y el sitio web de 4D. Después de graduarse como ingeniera en Ciencias de la Computación en la universidad de VINCI, Intissar trabajó en varias startups como ingeniera de software. Su experiencia práctica incluye la especificación, el diseño y el desarrollo de software, la formación y el apoyo a los usuarios y la gestión de equipos.