Créez votre propre menu contextuel pour 4D Write Pro

4D vous offre de nouvelles possibilités pour personnaliser l’interface utilisateur de 4D Write Pro afin qu’elle s’adapte parfaitement à votre application métier. Au lieu d’utiliser le menu contextuel par défaut de 4D Write Pro, qui est si détaillé qu’il pourrait devenir désagréable à utiliser, le développeur 4D peut créer son propre menu contextuel, avec la liste exacte des actions qu’il veut fournir.

Depuis 4D v16 R3,vous pouvez :

  • Remplacer le menu contextuel par défaut par votre propre menu,
  • Choisir les actions que vous voulez afficher,
  • Réorganiser l’ordre des éléments à votre convenance,
  • Créer votre propre hiérarchie en ajoutant des sous-menus.

Vous pensez que la reproduction de ce menu est lourde et compliquée ? Pas du tout, en utilisant des actions standards, c’est très facile !

Téléchargez notre exemple

Si vous voulez savoir comment créer votre propre menu contextuel, veuillez télécharger notre base de données d’exemples :

Base de données d’exemples

Points forts de l’exemple

Vous trouverez ci-dessous les points clés de la base de données d’exemple ci-jointe afin que vous connaissiez les différentes étapes de programmation pour créer votre propre menu contextuel 4D Write Pro :

Associez votre menu contextuel à la zone 4D Write Pro

4D methodDans la méthode 4D Write Pro object vous associez votre menu au menu contextuel de l’objet avec la commande Dynamic pop up menu. Ci-dessous, vous avez un exemple de code :

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

 

Créez votre menu

4D methodDans la méthode Form vous pouvez créer votre propre menu, sur l’événement « On Load » par exemple. Ci-dessous, vous avez un exemple de code :

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

N’oubliez pas de libérer le menu lorsque vous avez fini de l’utiliser, par exemple lors de l’événement « On Unload ».

4D methodLa méthode createMyMenu méthode

// Create menu
myMenu:=Create menu

Ajouter un élément de menu

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

Ajouter un sous-menu automatique

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

Ajouter un sous-menu personnalisé

// 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 a rejoint l'équipe du programme 4D en juin 2014. En tant que Product Owner, elle est chargée de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation des fonctionnalités livrées répond aux besoins des clients.Depuis son arrivée, elle a travaillé à la définition des fonctionnalités clés de 4D. Elle a travaillé sur la plupart des nouvelles fonctionnalités de multithreading préemptif et aussi sur un sujet très complexe : la nouvelle architecture pour les applications enginées. Vanessa est diplômée de Telecom Saint-Etienne. Elle a commencé sa carrière à l'Institut de Recherche Criminelle en tant que développeur pour le département audiovisuel. Elle a également travaillé dans les domaines des médias et du médical en tant qu'experte en support technique, en production ainsi qu'en documentation de nouvelles fonctionnalités.