Delphi 2007 - Découverte de l'IDE

Image non disponible

Cet article vous propose de découvrir les principales nouveautés de l'IDE de Delphi 2007 par rapport à Delphi 7.
Merci à Laurent Dardenne et Pedro pour les conseils et les corrections.

Article lu   fois.

L'auteur

Profil ProSite personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

I. Introduction

I-A. Premier démarrage

L'éditeur dans son intégralité se présente en un seul bloc, divisé en sous-bloc contenant des informations.
Au premier démarrage de Delphi 2007, la page de Bienvenue est affichée sous form de page Web locale, affichant plusieurs informations utiles telle qu'une aide pour la prise en main, ou encore les actualités courantes concernant Delphi.

Image non disponible
L'écran d'accueil au premier demarrage

I-B. Nouveau projet

Afin de visualiser l'environnement, j'ai créé un projet "classique": "Application Fiches VCL"
Ce type projet est soit accessible par le menu "Fichier" soit sur la palette de composant (que nous verrons un peu plus tard).

Image non disponible
Editeur de Form
Image non disponible
Editeur de Code

II. L'espace de travail

Image non disponible
L'espace de travail par défaut

L'espace de travail est une fenêtre globale partagée par:
  • le menu (potentiellement flottant)
  • les barres d'outils (potentiellement flottantes)
  • la fenêtre principale, sur laquelle sont répartis:
    . L'éditeur de code en multi-onglets
    . les rubriques (inspecteur d'objets, gestionnaire de projet, ... mais aussi la palette d'outils)



Chaque rubrique est contenue dans une zone et peut être affichée de 3 manières différentes

Image non disponible
toute seule, occupant une zone de la fenêtre globale

Image non disponible
en fenêtre flottante indépendante

Image non disponible
avec d'autre rubriques, la zone est partagée et la rubrique est sélectionnée par onglet

Le déplacement de ces rubriques se fait par glisser/déposer à la souris et avec des "aimants" visuels un peu partout.
Les aimants visuels sont des zones bleues affichées pendant le déplacement représentant la rubrique, ils montrent où la rubrique sera déposée.

Image non disponible

Lorsque une rubrique se trouve dans une zone de la fenêtre globale, il est possible "d'agrafer" ou non cette rubrique.
La rubrique est ainsi affichée en permanence.
Quand il n'y a plus d'agrafe (sur un simple clic), cette zone se replie automatiquement sur le bord de l'écran pour gagner un espace précieux, en laissant une zone accessible à la souris pour déplier à nouveau la zone à la demande.

III. Particularités de la zone Editeur

III-A. Zone éditeur

L'éditeur de code occupera la place disponible restante, chaque fichier est ouvert dans un onglet supplémentaire.

L'onglet courant affiché contient 3 sous-onglets permettant d'afficher successivement:
  • 'Code' la fenêtre de code
  • 'Conception' la fenêtre de conception des Forms (TForm, TFrame...)
  • 'Historique' qui permet de retrouver son code et/ou sa conception des versions précédentes, très utile !
Image non disponible
Navigation entre Editeur de Form, de code et historique par onglet

A noter, que F12 permet toujours de "switcher" du code à la fenêtre de conception, mais contrairement à Delphi 7 et par défaut, c'est soit l'un, soit l'autre.

III-B. Editeur de code

Chaque nouveau fichier, est ouvert dans la zone éditeur, dans un nouvel onglet.

Image non disponible
Navigation sur les fichiers par onglet

La gouttière de l'éditeur de code affiche dorénavant des informations utiles en temps réel.
  • le numéro de la ligne
  • un point rouge pour un point d'arrêt
  • un trait épais vertical, de couleur verte lorsque le code n'a pas été modifié depuis la dernière sauvegarde, jaune sinon
  • un système de volet pliant/dépliant pour masquer/cacher des portions de codes/procédures/classes. Il est possible de définir ses propres zones à masquer/afficher
Image non disponible
Gouttière et section pliable

Par défaut, les sections pliables sont les procédures et définitions de classes, mais il est tout à fait possible de définir soit même les sections pliables par des directives de compilation.
La FAQ en donne un descriptif plus complet.

Fermeture visuelle des parenthèses/crochets
Visuellement indispensable pour éviter de passer du temps à compter les parenthèses !

Image non disponible
Fermetures des parenthèses


Assistants dans l'écriture du code.
Voici un petit aperçu des fonctions pour assister l'écriture de code.
Ces fonctions peuvent paraître déroutantes au premier abord, mais sont très utiles après un temps d'adaptation.

Image non disponible
Code en erreur surligné en rouge instantanément

Image non disponible
la saisie de 'for' génère automatiquement des zones tabulables pour saisir les éléments encadrés, et cerise sur le gateau, la variable I est ajoutée automatiquement dans les variables locales

III-C. Editeur de Form

Plusieurs améliorations visuelles ont été apportées lors de la conception d'une forme.
En voici quelques unes:

Image non disponible
Les éléments sélectionnés sont mis en évidence par des points bleus bien visibles

Image non disponible
Pendant le déplacement d'un composant, une ligne bleue est affichée et montre l'alignement éventuel avec les composants voisins (ici entre une zone texte et le bouton).

Image non disponible
Même chose avec une ligne magenta mais... en se basant sur le texte contenu dans le composant!

Image non disponible
Mise en évidence et aimantation d'un élément par rapport aux bord de la Form, symbolisé par une ligne noire



Malheureusement, aucune modification au niveau de l'ordre de tabulation des composants n'a été apportée.
L'ordre des composants est toujours défini la liste des composants visuels, dans laquelle il faut classer les composants un à un par décalage.

IV. La palette d'outils

IV-A. Disposition

La palette d'outils est une rubrique comme les autres. Le contenu peut donc être déplacé à peu près n'importe ou.
Les composants sont toujours classés par section.
La grande nouveauté est la possibilité de fortement personnaliser l'affichage:

Image non disponible
Aspect standard des composants. Les sections peuvent être pliées ou dépliées selon les besoins

Image non disponible
Exemple d'une autre vue


Il est toujours possible de se créer des catégories personnelles et d'y placer ses composants usuels.
Il y a également un système de filtre par catégorie, qui permet de ne pas afficher certaines catégories.
Pour avoir une vision globale des composants disponible, les catégories peuvent rester pliées, se déplier le temps de choisir un composant, et se replier automatiquement.

IV-B. Recherche de composants

Au premier abord, vu la multitude de composants qu'il y a, on peut douter de la rapidité de recherche des composants, qu'ils soient usuels ou non.
Heureusement, la fonction Filtre permet de retrouver très rapidement un composant en tapant quelques lettres du composant.

Exemple de recherche des composants boutons, en saisissant simplement 'btn' dans la palette:

Image non disponible
Filtre en tapant 'btn'

V. Autres aspects

V-A. Fenêtre de configuration

Par rapport à Delphi 7, beaucoup de changements dans le système de modification du paramétrage. Les options se sont étoffées au fil du temps, la navigation se fait maintenant de manière hiérarchique plutot que par onglet.
Malheureusement, bien qu'un "splitbar" vertical permet d'agrandir la zone hiérachique des options, la fenêtre dans sa globalité n'est pas redimensionnable ce qui a pour conséquence que l'on se sent un peu "étriqué" par moment.

Image non disponible
Fenêtre des options

A noter que pour la majorité des rubriques, le menu contextuel sur celles-ci permet d'accéder directement aux options concernées, sans passer par la fenêtre globales des options.

V-B. Aide en ligne

L'aide en ligne a été totalement modifiée par rapport à Delphi7.
L'aspect est plus moderne, aux nouvelles normes de Windows, et surtout connectée par Internet au site de Codegear.
Cependant, je dois avouer que pour le moment, elle ne m'a pas apporté une grande satisfaction quant à son contenu, mais je pense qu'au fil du temps, cela évoluera.

Image non disponible
Aide en ligne

VI. Comment retrouver un environnement avec le style de Delphi 7

Pour les nostalgiques de la gamme Delphi 7 (et plus ancien...), il est tout à fait possible de retrouver un environnement assez similaire à nos chères habitudes. 2 étapes principales sont nécessaires:

Rendre les fenêtres flottantes

Image non disponible
Disposition flottante

Choisir la disposition "Classique flottant" dans la liste des dispositions.
A noter que la gestion des dispositions se trouve dans le menu "Voir / Bureaux"
A partir de là, chaque Zone se retrouve dans une fenêtre flottante, il est tout à fait possible d'avoir plusieurs catégories dans une seule zone, donc dans une seule fenêtre flottante.


"Libérer" l'éditeur de form

Image non disponible
Libérer l'éditeur de form en fenêtre flottante

Malgrès les fenêtres flottantes, l'éditeur de Code et l'éditeur de Form ne peuvent être affichés simultanément, c'est soit l'un soit l'autre.
Or, il peut être très utile de visualiser la Form (et d'utiliser les infos dynamiques au survol de souris sur un composant), pendant l'écriture du code.
Pour cela, dans la fenêtre des options, il faut décocher la case "Concepteur incorporé" puis redémarrer Delphi 2007.

VII. Conclusion et liens

Beaucoup de changements par rapport à Delphi 7 au niveau de l'IDE, moins par rapport aux versions intérmédiaires (Delphi 2005, Delphi2006 et Turbo Delphi).
Mais globalement, avec un petit effort de remise à niveau sur nos habitudes, Delphi 2007 devient très vite agréable et rapide à utiliser.

Quelques liens utiles pour compléter ou approndir certains sujet de cet article:

Serge Loisy, Septembre 2007.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Copyright © 2007 TicTacToe Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.