L4G >  maskrk  

Afficher tout Masquer tout

maskrk retourne les rangs des zones d'un masque ouvert.

 

Syntaxe

   maskrk( < classe | exp_num >, exp_rang )

 

Paramètres

Elément

Description

Restrictions

classe

Désigne l'abréviation d'un masque.

La classe doit exister.

exp_num

Expression numérique désignant  un masque.

exp_num >= 0

exp_rang

Expression numérique désignant un  rang dans un masque.

Aucune.

 

Exemples

   # Noms et rangs des masques ouverts dans l'application courante
    Libelle I, J, NBMSK
    I = 1 : J = 1 : NBMSK = 25
    Repeat
       Infbox masknam(I)-":"
      Repeat
          Infbox num$(maskrk( I, J ))
          J += 1
       Until maskrk( I, J ) = 0
       I += 1
    Until I > NBMSK

 

Description

maskrk retourne les différentes valeurs de rangs des zones d'un masque, en fonction de la valeur du 2ème argument :

  • si exp_rang = 1 on obtient le numéro du premier rang,
  • si exp_rang = 2 on obtient le numéro du deuxième rang,
  • ... on obtient la valeur 0 dès que exp_rang dépasse le nombre de rangs différents,
  • si exp_rang = -1 on obtient le numéro du dernier rang,
  • si exp_rang = -2 on obtient le numéro de l'avant-dernier rang,
  • ... on obtient la valeur 0 dès que -exp_rang dépasse le nombre de rangs différents.

Le masque peut être identifié par son abréviation ou par son numéro interne (utilisé par Adonix). Ce dernier correspond au numéro de ligne dans la liste des masques ouverts affichés dans le debugger et commence à 1. Aucune erreur n'est retournée lorsque sa valeur ne correspond à aucun masque ouvert, maskrk retournant la valeur 0.

Le résultat de la fonction est de type Integer.

 

Erreurs associées

Erreur

Description

ERCLAS ( 7)

classe inexistante.

ERDOM (50)

exp_num < 0.

 

Mots-clés associés

MASK - MASKABR - MASKNBF - MASKNAM - MASKCOU - MASKLEV