SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi
Enseignant : Mazouz.M 2013/2014 Page 1
Application de gestion d’un
catalogue d’étudiants en Delphi 7
Annoncé: L’application en cours de développement en Delphi (Delphi 7) permet
d’effectuer les opérations suivantes sur un catalogue d’étudiants:
1- Ajout d’un étudiant au catalogue ;
2- Suppression d’un étudiant du catalogue ;
3- Modification des informations d’un étudiant existant dans le catalogue ;
4- Recherche d’un étudiant dans le catalogue ;
5- Afficher la liste de tous les étudiants ;
6- La sauvegarde de la liste de tous les étudiants dans un fichier texte.
7- Le chargement de la liste de tous les étudiants à partir d’un fichier texte déjà sauvegardé.
Sachant que chaque étudiant est caractérisé par :
• Un numéro d’inscription de type chaine de caractère;
• Un nom et un prénom de type chaine de caractère;
• Une date de naissance de type Date (jour, mois, année) ;
• Un lieu de naissance de type chaine de caractère;
• Une filière de type chaine de caractère ;
• Année de type chaine de caractère ;
Objectifs: à la fin de la réalisation de ce TP, le stagiaire va être capable de :
• Utiliser les structures de données (Enregistrement, tableau d’enregistrement,..) sous
DELPHI, ainsi que la notion de variable locale/globale.
• Développer une application MDI (Multiple Document Interface).
• Manipuler les propriétés et programmer quelques évènements des composants:
TMainmenu, TComboBox , TMemo, TOpenDialog, TSaveDialog,…
Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi
Enseignant : Mazouz.M 2013/2014 Page 2
1) La structure de donnée utilisée:
const n = 10;
type
Date = record
jour : 1..31;
mois : 1..12;
annee : integer;
end;
Etudiant = record
numInscription : String;
nom,prenom : String;
dateNaissance : Date;
lieuNaissance : String;
filiere : String;
Annee : String;
end;
var catalogue : array[1..n] of Etudiant;
Le code de cette structure de données est placé dans le fichier Unit1.h (Les variables
déclarées ici sont globales)
2) Les fiches (Forms):
L’application est constituée de 6 fiches, la première est utilisée comme une interface
principale, et les autres fiches enfantes correspond chacune à une opération parmi les
opérations mentionnées précédemment;
Lors du lancement de Delphi 7, la forme principale est créée automatiquement. Pour
ajouter les autres fiches (enfantes) : File →New →Form
 Installer une application MDI: Pour mettre notre application MDI, suivez les
étapes suivantes :
• Mettez la propriété FormStyle de la fiche principale (Form1) : fsMDIForm.
• Mettez la propriété FormStyle des autres fiches (Form2, Form3, Form4,
Form5): fsMDIChild.
• Menu Project → Options :
Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi
Enseignant : Mazouz.M 2013/2014 Page 3
La fiche principale est
créée automatiquement
lors du lancement de
l’application
Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi
Enseignant : Mazouz.M 2013/2014 Page 4
Pour créer une fiche enfante après cette configuration, la syntaxe suivante doit être
respectée :
Nom_Fiche := TNom_Fiche.Create(Application);
Exemple: Pour créer la 2ème
fiche (de type TForm2):
Form2 := TForm2.Create(Application);
 La fiche principale (Form1) :
Figure 1: La fiche principale Form1
Cette fiche principale (FormStyle=fsMDIForm) est constituée des composants :
MainMenu1, OpenDialog1, ToolBar1 (SpeedButton1,..,SpeedButton7).
 La 2ème
fiche (Form2) : Cette fiche est conçue pour ajouter un étudiant au catalogue.
Figure 2: La 2ème
fiche Form2
Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi
Enseignant : Mazouz.M 2013/2014 Page 5
Cette fiche enfante (FormStyle=fsMDIChild) est constituée des composants :
Label1 (Caption=’Numéro d’inscription :’), Label2 (Caption=’Nom :’), Label3
(Caption=’Prénom :’), Label4 (Caption=’Date de naissance :’), Label5 (Caption=’à :’),
Label6 (Caption=’Filière :’), Label7 (Caption=’Année:’), Edit1, Edit2,..Edit6,
ComboBox1, ComboBox2, ComboBox3 et d’un BitBtn1.
 La 3ème
fiche (Form3) : Cette fiche est conçue pour retirer un étudiant du catalogue
Figure 3: La 3ème
fiche Form3
Cette fiche enfante (FormStyle = fsMDIChild) est constituée des composants :
Label1 (Caption=’Numéro d’inscription’), ComboBox1 (Style= csDropDownList),
Button1 (Caption = ‘Supprimer’).
 La 4ème
fiche (Form4) : Cette fiche est conçue pour réaliser les 2 opérations (La
modification des infs d’un étudiant ET La recherche d’un étudiant).
Figure 4: La 4ème
fiche Form4
Cette fiche enfante (FormStyle=fsMDIChild) est constituée des composants :
Label1 (Caption=’Numéro d’inscription :’), Label2 (Caption=’Nom :’), Label3
(Caption=’Prénom :’), Label4 (Caption=’Date de naissance :’), Label5 (Caption=’à :’),
Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi
Enseignant : Mazouz.M 2013/2014 Page 6
Label6 (Caption=’Filière :’), Label7 (Caption=’Année:’), Edit1, Edit2,..Edit6,
ComboBox1, ComboBox2, ComboBox3, BitBtn1(Kind=bkOK), BitBtn2(Kind=bkCancel)
 La 5ème
fiche (Form5) : Cette fiche est conçue pour réaliser les 2 opérations
(L’affichage de la liste de tous les étudiants ET Le chargement d’un fichier texte).
Figure 5: La 5ème
fiche Form5
Elle est constituée des composants : Label1(‘Liste de tous les étudiants :’), Memo1
(ReadOnly=True), Button1 (Caption=’Enregistrer’) , SaveDialog1.
Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi
Enseignant : Mazouz.M 2013/2014 Page 7
 Le code source: (Unit1.pas) de la fiche (Form1)
• MainMenu1:
L’option : Ajouter un étudiant, Evènement : OnClick
L’option : Supprimer un étudiant, Evènement : OnClick
Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi
Enseignant : Mazouz.M 2013/2014 Page 8
L’option : Modifier les infs d’un étudiant, Evènement : OnClick
L’option : Chercher un étudiant, Evènement : OnClick
Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi
Enseignant : Mazouz.M 2013/2014 Page 9
L’option : Afficher la liste de tous les étudiants, Evènement : OnClick
L’option : Charger un fichier texte, Evènement : OnClick
Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi
Enseignant : Mazouz.M 2013/2014 Page 10
L’option : Quitter, Evènement : OnClick
Evènement : OnCreate de la fiche Form1
Evènement : OnClick des composants (SpeedButton1,..SpeedButton7) respectivement.
Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi
Enseignant : Mazouz.M 2013/2014 Page 11
 Le code source: (Unit2.pas) de la fiche (Form2)
Evènement : FormClose de Form2
Evènement : OnClick de BitBtn1
Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi
Enseignant : Mazouz.M 2013/2014 Page 12
 Le code source: (Unit3.pas) de la fiche (Form3)
Evènement : FormClose de Form3
Evènement : OnClick de Button1
 Le code source: (Unit4.pas) de la fiche (Form4)
Evènement : FormClose de Form4
Evènement : OnClick de BitBtn2
Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi
Enseignant : Mazouz.M 2013/2014 Page 13
Evènement : OnSelect de ComboBox1
Evènement : OnClick de BitBtn1
Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi
Enseignant : Mazouz.M 2013/2014 Page 14
 Le code source: (Unit5.pas) de la fiche (Form5)
Evènement : FormClose de Form5
Evènement : OnClick de Button1
Astuces:
• Pour charger une image (Bitmap) dans le boutton de type TSpeedButton, on utilise la
propriété Glyph.
• Pour fixer les dimensions (Largeur, hauteur) d’une fiche, on utilise la propriété
Constraints. Exemple : Pour fixer la largeur (width) à 100, et la hauteur (height) à
200 :
• Pour libérer les fiches enfantes lors de sa fermeture, on écrit le code suivant dans
l’évènement OnClose : action := caFree ;
• Pour rendre le composant Memo1 à lecture seule, on met la propriété ReadOnly
égale à True.
• Pour activer/désactiver un composant, on met la propriété Enabled à true/false.
• Pour cacher/afficher un composant, on met la propriété Visible à true/false.

Contenu connexe

Similaire à 2.pdf

Nettoyer et transformer ses données avec Openrefine : partie 1
Nettoyer et transformer ses données avec Openrefine : partie 1Nettoyer et transformer ses données avec Openrefine : partie 1
Nettoyer et transformer ses données avec Openrefine : partie 1Mathieu Saby
 
Rapport de stage 2 - Plickers
Rapport de stage 2 - PlickersRapport de stage 2 - Plickers
Rapport de stage 2 - Plickershaddad reneee
 
Découvrez OpenRefine: un outil gratuit pour nettoyer, préparer et enrichir vo...
Découvrez OpenRefine: un outil gratuit pour nettoyer, préparer et enrichir vo...Découvrez OpenRefine: un outil gratuit pour nettoyer, préparer et enrichir vo...
Découvrez OpenRefine: un outil gratuit pour nettoyer, préparer et enrichir vo...Mathieu Saby
 
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxChapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxssuserec8501
 
Rapport Mini-Projet Recherche Opérationnelle
Rapport Mini-Projet Recherche OpérationnelleRapport Mini-Projet Recherche Opérationnelle
Rapport Mini-Projet Recherche OpérationnelleCibamboSteven
 
SCORM et Tin can : deux standards complémentaires pour les formations mixtes
SCORM et Tin can : deux standards complémentaires pour les formations mixtesSCORM et Tin can : deux standards complémentaires pour les formations mixtes
SCORM et Tin can : deux standards complémentaires pour les formations mixtesFFFOD
 
Projet groupware et_outils_informatiques
Projet groupware et_outils_informatiquesProjet groupware et_outils_informatiques
Projet groupware et_outils_informatiquesRémi Bachelet
 
InfoAlternanceEnLigne.ppt
InfoAlternanceEnLigne.pptInfoAlternanceEnLigne.ppt
InfoAlternanceEnLigne.pptYOUSSEFELBAAOUI
 
Nettoyer et préparer des données avec OpenRefine
Nettoyer et préparer des données avec OpenRefineNettoyer et préparer des données avec OpenRefine
Nettoyer et préparer des données avec OpenRefineMathieu Saby
 
Informatique et Societe; Projet Carrieres
Informatique et Societe; Projet CarrieresInformatique et Societe; Projet Carrieres
Informatique et Societe; Projet CarrieresJarodManuel
 
Hamdaoui abdelilah
Hamdaoui abdelilahHamdaoui abdelilah
Hamdaoui abdelilahMoez Moezm
 
Florence Labord Moodle
Florence Labord  MoodleFlorence Labord  Moodle
Florence Labord MoodleWalibi
 
B2i querciolo 2011 projet
B2i querciolo 2011   projetB2i querciolo 2011   projet
B2i querciolo 2011 projetpam vescovato
 
Manipulation des fichiers en C.pptx
Manipulation des fichiers en C.pptxManipulation des fichiers en C.pptx
Manipulation des fichiers en C.pptxolfaharrabi2
 
Écosystème numérique et usages pédagogiques
Écosystème numérique et usages pédagogiquesÉcosystème numérique et usages pédagogiques
Écosystème numérique et usages pédagogiquesNicolas Defay
 

Similaire à 2.pdf (20)

Nettoyer et transformer ses données avec Openrefine : partie 1
Nettoyer et transformer ses données avec Openrefine : partie 1Nettoyer et transformer ses données avec Openrefine : partie 1
Nettoyer et transformer ses données avec Openrefine : partie 1
 
PHP5 et Zend Framework
PHP5 et Zend FrameworkPHP5 et Zend Framework
PHP5 et Zend Framework
 
Parcours EAD
Parcours EADParcours EAD
Parcours EAD
 
Rapport de stage 2 - Plickers
Rapport de stage 2 - PlickersRapport de stage 2 - Plickers
Rapport de stage 2 - Plickers
 
Découvrez OpenRefine: un outil gratuit pour nettoyer, préparer et enrichir vo...
Découvrez OpenRefine: un outil gratuit pour nettoyer, préparer et enrichir vo...Découvrez OpenRefine: un outil gratuit pour nettoyer, préparer et enrichir vo...
Découvrez OpenRefine: un outil gratuit pour nettoyer, préparer et enrichir vo...
 
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxChapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
 
Rapport Mini-Projet Recherche Opérationnelle
Rapport Mini-Projet Recherche OpérationnelleRapport Mini-Projet Recherche Opérationnelle
Rapport Mini-Projet Recherche Opérationnelle
 
SCORM et Tin can : deux standards complémentaires pour les formations mixtes
SCORM et Tin can : deux standards complémentaires pour les formations mixtesSCORM et Tin can : deux standards complémentaires pour les formations mixtes
SCORM et Tin can : deux standards complémentaires pour les formations mixtes
 
Projet groupware et_outils_informatiques
Projet groupware et_outils_informatiquesProjet groupware et_outils_informatiques
Projet groupware et_outils_informatiques
 
InfoAlternanceEnLigne.ppt
InfoAlternanceEnLigne.pptInfoAlternanceEnLigne.ppt
InfoAlternanceEnLigne.ppt
 
Nettoyer et préparer des données avec OpenRefine
Nettoyer et préparer des données avec OpenRefineNettoyer et préparer des données avec OpenRefine
Nettoyer et préparer des données avec OpenRefine
 
Informatique et Societe; Projet Carrieres
Informatique et Societe; Projet CarrieresInformatique et Societe; Projet Carrieres
Informatique et Societe; Projet Carrieres
 
Hamdaoui abdelilah
Hamdaoui abdelilahHamdaoui abdelilah
Hamdaoui abdelilah
 
Florence Labord Moodle
Florence Labord  MoodleFlorence Labord  Moodle
Florence Labord Moodle
 
Outils front-end
Outils front-endOutils front-end
Outils front-end
 
B2i querciolo 2011 projet
B2i querciolo 2011   projetB2i querciolo 2011   projet
B2i querciolo 2011 projet
 
Manipulation des fichiers en C.pptx
Manipulation des fichiers en C.pptxManipulation des fichiers en C.pptx
Manipulation des fichiers en C.pptx
 
Écosystème numérique et usages pédagogiques
Écosystème numérique et usages pédagogiquesÉcosystème numérique et usages pédagogiques
Écosystème numérique et usages pédagogiques
 
Asd
AsdAsd
Asd
 
Ktab asd
Ktab asdKtab asd
Ktab asd
 

Dernier

MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfssuser40e112
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptssusercbaa22
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurdinaelchaine
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.docKarimKhrifech
 

Dernier (20)

MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
MaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.pptMaintenanceLa Maintenance Corrective.ppt
MaintenanceLa Maintenance Corrective.ppt
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteur
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.doc
 

2.pdf

  • 1. Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi Enseignant : Mazouz.M 2013/2014 Page 1 Application de gestion d’un catalogue d’étudiants en Delphi 7 Annoncé: L’application en cours de développement en Delphi (Delphi 7) permet d’effectuer les opérations suivantes sur un catalogue d’étudiants: 1- Ajout d’un étudiant au catalogue ; 2- Suppression d’un étudiant du catalogue ; 3- Modification des informations d’un étudiant existant dans le catalogue ; 4- Recherche d’un étudiant dans le catalogue ; 5- Afficher la liste de tous les étudiants ; 6- La sauvegarde de la liste de tous les étudiants dans un fichier texte. 7- Le chargement de la liste de tous les étudiants à partir d’un fichier texte déjà sauvegardé. Sachant que chaque étudiant est caractérisé par : • Un numéro d’inscription de type chaine de caractère; • Un nom et un prénom de type chaine de caractère; • Une date de naissance de type Date (jour, mois, année) ; • Un lieu de naissance de type chaine de caractère; • Une filière de type chaine de caractère ; • Année de type chaine de caractère ; Objectifs: à la fin de la réalisation de ce TP, le stagiaire va être capable de : • Utiliser les structures de données (Enregistrement, tableau d’enregistrement,..) sous DELPHI, ainsi que la notion de variable locale/globale. • Développer une application MDI (Multiple Document Interface). • Manipuler les propriétés et programmer quelques évènements des composants: TMainmenu, TComboBox , TMemo, TOpenDialog, TSaveDialog,…
  • 2. Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi Enseignant : Mazouz.M 2013/2014 Page 2 1) La structure de donnée utilisée: const n = 10; type Date = record jour : 1..31; mois : 1..12; annee : integer; end; Etudiant = record numInscription : String; nom,prenom : String; dateNaissance : Date; lieuNaissance : String; filiere : String; Annee : String; end; var catalogue : array[1..n] of Etudiant; Le code de cette structure de données est placé dans le fichier Unit1.h (Les variables déclarées ici sont globales) 2) Les fiches (Forms): L’application est constituée de 6 fiches, la première est utilisée comme une interface principale, et les autres fiches enfantes correspond chacune à une opération parmi les opérations mentionnées précédemment; Lors du lancement de Delphi 7, la forme principale est créée automatiquement. Pour ajouter les autres fiches (enfantes) : File →New →Form Installer une application MDI: Pour mettre notre application MDI, suivez les étapes suivantes : • Mettez la propriété FormStyle de la fiche principale (Form1) : fsMDIForm. • Mettez la propriété FormStyle des autres fiches (Form2, Form3, Form4, Form5): fsMDIChild. • Menu Project → Options :
  • 3. Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi Enseignant : Mazouz.M 2013/2014 Page 3 La fiche principale est créée automatiquement lors du lancement de l’application
  • 4. Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi Enseignant : Mazouz.M 2013/2014 Page 4 Pour créer une fiche enfante après cette configuration, la syntaxe suivante doit être respectée : Nom_Fiche := TNom_Fiche.Create(Application); Exemple: Pour créer la 2ème fiche (de type TForm2): Form2 := TForm2.Create(Application); La fiche principale (Form1) : Figure 1: La fiche principale Form1 Cette fiche principale (FormStyle=fsMDIForm) est constituée des composants : MainMenu1, OpenDialog1, ToolBar1 (SpeedButton1,..,SpeedButton7). La 2ème fiche (Form2) : Cette fiche est conçue pour ajouter un étudiant au catalogue. Figure 2: La 2ème fiche Form2
  • 5. Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi Enseignant : Mazouz.M 2013/2014 Page 5 Cette fiche enfante (FormStyle=fsMDIChild) est constituée des composants : Label1 (Caption=’Numéro d’inscription :’), Label2 (Caption=’Nom :’), Label3 (Caption=’Prénom :’), Label4 (Caption=’Date de naissance :’), Label5 (Caption=’à :’), Label6 (Caption=’Filière :’), Label7 (Caption=’Année:’), Edit1, Edit2,..Edit6, ComboBox1, ComboBox2, ComboBox3 et d’un BitBtn1. La 3ème fiche (Form3) : Cette fiche est conçue pour retirer un étudiant du catalogue Figure 3: La 3ème fiche Form3 Cette fiche enfante (FormStyle = fsMDIChild) est constituée des composants : Label1 (Caption=’Numéro d’inscription’), ComboBox1 (Style= csDropDownList), Button1 (Caption = ‘Supprimer’). La 4ème fiche (Form4) : Cette fiche est conçue pour réaliser les 2 opérations (La modification des infs d’un étudiant ET La recherche d’un étudiant). Figure 4: La 4ème fiche Form4 Cette fiche enfante (FormStyle=fsMDIChild) est constituée des composants : Label1 (Caption=’Numéro d’inscription :’), Label2 (Caption=’Nom :’), Label3 (Caption=’Prénom :’), Label4 (Caption=’Date de naissance :’), Label5 (Caption=’à :’),
  • 6. Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi Enseignant : Mazouz.M 2013/2014 Page 6 Label6 (Caption=’Filière :’), Label7 (Caption=’Année:’), Edit1, Edit2,..Edit6, ComboBox1, ComboBox2, ComboBox3, BitBtn1(Kind=bkOK), BitBtn2(Kind=bkCancel) La 5ème fiche (Form5) : Cette fiche est conçue pour réaliser les 2 opérations (L’affichage de la liste de tous les étudiants ET Le chargement d’un fichier texte). Figure 5: La 5ème fiche Form5 Elle est constituée des composants : Label1(‘Liste de tous les étudiants :’), Memo1 (ReadOnly=True), Button1 (Caption=’Enregistrer’) , SaveDialog1.
  • 7. Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi Enseignant : Mazouz.M 2013/2014 Page 7 Le code source: (Unit1.pas) de la fiche (Form1) • MainMenu1: L’option : Ajouter un étudiant, Evènement : OnClick L’option : Supprimer un étudiant, Evènement : OnClick
  • 8. Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi Enseignant : Mazouz.M 2013/2014 Page 8 L’option : Modifier les infs d’un étudiant, Evènement : OnClick L’option : Chercher un étudiant, Evènement : OnClick
  • 9. Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi Enseignant : Mazouz.M 2013/2014 Page 9 L’option : Afficher la liste de tous les étudiants, Evènement : OnClick L’option : Charger un fichier texte, Evènement : OnClick
  • 10. Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi Enseignant : Mazouz.M 2013/2014 Page 10 L’option : Quitter, Evènement : OnClick Evènement : OnCreate de la fiche Form1 Evènement : OnClick des composants (SpeedButton1,..SpeedButton7) respectivement.
  • 11. Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi Enseignant : Mazouz.M 2013/2014 Page 11 Le code source: (Unit2.pas) de la fiche (Form2) Evènement : FormClose de Form2 Evènement : OnClick de BitBtn1
  • 12. Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi Enseignant : Mazouz.M 2013/2014 Page 12 Le code source: (Unit3.pas) de la fiche (Form3) Evènement : FormClose de Form3 Evènement : OnClick de Button1 Le code source: (Unit4.pas) de la fiche (Form4) Evènement : FormClose de Form4 Evènement : OnClick de BitBtn2
  • 13. Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi Enseignant : Mazouz.M 2013/2014 Page 13 Evènement : OnSelect de ComboBox1 Evènement : OnClick de BitBtn1
  • 14. Formation: Technicien supérieur en Informatique –Option : Bases de données– Semestre N°3 Module: Delphi Enseignant : Mazouz.M 2013/2014 Page 14 Le code source: (Unit5.pas) de la fiche (Form5) Evènement : FormClose de Form5 Evènement : OnClick de Button1 Astuces: • Pour charger une image (Bitmap) dans le boutton de type TSpeedButton, on utilise la propriété Glyph. • Pour fixer les dimensions (Largeur, hauteur) d’une fiche, on utilise la propriété Constraints. Exemple : Pour fixer la largeur (width) à 100, et la hauteur (height) à 200 : • Pour libérer les fiches enfantes lors de sa fermeture, on écrit le code suivant dans l’évènement OnClose : action := caFree ; • Pour rendre le composant Memo1 à lecture seule, on met la propriété ReadOnly égale à True. • Pour activer/désactiver un composant, on met la propriété Enabled à true/false. • Pour cacher/afficher un composant, on met la propriété Visible à true/false.