Petite application de gestion
Article publié le Mercredi 12 novembre 2025 , lu 18 fois
Introduction
Tutoriel pas‑à‑pas.
Création d'une petite application de gestion (Formulaire, boutons, champs, actions).
1. Prérequis
- Delphi (Embarcadero RAD Studio) installé — toute version récente supportant VCL (ex. Delphi XE, 10.x, 11.x).
- Connaissances de base en Object Pascal (variables, procédures, événements).
- Un PC Windows pour compiler des applications VCL.
2. Objectif de l'application
Nous allons créer une application VCL simple qui :
- Permet à l'utilisateur d'entrer un nom et un âge.
- Affiche un message de bienvenue et valide l'âge.
- Enregistre les entrées dans une simple liste affichée dans la fenêtre (TListBox).
3. Créer le projet
- Ouvrez Delphi.
- Fichier → Nouveau → Application VCL (VCL Forms Application - Delphi).
- Delphi génère un projet avec un formulaire principal (Form1).
C:\Projets\Delphi\TutoVCL).
4. Concevoir l'interface
Ajoutez sur Form1 les composants suivants depuis la Pallette :
- TLabel — pour les étiquettes "Nom" et "Âge".
- TEdit — pour la saisie du nom (NomEdit).
- TEdit — pour la saisie de l'âge (AgeEdit) ; Propriété
Textvide. - TButton — pour enregistrer (BtnAjouter).
- TListBox — pour afficher la liste des personnes (ListBox1).
- TButton — pour effacer la liste (BtnEffacer).
Attribuez des noms (ObjectName) explicites pour rendre le code lisible : NomEdit, AgeEdit, BtnAjouter, ListBox1, BtnEffacer.
5. Écrire le code — logique de base
Double-cliquez sur le bouton Ajouter et collez/écrivez le code suivant :
Explications : TryStrToInt convertit en sécurité, on vérifie les entrées et on ajoute un élément formaté dans TListBox.Items.
6. Ajouter une icône, options de compilation
- Projet → Options → Application → Icones : ajoutez une icône .ico si besoin.
- Projet → Options → Compiler : choisissez l'optimisation et le niveau de debug selon besoin.
- Pour créer un exécutable 64-bit (si disponible) : Configuration Manager → Platform → Win64.
7. Compiler et exécuter
- Ctrl+F9 pour compiler le projet.
- F9 pour exécuter l'application dans le debugger.
- Testez plusieurs entrées et cas d'erreur (nom vide, âge non numérique, âge négatif).
8. Améliorations possibles
- Persistance : enregistrer la liste dans un fichier (TStringList.SaveToFile/LoadFromFile).
- Validation améliorée (contrôle de plage pour l'âge).
- Utiliser un TListView pour colonnes (Nom / Âge) au lieu de TListBox.
- Ajouter suppression d'éléments, édition, recherche.
9. Exemple : sauvegarde / chargement
Ajoutez deux boutons BtnSauver et BtnCharger et utilisez :
10. Débogage & bonnes pratiques
- Ajoutez des points d'arrêt et utilisez le debugger pour inspecter variables et flux.
- Séparez la logique métier de l'interface si le projet grandit (unités dédiées).
- Commentez le code et utilisez des noms explicites pour composants et variables.
11. Ressources utiles
- Documentation Embarcadero Delphi — guides VCL et RTL.
- Exemples officiels fournis avec l'installation Delphi.
- Forums et groupes (StackOverflow, groupes Facebook/Discord dédiés à Delphi).
Présentation
Application simple avec création, lecture, mise à jour et suppression (CRUD), recherche et sauvegarde (CSV ou SQLite).
1. Prérequis
- Delphi (RAD Studio) installé (versions récentes compatibles VCL).
- Connaissances de base en Object Pascal et utilisation du Form Designer.
- Optionnel : FireDAC / SQLite si vous souhaitez une base embarquée.
2. Fonctionnalités prévues
- Ajouter, modifier, supprimer un contact (Nom, Prénom, Email, Téléphone, Adresse).
- Afficher la liste des contacts (TListView ou TStringGrid).
- Rechercher par nom ou email.
- Sauvegarde / chargement sous forme de fichier CSV (ou SQLite en option).
3. Créer le projet
- Fichier → Nouveau → Application VCL (VCL Forms Application).
- Sauvegardez le projet : File → Save All → dossier
Projets\ContactsVCL.
4. Conception de l'interface
Sur Form1, placez les composants suivants :
- TLabel : étiquettes pour les champs.
- TEdit : edtPrenom, edtNom, edtEmail, edtTel, edtAdresse (TEdit ou TMemo pour adresse longue).
- TButton : btnAjouter, btnModifier, btnSupprimer, btnSauver, btnCharger.
- TListView (ou TStringGrid) : lvContacts — affichage des contacts (colonnes : Prénom, Nom, Email, Téléphone).
- TEdit : edtRecherche + TButton btnRecherche ou utiliser l'événement OnChange pour filtrer.
5. Structure des données (record)
Nous utilisons un record pour représenter un contact et une liste TList<TContact> (génériques) pour stocker en mémoire :
6. Code : initialisation et utilitaires
7. Ajouter un contact
8. Sélection / Modification / Suppression
Lorsqu'un élément est sélectionné dans le ListView, chargez ses données dans les champs pour modification :
9. Recherche
Recherche simple par nom ou email — filtre en mémoire :
10. Sauvegarde / Chargement (CSV simple)
Format CSV basique : chaque contact sur une ligne, champs échappés par ; ou autre séparateur.
11. Option avancée : utiliser SQLite via FireDAC
Si vous préférez une base embarquée, utilisez FireDAC + SQLite (composants FireDAC disponibles dans Delphi). Exemple rapide :
12. Bonnes pratiques & améliorations
- Validez les emails avec une expression régulière si nécessaire.
- Sécurisez l'accès au fichier de données (répertoire %APPDATA% plutôt que dossier de l'exécutable).
- Séparez la logique métier dans une unité (DataModule) pour faciliter tests et maintenance.
- Ajoutez export vCard / import depuis CSV externes.
- Prévoir tri / pagination si la liste devient volumineuse.
13. Debug & test
- Testez les cas limites : champs vides, caractères spéciaux, fichiers corrompus.
- Ajoutez sauvegardes automatiques (autosave) et confirmation de fermeture si données non sauvegardées.
14. Exemple de packaging
Sous Windows, générez l'exécutable (Release), vérifiez les DLL nécessaires si vous utilisez SQLite (sqlite3.dll), et fournissez le dossier de données (contacts.csv ou contacts.db).
15. Captures d'écran — pas à pas







