Snadno si navrhněte vlastní panel nástrojů 4D Write Pro se standardními akcemi

Automaticky přeloženo z Deepl

Potřebujete pro svou aplikaci vlastní panel nástrojů 4D Write Pro, ale obáváte se, že jeho implementace zabere příliš mnoho času? Dobrá zpráva, ve verzi 4D v16 R4 lze nyní standardní akce přiřadit zaškrtávacím políčkům a vyskakovacím nabídkám. Ušetřete čas díky této funkci připravené k použití a snadno si vytvořte uživatelsky přívětivé rozhraní dokonale odpovídající vašim potřebám!

Nyní můžete vytvořit vyskakovací nabídku pro ovládání velikosti písma nebo stylu ohraničení oblasti 4D Write Pro pouhým jedním kliknutím, bez nutnosti kódu! Stačí přiřadit akci pomocí seznamu vlastností a je hotovo. A stav a hodnota objektu budou automaticky aktualizovány systémem 4D v závislosti na kontextu a výběru textu! Jednoduché a výkonné…

Standardní mechanismus akcí byl poprvé rozšířen na 4D v16 R3 o akce 4D Write Pro. Nyní byl tento mechanismus opět rozšířen, takže jej podporuje více objektů formuláře. Ve skutečnosti lze pomocí 4D v16 R4 standardní akce přiřadit následujícím typům objektů:

Použití standardních akcí k vytvoření vlastního panelu nástrojů má dvě hlavní výhody:

Aktivace/deaktivace objektu je automaticky zpracovávána systémem 4D v závislosti na kontextu. Snadné! Například zaškrtávací políčko pro „tučné písmo“ je automaticky aktivní, pokud je vybrán text, a deaktivované, pokud je vybrán obrázek.

Aktuální stav (u zaškrtávacích políček ) nebo hodnotu (u vyskakovacích nabídek) 4D automaticky aktualizuje podle aktuálního výběru textu. Pokud je vybraný text tučný, pak je zaškrtávací políčko nastaveno. Pokud není tučný, je nenastaven nebo je označen jako třístavový, pokud je smíšený. Není třeba žádné kódování!

Příklad databáze

Podívejte se na toto video; ukazuje, jak pomocí standardních akcí vytvořit jednoduchý panel nástrojů 4D Write Pro a jak panel nástrojů reaguje, když uživatel vybere nějaký text:


Automatická vyskakovací nabídka

Mechanismus standardních akcí nabývá plného významu, pokud jde o aplikaci 4D Write Pro. Řekněme, že chcete na panelu nástrojů vytvořit vyskakovací nabídku, abyste mohli nastavit styl ohraničení. Stačí přiřadit standardní akci borderStyle v seznamu vlastností a je hotovo!

Režim návrhu

blankČeský systém
blankFrancouzský systém

4D interně automaticky vytvoří pole a naplní ho příslušnými položkami v aktuálním jazyce aplikace! Vybraný prvek v nabídce se navíc automaticky aktualizuje podle aktuálně vybraného textu.

Vlastní hierarchické vyskakovací menu

Můžete si také snadno vytvořit vlastní hierarchické vyskakovací menu se standardními akcemi. K tomu stačí vytvořit hierarchický seznam a každé položce přiřadit standardní akci.

To lze provést pomocí nové možnosti v Editoru seznamu, jak je znázorněno níže:

blank

Samozřejmě můžete vše definovat také pomocí kódu, pokud potřebujete uživatelské rozhraní vytvářet dynamicky:

C_LONGINT($fontSizes)
// Vytvoření nového seznamu
$fontSizes:=

// Vytvoření seznamu velikostí písma
APPEND TO LIST($fontSizes; "10";11)
APPEND TO LIST($fontSizes; "12";21)
APPEND TO LIST($fontSizes; "14";31)

// Přidání standardních akcí do vlastností seznamu velikostí písma
SET LIST ITEM PARAMETER($fontSizes;11;Associated standard action; "fontSize?value=10pt")
SET LIST ITEM PARAMETER($fontSizes;21;Přidružená standardní akce; "fontSize?value=12pt")
SET LIST ITEM PARAMETER($fontSizes;31;Přidružená standardní akce; "fontSize?value=14pt")

$ref:=OBJECTSET LIST BY REFERENCE(*; "Popup Dropdown List";Choice list;$fontSizes)

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.