Die verbesserten und vereinfachten 4D Befehle werden immer mehr. Jetzt können Sie Farben in Ihren Formularobjekten mit CSS-Strings anstelle von numerischen Werten festlegen. Bisher wurden CSS-Farben für Objekte mit einem 4-Byte-Longint(z. B. 0x00RRGGBB) angegeben. Wenn Sie sich aber wohler fühlen, wenn Sie BLAU anstelle des numerischen Werts 255 (0xFF) schreiben, haben wir gute Neuigkeiten … 4D v17 R6 macht es möglich!
HDI: CSS-Namen anstelle von Hex-Werten
Die OBJECT SET RGB COLORS, LISTBOX SET ROW COLOR, und LISTBOX SET GRID COLOR Befehle unterstützen jetzt CSS-Farben als Zeichenketten!
Das bedeutet, dass Sie jetzt drei Optionen haben, wenn Sie eine Farbe deklarieren:
$color:="blau"
$color :="#0000FF" //or #FF
$color :="RGB(0,0,255)"
Beispiele
Der Befehl OBJECT SET RGB COLORS Befehl akzeptiert jetzt String-Werte für Vorder- und Hintergrundfarben. Der Code ist jetzt auch einfacher zu schreiben und zu lesen:
OBJECT SET RGB COLORS(*; "Text"; "Rot"; "Gelb")
//instead of
OBJECT SET RGB COLORS(*;"text";0xFF0000;0xFFFF00)
Und das ist noch nicht alles! Der Befehl OBJECT GET RGB COLORS Befehl gibt jetzt CSS-Farbwerte als formatierte Strings zurück:
C_TEXT($front;$back)
OBJECT GET RGB COLORS (*; "Rechteck";$front;$back)
ALERT ($front+"/"+$back) //returns #0000FF/ #90EE90
Das gleiche Konzept gilt für die Befehle, die sich auf Listboxen beziehen. Es ist jedoch wichtig zu beachten, dass der LISTBOX SET ROW COLOR Befehl den CSS-Wert in einen numerischen Wert umwandelt, um die mit der Listbox und ihren Spalten verbundenen Tabellen zu füllen.
Weitere Einzelheiten zu den unterstützten CSS-Namen finden Sie in der Dokumentation.
Verpassen Sie auch nicht die Gelegenheit, die aktualisierten Befehle in Aktion mit Rolands HDI zu sehen.