Přístup k třídám komponent z hostitelského projektu

Automaticky přeloženo z Deepl

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:

blank

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

blank

  • Tipy:

blank

  • A prototyp v dolní části oken editoru kódu:

blank

Pro více informací se podívejte do dokumentace a neváhejte nám poskytnout zpětnou vazbu na fóru 4D!

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se připojil k týmu 4D Program v listopadu 2016. Jako Product Owner má na starosti psaní uživatelských příběhů, které následně převádí do funkčních specifikací. Jeho úkolem je také zajistit, aby dodaná implementace funkcí splňovala potřeby zákazníků.Po získání bakalářského titulu v oboru informatiky na CNAM nastoupil Fabrice do malé softwarové vydavatelské společnosti jako vývojář Windev. Poté pracoval pro různé společnosti v oblasti průmyslu a obchodu jako vývojář aplikací Windev a webových aplikací a také jako technický poradce pro nové funkce.