Application simple
Article publié le Mardi 06 janvier 2026 , lu 22 fois
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







