Aller au contenu principal
Version: 20 R7 BETA

FORM Get current page

FORM Get current page {( * )} -> Résultat

ParamètreTypeDescription
*OpérateurRetourner le numéro de la page du sous-formulaire courant
RésultatIntegerNuméro de la page courante du formulaire courant

Cette commande n'est pas thread-safe, elle ne peut pas être utilisée dans du code préemptif.

Description

FORM Get current page retourne le numéro de la page courante du formulaire actuellement affiché ou du formulaire courant chargé via la commande FORM LOAD.

Le paramètre * est utile lorsque la commande est appelée dans le contexte d’un sous-formulaire en page contenant plusieurs pages. Dans ce cas, si vous passez ce paramètre, la commande retourne le numéro de la page courante du sous-formulaire courant (celui qui a appelé la commande). Par défaut, si le paramètre * est omis, la commande s’applique toujours au formulaire parent.

Exemple

Alors que vous êtes en train d'utiliser un formulaire, si vous choisissez une commande de menu ou si le formulaire reçoit un appel d'un autre process, vous voulez que des actions différentes soient effectuées en fonction de la page du formulaire affichée. Vous pouvez alors écrire :

  // Méthode formulaire [maTable];"monFormulaire"
 Case of
    :(FORM Event=On Load)
  // ...
    :(FORM Event=On Unload)
  // ...
    :(FORM Event=On Menu Selected)
       $vlNuméroMenu:=Menu selected>>16
       $vlNuméroCmde:=Menu selected & 0xFFFF
       Case of
          :($vlNuméroMenu=...)
             Case of
                :($vlNuméroCmde=...)
                :(FORM Get current page=1)
  // Effectuer une action appropriée pour la page 1
                :(FORM Get current page=2)
  // Effectuer une action appropriée pour la page 2
  // ...
                :($vlNuméroCmde=...)
  // ...
             End case
          :($vlNuméroMenu=...)
  // ...
       End case
    :(FORM Event=On Outside Call)
       Case of
          :(FORM Get current page=1)
  // Fournir une réponse appropriée pour la page 1
          :(FORM Get current page=2)
  // Fournir une réponse appropriée pour la page 2
       End case
  // ...
 End case

Voir aussi

FORM FIRST PAGE
FORM GOTO PAGE
FORM LAST PAGE
FORM NEXT PAGE
FORM PREVIOUS PAGE