Les outils disponibles
10. La fenêtre d’édition de code
Pour aller directement sur la ligne où une erreur de syntaxe est apparue, il suffit de double cliquer dans la liste sur l’élément correspondant (dans l’exemple précédent, double cliquer sur “ ‘)’ attendue ” pour atteindre la ligne 6). Vous n’avez donc nul besoin de demander la compilation complète du code pour traquer toutes les erreurs de syntaxe. Dès que l’erreur est corrigée, elle disparaît automatiquement de la liste des erreurs.
Les boutons erreur, avertissement, message activent un filtrage sur les messages affichés dans la liste des erreurs.
10. La fenêtre d’édition de code
C’est certainement dans cette fenêtre que nous allons passer le plus de temps. Elle propose de nombreuses fonctionnalités permettant d’automatiser les actions les plus courantes.
a. Les Snippets
Les Snippets sont des morceaux de code qui peuvent très facilement être incorporés dans un fichier source. Ils permettent d’écrire très rapidement des portions de code correspondant à des situations courantes. Visual Studio propose, de base, une multitude de Snippets. Trois solutions sont disponibles pour insérer un Snippet :
● Utilisez l’optionInsérer un extrait du menu contextuel de l’éditeur de code.
● Utilisez les combinaisons de touches [Ctrl] K puis [Ctrl] X.
● Saisissez le nom du Snippet puis la touche [Tab].
Pour les deux premières méthodes, Visual Studio vous propose de choisir dans une liste le Snippet qui vous intéresse. Certaines portions de code du Snippet peuvent être personnalisées. Ces portions de code sont surlignées en bleu clair. La modification d’une de ces portions de code répercute le changement sur toutes les occurrences dans le Snippet.
Dans l’exemple suivant, un Snippet a été utilisé pour ajouter une nouvelle propriété à une classe.
La modification des valeurs newPropertyValue, Integer et NewProperty sera effectuée en cascade sur l’ensemble du code du Snippet.
Vous pouvez également concevoir vos propres Snippets. Vous devez pour cela créer un fichier XML qui va contenir le code du Snippet. Ce fichier doit avoir l’extension .snippet.
Pour vous aider dans la création d’un Snippet, Microsoft a prévu un Snippet. Vous pouvez l’incorporer dans votre fichier XML par le menu contextuel Insérer un extrait Snippet.
Vous devez alors obtenir le document suivant :
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippet Format="1.0.0"
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<Header>
<Title>title</Title>
<Author>author</Author>
<Shortcut>shortcut</Shortcut>
<Description>description</Description>
<SnippetTypes>
<SnippetType>SurroundsWith</SnippetType>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
<Code Language="XML">
<![CDATA[<test>
Avant de voir comment compléter ce fichier, vous devez apporter une petite modification à sa structure. Les trois premières lignes doivent être modifiées afin d’obtenir la forme suivante :
<?xml version="1.0" encoding="UTF-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
Vous devez également ajouter la balise de fermeture suivante à la fin du fichier.
</CodeSnippets>
Vous pouvez ensuite personnaliser votre Snippet. Dans un premier temps, vous devez modifier la section Header en remplaçant les valeurs des différentes balises.
<Header>
<Title>Parcours d’un tableau</Title>
<Author>Thierry</Author>
<Shortcut>tablo</Shortcut>
<Description>ce Snippet ajoute une boucle permettant de parcourir un tableau</Description>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
La section Déclarations permet ensuite de créer les paramètres utilisés dans le Snippet. Pour chaque paramètre, vous devez créer une section <Literal> et fournir un nom pour le paramètre et une valeur par défaut.
<Declarations>
<Literal>
<ID>nomtableau</ID>
<Default>leTableau</Default>
</Literal>
<Literal>
<ID>typeTableau</ID>
<Default>TypeDuTableau</Default>
</Literal>
<Literal>
<ID>tailleTableau</ID>
<Default>tailleDuTableau</Default>
</Literal>
</Declarations>
Vous devez ensuite indiquer pour quel langage votre Snippet est prévu.
<Code Language="VB">
Puis, enfin, définir dans la balise CDATA le code du Snippet. Dans ce code, vous pouvez utiliser les paramètres du Snippet en les encadrant entre deux caractères $.
<![CDATA[
dim $nomTableau$($tailleTableau$) as $typeTableau$
dim index as integer
for index=0 to $taillaTableau$ -1
‘ inserer le code de traitement du tableau next ]]>
Vous enregistrez ensuite le fichier et votre Snippet est prêt. Il convient de maintenant l’intégrer dans Visual Studio.
Pour cela, vous activez le gestionnaire de Snippet par le menu Outils Gestionnaire des extraits de code.
Le boutonImporter permet d’ajouter votre Snippet à ceux déjà disponibles dans Visual Studio.
Après avoir sélectionné le fichier contenant le Snippet, vous devez choisir la rubrique dans laquelle il sera rangé.
Votre Snippet est maintenant disponible dans l’éditeur de code.
Il ne vous reste plus qu’à personnaliser le code généré.
b. Suivi des modifications
Vous pouvez visualiser les portions de code ayant été modifiées depuis le démarrage de Visual Studio. Les modifications sont identifiées par une bordure de couleur apparaissant dans la marge de l’éditeur de code.
● Une bordure jaune indique que le code a été modifié mais pas encore sauvegardé.
● Une bordure verte indique que le code a été modifié et sauvegardé.
Vous pouvez aussi facilement renommer un élément et propager automatiquement la modification au reste du code.
L’utilisation typique est le changement de nom d’une variable ou d’une classe. Vous ne devez pas renommer la variable directement dans le code mais utiliser la boîte de dialogue affichée en utilisant l’option Renommer du menu contextuel de l’éditeur de code sur le nom actuel de la variable.
La modification réalisée par l’intermédiaire de cette boîte de dialogue est répercutée sur l’ensemble du code où cette variable est utilisée.
c. Utilisation de macros
Comme la majorité des outils Microsoft, Visual Studio est maintenant capable de gérer les macros. Elles vous permettent de facilement enregistrer une série d’actions exécutées dans Visual Studio et de les reproduire par un simple clic sur un bouton d’une barre d’outils.
Nous allons créer trois macros permettant l’ajout d’instruction Imports pour les espaces de noms System.Data.SqlClient, System.Data.OleDb et System.Data.Odbc. Ces macros seront ensuite associées à trois boutons d’une nouvelle barre d’outils.
La première étape est d’enregistrer les macros comme on enregistre une séquence avec un magnétophone. Le menu Outils Macros Enregistrer TemporaryMacro déclenche l’enregistrement de vos actions. Vous pouvez alors saisir le code désiré, puis arrêter l’enregistrement grâce à la barre d’outils affichée au début de l’enregistrement de la macro.
Vous devez ensuite sauvegarder la macro par le menu Outils Macros Sauvegarder TemporaryMacro.
Effectuez ces opérations pour chacune des trois lignes de code suivantes en donnant un nom différent à chacune des macros.
Imports System.Data.SqlClient Imports System.Data.OleDb Imports System.Data.Odbc
Pour rendre plus facile l’utilisation de ces macros, nous allons les regrouper sur une nouvelle barre d’outils. Vous devez tout d’abord créer une nouvelle barre d’outils en utilisant l’option Personnaliser du menu contextuel disponible sur une barre d’outils existante.
La barre d’outils est maintenant disponible mais ne contient aucun bouton. Vous pouvez maintenant ajouter vos boutons à l’aide de la boîte de dialogue de personnalisation de la barre d’outils.
L’ajout des boutons se fait en effectuant un glisserdéplacer de la commande vers la barre d’outils. Les commandes apparaissent sous forme de texte sur la barre d’outils. Avant de fermer la boîte de dialogue de personnalisation, vous devez associer des images aux différentes commandes en utilisant l’option Modifier l’image du bouton du menu
contextuel de chaque commande.
Choisissez également pour chaque bouton le style par défaut. Votre barre d’outils est maintenant prête à être utilisée.
Maintenant que vous êtes familiarisé avec l’environnement de développement, vous devez vous familiariser avec le code Visual Basic.