4D offre nuove possibilità di personalizzare l’interfaccia utente di 4D Write Pro per renderla perfettamente adatta alla vostra applicazione aziendale. Invece di utilizzare il menu contestuale predefinito di 4D Write Pro, che è così dettagliato da diventare sgradevole da usare, lo sviluppatore di 4D può creare il proprio menu contestuale, con l’ elenco esatto delle azioni che desidera fornire.
Da 4D v16 R3, èpossibile:
- Sostituire il menu contestuale predefinito con un proprio menu,
- Scegliere le azioni che si desidera visualizzare,
- riorganizzare l’ordine degli elementi a proprio piacimento
- creare una propria gerarchia aggiungendo dei sottomenu.
Pensate che riprodurre questo menu sia macchinoso e complicato? Non è affatto così: utilizzando le azioni standard, è molto facile!
Scaricate il nostro esempio
Se volete sapere come creare il vostro menu contestuale, scaricate il nostro database di esempio:
Punti salienti dell’esempio
Di seguito sono elencati i punti chiave del database di esempio allegato, in modo che possiate conoscere le diverse fasi di programmazione per creare il vostro menu contestuale di 4D Write Pro:
Associare il menu contestuale all’area di 4D Write Pro
Nel metodo 4D Write Pro object si associa il menu al menu contestuale dell’oggetto con il comando Menu a comparsa dinamico. Di seguito è riportato un esempio di codice:
Case of
(Form event=On Clicked)
If (Contextual click)
Dynamic pop up menu (myMenu)
End if
End case
Creare il menu
Nel metodo Form è possibile creare il proprio menu, ad esempio sull’evento “On Load”. Di seguito, un esempio di codice:
Case of
: (Form event=On Load)
C_TEXT (myMenu)
createMyMenu
: (Form event=On Unload)
// release menu
RELEASE MENU (myMenu)
End case
Non dimenticate di rilasciare il menu quando avete finito di usarlo; per esempio sull’evento “On Unload”.
Il metodo createMyMenu metodo ……
// Create menu
myMenu:=Create menu
Aggiungi voce di menu
// Insert the "copy" item
APPEND MENU ITEM(myMenu;ak standard action title)
SET MENU ITEM PROPERTY (myMenu;-1;Associated standard action;ak copy)
Aggiungere un sottomenu automatico
// Insert the "fontStyle" myMenu
APPEND MENU ITEM(myMenu;ak standard action title)
SET MENU ITEM PROPERTY (myMenu;-1;Associated standard action;ak font style)
Aggiungere un sottomenu personalizzato
// 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)