En apparence, l'éditeur Delphi ne semble pas avoir beaucoup changé pour la version 7 de l'EDI. Cependant, en coulisses, il s’agit d’un outil entièrement nouveau. En plus de l'utiliser pour traiter des fichiers du langage Object Pascal (ou langage Delphi, comme Borland aime désormais l'appeler), vous pouvez désormais l'utiliser pour traiter d'autres fichiers développés pour Delphi (tels que SQL, XML, HTML et XSL). fichiers), ainsi que des fichiers dans d'autres langages (y compris C++ et C#). L'édition XML et HTML est déjà disponible dans Delphi 6, mais des changements importants ont été apportés à cette version. Par exemple, lors de la modification d'un fichier HTML, vous bénéficiez de la prise en charge de la coloration syntaxique et de la complétion du code.
Les paramètres de l'éditeur utilisés sur chaque fichier (y compris le comportement des touches comme Tab) dépendent de l'extension du fichier en cours d'ouverture. Vous pouvez configurer ces paramètres dans la nouvelle page Options source de la nouvelle boîte de dialogue Editor PRperties, comme le montre la figure 1.4. Cette fonctionnalité a été étendue et rendue plus ouverte, afin que vous puissiez fournir une coloration syntaxique pour d'autres langages de programmation en fournissant une DTD pour les formats de fichiers XML ou en écrivant un assistant personnalisé. Une autre fonctionnalité de l'éditeur, les modèles de code, est désormais une fonctionnalité de langage (vos modèles Delphi prédéfinis n'auront aucune signification en HTML ou C#). ? ? ?
Commentaire | C# est un nouveau langage introduit par Microsoft dans son architecture .NET. Borland devrait prendre en charge C# dans son propre environnement .NET, actuellement nommé Galileo. |
En ne considérant que le langage Delphi, l'éditeur inclus dans l'EDI n'a pas beaucoup changé dans les versions récentes. Cependant, il possède certaines fonctionnalités que de nombreux programmeurs Delphi ne connaissent pas et n'utilisent pas, j'ai donc pensé que cela valait la peine de l'examiner brièvement.
L'éditeur Delphi permet de travailler sur plusieurs fichiers en même temps, en utilisant une métaphore du "carnet à onglets". Vous pouvez passer d'une page de l'éditeur à une page adjacente en appuyant sur la combinaison de touches Ctrl+Tab (ou Ctrl+Maj+Tab pour vous déplacer dans la direction opposée). Vous pouvez glisser-déposer les onglets portant les noms d'unités dans la partie supérieure de l'éditeur pour modifier leur ordre, de sorte qu'à tout moment, vous puissiez utiliser un seul Ctrl+Tab pour vous déplacer entre les unités sur lesquelles vous travaillez. Le menu contextuel de l'éditeur comporte également une commande Pages qui répertorie toutes les pages disponibles dans un sous-menu (une fonctionnalité très pratique lorsque de nombreuses unités sont chargées).
Vous pouvez également ouvrir plusieurs fenêtres d'éditeur, chacune avec plusieurs onglets. C'est le seul moyen de voir le code source de deux unités côte à côte. ((En fait, lorsque j'ai besoin de comparer deux unités Delphi, j'utilise toujours Beyond Compare—www.scootersoftware.com—l'un des meilleurs utilitaires de comparaison à faible coût écrit en Delphi.)
Plusieurs options affectent l'éditeur, comme vous pouvez le voir dans la boîte de dialogue Propriétés de l'éditeur dans la figure 1.4. Cependant, vous devez accéder à la page Préférences de la boîte de dialogue Options d'environnement (voir Figure 1.2) pour définir la fonctionnalité d'enregistrement automatique de l'éditeur. Cette option force l'éditeur à enregistrer tous les fichiers du programme source lorsque vous exécutez le programme, évitant ainsi la perte de données dans le cas peu probable où le programme planterait dans le débogueur.
L'éditeur de Delphi fournit de nombreuses commandes, dont certaines commençant par son ascendance WordStaremulation (un des premiers compilateurs Turbo Pascal). Je ne parlerai pas des différents paramètres de l'éditeur car ils sont très intuitifs et sont décrits dans l'aide en ligne. Attention cependant : la page d'aide décrivant les raccourcis clavier n'est dans son ensemble compréhensible que si vous recherchez l'entrée d'index des raccourcis .
Compétence | Un conseil à retenir est que l'utilisation des commandes Couper et Coller n'est pas le seul moyen de déplacer le code source. Vous pouvez également sélectionner et faire glisser des mots, des expressions ou des lignes entières de code. De plus, vous pouvez copier du texte en maintenant la touche Ctrl enfoncée tout en le faisant glisser, plutôt qu'en le déplaçant. |
La fenêtre de l'Explorateur de code, qui est généralement réduite du côté de l'édition, répertorie tous les types, variables et transactions définis dans une unité, ainsi que d'autres unités dans lesquelles les déclarations semblent être utilisées. Pour les types complexes, tels que les classes, Code Explorer peut répertorier des informations détaillées, notamment une liste de champs, de propriétés et de méthodes. Une fois que vous commencez à taper dans l’éditeur, toutes les informations sont mises à jour.
Vous pouvez utiliser Code Explorer pour parcourir vos modifications. Si vous double-cliquez sur l'une des entrées dans Code Explorer, l'éditeur passe à la déclaration correspondante. Vous pouvez également modifier les noms de variables, de propriétés et de méthodes directement dans l'Explorateur de code. Cependant, si vous souhaitez utiliser un outil visuel lorsque vous travaillez sur votre catégorie, vous verrez que ModelMaker offre bien plus de fonctionnalités.
Bien que toutes ces fonctionnalités soient évidentes après quelques minutes d'utilisation de Delphi, certaines fonctionnalités de Code Explorer ne sont pas aussi intuitives. Vous avez un large contrôle sur la mise en page de vos informations. Parallèlement, vous pouvez réduire la profondeur de l'arborescence normalement affichée dans cette fenêtre en personnalisant l'Explorateur de code (réduire l'arborescence pour vous aider à formuler plus rapidement vos choix). Vous pouvez configurer Code Explorer en utilisant l'option d'environnement de la page correspondante, comme conduit au numéro 1.5.