4D Write Pro: Jednodušší, výkonnější

Automaticky přeloženo z Deepl

Všem, kteří používají 4D Write Pro a dali nám vědět, co si o produktu myslíte, děkujeme. Díky tomu můžeme lépe porozumět vašim potřebám a potížím. Díky těmto podnětům jsme si uvědomili, že některé příkazy se staly zbytečnými, složitými na používání a/nebo obtížnými na naučení. Někdy to mohou být i maličkosti, které činí z učení výzvu. Například pokud chcete pouze vložit nějaký text do zápatí, musíte nejprve vytvořit prázdný rozsah! Proč tak složitě? Dobrá otázka!

Proto byla řada příkazů, které dříve používaly pouze rozsahy, rozšířena tak, aby bylo možné spravovat téměř jakýkoli druh cíle (rozsahy, prvky, sekce, dokumenty atd.). Kód je nyní jednodušší na psaní i čtení. Pokud potřebujete vložit text … do dokumentu, zápatí, rozsahu (kamkoli!) … stačí jej použít jako cíl a můžete začít pracovat.

A to není všechno! Šest příkazů bylo přejmenováno na kratší názvy, takže si je snáze zapamatujete.

HDI: 4D Write Pro – další cíle a přejmenované příkazy

Další cíle…

Níže uvedenépříkazy byly rozšířeny tak, aby jako první parametr přijímaly libovolný druh cíle. To znamená, že stále mohou používat rozsah, ale nyní mohou jako cíl použít také odkaz (záhlaví, tělo, zápatí), prvek (obrázek, odstavec) nebo dokonce celý dokument!

  • WP SET TEXT
  • WP INSERT BREAK
  • WP INSERT DOCUMENT
  • WP INSERT PICTURE
  • WP Insert table
  • WP SET ATTRIBUTES
  • WP GET ATTRIBUTES

Podívejme se na příklad: Chci vložit text na začátek dokumentu a obrázek na jeho úplný konec, jak to mám udělat?

Dříve bylo třeba získat dva rozsahy, jeden na začátku a druhý na konci dokumentu. Pak jste museli vložit text pro první rozsah, přidat další rozsah a rozšířit jej o zlom odstavce a nakonec vložit obrázek.

Předchozí kód

// Create a range on start
$range:=WP Create range(WParea;wk start text;wk start text)
WP SET TEXT ($range; "Hello world!";wk prepend)
$range :=WP Create range(WParea;wk end text;wk end text)
WP INSERT BREAK($range;wk paragraph break;wk append;wk include in range)
WP INSERT PICTURE ($range;$pict;wk append)

Nový kód

WP SET TEXT(WParea; "Hello world!";wk prepend)
WP INSERT BREAK(WParea;wk paragraph break;wk append)
WP INSERT PICTURE
(WParea;$pict;wk append)

Přejmenované příkazy

Níže uvedenépříkazy byly přejmenovány. Už žádné Get ani Create, důležité je zapamatovat si range!

Předchozí název Nový název
WP Create Paragraph range WP Paragraph range
WP Create Picture range WP Picture range
WP Create range WP Text range
WP Create Table range WP Table range
WP Get bookmark range WP Bookmark range
WP Get selection WP Selection range

Příklady

Zde je několik příkladů pro získání různých druhů rozsahů:

// get the range of the paragraphs of the document
$paragraphRange:=WP Paragraph range(WParea)

// get the range of pictures inside the document
$pictureRange :=WP Picture range(WParea)

// get the range of a part of text from the document
$textRange :=WP Text range(WParea;10;20)

// get the range of the tables of the first section of the documents
$tableRange :=WP Table range(WParea;WP Get section(WParea;1))

// get the range of a specific bookmark
$bookmarkRange:=WP Bookmark range(WParea; "MainPart")

// get the range of the user selection
$selectionRange:=WP Selection range(WParea)

Dokumentace k těmto příkazům byla aktualizována a výše uvedené HDI demonstruje všechny nové schopnosti.

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