WR VERROUILLER COMMANDE

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

version 6.5


WR VERROUILLER COMMANDE (zone; cmdNo; verrouillé)

ParamètreTypeDescription
zoneEntier longZone 4D Write
cmdNoEntier longNuméro de commande à traiter
verrouilléEntier0=permet l'exécution
1=interdit l'exécution

Description

La commande WR VERROUILLER COMMANDE permet d'empêcher ou non l'exécution par l'utilisateur de la commande passée en paramètre. Ces commandes peuvent être localisées dans les menus (ce qui permet d'utiliser les menus de 4D Write par programmation) ou dans les palettes.

Si verrouillé est égal à 1, la commande ne s'exécutera pas lorsqu'elle sera appelée et elle apparaîtra grisée dans les menus et palettes où elle est présente.

Si verrouillé est égal à 0, la commande s'exécutera lorsqu'elle sera appelée.

Attention :

Si vous avez verrouillé une commande, vous pourrez toutefois, par programmation, l'exécuter avec la commande WR EXECUTER COMMANDE.

Par contre, WR APPELER SUR COMMANDE ne sera pas appelé si l'utilisateur tente d'actionner une commande (elle est grisée).

Lorsqu'un menu ou un sous-menu est passé dans cmdNo, le menu et toutes ses commandes sont grisés.

Notez que les commandes du menu verrouillé ne seront plus accessibles lors du déroulement du menu, toutefois celles qui possèdent un équivalent clavier ou une représentation dans les palettes pourront toujours être exécutées. Si vous désirez verrouiller complètement ces commandes, il vous faudra utiliser WR VERROUILLER COMMANDE spécifiquement sur chacune d'entre elles.

Note : La liste des commandes et de leur référence vous est fournie dans le thème de constantes "WR Commandes". Vous pouvez indifféremment passer la valeur ou la constante.

Exemples

(1) Vous voulez laisser l'accès à la structure si l'utilisateur est le superviseur de la base et en interdire l'accès dans les autres cas :

   Si(Utilisateur courant="Super_Utilisateur")
      WR VERROUILLER COMMANDE(LaZone;wr cmd insérer expression 4D;0)
   Sinon
      WR VERROUILLER COMMANDE(LaZone;wr cmd insérer expression 4D;1)
   Fin de si

(2) Si le nom de l'utilisateur n'est pas "Gourou", nous lui refusons la création de nouveaux documents :

   Si(Evenement formulaire=Sur chargement)
      Si (Utilisateur courant#"Gourou") `Si l'utilisateur n'est pas Gourou
         WR VERROUILLER COMMANDE(LaZone;wr cmd nouveau;1) `Protégeons la commande Nouveau
      Fin de si
   Fin de si

Référence

Annexe B : Codes des commandes de menus, WR APPELER SUR COMMANDE.


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