• Aucun résultat trouvé

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 glisser­dé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.