0% ont trouvé ce document utile (0 vote)
15 vues4 pages

Créer une To-Do List avec WinDev

Le module de langage de programmation windev apprend aux programmeurs étape par étape pour programmer et générer des codes

Transféré par

noelkabasele83
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
15 vues4 pages

Créer une To-Do List avec WinDev

Le module de langage de programmation windev apprend aux programmeurs étape par étape pour programmer et générer des codes

Transféré par

noelkabasele83
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi