Cours WinDev bases en PDF (Intermédiaire)
WinDev : ce qu'il faut savoir (WinDev 2025 inclus). Notions de base pour manipuler les objets d'interface et les tables en mémoire dans WinDev, avec extraits en WLanguage et exemples pratiques (Tableajoute, Tableajouteligne, ouverture/fermeture de fenêtres). Maîtriser these éléments facilite la création rapide d'écrans et de formulaires pour des projets d'application métier. Support fourni au format PDF, consultable et téléchargeable gratuitement.
🎯 Ce que vous allez apprendre
- Syntaxe du
WLanguage— syntaxes de base, structures de contrôle et bonnes pratiques pour écrire des procédures robustes et lisibles. - Gestion des sélecteurs (combo) — structure d'un champ combo, configuration des libellés, récupération de la position sélectionnée et synchronisation d'un champ de saisie via l'événement de sélection.
- Remplissage et comportement des listes déroulantes — méthodes de remplissage programmatique d'une combo et gestion de l'événement de sélection pour propager la valeur vers un champ cible.
- Tables mémoire : structure et manipulation — création de colonnes (Texte, Numérique), masques de saisie, insertion et suppression de lignes via
Tableajoute/Tableajouteligne, vidage complet. - Contrôles de saisie et masques — paramétrage des tailles et masques (ex.
999pour entiers à 3 chiffres) pour contraindre les entrées et garantir des formulaires plus robustes. - Navigation entre fenêtres et commandes de base — instructions d'ouverture et de fermeture (
ouvre,ferme) et déclaration de la fenêtre de démarrage du projet. - Exercice applicatif et itération — mise en pratique avec une boucle
Pourpour remplir une table à partir des champs « Multiplicateur » et « Profondeur ». - Introduction au RAD (Rapid Application Development) — compréhension de la philosophie de développement accéléré proposée par PC SOFT.
📑 Sommaire du document
- Cours WinDev bases en PDF (Intermédiaire)
Prérequis pour ce cours
- Notions de base en algorithmique
- Installation de WinDev (version Express ou Pro)
Maîtriser la syntaxe WLanguage pour WinDev
Le WLanguage organise déclarations, conditions, boucles et gestion des événements d'IHM. Exemples de procédures, fragments réutilisables et conventions de nommage favorisent la maintenance et la lisibilité. L'accent porte sur des traitements applicables aux contrôles (combo, table, champs), la gestion des erreurs et des modèles simples pour des applications métiers stables. Les extraits fournis sont conçus pour être adaptés et testés sur les versions indiquées.
Compatibilité
Les concepts présentés restent applicables aux versions récentes de WinDev, avec une couverture explicite de WinDev 25, 28, WinDev 2024 et WinDev 2025. Quelques API ou propriétés peuvent varier entre versions ; le support signale les alternatives et les patterns de substitution pour maintenir la portabilité des écrans et des traitements.
Compatibilité et versions (WinDev 25 à 2025)
Support testé et adapté aux environnements WinDev 25 et 28, et validé sur WinDev 2024 et WinDev 2025. Les exemples s'appuient on des pratiques courantes de PC SOFT et évitent les appels d'API propriétaires susceptibles de changer d'une version à l'autre. Lorsque des différences de propriétés existent, le document propose des alternatives et des solutions de contournement pour préserver la compatibilité fonctionnelle.
Utiliser l'Analyse pour structurer votre application
La création de l'Analyse (modèle de données) est recommandée avant la construction des fenêtres : elle formalise le dictionnaire de données, les fichiers et les relations entre entités. L'Analyse sert de base pour générer les fichiers de données et les classes, et facilite la traçabilité des traitements métier. Structurer l'application via l'Analyse réduit les incohérences lors des itérations et facilite le travail en équipe avec le Gestionnaire de Sources (GDS).
L'Analyse dans WinDev (WDAna)
WDAna est l'outil d'édition d'analyse intégré à WinDev qui permet de définir le dictionnaire de données, les fichiers HFSQL, les index et les relations. L'Analyse génère des éléments réutilisables (requêtes, index, structures) et crée un lien explicite entre l'interface et le schéma de données. Utiliser WDAna dès la phase de conception simplifie la génération d'écrans et l'intégration des traitements côté WLanguage, et facilite les migrations entre versions.
WDAna supporte les méthodologies Merise et UML pour la modélisation de données : import/export de schémas, cartographie des entités et génération de structures HFSQL adaptées. Cette compatibilité facilite l'adoption des pratiques d'analyse classiques en entreprise et l'interopérabilité avec des outils de modélisation externes.
Méthodologie d'analyse : Merise et UML dans WinDev
L'approche de modélisation inclut des correspondances entre les concepts Merise (entité/association) et les diagrammes UML (classes, associations). Le document explique comment traduire les modèles Merise/UML vers WDAna, définir les cardinalités, créer les index et préparer la génération des fichiers HFSQL. Des recommandations pratiques aident à conserver la traçabilité entre exigences métier et implémentation technique.
Liaison de données : WinDev et le moteur HFSQL
WinDev s'appuie on HFSQL (anciennement Hyper File) comme moteur de gestion des fichiers de données. HFSQL gère la persistance, l'indexation, les verrous et les accès concurrents pour les fichiers locaux ou clients-serveurs. Les exemples du support montrent comment lier une table fichier à des contrôles d'interface et comment synchroniser une table mémoire avec un fichier HFSQL pour persister des résultats.
Le moteur HFSQL
HFSQL permet des déploiements en mode local et en mode Client-Serveur. Le cours couvre la liaison HFSQL en mode local et les principes de base du mode HFSQL Client-Serveur : configuration de connexion, gestion des verrous et stratégies de réplication ou sauvegarde. Connaître HFSQL permet de choisir entre comportement en RAM (table mémoire) et persistance disque (table fichier) selon les besoins métier.
Différences entre Table Mémoire et Table Fichier
Une table mémoire est entièrement gérée en RAM et pilotée par code : utile pour des listes temporaires, des calculs intermédiaires ou des imports rapides sans persistance immédiate. Une table fichier affiche des enregistrements persistés et permet des opérations sur des jeux de données volumineux avec indexation et accès disque. Le choix dépend de la durée de vie des données, de la volumétrie et des contraintes métier ; le support illustre les deux usages et propose des patterns d'ajout/suppression adaptés à chacun.
❓ Foire Aux Questions (FAQ)
La combo renvoie l'étiquette sélectionnée ou un index ? Par défaut la combo renvoie l'index (position) de l'élément sélectionné ; pour afficher le libellé, copier la valeur affichée dans un champ cible via l'événement de sélection.
💡 Pourquoi choisir ce cours ?
Rédigé par Jean‑Luc Baptiste, le support privilégie une approche pragmatique : manipulations pas à pas, captures d'écran et extraits exploitables. Les exemples démontrent l'usage concret des fonctions natives (Tableajoute, Tableajouteligne) et des événements d'objets pour construire des écrans réactifs. Un exercice de mise en pratique consolide l'acquisition des notions et favorise l'application immédiate. Les procédures et patterns présentés ont été conçus pour être reproduits et adaptés en contexte professionnel, avec des indications de compatibilité inter-versions et des alternatives lorsque nécessaire.
Les exercices proposés peuvent être réalisés avec la version gratuite WinDev Express pour les usages d'apprentissage et de prototypage ; certaines fonctionnalités avancées restent réservées aux éditions Pro selon les besoins projet.
Le support accompagne l'auto-formation sur l'EDI WinDev, adapté aux étudiants et aux développeurs en reconversion, en insistant sur la rigueur méthodologique, la structuration des données via l'Analyse et la gestion pratique des fichiers HFSQL.