4D Write Pro: nový způsob nastavení TABS!

Automaticky přeloženo z Deepl

S potěšením vám oznamujeme vzrušující vylepšení aplikace 4D Write Pro! Kromě funkcí, které jsme dosud zavedli, obsahuje 4D v17 R5 také novou funkci pro karty.

Díky horizontálnímu pravítku se nastavení tabulek stalo pro uživatele snadným úkolem. Mohou graficky definovat odsazení, typy, a dokonce i počáteční znaky jednotlivých tabulek, a to jednoduše pomocí myši. Když však stejný úkol provádí vývojář prostřednictvím programování, nebylo to tak snadné, jak se očekávalo. Bylo třeba použít tři pole, pro každý druh nastavení jedno. No, teď už ne! Nyní je vše mnohem jednodušší: nastavení karet lze provádět pomocí kolekce řetězců, číselných hodnot nebo dokonce kolekce objektů! A to není všechno! Pokud potřebujete pouze změnit výchozí hodnoty tabulátorů, můžete použít objekt s novými konstantami (přidanými speciálně pro tento účel).

HDI: 4D Write Pro – Nový způsob nastavení tabulátorů

výchozí nastavení tabulek

Tabulátor je definován třemi hodnotami: odsazením, typem a počátečním znakem. Tyto tři hodnoty mají své vlastní výchozí hodnoty:

  • Výchozí hodnota odsazení = 1,25 cm
  • Výchozí hodnota typu = vlevo
  • Přednastavený znak = “ “ (žádný = prázdný řetězec)

Pokud tedy chcete změnit výchozí hodnotu odsazení, můžete jednoduše provést tento jediný řádek kódu:

WP SET ATTRIBUTES(WParea;wk tab default;2) // in this case, 2 is two of the current unit (e.g., cm)

nebo

// In this case, "1.5cm" is a CSS string that will be used (always a dot - not a comma - with no space)
WP SET ATTRIBUTES(WParea;wk tab default; "1,5cm"
)

A pokud chcete změnit i typ tabulátoru, pak můžete vytvořit objekt se třemi atributy a poslat jej stejné funkci.

$tab:=New object
$tab [wk type]:=wk vlevo
$tab [wk offset]:="3cm"
$tab [wk leading]:="."
WP SET ATTRIBUTES ($body;wk tab default;$tab)

Poznámka: $tab.type je ekvivalentní $tab[wk type]. Rozdíl je v tom, že konstanty můžete používat se zápisem v závorkách (což není možné u zápisu s tečkou), což pomáhá vyhnout se překlepům.

VÍCE nastavení tabulek

Z důvodu kompatibility je stále možné používat pole, ale mnohem jednodušší je používat kolekce. Je to na vás!
Definování karet je stejně snadné jako jejich popis: „Chci tři karty. První na 2 cm, druhá na 8 cm a poslední na 13 cm. Dobře, tak to uděláme:

WP SET ATTRIBUTES(WParea;wk tabs;New collection("2cm"; "8cm"; "13cm"))

Hotovo!

Počkat … proč musím zadávat „cm“, když je to jednotka mého dokumentu ?
No, vlastně nemusíte! Ve své kolekci můžete použít i číselné hodnoty a bude použita aktuální jednotka:

WP SET ATTRIBUTES(WParea;wk tabs;New collection(2;8;13)

Jak skvělé to je?

Nyní chci, aby můj poslední tabulátor byl desetinný a jako počáteční znak použil hash (neboli znak libry, znak čísla).
V tomto případě stačí vytvořit objekt pro třetí tabulátor:

$tab:=Novýobjekt
$tab [wk offset]:=13
$tab [wk type]:=wk desetinné číslo
$tab [wk leading]:="#"
WP SET ATTRIBUTES (WParea;wk tabs;New collection("2cm"; "8cm";$tab))

Podívejte se na HDI a objevte nové možnosti a pro podrobné informace se podívejte do centra dokumentů 4D.

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í.