Creare il proprio menu contestuale per 4D Write Pro

Tradotto automaticamente da Deepl

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:

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

4D methodNel 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

4D methodNel 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”.

4D methodIl 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)

Vanessa Talbot
- Product Owner - Vanessa Talbot è entrata a far parte del team di 4D Program nel giugno 2014. In qualità di Product Owner, è incaricata di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente. Ha lavorato sulla maggior parte delle nuove funzionalità di multi-threading preemptive e anche su un argomento molto complesso: la nuova architettura per le applicazioni con motore. Vanessa si è laureata presso Telecom Saint-Etienne. Ha iniziato la sua carriera presso il Criminal Research Institute come sviluppatrice per il dipartimento audiovisivo. Ha lavorato anche nei settori dei media e della medicina come esperta di supporto tecnico, produzione e documentazione di nuove funzionalità.