DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Gestion des langages externes / VisualBasic
  • Présentation
  • Gestion des objets et des fichiers HFSQL en Visual Basic
  • Pour migrer une application WINDEV 5.5 réalisant une gestion des objets en Visual Basic
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
J'utilisais le Visual Basic avec WINDEV 5.5. Comment faire en WINDEV 2024 ?
Présentation
Il est possible d'utiliser des langages externes avec WINDEV. Pour plus de détails sur les différentes façons d'interfacer des éléments développés en WINDEV avec un langage externe, consultez les langages externes en WINDEV.
Ce paragraphe présente uniquement les différentes manipulations à réaliser pour migrer une application WINDEV 5.5 utilisant le Visual Basic en WINDEV 2024.
Remarque : Les appels DDE (par AppelDDE) en 16 bits ne sont plus disponibles dans cette version de l'interface externe.
Gestion des objets et des fichiers HFSQL en Visual Basic

Pour migrer une application WINDEV 5.5 réalisant une gestion des objets en Visual Basic

  1. Migrez votre projet WINDEV 5.5 vers WINDEV 7.5 puis ouvrez-le avec WINDEV 2024.
  2. Créez si nécessaire une configuration de projet de type Bibliothèque. Intégrez tous les éléments de votre projet dans cette configuration de projet.
  3. Générez le squelette de votre application : dans l'éditeur d'analyses, sous le volet "Analyse", dans le groupe "Analyse", déroulez "Génération" et sélectionnez "Génération avancée". Attention : N'écrasez pas le squelette utilisé par votre application.
  4. Re-créez la bibliothèque de votre application WINDEV : générez la configuration de projet de type Bibliothèque.
  5. Supprimez les fichiers WinDevxx.Bas et WDHFxx.Bas du répertoire de vos sources (pour éviter toute confusion).
  6. Dans votre projet Visual Basic, supprimez la référence de dépendance aux fichiers WDHF.bas et WinDev.bas.
  7. Copiez les fichiers suivants dans le répertoire de votre application.
    • WDHF.bas (présent dans le sous-répertoire "External Languages\FR\Basic" de WINDEV).
    • WinDev.Bas (présent dans le sous-répertoire "External Languages\FR\Basic" de WINDEV).
    • <NomAnalyse>.Bas généré par WINDEV (présent dans le répertoire de l'analyse du projet de WINDEV).
    • <NomAnalyse>.gbl généré par WINDEV (présent dans le répertoire de l'analyse du projet de WINDEV).
  8. Ajoutez ces 4 fichiers au projet Visual Basic.
  9. Supprimez les appels à la fonction APPELDDE de votre application Visual Basic. Cette fonction n'était utilisable que dans les applications en mode 16 bits.
  10. La gestion des menus peut utiliser une des méthodes suivantes :
    • Récupération des raccourcis de menus avec WDTOUCHE = "*M*" :
      While WDTouche <> "ESC"
      ' on effectue la saisie du menu
      Call appelwd("ECRAN,saisie")
      ' le compte-rendu WDTouche vaut *M* lorsque un choix de menu
      ' a été sélectionné
      If WDTouche = "*M*" Then
      '---------------------------------------
      ' Test de l'option choisie.
      ' WDChaine contient la suite des lettres d'appel
      ' qui aboutissent au choix de menu sélectionné
      '---------------------------------------
      If WDChaine = "FQ" Then WDTouche = "ESC" ' Sortie>
      If WDChaine = "RN" Then Call RechVille  ' Recherche par Ville
      If WDChaine = "RD" Then Call RechDepar  ' Recherche par Département
      If WDChaine = "DD" Then Call LstDepart  ' Affichage liste.
      If WDChaine = "DI" Then Call LstImprime ' Impression.
      If WDChaine = "DC" Then Call LstIConfig ' Configuration imp
      End If
      Wend
    • Récupération des raccourcis de menus en gérant le raccourcis directement dans l'option :
      1. Dans le code de chaque option de menu à traiter, affecter le raccourci au mot-clé WDTouche. Par exemple, pour Fichier .. Ouvrir :
        WDTouche="FO";
      2. Modifier le code Visual Basic de la manière suivante :
        ' le programme boucle jusqu'à ce que le choix Fichier Quitte
        ' soit sélectionné
        While WDTouche <> "ESC"
        ' on effectue la saisie du menu
        Call appelwd("ECRAN,saisie")
        '---------------------------------------
        ' Test de l'option choisie.
        '---------------------------------------
        If WDTouche = "FQ" Then WDTouche = "ESC" ' Sortie
        If WDTouche = "RN" Then Call RechVille ' Recherche Ville
        If WDTouche = "RD" Then Call RechDepar ' Recherche Département
        If WDTouche = "DD" Then Call LstDepart ' Affichage liste.
        If WDTouche = "DI" Then Call LstImprime ' Impression.
        If WDTouche = "DC" Then Call LstIConfig ' Configuration imp
        Wend
  11. Recompilez votre projet Visual Basic.
    Attention : le fichier .Bas généré par WINDEV contient une procédure "Main". Conservez plutôt votre propre procédure "Main".
  12. Copiez les DLL de WINDEV nécessaires dans le répertoire de l'exécutable de votre application. Attention : la DLL wdxxxle.dll est obligatoire.
Remarque : Pour connaître la liste des DLL nécessaires, créez sous WINDEV l'exécutable de votre application.
Version minimum requise
  • Version 10
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 31/08/2023

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