version 5
Menu choisi Numérique
Paramètre | Type | Description | ||||
Cette commande ne requiert pas de paramètre | ||||||
Résultat | Numérique | Commande de menu sélectionnée | ||||
Mot machine haut = n° de menu | ||||||
Mot machine bas = n° de commande de menu |
Description
Menu choisi ne s'utilise que lorsqu'un formulaire est affiché. Cette fonction détecte la commande de menu choisie dans un menu.
Astuce : A chaque fois que cela est possible, utilisez des méthodes associées à des commandes de menus dans une barre associée (avec un numéro de barre négatif) plutôt que d'appeler Menu choisi. Les barres de menus associées sont plus faciles à gérer, puisqu'il n'est pas nécessaire de tester leur sélection. Cependant, si vous utilisez les commandes AJOUTER LIGNE MENU ou INSERER LIGNE MENU, vous devez utiliser Menu choisi car les lignes de menus créées de cette manière ne sont associées à aucune méthode.
Menu choisi retourne le numéro système du menu sélectionné sous forme d'Entier long. Pour obtenir le numéro du menu, divisez Menu choisi par 65536 et convertissez le résultat en Entier. Pour obtenir le numéro de la commande de menu, calculez le modulo de Menu choisi avec le coefficient 65536. Utilisez les formules suivantes pour calculer le numéro du menu et de la commande de menu :
Menu := Menu choisi \ 65536 Ligne de menu := Menu choisi % 65536
Depuis la version 6 de 4D, vous pouvez également extraire ces valeurs à l'aide des Opérateurs sur les bits, comme dans l'exemple suivant :
Menu := (Menu choisi & 0xFFFF0000) >> 16 Ligne de menu := Menu choisi & 0xFFFF
Menu choisi retourne 0 si aucune commande de menu n'est sélectionnée.
Exemple
La méthode formulaire suivante utilise la fonction Menu choisi pour fournir les arguments "menu" et "ligne de menu" à MARQUER LIGNE MENU :
Au cas ou : (Evenement formulaire=Sur menu sélectionné) Si (Menu choisi # 0) MARQUER LIGNE MENU (Menu choisi \ 65536 ; Menu choisi % 65536; Caractere (18)) Fin de si Fin de cas
Référence