version 2003 (Modifiée)
CHANGER BARRE (barre{; process{; *}})
Paramètre | Type | Description | |
barre | Numérique | Alpha | Numéro ou nom de la barre de menus | |
process | Numérique | Numéro de référence du process | |
* | Conserver l'état de la barre de menus |
Description
La commande CHANGER BARRE remplace la barre de menus courante par la barre de menus barre, pour le process en cours uniquement. Vous pouvez passer dans le paramètre barre soit le numéro soit le nom de la nouvelle barre.
Note : Le nom d'une barre de menus peut contenir jusqu'à 31 caractères et doit être unique.
Si vous passez le paramètre optionnel process, c'est la barre de menus du process spécifié qui sera remplacée par la barre.
Le paramètre optionnel * vous permet de conserver l'état de la barre de menus. Si ce paramètre est omis, CHANGER BARRE réinitialise la barre de menus lors de l'exécution de la commande.
Imaginez, par exemple, que l'instruction CHANGER BARRE(1) soit exécutée. Ensuite, plusieurs commandes de menu sont désactivées à l'aide de la commande INACTIVER LIGNE.
Si CHANGER BARRE(1) est exécutée une seconde fois, soit à partir du même process, soit à partir d'un autre process, toutes les commandes de menu retournent à leur état d'activation initial.
Si CHANGER BARRE(1;*) est exécutée, la barre de menus conservera son état précédent, les commandes de menu qui étaient inactivées le resteront.
Note : Si vous ne passez pas le paramètre optionnel process, '*' peut être le second paramètre. Autrement dit, CHANGER BARRE(1;2;*) et CHANGER BARRE(1;*) sont deux syntaxes valides.
Lorsqu'un utilisateur arrive en mode Menus créés, la première barre de menus s'affiche (Barre n° 1). Vous pouvez changer cette barre de menus par défaut en spécifiant la barre que vous voulez dans la Méthode base Sur ouverture, ou dans la méthode de démarrage associée à un utilisateur.
Exemples
(1) L'exemple suivant remplace la barre de menus courante par la barre de menus n° 3 et initialise l'état des commandes des menus :
CHANGER BARRE (3)
(2) L'exemple suivant remplace la barre de menus courante par la barre de menus nommée "BarreForm1" et conserve l'état des commandes des menus : celles qui étaient précédemment inactivées apparaîtront inactivées :
CHANGER BARRE ("BarreForm1";*)
(3) L'exemple suivant remplace la barre de menus courante par la barre de menus n° 3 pendant que des enregistrements sont en cours de modification. Une fois les enregistrements modifiés, la barre de menus n° 2 est réaffichée. L'état des commandes de ce menu est conservé :
CHANGER BARRE(3) ` Définir la barre de menus n° 3 pour le formulaire suivant TOUT SELECTIONNER([Clients]) MODIFIER SELECTION([Clients]) ` Afficher la sélection CHANGER BARRE(2;*) ` Après modification, retour à la barre de menus n° 2
Référence