PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Comment le faire ?
  • Exemple d'utilisation d'un assemblage
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
C# : Appel de procédure WLangage
Présentation
Une procédure globale en WLangage peut être appelée directement depuis le code d'une procédure globale en C#.
Comment le faire ?
Pour appeler une procédure WLangage directement depuis le code d'une procédure globale en C# :
  1. Saisissez le code de la procédure WLangage. La procédure WLangage doit respecter quelques règles :
    • Avoir un nom acceptable en C#.
    • Les paramètres de la procédure WLangage ainsi que la valeur de retour doivent être typés avec les types gérés : booléen, entier, réel, chaîne, buffer. Il est préférable de passer les paramètres par valeur en utilisant le mot-clé "LOCAL".
    • L'attribut "C#" doit être ajouté à la procédure WLangage.
    Exemple :
    PROCÉDURE nWL_AjouteUn(LOCAL n est un entier), C# : entier
    RENVOYER n+1
  2. Il suffit ensuite d'appeler la procédure depuis le code C#.
    Par exemple :
    int nCSharp_RenvoieInt(int i)
    {
    return nWL_AjouteUn(i);
    }
Exemple d'utilisation d'un assemblage
Une procédure globale en C# peut appeler des fonctions d'un assemblage en utilisant using :
Par exemple :
  • Procédure globale affichant un message de type "OuiNon" :
    using System.Windows.Forms;

    public static bool pTEST(string _sMessage, string _sTitre)
    {

    DialogResult result;

    result = MessageBox.Show (_sMessage, _sTitre, MessageBoxButtons.YesNo, MessageBoxIcon.Question);

    return  (result == System.Windows.Forms.DialogResult.Yes);

    }
  • Appel de la procédure depuis le WLangage (code de clic d'un bouton ou autre) :
    soit bRes = pTEST("C'est mon message", "Mon titre paramétré")

    Info("le OuiNon en C# a retourné " + (bRes ? "Oui" SINON "Non"))
Voir Aussi
Version minimum requise
  • Version 23
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire