Komponenty nyní mohou publikovat třídy! A co je ještě lepší, pokud je vaše aplikace stále v binárním režimu, můžete nyní využívat třídy a objektově orientovaný vývoj pomocí komponenty (v režimu projektu) a vytvářet vlastní třídy a používat je ze své aplikace (založené na binárním režimu).
Komponenta 4D je sada metod a formulářů. Od verze 4D v19 R5 je to také skupina tříd představující jednu nebo více funkcí, které lze instalovat do různých aplikací. Systém doplňování kódu v editoru a další systémy nápovědy byly aktualizovány tak, aby podporovaly třídy a metody vašich komponent a usnadnily vám kódování.
Prostor názvů komponent
Své třídy můžete v hostitelském projektu zpřístupnit přidáním jmenného prostoru v nastavení komponenty při jejím generování. Pro interní třídy, které chcete skrýt v hostitelském projektu, stačí před jejich názvy přidat podtržítko („_“).
Abyste se vyhnuli konfliktům názvů s existujícími třídami v hostitelské databázi, musíte pro svou komponentu vytvořit jmenný prostor. V úložišti tříd budou všechny vaše třídy přístupné prostřednictvím tohoto jmenného prostoru:
V okně Nastavení byly přidány nové možnosti, které to umožňují. Můžete definovat jmenný prostor pro svou třídu a rozhodnout, zda chcete vygenerovat syntaktický soubor, který umožní automatické doplňování, když vývojář použije vaši komponentu:
Po vygenerování komponenty jako obvykle a jejím vložení do hostitelské databáze můžete napsat tento typ kódu, který vaši třídu použije:
var $class : cs.myComponent.Class1
$class:=cs.myComponent.Class1.new()
Dokončení a tipy
Při kompilaci můžete zvolit aktivaci doplňování a zobrazení prototypu v hostitelské bázi nastavením možnosti Generovat syntaktický soubor pro doplňování kódu.
Pokud je tato volba vybrána, můžete používat třídy a metody své komponenty s:
- Doplňování:
- Tipy:
- A prototyp v dolní části oken editoru kódu:
Pro více informací se podívejte do dokumentace a neváhejte nám poskytnout zpětnou vazbu na fóru 4D!