PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Mise en place
  • Inclusion des fichiers de l'interface Java de WINDEV
  • Chargement de la bibliothèque WINDEV (WDL)
  • Exécution de codes WINDEV depuis le langage externe
  • 1. Appel d'un code WLangage
  • 2. Récupération des événements déclenchés dans les fenêtres WINDEV
  • Mettre fin à l'application
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
Présentation
Il s'agit ici d'appeler les éléments développés en WINDEV (projet, fenêtres, analyse, ...) depuis le langage Java. Le code WLangage utilisé depuis le langage externe sera compilé dynamiquement et exécuté lors de son appel.
Ce mode est illustré dans le projet Ville.JAVA (au format Java) fourni dans le sous-répertoire "LangagesExternes\Java" du répertoire d'installation de WINDEV.
Remarque : Le langage externe Java ne permet pas d'utiliser le moteur HyperFileSQL. Pour manipuler le moteur HyperFileSQL, réalisez les traitements nécessaires dans WINDEV.
Mise en place

Inclusion des fichiers de l'interface Java de WINDEV

Le fichier suivant doit être inclus dans votre code Java pour faire appel à l'interface Java de WINDEV : WINDEV.CLASS (code de source disponible dans WINDEV.JAVA)
Les lignes suivantes doivent être placées dans le code du fichier ".JAVA" principal de votre code Java :
public class ville extends WINDEV
{
...
}
Ces lignes permettent de récupérer les déclarations minimales nécessaires pour l'utilisation de l'interface externe.
Remarque : Il est également possible d'appeler les méthode de la classe WINDEV en préfixant ces méthodes du mot "WINDEV.". Dans ce cas, les lignes de code précédentes ne sont pas nécessaires.
Chargement de la bibliothèque WINDEV (WDL)
La bibliothèque WINDEV d'extension .WDL contient tous les éléments du projet (fenêtres, états, classes, requêtes, analyse, ...). Il faut donc la charger en mémoire pour faire appel aux composants qu'elle contient.
Attention : Si la bibliothèque à charger contient des fenêtres, le code de chacune de ces fenêtres doit être intégré dans le fichier ".WDW" correspondant (option "Intégrer le code compilé" cochée, dans l'onglet "Détail" de la description de chaque fenêtre).
/* Ouverture de la bibliotheque */
/* si WDEntier n'est pas nul, la bibliothèque n'a pas été trouvée! */
APPELWD("BIBLI,Disque,ville.wdl");
/* équivalent à : Windev.APPELWD("BIBLI,Disque,ville.wdl"); */
if (WDEntier() == 0)
/* équivalent à : if (Windev.WDEntier() == 0) */
{
...
else
{
/* Bibliothèque non trouvée */
APPELWD("Erreur, Bibliothèque non trouvée");
/* équivalent à : Windev.APPELWD("Erreur, Bibliothèque non trouvée"); */

}
Exécution de codes WINDEV depuis le langage externe

1. Appel d'un code WLangage

Toutes les fonctions WLangage peuvent être appelées depuis le langage externe. Leur comportement et les valeurs retournées par ces fonctions du WLangage sont exactement identiques qu'elles soient appelées :
  • depuis WINDEV ou
  • depuis l'interface langage externe
Pour connaître les paramètres et les valeur de retour d'une fonction du WLangage, il suffit donc de se reporter à l'aide en ligne ou la documentation papier habituelle relative au WLangage.
L'appel à une procédure du WLangage depuis l'interface externe se fait par la fonction AppelWD. Par exemple :
/* ouverture de la première fenêtre du programme contenant le menu */
APPELWD("Ouvre,menufc.wdw");
/* équivalent à : Windev.APPELWD("Ouvre,menufc.wdw"); */

2. Récupération des événements déclenchés dans les fenêtres WINDEV

La saisie dans les fenêtres WINDEV rend nécessaire la récupération des événements déclenchés dans ces fenêtres.
Afin de récupérer les événements (clic sur un menu, un bouton, ...) de l'utilisateur, vous devez mettre en place un système basé sur une boucle dans votre programme Java. Cette boucle sera active tant que la fenêtre WINDEV sera ouverte et permettra d'intercepter chaque action de l'utilisateur.
Pour connaître le type d'action de l'utilisateur, vous disposez d'une variable de type chaîne de caractères (en WLangage) nommée 'WDTouche'. Cette variable sera utilisée dans votre code WLangage pour signaler au programme Java quel bouton a par exemple été actionné.
Exemple : Code Java
/* ouverture de la première fenêtre du programme contenant le menu */
APPELWD("Ouvre,menufc.wdw");
/* le programme boucle jusqu'à ce que le choix Fichier Quitte
soit sélectionné */
boolean bSaisie = true;
while (bSaisie)
{
/* on effectue la saisie du menu */
APPELWD("Ecran,Saisie");
/* le compte-rendu WDTouche vaut *M* lorsque un choix de menu
a été sélectionné */
if (WDTouche().equals("*M*"))
{
...
}
}
APPELWD("FERME");
Code d'interception de la sélection du menu "Fichier..Quitter" de la fenêtre WINDEV "Menu" :
String szOption = WDTouche();
if (szOption.equals("FQ"))
{
bSaisie = false;
}
Lorsque l'utilisateur cliquera sur l'option de menu "Fichier .. Quitter" :
  • la fonction WDTouche renverra "*M*".
  • la fonction WDChaîne renverra les lettres d'appel dans l'ordre de sélection des menus. Dans notre exemple, WDChaîne renvoie "FQ".
Mettre fin à l'application
Pour terminer l'utilisation de l'interface externe, il suffit de saisir les lignes de code suivantes :
/* Terminer... */
WDTermine();
/* équivalent à : Windev.WDTermine(); */
Version minimum requise
  • Version 9
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire