options d'environnement
La plupart des mises à jour récentes concernent la boîte de dialogue Options d'environnement couramment utilisée. La page d'options de cette boîte de dialogue a été réorganisée dans Delphi 6 et l'option Concepteur de formulaires a été déplacée de la page Préférences vers la nouvelle page Concepteur. §La page Préférences de la boîte de dialogue Options d'environnement comporte une case à cocher. Cette case à cocher empêche les fenêtres Delphi de s'ancrer automatiquement les unes aux autres. §La page Variables d'environnement vous permet de voir les variables d'environnement du système (telles que les chemins d'accès standard et les paramètres du système d'exploitation) et de définir les variables définies par l'utilisateur. L'avantage est que vous pouvez utiliser des variables système et des variables définies par l'utilisateur dans chaque boîte de dialogue de l'IDE. Par exemple, vous pouvez éviter le codage en dur habituellement utilisé pour les noms de chemin et les remplacer par une variable. En d'autres termes, les variables d'environnement fonctionnent de manière similaire à la variable $DELPHI, faisant référence au répertoire de base Delphi, mais peuvent être définies par l'utilisateur. § Dans les pages Internet, vous pouvez sélectionner des extensions de fichiers par défaut pour les fichiers HTML et XML (principalement via le framework WebSnap) et associer un éditeur externe à chaque extension.
À propos du menu
La barre de menu principale de Delphi (qui a une apparence plus élégante dans Delphi 7) est un moyen important d'intégration à l'EDI, même si vous utiliserez probablement des touches de raccourci et des menus contextuels pour la plupart des tâches. La réaction de la barre de menus à vos actions en cours a peu changé : pour obtenir la liste complète des actions que vous pouvez effectuer sur la fenêtre ou le composant actuel, vous cliquez avec le bouton droit. La barre de menus change en fonction des outils et assistants tiers que vous avez installés. Dans Delphi 7, ModelMaker possède son propre menu. Vous verrez d'autres menus en installant des plug-ins populaires comme GExperts ou même mon propre assistant (voir Annexe B, "Outils Delphi supplémentaires provenant d'autres sources" et A, "Outils Delphi supplémentaires par l'auteur" pour plus de détails). Un menu associé qui a été ajouté à Delphi dans les versions récentes est le menu Fenêtre de l'EDI. Ce menu répertorie les fenêtres ouvertes ; auparavant, vous pouviez accéder à cette liste en utilisant la touche Alt+0 ou l'élément de menu Afficher la liste des fenêtres. Ce menu fenêtre est vraiment pratique car certaines fenêtres sont souvent cachées derrière d'autres fenêtres et difficiles à trouver. Vous pouvez contrôler l'ordre alphabétique de ce menu en utilisant un paramètre dans le registre Windows : Recherchez la sous-clé Delphi Main Window (sous HKEY_CURRENT_USER/Software/Borland/Delphi/7.0). Cette clé d'enregistrement utilise une chaîne (au lieu d'une valeur booléenne), où « -1 » et « True » représentent vrai, et « 0 » et « False » représentent faux.
| Compétence | Dans Delphi 7, le menu Fenêtre se termine par une nouvelle commande : Fenêtre Suivante. Cette commande est particulièrement utile sous forme de touche de raccourci : Alt+Fin. Passer d'une fenêtre à l'autre d'un IDE n'a jamais été aussi simple (du moins, pas sans outils complémentaires). |
Boîte de dialogue Options d'environnement
Comme je l'ai déjà mentionné, certains paramètres de l'IDE nécessitent que vous modifiiez directement le registre. Je discuterai un peu plus de ces paramètres dans ce chapitre. Bien entendu, les paramètres les plus courants peuvent être facilement ajustés à l'aide de la boîte de dialogue Options d'environnement, disponible dans le menu Outils avec les options de l'éditeur et les options du débogueur. La plupart des paramètres sont très intuitifs et entièrement décrits dans le fichier d'aide Delphi. La figure 1.2 montre mes paramètres standard pour la page Préférences de cette boîte de dialogue.
Figure 1.2 : Page Préférences de la boîte de dialogue Options d'environnement
Liste de tâches
Une autre fonctionnalité ajoutée à Delphi 5 mais qui est encore sous-utilisée est la liste de tâches. Il s'agit d'une liste des tâches du projet qu'il vous reste à accomplir - une collection de notes pour les programmeurs (ou programmeurs ; cet outil est très utile en équipe). Bien que l’idée ne soit pas nouvelle, le concept clé de la liste de tâches dans Delphi est qu’elle fonctionne comme un outil bidirectionnel. Vous pouvez ajouter ou modifier des tâches en ajoutant des commentaires TODO spéciaux au code source de n'importe quel fichier d'un projet, vous verrez alors les entrées correspondantes dans la liste. De plus, vous pouvez modifier visuellement les éléments de la liste pour modifier les commentaires du code source correspondants. Par exemple, voici à quoi pourrait ressembler un élément de liste de tâches dans le code source :
procédure TForm1.FormCreate(Expéditeur : TObject);
commencer
// TODO -oMarco : Ajouter le code de création
fin ;
Les mêmes options peuvent être modifiées visuellement dans la fenêtre illustrée à la figure 1.3, ainsi que dans la fenêtre Liste des tâches.
Figure 1.3 : La fenêtre Modifier l'élément de tâche peut être utilisée pour modifier une option de tâche, une opération que vous pouvez également effectuer directement dans le code source. L’exception à cette règle bidirectionnelle est la définition des tâches à effectuer à l’échelle du projet. Vous devez ajouter ces éléments directement à la liste. Pour ce faire, vous pouvez soit utiliser la combinaison de touches Ctrl+A dans la fenêtre Liste de tâches, soit cliquer avec le bouton droit sur la fenêtre et sélectionner Ajouter dans le menu contextuel. Ces projets sont enregistrés dans un fichier spécial portant le même nom racine que le fichier du projet, avec l'extension .TODO. Vous pouvez utiliser plusieurs sélections avec un commentaire TODO. Vous pouvez utiliser -o (comme dans l'extrait de code précédent) pour indiquer le propriétaire (le programmeur qui a saisi le commentaire), l'option -c pour indiquer la classification, ou simplement un chiffre de 1 à 5 pour indiquer la priorité (0, ou aucun numéro, indiquant qu'aucune priorité n'a été accordée). Par exemple, l'utilisation de la commande Ajouter un élément de tâche dans le menu contextuel de l'éditeur (ou du raccourci Ctrl+Maj+T) produit ce commentaire :
{ TODO 2 -oMarco : Bouton enfoncé }
Delphi traite tout ce qui se trouve après le crochet (jusqu'à la fin de la ligne ou jusqu'à l'accolade englobante, selon le type d'annotation) comme le texte de l'élément de tâche. Enfin, dans la fenêtre Liste des tâches, vous pouvez cocher un élément pour indiquer qu'il est terminé. Les commentaires du code source passeront de TODO à DONE. Vous pouvez également modifier manuellement les commentaires dans le code source pour voir l'affichage des coches dans la fenêtre Liste des tâches. L'un des éléments les plus puissants de cette architecture est la fenêtre principale de la liste de tâches, qui vous permet de catégoriser, trier et filtrer les informations de tâches à partir des fichiers de code source sous forme de texte brut ou de HTML et de les afficher dans le presse-papiers sous forme de tableau. Toutes ces options sont disponibles dans le menu contextuel.
Messages de compilation étendus et résultats de recherche dans Delphi 7
Une petite fenêtre d'informations apparaît par défaut sous l'éditeur ; elle affiche les informations du compilateur et les résultats de la recherche. Cette fenêtre est une modification assez importante dans Delphi 7. Premièrement, les résultats de la recherche sont affichés dans des onglets séparés afin qu'ils n'interfèrent pas avec les informations compilées comme c'était le cas par le passé. Deuxièmement, vous pouvez demander à Delphi d'afficher les résultats sur une page différente à chaque fois que vous effectuez une recherche différente, afin que les résultats des opérations de recherche précédentes soient toujours disponibles. Vous pouvez parcourir les onglets de cette fenêtre à l'aide des combinaisons de touches de raccourci Alt+Page suivante et Alt+Page précédente. (La même commande fonctionne pour d'autres vues à onglets). Si une erreur de compilation se produit, vous pouvez activer une autre nouvelle fenêtre à l'aide de la commande Afficher les informations de message supplémentaires. Lorsque vous compilez un programme, la fenêtre d'invite d'informations d'indices de message fournit des informations supplémentaires sur certains messages d'erreur courants et fournit des suggestions sur la manière de corriger les erreurs. Ce type d'aide est conçu pour les programmeurs débutants, mais il peut être pratique de conserver cette fenêtre. Il est important de réaliser que ces informations sont entièrement personnalisables : un responsable du développement de projet capable de mettre des descriptions appropriées des erreurs courantes dans un formulaire signifiera quelque chose de spécial pour les nouveaux développeurs. Pour ce faire, suivez les recommandations du fichier contenant les paramètres de cette fonctionnalité, à savoir le fichier msginfo70.ini dans le dossier bin de Delphi.