DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Syntaxe WLangage / Procédures WLangage / Paramètres d'une procédure
  • Type des paramètres par défaut
  • Forcer le typage des paramètres
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Type des paramètres par défaut
La description du type de paramètre n'est pas obligatoire. Par défaut, le type de la variable passée en paramètre lors de l'appel de la procédure est utilisé dans la procédure. Par exemple :
Indice est un entier
// Appel de la procédure MaProc
MaProc(Indice)
// // -- Déclaration de la procédure MaProc
PROCÉDURE MaProc(Compteur)
// Compteur est de type entier
Compteur += 1

Il est ainsi possible d'utiliser une même procédure pour plusieurs types de variables.
Forcer le typage des paramètres
Pour forcer le typage des paramètres, utilisez la syntaxe suivante :
PROCEDURE <Nom de la procédure>(<Paramètre 1> est un(e) <Type>, ...
<Paramètre 2> est un(e) <Type>, ..., <Paramètre N> est un(e) <Type>)

Le type de la variable passée en paramètre (lors de l'appel de la procédure) doit être identique au type décrit dans la déclaration de la procédure. Si ce n'est pas le cas, une erreur est générée lors de la compilation du projet, de la fenêtre ou de l'état.
Dans l'exemple suivant, la variable "Indice" n'est pas de type chaîne : une erreur sera générée lors de la compilation du projet, de la fenêtre ou de l'état.
Indice est un entier = 7
// Appel de la procédure MaProc
MaProc(Indice)
// -- Déclaration de la procédure MaProc
PROCÉDURE MaProc(Indice est une chaîne)
...

Remarques :
  • Pour les tableaux, consultez les pages d'aide Paramètre de type tableau et Paramètres de type Tableau associatif.
  • Pour les variables de type Source de données, il est possible d'associer la source de données à un fichier lors du typage du paramètre grâce à l'attribut d'extension <description>. Pour plus de détails, consultez Variable de type Source de données.
  • Une syntaxe allégée peut être utilisée pour typer les paramètres : le terme "est un(e)" peut être supprimé :
    PROCEDURE <Nom de la procédure>(<Paramètre 1> <Type>, ..., <Paramètre N> <Type>)

    Par exemple :
    PROCÉDURE MaProc(Indice chaîne)
    • Un paramètre peut correspondre à tout type de variable. Il est notamment possible de passer une instance de classe en paramètre à une procédure.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Oui on peut
Oui
Codeur Ninja
18 aoû. 2020
Le type peut-il être une classe ?
Peut-on passer un objet / une instance de classe en paramètre (à une procédure ou à une fenêtre) ?
Amandine
25 mar. 2019

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale