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
V 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
V 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“.
. 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)