Vylepšené a zjednodušené příkazy 4D stále přibývají. Nyní můžete nastavit barvy ve formulářových objektech pomocí řetězců CSS namísto číselných hodnot. Dříve byly barvy CSS pro objekty deklarovány pomocí čtyřbajtového longintu(např. , 0x00RRGGBB). Pokud je vám však příjemnější psát MODRÁ místo jejího číselného ekvivalentu 255 (0xFF), máme pro vás dobrou zprávu … 4D v17 R6 to umožňuje!
HDI: názvy CSS místo hexadecimálních hodnot
Stránka OBJECT SET RGB COLORS, LISTBOX SET ROW COLOR, a LISTBOX SET GRID COLOR Příkazy nyní podporují barvy CSS jako řetězce!
To znamená, že nynímáte při deklarování barvy tři možnosti:
$color:="modrá"
$color :="#0000FF" //or #FF
$color :="RGB(0,0,255)"
Příklady
Na adrese OBJECT SET RGB COLORS Příkaz nyní přijímá řetězcové hodnoty pro barvy popředí a pozadí. Kód se také snadněji píše i čte:
OBJECT SET RGB COLORS(*; "text"; "červená"; "žlutá")
//instead of
OBJECT SET RGB COLORS(*;"text";0xFF0000;0xFFFF00)
A to není vše! Na adrese OBJECT GET RGB COLORS nyní vrací hodnoty barev CSS jako formátované řetězce:
C_TEXT($front;$back)
OBJECT GET RGB COLORS (*; "obdélník";$front;$back)
ALERT ($front+"/"+$back) //returns #0000FF/ #90EE90
Stejná koncepce platí i pro příkazy související se seznamem. Je však důležité poznamenat, že příkaz LISTBOX SET ROW COLOR příkaz převede hodnotu CSS na číselnou hodnotu, která vyplní tabulky spojené s listboxem a jeho sloupci.
Další podrobnosti o podporovaných názvech CSS najdete v dokumentaci.
Nenechte si také ujít příležitost vidět aktualizované příkazy v akci s Rolandovým HDI.