ch_APPELER SUR MENU

4D - Documentation   Français   English   German   4D Chart, Commandes par thème   4D Chart, Liste alphabétique des commandes   Retour   Précédent   Suivant

version 1


ch_APPELER SUR MENU (zone; méthode)

ParamètreTypeDescription
zoneEntier longZone 4D Chart
méthodeAlphaNom de la méthode à appeler

Description

La commande ch_APPELER SUR MENU exécute méthode chaque fois qu'une commande de menu est activée, en mode Utilisation ou Menus créés. La commande de menu peut aussi être appelée à l'aide de la routine ch_EXECUTER MENU, à condition que la commande de menu soit appelée dans méthode.

La méthode appelée renvoie trois paramètres :

$1Entier longcontenant l'identifiant de la zone 4D Chart
$2Entier longcontenant le numéro de la commande de menu
$3Entier longcontenant le numéro de la touche de modification actionnée

Le paramètre $3 correspond à l'une des touches (ou combinaison de touches) de modification suivantes :

0Pas de modification
1Touche Ctrl (Windows) ou Commande (MacOS)
2Touche Majuscule
4Touche Alt (Windows) ou Option (MacOS)
8Touche Contrôle

Si vous actionnez une combinaison de touches de modification, leurs valeurs s'ajoutent et constituent un seul paramètre. Par exemple, la valeur 10 indique que vous avez appuyé sur les touches Majuscule et Contrôle tout en choisissant une commande de menu.

Si vous envisagez de compiler votre base de données, déclarez ainsi les types de ces paramètres :

   C_ENTIER LONG ($1;$2;$3)

Exemple

L'exemple suivant lance la méthode d'événement MenuMeth.

   ch_APPELER SUR MENU (Zone;"MenuMeth")

La méthode MenuMeth contrôle l'accès de l'utilisateur aux commandes de menu. Si la commande de menu Enregistrer comme modèle ou Propriétés est sélectionnée, une boîte de dialogue est présentée à l'utilisateur et la sélection du menu est ignorée. Toutes les autres commandes de menus s'exécutent sans interruption. Voici le code de la méthode MenuMeth :

   C_ENTIER LONG($1;$2;$3)
   Au cas ou 
      : ($2=1006)   `Enregistrer comme modèle
         ALERTE("Vous ne pouvez pas sauvegarder des modèles !")
      : ($2=2011)    `Propriétés
         ALERTE("Vous n'avez pas accès à Propriétés !")
      Sinon 
         ch_EXECUTER MENU(vZone;$2)
   Fin de cas

Référence

Codes des commandes de menus.


4D - Documentation   Français   English   German   4D Chart, Commandes par thème   4D Chart, Liste alphabétique des commandes   Retour   Précédent   Suivant