DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Gestion des langages externes
  • Utilisation
  • Syntaxe
  • Depuis un programme écrit en C, en C++, en Java, en Visual Basic
  • Depuis un programme écrit en Pascal, en Delphi
  • Depuis un programme écrit en Cobol
  • Depuis un programme écrit en Fortran
  • Détail des paramètres
  • Notes
  • Fonction spécifique au langage externe
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
Utilisation
Appelle une fonction du WLangage depuis un langage externe.
Attention : Cette fonction ne doit pas être utilisée dans une application WINDEV. En effet, cette fonction n'est pas une fonction WLangage.
Utilisation de fonctions prédéfinies spécifiques
// Depuis un programme écrit en C, en C++, en Java, en Visual Basic
// Ouvrir la fenêtre "Fenêtre"
AppelWD("Ouvre,Fenêtre.WDW")
// Passer la fenêtre en saisie
AppelWD("Ecran,Saisie")
// Appeler une procédure globale WLangage
AppelWD("pMaCollection.CalculCommande(2451478)")
Utilisation de tout le WLangage (moins rapide car réalise une compilation dynamique du code)
// Depuis un programme écrit en Pascal...
// Ouvrir la fenêtre "Fenêtre"
AppelWD('Ouvre,Fenêtre.WDW')
// Appeler une procédure globale WLangage
AppelWD('pMaCollection.CalculCommande(2451478)')
Syntaxe

Depuis un programme écrit en C, en C++, en Java, en Visual Basic

AppelWD("<Nom de la fonction>,<Paramètres de la fonction>")

ou
AppelWD("<Code WLangage>")

Depuis un programme écrit en Pascal, en Delphi

AppelWD('<Nom de la fonction>,<Paramètres de la fonction>')

ou
AppelWD('<Code WLangage>')

Depuis un programme écrit en Cobol

call "_AppelWD" using by reference "<Nom de la fonction>,<Paramètres de la fonction>" & x"00"

ou
call "_AppelWD" using by reference "<Code WLangage>" & x"00"

Depuis un programme écrit en Fortran

CALL AppelWD(LOC('<Nom de la fonction>,<Paramètres de la fonction>'C))

ou
CALL AppelWD(LOC('<Code WLangage>'C))

Détail des paramètres

<Nom de la fonction> : Chaîne de caractères
Nom de la fonction à appeler. Cette fonction correspond :
  • soit à une fonction WLangage.
  • soit à une fonction spécifique au langage externe. Pour plus de détails, consultez les remarques.
<Paramètres de la fonction> : Chaîne de caractères
Paramètres de la fonction appelée.
Les différents paramètres sont séparés par des virgules.
Si les paramètres sont encadrés par des guillemets ou des apostrophes, il est nécessaire de les doubler.
<Code WLangage> : Chaîne de caractères
Code WLangage à exécuter.
Ce code sera compilé dynamiquement et exécuté. Il peut s'agir :
  • d'un simple appel à une fonction, cas le plus fréquent,
  • d'un code WLangage complexe construit dynamiquement.
Comme le code est compilé dynamiquement, il y a une phase de compilation qui rend les appels de ce type moins performants que les appels utilisant des fonctions prédéfinies en langage externe.
Remarque : Si des guillemets ou des apostrophes sont présente dans la chaîne, il est nécessaire de les doubler.
Notes

Fonction spécifique au langage externe

Certaines actions sont automatiquement réalisées par WINDEV (passage automatique d'une fenêtre en saisie lors de son ouverture par exemple). C'est pourquoi aucune fonction du WLangage ne permet de réaliser ces actions.
Cependant, lors de l'utilisation d'un élément WINDEV depuis un programme écrit en langage externe, ces actions doivent être spécifiées.
Les fonctions suivantes permettent de réaliser les actions effectuées automatiquement par WINDEV :
AfficheAffiche une valeur dans un champ ou affecte une valeur dans une variable.
AfficheTexteLongAffiche un texte long dans un champ texte en Pascal et en C.
BeepPermet d'émettre un bip sonore sur le haut parleur de la machine.
Bibli,DisqueOuvre la bibliothèque du projet qui est stockée sur le disque.
Bibli,ErreurCharge le fichier qui contient les messages d'erreur gérés par WDXXXEXE.DLL dans la langue souhaitée. Par défaut, si aucune fonction Bibli,Erreur n'est appelée, les messages d'erreur sont en français.
ConfirmerAffiche une boîte de dialogue comportant un sigle, un message, les boutons "Oui", "Non" et "Annuler" et retourne le bouton validé par l'utilisateur.
Ecran,ColonneRenvoie l'indice de la colonne en cours dans le cas de colonne indicée dans un champ Table fichier ou dans un champ Table par programmation.
Ecran,CoordonneeRécupère les coordonnées du champ par rapport au bord haut gauche de la fenêtre ainsi que la taille physique d'un champ.
Ecran,courantRécupère le nom du champ en cours de saisie et éventuellement son indice.
Ecran,EcranVersFichierInitialise les rubriques de fichier avec la valeur des champs de la fenêtre reliée à ces rubriques.
Ecran,FichierVersEcranInitialise les champs de la fenêtre avec les valeurs des rubriques du fichier auxquelles les champs sont reliés.
Ecran,PremierAffiche un texte long dans un champ texte en Pascal et en C.
Ecran,RazRemet à zéro (pour un champ numérique) ou vide (pour les autres types de champ) le contenu des champs de la fenêtre en cours. Les listes et les combo box peuvent ne pas être remise à zéro.
Ecran,RecupereRécupère la valeur dans un champ ou récupère la valeur dans une variable. Par défaut, les espaces situés en fin de WdChaine sont supprimés.
Ecran,SaisieLance la saisie des champs d'une fenêtre.
Ecran,SelectionModifie l'état d'un champ (invisible, actif, inactif, grisé).
Ecran,SuivantRetourne le nom du prochain champ à saisir.
Ecran,XvarDétermine si un champ fait partie ou non de la fenêtre en cours.
ErreurAffiche une boîte de dialogue contenant un sigle d'erreur et le message passé en paramètre.
EspaceComplète le contenu de WdChaine par des espaces à droite.
ExecuteExécute le code d'un champ ou d'une procédure en WLangage.
FenetreRenvoie le nombre de fenêtres ouvertes à un instant donné.
FermeFerme la fenêtre en cours et restitue le contexte existant avant l'ouverture de la fenêtre.
HandleRetourne le handle d'une fenêtre ou d'un champ.
HsMenu,EtatRenvoie l'état d'une option de menu (actif, invisible, grisé).
HsMenu,LibelleModifie le libellé d'une option de menu.
HsMenu,MarquageSait si une option de menu est marquée ou non.
HsMenu,NomAjoute un menu dans la fenêtre qui est ouverte. Le menu est celui d'une autre fenêtre.
HsMenu,SelectSélectionne ou désélectionne, rend invisible, marque ou démarque une option du menu en cours.
iImprimeEtatImprime un état réalisé avec l'éditeur d'états.
InfoAffiche une boîte de dialogue contenant un sigle d'information et le message passé en paramètre
LCommandeRenvoie la ligne de commande passée en paramètre au programme exécutable. WdChaine contient la ligne de commande passée en paramètre au programme exécutable (sans le nom de l'exécutable lui-même).
Liste,AjouteAjoute un élément dans une liste déroulante ou dans une liste déroulée.
Liste,ChercheRecherche une valeur dans une liste. La recherche effectuée est une recherche à l'identique.
Liste,InsereInsère un élément à l'indice donné d'une liste déroulante ou d'une liste déroulée.
Liste,ModifieModifie un élément dans une liste déroulante ou dans une liste déroulée.
Liste,OccurrenceRenvoie le nombre d'éléments d'une liste.
Liste,PositionPositionne sur le premier élément affiché dans la liste ou renvoie l'indice du premier élément affiché.
Liste,RecupereRécupère la valeur d'un élément donné ou de l'élément choisi en cours dans une liste déroulante ou dans une liste déroulée.
Liste,Select,-Désélectionner un élément dans une liste déroulante ou dans une liste déroulée.
Liste,Select,?Retourne l'élément sélectionné dans la liste.
Liste,Select,+Sélectionne un élément dans une liste déroulante ou dans une liste déroulée. Cette fonction est notamment utilisée pour manipuler les listes multisélection.
Liste,SupprimeSupprime un élément dans une liste déroulante ou dans une liste déroulée. Les éléments suivants sont remontés d'un rang.
MessageAffiche un message dans la barre des messages
MultitachePermet aux programmes en cours d'exécution de traiter les messages Windows ou permet d'exécuter une temporisation.
NationDéfinit la langue d'affichage utilisée dans les fenêtres et des champs pour les titres, libellés, messages, ...
Option,EspaceComplète le contenu de WdChaine par des espaces à droite.
Option,TestAffiche dans une fenêtre d'information chaque appel de fonction et chaque compte-rendu retourné par la fonction.
Option,VersionConnaît le numéro de version de wdXXXVM.DLL de WINDEV.
Oui,NonAffiche une boîte de dialogue avec un sigle, un message et les boutons "oui" et "non". L'utilisateur doit valider un des deux boutons "Oui" ou "Non" pour fermer la fenêtre
OuvreOuvre une fenêtre.
ProjetOuvre et exécute un projet WINDEV. La première fenêtre du projet est affichée et la saisie de cette fenêtre est automatiquement activée.
RecupereRécupère la valeur d'un champ.
SablierAffiche un pointeur de souris en forme de sablier.
SonInitInitialise l'interpréteur de sons. Cette fonction doit être exécutée une fois dans chaque programme. Il permet d'étalonner la vitesse d'exécution des sons. Cette fonction peut prendre quelques instants.
SonJoueJoue le son demandé. L'interpréteur de son doit être initialisé avec SonInit.
StyleCharge une feuille de styles.
Table,AfficheRafraîchit l'affichage du champ Table. Les champs calculés sont recalculés. Le champ Table est repositionné par rapport au fichier de données.
Table,AjouteAjoute un élément dans un champ Table.
Table,ChercheRecherche une valeur dans un champ Table par programmation. Il s'agit d'une recherche à l'identique.
Table,ColonneRenvoie l'indice en cours de la colonne.
Table,EnregistreModifie ou ajoute un enregistrement dans le fichier de donnée lié au champ Table.
Table,InsereInsère un élément à l'indice donné d'un champ Table.
Table,ModifieModifie un élément dans un champ Table.
Table,OccurrenceRenvoie le nombre d'éléments d'un champ Table.
Table,Position
Positionne sur un élément donné ou renvoie l'élément de la première ligne dans un champ Table.
Table,RecupereRécupère la valeur d'un élément donné ou de l'élément choisi dans un champ Table.
Table,Select,?Renvoie l'indice de l'élément sélectionné dans un champ Table.
Table,Select,+Sélectionne un élément dans un champ Table.
Table,SupprimeSupprime un élément dans un champ Table.
TestAffiche chaque appel de fonction et chaque compte-rendu retourné par la fonction.
UtiliseOuvre la fenêtre spécifiée en fermant toutes les fenêtres précédemment ouvertes.
WDTermineTermine un programme qui utilise WINDEV.
Windows,TCourantModifie le titre de la fenêtre en cours.
Windows,TitreModifie le titre de la prochaine fenêtre (ou boîte de dialogue) affichée.
Windows,TSuivantModifie le titre de la prochaine fenêtre (ou boîte de dialogue) affichée.
Version minimum requise
  • Version 9
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

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