Vytvoření vlastní kontextové nabídky pro 4D Write Pro

Automaticky přeloženo z Deepl

4D vám dává nové možnosti přizpůsobení uživatelského rozhraní 4D Write Pro tak, aby dokonale vyhovovalo vaší podnikové aplikaci. Místo používání výchozí kontextové nabídky 4D Write Pro, která je tak podrobná, že by se její používání mohlo stát nepříjemným, si může vývojář 4D vytvořit vlastní kontextovou nabídku s přesným seznamem akcí, které chce poskytovat.

Od verze 4D v16 R3můžete:

  • Nahradit výchozí kontextovou nabídku vlastní nabídkou,
  • vybrat akce, které chcete zobrazit,
  • měnit pořadí položek podle svého uvážení,
  • Vytvořit vlastní hierarchii přidáním dílčích nabídek.

Myslíte si, že reprodukce této nabídky je těžkopádná a složitá? Vůbec ne, pomocí standardních akcí je to velmi snadné!

Stáhněte si náš příklad

Pokud chcete vědět, jak vytvořit vlastní kontextovou nabídku, stáhněte si naši databázi příkladů:

Vyzkoušejte si příkladovou databázi

Hlavní body příkladu

Níže jsou uvedeny klíčové body přiložené databáze příkladu, abyste znali jednotlivé programátorské kroky pro vytvoření vlastní kontextové nabídky 4D Write Pro:

Přiřazení kontextové nabídky k oblasti 4D Write Pro

4D methodV 4D Write Pro object metodě přiřadíte svou nabídku ke kontextové nabídce objektu s příkazem Dynamická vyskakovací nabídka. Níže máte příklad kódu:

Case of
: (Form event=On Clicked)
If (Contextual click)
Dynamic pop up menu (myMenu)
End if
End case

Vytvořte si menu

4D methodV příkladu Form metodě můžete vytvořit vlastní nabídku, například při události „On Load“. Níže máte příklad kódu:

Case of
: (Form event=On Load)
C_TEXT (myMenu)
createMyMenu
: (Form event=On Unload)
// release menu
RELEASE MENU (myMenu)
End case

Nezapomeňte nabídku uvolnit, až ji dokončíte používat; Například při události „On Unload“.

4D method. createMyMenu metoda ……

// Create menu
myMenu:=Create menu

Přidání položky nabídky

// Insert the "copy" item
APPEND MENU ITEM(myMenu;ak standard action title)
SET MENU ITEM PROPERTY (myMenu;-1;Associated standard action;ak copy)

Přidání automatické podnabídky

// Insert the "fontStyle" myMenu
APPEND MENU ITEM(myMenu;ak standard action title)
SET MENU ITEM PROPERTY (myMenu;-1;Associated standard action;ak font style)

Přidání přizpůsobeného podmenu

// Create sub menu size
menuSubSize:=Create menu
// Insert a sub menu item
APPEND MENU ITEM (menuSubSize;ak standard action title)
SET MENU ITEM PROPERTY (menuSubSize;-1;Associated standard action; "fontSize?value=10pt")
// Associate the "menuSubSize" sub-menu to the "Size" item of myMenu
APPEND MENU ITEM (myMenu; "Size";menuSubSize)

Vanessa Talbot
• Product Owner • Vanessa Talbot se připojila k programovému týmu 4D v červnu 2014. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Její úlohou je také zajistit, aby implementovaná funkce odpovídala potřebám zákazníka. Od svého příchodu pracovala na definování klíčových prvků ve 4D. Pracovala na většině nových funkcí preemptivního multi-threadingu a také na velmi složitém tématu: nové architektuře pro enginované aplikace. Vanessa má titul z Telecom Saint-Etienne. Svou kariéru začala ve Výzkumném ústavu kriminalistickém jako vývojářka pro audiovizuální oddělení. Působila také v mediální a lékařské oblasti jako expertka na technickou podporu, produkci i dokumentaci novinek.