5.8.conseils de travail en Delphi


Plan du chapitre:
 

1. L’environnement de développement Delphi
2. Ranger ses programmes sous Delphi
3. Configurer votre outil de travail
4. Tester un programme avec les outils Delphi


Il existe à ce jour 6 versions de Delphi sous Windows :

Delphi 1.0 pour Windows 3.x (version 16 bits)
Delphi 2,3,4 et 5 pour Windows 95, 98, Me, NT et 2000  (version 32 bits)
Delphi 6  pour Windows 98, Me, NT et 2000  (version 32 bits)

Introduction

Les versions 3,4, 5 et 6 sont des améliorations ascendantes de la version 2. Tous les exemples proposés dans le livre et sur le CD fonctionnent en version 2,3,4,5 et 6. Pratiquement tous sont utilisables en version 1.0. La version 6 contient la possibilité de ne développer que des applications compatibles Windows et Linux grâce à une nouvelle bibliothèque de composant dénommée CLX mise en place pour assurer la portabilité Windows/Linux. La version de Delphi pour Linux se dénomme Kylix, elle est compatible Delphi 6 pour Windows. Ce qui veut dire que vous pouvez écrire des applications en Delphi (Delphi 6)sous Windows et les faire compiler par Kylix sous Linux avec (quasiment) aucune modification. Delphi est donc à ce jour utilisable sur les deux plate-formes d'OS totalisant 99% du parc des machines installées.

Le lecteur trouvera un grand nombre d’ouvrages consacrés uniquement à Delphi : nous l’y renvoyons (en particulier les ouvrages très pédagogiques de Marco Cantu). En brossant un tableau général de l’environnement, nous donnons au lecteur quelques indications minimales pour utiliser le RAD Delphi en situation pédagogique. Il appartient ensuite au lecteur d’étendre sa compétence dans le domaine en pratiquant de nombreux exercices personnels.
 
 

 
L’onglet " propriétés " présente une liste partagée en deux colonnes des propriétés disponibles pour ce composant. La colonne de gauche indique le nom de la propriété dont la valeur actuelle se trouve dans la colonne de droite.
 

onglet propriétés

onglet événements

L’onglet " événements " se présente d’une manière identique. La colonne de gauche indique le nom de l’événement, la colonne de droite contient le nom de la procédure assurant la gestion de cet événement (gestionnaire d’événement).

 

2. Ranger ses programmes sous Delphi

A chaque fois que vous voulez écrire un nouveau programme, Delphi le dénomme projet. Il engendre automatiquement cinq fichiers :
 

  Conseil
Sauvegardez immédiatement le projet avant toute adjonction de code ou de composant dans un même dossier :
    • Créez un dossier par exemple  .
    • Donnez un nom au projet (commencez par exemple par la lettre P, tous vos projets : PExemple).
    • Donnez un nom à la Unit contenant la fenêtre principale (commencez par exemple par U toutes vos unit)
 
Lorsque vous sélectionnez Enregistrer projet dans le menu Fichier, Delphi vous propose d’enregistrer votre projet et votre fiche principale sous forme d’unit.
Delphi 2 et plus...
ou  = Ajouter une nouvelle unit
ou  = Vérifier la syntaxe du programme
ou  = Reconstruire tout le programme
ou  = Ajouter une nouvelle fiche
ou  = Exécuter le programme
= Traces en pas à pas et pause

Ces choix correspondent aux activités les plus courantes dans notre cas et devraient figurer dans le paramètrage de votre RAD. Un tel paramétrage s’est révélé utile dans la pratique d’exercices avec des étudiants. Le lecteur pourra établir son propre paramétrage afin d’améliorer son confort de développement.
 

Nous vous conseillons aussi de configurer le compilateur en mode le plus défensif possible, soit :
 


 
 
Le contenu de cet onglet est obtenu à partir du champ "Options" du menu " Projet" :
 

4. Tester un programme avec les outils Delphi

Delphi.Trace
 

Il est souvent utile de suivre à la trace l’exécution d’un morceau de programme en utilisant le mode pas à pas. Il suffit de mettre un " point d’arrêt " devant une ligne du programme (l’exécution sera suspendue avant cette ligne).
 

Exemple : une procédure itérative de calcul de la factorielle


point d’arrêt mis sur Form1.Edit1.text:=...

 

Vous pouvez suivre l’évolution du contenu d’une variable Delphi (variable pascal ou champ d’objet) :

 
Le point d’arrêt a été mis à l’intérieur de la boucle afin par exemple de tracer l’exécution des diverses instructions internes à la boucle. Nous ajoutons trois points de suivi : les trois variables de la procédure :  " i :integer " ,

 " Fact :integer ",

 " Form1.Edit1.text : string "


Lorsque vous exécutez le programme, le flux s’arrête à la ligne où se situe le point d’arrêt et vous affiche les contenus des trois variables. La fenêtre de visualisation est obtenue à partir du menu " voir " :

 
Pour continuer l’exécution ligne par ligne vous agissez sur les boutons de pas à pas :

et 
 

En plus de la ligne contenant le point d’arrêt, Delphi vous surligne alors chaque ligne qu’il va exécuter pendant votre pas à pas tout en affichant à chaque étape les contenus des variables réactualisés.
 

Lorsqu’en particulier le programme est récursif vous pouvez obtenir des informations sur une partie de la pile d’exécution du système Delphi. Vous disposez d’une fenêtre de visualisation de l’empilement des appels des différentes procédures.

Exemple : une procédure récursive de calcul de la factorielle


 

Le menu " voir " qui vous fournit cette fenêtre des appels récursifs de la procédure Fact2 avec la valeur de ses paramètres à chaque appel:

 
Vous noterez qu’ici nous avons laissé s’exécuter 5 appels récursifs de la procédure Fact2. L’appel du fond de pile provient du fait que le programme Delphi a été lancé à partir du gestionnaire d’événement click d’un Tbutton.