|
|
|
|
|
Paramètres d'une procédure à nombre de paramètres variable
Lorsque la procédure utilise un nombre de paramètres variable, il est nécessaire dans le code de la procédure de pouvoir manipuler les différents paramètres passés à la fonction. Ces manipulations sont réalisées grâce au mot-clé MesParamètres. Procédure de décalage de champs : Les champs passés en paramètre sont décalés de 10 pixels. // Procédure de décalage de champs PROCÉDURE DécaleChamp(*)  POUR I = 1 _À_ MesParamètres..Occurrence MesParamètres[I]..X +=10 FIN Procédure permettant de supprimer des caractères dans une chaîne. PROCÉDURE SupprimeCaractere(LOCALE ChaîneComplète est une chaîne, *)  ChaîneNettoyée est une chaîne = ChaîneComplète  POUR IndiceParamètre = 2 _À_ MesParamètres..Occurrence - 1 ChaîneNettoyée = Remplace(ChaîneNettoyée, MesParamètres[IndiceParamètre], "") FIN  RENVOYER ChaîneNettoyée L'indexation des paramètres commence toujours à 1 quel que soit le nombre de paramètres obligatoires ou le nombre de paramètres optionnels. Exemple :
PROCÉDURE Proc(p1, po2= "Z", *) | | | | Appel | Proc("A") | Proc("A", "B") | Proc("A","B", "C") | MesParamètres..NbReçus | 1 | 2 | 3 | MesParamètres..Occurrence | 2 | 2 | 3 | MesParamètres[1] | "A" | "A" | "A" | MesParamètres[1]..Défaut | Faux | Faux | Faux | MesParamètres[2] | "Z" | "B" | "B" | MesParamètres[2]..Défaut | Vrai | Faux | Faux | MesParamètres[3] | Erreur WLangage | Erreur WLangage | "C" | MesParamètres[3]..Défaut | Erreur WLangage | Erreur WLangage | Faux |
L'utilisation d'un nombre de paramètres variable est disponible avec : - les procédures,
- les méthodes de classes,
- le code de déclaration des globales de fenêtres, pages ou états.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|