Parfait 😎.
On va faire un mini-projet WinDev pas à pas : une application simple qui permet de gérer une liste de
tâches (To-Do List).
📌 Étape 1 — Créer le projet
1. Ouvrir WinDev
2. Menu Fichier → Nouveau → Projet
3. Choisir Application Windows (pour commencer)
4. Nom du projet : GestionTaches
5. Langage : WLanguage
📌 Étape 2 — Créer la fenêtre principale
1. Dans Explorateur de projet, clic droit sur Fenêtres → Nouvelle fenêtre.
2. Choisir Fenêtre vierge.
3. Dans la fenêtre, placer : Zone de saisie (pour écrire la tâche)
Bouton “Ajouter”
Table (pour afficher la liste des tâches)
📌 Étape 3 — Nommer les éléments
Zone de saisie → SAI_Tache
Bouton → BTN_Ajouter
Table → TAB_Taches
📌 Étape 4 — Écrire le code
4.1 — Quand on clique sur “Ajouter”
Double-cliquer sur BTN_Ajouter → Événement Clic → ajouter :
SI SAI_Tache <> "" ALORS
TAB_Taches..AjouteLigne(SAI_Tache)
SAI_Tache = "" // Effacer la zone de saisie
SAI_Tache..DonneLeFocus() // Replacer le curseur
SINON
Info("Veuillez entrer une tâche.")
FIN
4.2 — Pour supprimer une tâche (optionnel)
Ajouter un bouton “Supprimer” → nom BTN_Supprimer
Dans son Clic :
SI TAB_Taches..Occurrence > 0 ALORS
TAB_Taches..SupprimeLigne(TAB_Taches)
SINON
Info("Aucune tâche sélectionnée.")
FIN
📌 Étape 5 — Tester
Appuyer sur GO (icône flèche verte)
Ajouter quelques tâches pour vérifier.
📌 Résultat attendu
Une petite appli où : Tu tapes une tâche,Tu cliques Ajouter et Elle apparaît dans la table.
Tu peux la supprimer.
Super 😄 !
On va maintenant rendre l’application plus complète et professionnelle en ajoutant enregistrement des
tâches, statut et sauvegarde automatique.
📌 Étape 6 — Préparer la base de données
1. Dans WinDev : Analyse → Nouvelle analyse
2. Créer une table TACHES avec ces champs :
ID → Numéro automatique
TEXTE → Chaîne (la tâche)
STATUT → Booléen (0 = non terminée, 1 = terminée)
3. Sauvegarder l’analyse et générer la base de données (HFSQL, intégrée à WinDev)
📌 Étape 7 — Lier la Table UI à la base
1. Sélectionner la table TAB_Taches
2. Propriétés → Source des données → Choisir TACHES
3. Les colonnes de la table :
TEXTE pour le texte de la tâche
STATUT pour afficher si terminée (checkbox)
📌 Étape 8 — Ajouter une tâche
Dans le clic du bouton Ajouter :
SI SAI_Tache <> "" ALORS
// Création d’un nouvel enregistrement
[Link] = SAI_Tache
[Link] = Faux // Non terminée
HAjoute(TACHE)
// Recharger la table
HLitTout(TACHE)
TAB_Taches..SupprimeTout()
POUR TOUTE TACHE
TAB_Taches..AjouteLigne([Link], [Link])
FIN
SAI_Tache = "" // Effacer la zone de saisie
SAI_Tache..DonneLeFocus()
SINON
Info("Veuillez entrer une tâche.")
FIN
📌 Étape 9 — Marquer une tâche comme terminée
Ajouter un bouton “Terminé” → BTN_Termine
SI TAB_Taches..Occurrence > 0 ALORS
[Link] = TAB_Taches..ID
HLitRecherche(TACHE, ID)
[Link] = Vrai
HModifie(TACHE)
// Rafraîchir la table
HLitTout(TACHE)
TAB_Taches..SupprimeTout()
POUR TOUTE TACHE
TAB_Taches..AjouteLigne([Link], [Link])
FIN
SINON
Info("Aucune tâche sélectionnée.")
FIN
📌 Étape 10 — Charger les tâches au démarrage
Dans l’événement Initialisation de la fenêtre :
HLitTout(TACHE)
TAB_Taches..SupprimeTout()
POUR TOUTE TACHE
TAB_Taches..AjouteLigne([Link], [Link])
FIN
✅ Avec ces étapes, ton application :
1. Ajoute des tâches dans une base de données
2. Les affiche automatiquement dans la table
3. Permet de marquer les tâches comme terminées
4. Recharge tout à l’ouverture de l’application