4D Write Pro podporuje tabulky!

Automaticky přeloženo z Deepl

Vaše přání se konečně splnilo, nyní můžete vkládat a vyplňovat tabulky programováním v dokumentech 4D Write Pro. Nemluvíme zde o tabulkách napodobujících barové záložky, jde o „skutečné“ tabulky! Tabulky, ve kterých se text automaticky obalí tak, aby se vešel do vámi definované velikosti sloupců, které se při změně dat „nerozbijí“.

Tato funkce je prvním významným vylepšením přesahujícím starou sadu funkcí 4D Write. Nyní budete moci generovat faktury obsahující tabulky, a to plně programově, a stylovat je přesně podle svých představ pomocí několika řádků kódů! Dalším scénářem je, že nyní můžete svým uživatelům poskytnout tlačítko v uživatelském rozhraní aplikace, které vloží tabulku s předem definovaným počtem řádků a řádků, předem definovanou velikostí každého sloupce a poté můžete nechat uživatele, aby si obsah sám upravil a nastyloval.

Co všechno je možné v aplikaci 4D Developer?

Díky nové sadě příkazů mohou nyní vývojáři 4D vytvořit tabulku naprogramováním v dokumentu 4D Write Pro , přidat do této tabulky řádky a poté nastylovat celý obsah tabulky, jen jeden nebo několik řádků, buňku nebo dokonce sadu buněk! Na adrese WP Insert table, WP Table append row, WP Table get rows, WP Table get columns a WP Table get cells nové příkazy se snadno používají a manipulují s rozsahy podle koncepce jazyka 4D Write Pro.

Co je možné pro koncového uživatele?

Jakmile je tabulka vytvořena programováním, mohou uživatelé oblasti 4D Write Pro obsah buněk upravovat. Mohou kliknout do buňky a vybrat, upravit, zkopírovat/vložit nebo odstranit text či obrázky stejně jako v běžných odstavcích. Uživatelé mohou také vybírat sloupce, řádky nebo buňky a stylovat je, například měnit text na tučný/velký, měnit barvy textu/pozadí, zarovnání textu atd… pomocí kontextové nabídky nebo libovolného vlastního rozhraní.

Stáhněte si náš příklad

Pokud se chcete přesvědčit, jak snadno lze pomocí aplikace 4D Write Pro vytvořit níže uvedený příklad tabulky, stáhněte si naši databázi příkladů:

Vzorovou databázi si můžete stáhnout

Příklady programování

Vložení tabulky a přidání řádků

WP Vložit tabulku vytvoří tabulku a vrátí odkaz na objekt tabulky. Tento odkaz lze dále použít k přidání nového řádku a vyplnění hodnot buněk pomocí WP Table append row.

WPrange:=WP Get range(WParea;wk start text;wk end text)
WPtable :=WP Insert Table(WPrange;wk append)
$row :=WP Table append row(WPtable;[myTable]picture; [myTable]product;[myTable]date;[myTable]value)

Stylování tabulky a jejího obsahu

Většinu atributů, které již bylo možné aplikovat na dokument, odstavec nebo text, pak lze aplikovat i na samotnou tabulku, řádky, sloupce a dokonce i jednotlivé buňky. Šířku sloupců, zarovnání, typ a velikost písma, barvy, ohraničení… vše, co potřebujete k přizpůsobení stylu tabulky, lze nastavit stejně jednoduše jako pro jakýkoli jiný typ obsahu v dokumentu.

K tomu stačí použít příkazy WP Table get columns, WP Table get rows a WP Table get cells a získat rozsahy, se kterými chcete manipulovat, pomocí příkazů WP SET ATTRIBUTES a WP GET ATTRIBUTES .

Pro celou tabulku nastavte velikost písma na 16 pt:

WP SET ATTRIBUTES(WPtable;wk font size;16)

Nastavte šířku druhého sloupce na 150 pt:

$col:=WP Table get columns(WPtable;2;1)
WP SET ATTRIBUTES ($col;wk width; "150pt")

Nastavte styl písma prvního řádku na tučné písmo:

$row:=WP Table get rows(WPtable;1;1)
WP SET ATTRIBUTES ($row;wk font bold;wk true)

Nastavte barvu písma buňky (2;2) na modrou:

$cell:=WP Table get cells(WPtable;2;2)
WP SET ATTRIBUTES ($cell;wk text color; "modrá")

Pro více informací doporučujeme nahlédnout do dokumentace k4D v16 R4 .

Roland Lannuzel
- Product Owner & 4D Expert - Po studiu elektroniky se Roland věnoval průmyslovým IT jako vývojář a konzultant, který vytvářel řešení pro zákazníky s různými databázemi a technologiemi. Koncem 80. let se zamiloval do 4D a používal jej při psaní podnikových aplikací, které zahrnovaly účetní, fakturační a e-mailové systémy. nakonec se připojil ke společnosti v roce 1997 a Rolandův cenný přínos zahrnuje návrh specifikací, testovacích nástrojů, demoverzí a také školení a přednášky pro komunitu 4D na mnoha konferencích. Nadále aktivně utváří budoucnost 4D definováním nových funkcí a nástrojů pro vývoj databází.