Barevné řetězce CSS pro lepší čitelnost

Automaticky přeloženo z Deepl

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.

Avatar
• Produktový marketingový manažer • Intissar nastoupila do 4D v roce 2017 jako produktový marketingový manažer. Úzce spolupracuje s týmy produktovými, marketingovými, inženýrskými a technické podpory, aby aby sdělila různému publiku „proč“, „jak“ a „co“ o nových a aktualizovaných funkcích. Tato úzká spolupráce jí umožňuje formulovat zprávy a psát hloubkový obsah a příklady kódu pro 4D blog a web. Po absolvování inženýrského titulu v oboru informatiky na univerzitě VINCI pracovala Intissar v několika startupech jako softwarový inženýr. Mezi její praktické zkušenosti patří specifikace softwaru, návrh a vývoj, školení a podpora uživatelů a správa týmu.