Chapitre 1

download Chapitre 1

of 18

description

initiation delphi

Transcript of Chapitre 1

Lenvironnement de travail de Delphi 5

Lenvironnement de travail de Delphi 52Chapitre 13

CHAPITRE

Lenvironnement de travail de Delphi 5

A la fin de ce chapitre, vous serez capable de :

Connatre linterface de travail de Delphi

Savoir comment travailler avec les lments de linterface

Savoir comment crer son premier projet

Travaux dirigs:

Exercice n 1: Insrer un bouton dans une fiche Exercice n 2: Crer un vnement

Introduction:

Delphi diffre des autres langages classiques tel que Pascal ou Fortran, l o on doit directement crire des instructions lune la suite de lautre jusqu la fin; Delphi ressemble plus un atelier o lon dispose dune bote outils et dun ensemble dobjets qui servent fabriquer une application. On l bien dit; sous Delphi, on crit pas une application mais on la fabrique.

1- Interface de Delphi:

Aprs lexcution de Delphi, vous pouvez constater que lcran se compose de quatre (04) fentres:

La premire fentre occupe la partie suprieure de lcran; elle contient:

La barre de titre

La barre de menus

La barre doutils

La palette des composants

La deuxime fentre se trouve par dfaut gauche de lcran, elle correspond lInspecteur dobjets: elle est compose de deux volets (onglets), lun correspond aux proprits dun objet, lautre aux vnements auxquels lobjet peut rpondre.

La troisime fentre:elle constitue la fiche principale de la future application, il sagit dune fentre vide dans laquelle, on placera les divers objets (composants), on y trouve beaucoup dappellations tel que Forme (Form), Feuille ou Fentre, nous utilisons lappellation Fiche.

La quatrime fentre est cach sous la fentre Fiche, on lappelle LEditeur de code, cette fentre contient le code source relatif la fiche, elle reprsente une unit de lapplication parmi dautres.

Remarques:

Chaque fentre Fiche correspond une fentre Unit.

Une application Delphi peut regrouper plusieurs fiches donc plusieurs units.

2- Travailler avec linterface:

Dans ce paragraphe nous allons revenir sur les lments importants de linterface, cest--dire ceux que nous utiliserons le plus souvent.

2-1- A quoi servent les menus et la barre doutils:

Comme vous lavez remarqu linterface de Delphi comme toute interface sous Windows possde des menus droulants. Presque toujours les mmes (Fichier, Edition, ).

Nous allons nous intresser ici quelques commandes plus urgentes:

Fichier/Nouvelleapplication:

Lorsque vous excutez Delphi, il vous cre automatiquement une nouvelle application avec une fiche Form1 et son unit Unit1 que vous pouvez utiliser pour construire votre application. La commande Nouvelle application a le mme effet.

Fichier/Nouvelle fiche:

Cette commande vous permet de rajouter dautres fiches votre application selon le besoin, la fiche insre sera superpose celles dj existantes, dans la barre doutils elle est reprsente par licne .

Fichier/Ouvrir :

Cette commande sert ouvrir une unit dj existante, louverture de lunit (.Pas) provoque louverture automatique de la fiche qui lui correspond.

Fichier/Ouvrir un projet (Ctrl+F11):

Un Projet reprsente une application entire, louverture dun projet (.Dpr ou .Dpg) provoque la fermeture du projet en cours, car un seul projet peut tre affich la fois. Le terme projet signifie Application ou Logiciel.

Fichier/Enregistrer (Ctrl+S):

Cette commande permet denregistrer les units relatives au projet en cours, les noms de fichiers sont suivis de lextension (.Pas).

Fichier/Tout enregistrer:

Cette commande permet denregistrer les units ainsi que le projet lui-mme avec tous les fichiers ressources.

Les units sont sauvegards avec lextension (.Pas)

Le projet est sauvegard avec lextension (.Dpr) noubliez pas de choisir un rpertoire qui doit contenir votre projet.

Projet/Compiler projet (Ctrl+F9) :

Cette commande permet de compiler votre projet et de dceler les erreurs sil y a lieu.

Excuter/Excuter :

Cette commande permet de lancer lexcution du projet en cours.

Excuter pas pas (F8) :

Cette commande permet dexcuter votre projet pas pas pour cerner le problme dans votre code source.

Excuter/Rinitialiser le programme (Ctrl+F2):

Cette commande permet de rompre lexcution du programme en cours.

Dautres commandes seront expliques fur et mesure que lon avance dans les notions.

2-2- A quoi sert la palette des composants:

La Palette des composants contient un ensemble de composants rpartis par famille, chaque famille figure dans un onglet de la palette.

Cest quoi un composant?

Pour voir mieux la signification dun composant, prenons lexemple dun atelier de fabrication de meubles, on veut par exemple fabriquer une table, on sait lavance quels sont les lments qui constituent une table:

Un plateau en bois

4 pieds

Pices dassemblage.

Le fabricant utilise directement les lments ci-dessus pour monter une table. Et si lon suppose que ces lments ne sont pas disponibles, le fabriquant serait oblig de les fabriquer, chose qui est loin dtre pratique.

Alors, par simulation, on peut dire quun projet est constitue de plusieurs lments quon appelle composants, ces composants peuvent tre disponibles au pralable et peuvent servir la fabrication de plusieurs types dapplications.

Le composant serait donc un programme (petit projet) qui excute une tche lmentaire ou une fonction dtermine, ce programme est cre puis insr dans la palette pour une rutilisation probable. En effet tout le monde peut crer ses composants et les insrer dans la palette des composants.

Certains composants sont proposs par Delphi, ce sont ceux l qui vont servir la cration de nos projets.

2-3- A quoi sert linspecteur dobjets:

Comme on la dj dit, linspecteur dobjets est compos de deux onglets: Proprits et Evnements.

a- Les proprits:

Longlet proprits affiche une liste de proprits pour chaque composant insr sur la fiche, si aucun composant est insr, linspecteur dobjets affiche les proprits relatives la fiche.

Parmi les proprits importantes et qui reviennent souvent:

Name

Proprit qui a pour valeur le nom de lobjet (composant) ou de la fiche, linspecteur dobjets propose des noms par dfaut quil numrote automatiquement, il est recommand de laisser les valeurs de Name telles quelles sont.

Name est une proprit qui est commune tous les objets

Caption

Cest une proprit qui apparat lorsque le composant insr possde une description;

Par exemple:

La fiche possde une description qui saffiche sur la barre de titre, pour la modifier, il suffit de changer la valeur de la proprit Caption.

Par contre le composant Edit ne possde pas de description donc la proprit Caption na pas lieu dtre. Certaines proprits possdent des sous proprits, celles-ci sont prcdes dun signe +, il suffit de cliquer dessus pour voir apparatre les sous proprits.

Par exemple: La proprit Font

Dautres proprits proposent un choix de valeurs parmi lesquelles il faut en slectionner une.

Par exemple: La proprit Align

Dautres proprits prennent deux valeurs possibles True ou False.

Par exemple: La proprit Visible

Exemple dapplication:

Pour illustrer lutilisation des proprits, essayons dinsrer un composant dans la fiche et attribuons-lui ses diffrentes proprits:

Insrer le composant Label de la palette des composants Standard symbolis par, pour cela cliquez sur le composant et dposez le sur la fiche en cliquant sur lendroit voulu.

Dans linspecteur dobjets:

Visualisez la proprit Name, par dfaut le nom Label1 est attribu au composant Label, vous pouvez le changer ou le garder.

Slectionnez la proprit Caption, par dfaut Delphi lui affecte la description Label1, changez cette valeur en mettant la place la description suivante: Bonjour le monde vous allez apercevoir que le texte change automatiquement sur le composant Label1.

Cliquez sur le signe + qui prcde la proprit Font, une liste de proprits apparat:

i. Mettez la valeur CLYellow pour la proprit Color (couleur de caractre).

ii. Mettez la valeur Arial pour la proprit Name (nom de police).

iii. Mettez la valeur 16 pour la proprit Size (taille de caractre).

Pour modifier la couleur de fond du Label:

Slectionnez la proprit Color qui est place juste aprs la proprit Caption, et affectez-lui la valeur CLRed.

Remarque:

On voit bien que les proprits agissent sur le composant ds la conception, en revanche, il existe dautres proprits qui agissent uniquement lors de lexcution de lapplication, pour voir, essayez de changer la valeur de la proprit Visible et affectez-lui la valeur False, vous remarquez quil ny a aucun changement. Cette valeur a pour effet de rendre invisible le composant lexcution.

b- Les vnements:

Chaque objet possde des vnements qui peuvent le grer, certains vnements sont communs tous les objets, dautres sont spcifiques.

Un vnement permet dclencher une procdure.

Pour voir le sens dun vnement, revenons lexemple dapplication prcdent:

Cliquez une fois sur le label Bonjour le monde pour le focaliser (le slectionner).

Remettez la proprit Visible True.

Cliquez sur longlet vnement pour voir apparatre les vnements relatifs au composant Label.

Slectionnez lvnement OnClicket double cliquez sur la zone de saisie ou bien tous simplement double cliquez sur le composant lui-mme, le rsultat serai le mme.

La fentre du code apparat lcran et une procdure relative lvnement est cre automatiquement.

Il ne reste qu crire les instructions relatives laction quon veut avoir.

Lvnement OnClick signifie quon excute une action lorsquon clique sur le composant Label1, pour cela essayons de crer cet vnement qui est le suivant:

On souhaite que, lorsquon clique sur Bonjour le monde on doit avoir le texte Bonsoir le monde qui saffiche sa place avec un fond bleue, pour cela rajoutons linstruction suivante:

Procedure TForm1.Label1Click(Sender: TObject);Begin

Label1.Caption:= Bonsoir le monde;

Label1.Color:= Clblue;

End;

Excutez le programme, puis cliquez sur Bonjour le monde et constatez le rsultat.

Jusquici on a pu avoir une ide sur la manire dont Delphi travaille, en utilisant son interface vous allez-vous en apercevoir que la cration dapplications devient un jeu denfants.

Travaux dirigs n1

Lenvironnement de travail de Delphi 5

Exercice n 1:

Dans cet exercice:

Utilisation des proprits des objets.

Enregistrement dun projet.

Crer un programme qui affiche une fentre avec au milieu un bouton qui possde les caractristiques suivantes

Description: Ok

Taille:16

Police: Arial

Mettez les caractristiques suivantes pour les la fiche

Titre Fentre principale

Couleur de fondvert-citron

Hauteur 150

Largeur 300

Position centre de lcran

Enregistrer le projet sous le nom premier.dprCe quon doit obtenir:On doit avoir la fentre suivante:

Exercice n 2:

Dans cet exercice:

Ouverture de projet.

Utilisation des vnements. Ouvrir le projet premier.dpr prcdemment cr. Ajouter une zone daffichage ayant comme description Bienvenu dans mon premier programme Crer lvnement suivant: Lorsque je clique sur le bouton Ok le contenu du label devient Jai russi mon premier programme Insrer un 2me bouton qui va servir quitter le programme.Ce quon doit obtenir

On doit avoir la fentre suivante:

Lorsquon clique sur le bouton Ok la fentre devient comme suit:

Solutions TD 1

Exercice n 1:

Ce qui a t demand:

On devait avoir la fentre suivante

:

Sur votre micro:Suivre les tapes suivantes:

Ouvrir Delphi, sil nest pas encore ouvert ou choisir dans le menu Fichier le sous menu Nouvelle Application. Le projet est maintenant constitu dune seul fentre appele Form1.

Ouvrir Delphi, sil nest pas encore ouvert, ou choisir dans le menu fichier le sous menu Nouvelle Application. Le projet est maintenant constitu dune seule fentre appele Form1.

Dans la palette des composants choisir longlet Standard, placer un bouton de commande Button sur la fentre Form1. Ce bouton a pour nom Button1 Dans linspecteur dobjet et dans longlet Proprits dfinir la proprit Caption de cette fentre et lui attribuer la valeur Fentre principale.

Cliquer sur la proprit Color de cette fentre et dans la liste droulante choisir la valeur clLime.

Dfinir la proprit Height de cette fentre et lui attribuer la valeur 150.

Dfinir la prorit Width de cette fentre et lui attribuer la valeur 300.

Dans la palette des composants choisir longlet Standard, placer un bouton de commande Button sur la fentre Form1. Ce bouton a pour nom Button1 Dans linspecteur dobjet et dans longlet Proprits dfinir la valeur Caption de ce bouton et lui attribuer la valeur Ok.

Cliquez sur le signe + de la proprit Font les autres proprits saffichent.

Dfinir la proprit Size et lui attribuer la valeur 16

Dfinir la proprit Name de la police en choisissant dans la liste la valeur Arial. Enregistrer le projet en slectionnant Tout Enregistrer dans le menu Fichier. Une bote de dialogue saffiche, Slectionner, de prfrence votre rpertoire de travail, donner un nom lunit1, par exemple Uform1, et appuyer sur Enregistrer lunit sera enregistr sous lextension .pas Donner un nom au projet, par exemple Premier et appuyer sur Enregistrer le projet sera enregistr sous lextension .dpr. Enfin Compiler et Excuter le projet en choisissant Excuter dans le menu Excuter ou appuyer sur F9 .

Exercice n 2:

Ce qui a t demand:

A la fin de cet exercice on devait obtenir:

Lorsquon clique sur le bouton Ok la fentre devait tre comme suit:

Sur votre micro:Pour raliser cet exercice on suit les tapes suivantes:

Ouvrir Delphi, sil nest pas encore ouvert, choisir dans le menu Fichier le sous menu Ouvrir un projet. Puis slectionner le projet premier.dpr .

Dans la palette des composants choisir longlet Standard, placer un 2me bouton de commande Button sur la fentre Form1.Ce bouton pour nom Button2. Dans linspecteur dobjet et dans longlet Proprits dfinir la valeur Caption de ce bouton et lui attribuer la valeur Quitter.

Dfinir ces proprits de police (Size, Name) comme celle du bouton Ok. Dans la palette des composants choisir longlet Standard, placer une zone daffichage Label sur la fentre Form1.Cette zone pour nom Label1. Dfinir la proprit Caption de ce bouton en lui attribuant la valeur Bienvenu dans mon premier programme.Maintenant la maquette de lapplication est prte. il est donc ncessaire de rajouter le code correspondant chaque composant.

Double-cliquer sur le bouton Ok pour crire lvnement correspondant. Lvnement consiste remplacer le texte existant par le texte J'ai russi mon premier programme lorsquon clique sur le bouton Ok. Cette procdure vnementielle doit tre comme suit:Procedure TForm1.Button1Click(Sender: TObject);

Beginlabel1.caption:='J''ai russi mon premier programme';

End; revenir la fiche Form1 puis double-cliquer sur le bouton Quitter et rajouter linstruction qui va mettre fin lapplication, cette procdure doit tre comme suit:Procedure TForm1.Button2Click(Sender: TObject);

BeginClose;

End;

False

True

Fentre ( Menus et outils

Fentre ( Code source

Fentre ( Fiche de conception

Fentre ( Inspecteur dobjets

Barre de menus

Barre doutils

Palette des composants

Barre de titre

Onglet Proprits

Proprit dun objet

Nom de la procdure vnementielle

Nom de lvnement

Valeur de la proprit

Nom de la fentre

Espace o disposer les diffrents objets

Code source de lunit

Nom de lunit

Nom de longlet

Composant

Afficher dautres onglets

Afficher dautres composants

Cliquez-ici

Cliquez ici

Valeurs possibles de la proprit

Conclusion

Onglet vnements