Delphi 2007 - Découverte de l'IDE
Date de publication : 30 septembre 2007 , Date de mise à jour : 30 septembre 2007
Par
TicTacToe (Site de TicTacToe)
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.
I. Introduction
I-A. Premier démarrage
I-B. Nouveau projet
II. L'espace de travail
III. Particularités de la zone Editeur
III-A. Zone éditeur
III-B. Editeur de code
III-C. Editeur de Form
IV. La palette d'outils
IV-A. Disposition
IV-B. Recherche de composants
V. Autres aspects
V-A. Fenêtre de configuration
V-B. Aide en ligne
VI. Comment retrouver un environnement avec le style de Delphi 7
VII. Conclusion et liens
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.
 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).
 Editeur de Form
|
 Editeur de Code
|
II. L'espace de travail
 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
 toute seule, occupant une zone de la fenêtre globale
|
 en fenêtre flottante indépendante
|
 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.
|
|
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 !
 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.
 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
 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 !
 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.
 Code en erreur surligné en rouge instantanément
|
 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:
 Les éléments sélectionnés sont mis en évidence par des points bleus bien visibles
|
 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).
|
 Même chose avec une ligne magenta mais... en se basant sur le texte contenu dans le composant!
|
 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:
 Aspect standard des composants. Les sections peuvent être pliées ou dépliées selon les besoins
|
 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:
 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.
 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.
 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
 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
 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.


Copyright ©
2007
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'à 3 ans
de prison et jusqu'à 300 000 E de dommages et intérêts.
Cette page est déposée à la
SACD.