Programmation PDF Gratuit

Cours WinDev bases en PDF (Intermédiaire)

WinDev : Ce qu'il faut savoir. 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 ces é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. 999 pour 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 Pour pour remplir une table à partir des champs « Multiplicateur » et « Profondeur ».
  • Introduction au RAD (Rapid Application Development) — comprendre la philosophie de développement accéléré de PC SOFT.

📑 Sommaire du document

  • SUPPORT WINDEV NUMERO 2
  • LES SELECTEURS
  • LES LISTES DEROULANTES
  • LES TABLES MEMOIRES
  • FENÊTRE DE DÉPART ET NAVIGATION (ouvre/ferme)
  • EXERCICE APPLICATIF

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.

Compatibilité

Les concepts restent applicables aux versions récentes : WinDev 25, 28, ainsi que les versions 2024 et 2025. Quelques API ou propriétés peuvent varier entre versions, mais la logique du WLanguage et les modèles d'interface sont majoritairement portables.

Versions de WinDev supportées

Support testé et adapté aux environnements WinDev 25 et 28, et validé sur WinDev 2024 et WinDev 2025. Les exemples s'appuient sur 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 signale les alternatives et les patterns de substitution pour maintenir la compatibilité.

Pourquoi apprendre WinDev aujourd'hui ?

WinDev reste pertinent pour le développement d'applications métiers rapides grâce à la philosophie RAD (Rapid Application Development) adoptée par PC SOFT : génération d'interfaces à partir d'un modèle fonctionnel, assistants de création et liaison automatique avec les sources de données. Le RAD permet de passer rapidement du cahier des charges à une interface fonctionnelle, en bénéficiant d'éléments générés (grilles, formulaires, tables) que l'on affine ensuite en WLanguage avancé. Pour les équipes, le Gestionnaire de Sources (GDS) reste un composant important même sur des projets de petite taille : il facilite le versioning, la collaboration et la restauration d'états, réduisant les risques lors des itérations rapides.

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 (fichiers de données ou requêtes) 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.

Quelle est la différence opérationnelle entre Table mémoire et Table fichier ? La table mémoire est gérée en RAM et pilotée par programmation, tandis que la table fichier affiche des enregistrements provenant d'un fichier ou d'une requête ; le document illustre les deux usages et les fonctions d'ajout/suppression associées.

💡 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.

Ce support de formation est idéal pour accompagner l'auto-formation sur l'EDI WinDev, que vous soyez étudiant ou développeur en reconversion.