Menu contextuel de l'éditeur de code

De RAD Studio
Aller à : navigation, rechercher

Remonter à Editeur de code


Cliquez avec le bouton droit sur la fenêtre Editeur de code pour afficher et sélectionner les commandes suivantes du menu contextuel :

Elément Description Langage

Chercher la déclaration

Accède à l'emplacement dans lequel un type ou une variable est défini(e).

Delphi

Aller aux éléments associés

Affiche un menu popup comportant une grande variété d'options de navigation en fonction de l'élément sélectionné, son type, sa méthode ou sa variable. Voir Aller aux éléments associés.

C++

Ouvrir le fichier source/en-tête

Effectue l'une des actions suivantes :

  • Si le fichier d'implémentation (.cpp) est affiché dans l'éditeur de code, ouvre le fichier d'en-tête (.h).
  • Si le fichier d'en-tête (.h) est affiché dans l'éditeur de code, ouvre le fichier d'implémentation (.cpp).

C++

Ouvrir le fichier au niveau du curseur

Recherche et tente d'ouvrir un fichier source dont le nom correspond au texte actuellement sous le curseur. Puis effectue l'une des actions suivantes :

  • Ouvre le fichier source de ce nom (s'il existe).
  • Affiche le dialogue Ouvrir (si un fichier de ce nom n'existe pas dans le chemin de recherche), afin de naviguer jusqu'à l'emplacement d'un fichier à ouvrir.

Le fichier est ouvert dans une nouvelle page de l'éditeur de code. Les noms de portées d'unités sont à présent utilisés pour localiser le fichier correct. Chaque projet a un ensemble de portées d'unités par défaut que l'EDI peut utiliser pour rechercher les unités si le nom d'unité non qualifié n'est pas trouvé. Par exemple, si vous pointez FMX.Controls.pas et sélectionnez Ouvrir le fichier au niveau du curseur, l'EDI recherche d'abord le nom d'unité avec portée (FMX.Controls.pas), puis le nom d'unité sans portée (Controls.pas). L'EDI prend ensuite toutes les portées d'unités définies pour le projet et ajoute chaque portée d'unité en préfixe au nom d'unité, jusqu'à ce que le fichier soit trouvé ou qu'il n'y ait plus de portées d'unités : par exemple, Rtl.Controls.pas, Fmx.Controls.pas, et ainsi de suite.

Les deux

Chercher une rubrique

Invoque le système d'aide et demande la rubrique d'aide qui correspond à l'élément actuellement sélectionné dans l'éditeur de code.

Les deux

Compléter la classe au niveau du curseur

Génère le code squelette pour les membres de classe que vous déclarez. Voir Editeur de code pour plus de détails.

Les deux

Ajouter un élément A faire...

Ouvre la boîte de dialogue Ajouter un élément A faire pour vous permettre de créer un élément A faire et de l'ajouter à la liste A faire.

Les deux

Couper

Retire la sélection en cours et la stocke dans le Presse-papiers. Couper fonctionne avec du texte lors de l'utilisation de l'éditeur de code et avec des composants lors de l'utilisation du Concepteur de fiches.

Les deux

Copier

Copie dans le presse-papiers la sélection en cours. Copier fonctionne avec du texte lors de l'utilisation de l'éditeur de code et avec des composants lors de l'utilisation du Concepteur de fiches.

Les deux

Coller

Insère le contenu du presse-papiers (préalablement capturé au moyen de la commande Couper ou Copier). Coller fonctionne avec du texte lors de l'utilisation de l'éditeur de code et avec des composants lors de l'utilisation du Concepteur de fiches.

Les deux

Basculer les signets

Définit un nouveau signet ou retire un signet existant (en utilisant le numéro de signet sélectionné dans le sous-menu). Voir Utilisation des signets.

Les deux

Aller au signet

Déplace la focalisation de l'éditeur de code sur la ligne marquée par le signet dont vous avez sélectionné le numéro dans le sous-menu. Voir Utilisation des signets.

Les deux

Effacer les signets

Efface tous les signets actuellement définis. Cette commande est seulement activée quand au moins un signet est défini.

Les deux

Déboguer

Basculer le point d'arrêt

Définit ou efface tour à tour un point d'arrêt sur la ligne en cours. Voir Définition et modification de points d'arrêt.

Evaluer/Modifier...

Ouvre la boîte de dialogue Evaluer/Modifier :

  • Si vous avez cliqué avec le bouton droit sur un token de l'éditeur, le token sélectionné est évalué dans la boîte de dialogue Evaluer/Modifier.
  • Si vous avez cliqué avec le bouton droit sur un espace blanc, la boîte de dialogue Evaluer/Modifier est vide.

Ajouter un suivi sous le curseur

Définir l'instruction suivante

Change l'emplacement du pointeur d'instruction (c'est-à-dire la valeur du registre EIP, indiquée par CPUStackArrow.png dans la gouttière de gauche) sur la ligne en cours de l'éditeur de code. Utilisez cette commande lorsque vous voulez ignorer certaines instructions source. Lorsque vous reprenez l'exécution du programme, elle commence à cette instruction. Définir l'instruction suivante n'est pas identique à l'exécution pas à pas des instructions ; le débogueur n'exécute pas les instructions ignorées.

Cette commande est seulement activée quand la ligne source en cours a généré du code machine (comme indiqué par un point bleu BlueDot.png dans la gouttière de gauche de l'éditeur de code).

Attention : Utilisez cette commande avec le plus grand soin ; il est facile de déstabiliser votre système lorsque vous sautez certaines instructions d'un programme.

Aller à l'adresse...

Ouvre la boîte de dialogue Adresse de positionnement, qui vous permet d'entrer ou de sélectionner un symbole, puis ouvre le volet Désassemblage sur l'emplacement associé.

Voir CPU

Ouvre les fenêtres CPU.

  • Si vous avez cliqué avec le bouton droit sur une ligne source qui a généré du code (une ligne avec un point bleu BlueDot.png), l'adresse sélectionnée dans la vue Pile CPU sera l'adresse qui correspond à cette ligne source.
  • Si vous avez cliqué avec le bouton droit sur une ligne sans point bleu, l'adresse sélectionnée sera la valeur du registre EIP (l'emplacement du pointeur d'instruction, indiqué par CPUStackArrow.png).

Inspecter...

  • Si vous avez cliqué avec le bouton droit sur un token de l'éditeur, l'inspecteur de débogage s'ouvre et active la focalisation sur le token sélectionné.
  • Si vous avez cliqué avec le bouton droit sur un espace blanc, le dialogue Inspecter s'ouvre, vous permettant de taper l'expression à inspecter dans l'inspecteur de débogage.

Exécuter jusqu'au curseur

Exécute le programme actuellement actif jusqu'à la ligne contenant le curseur.

Les deux

Basculer le commentaire

Bascule les caractères de commentaire (//) au début de la ligne de code en cours. C'est un moyen facile de mettre en commentaire les lignes de code sélectionnées.

Les deux

Plier

Réduit un ou plusieurs blocs de code (fonctions, déclarations de type, directives region du préprocesseur, commentaires de documentation XML, et ainsi de suite). Utilisez Ctrl+Maj+K+O pour désactiver (et activer) la commande Plier. Vous pouvez choisir les types suivants de blocs de code à plier :

Plus proche

Replie le bloc le plus proche de l'emplacement du curseur.

Espace de nommage

Réduit tous les espaces de nommage C++ ou toutes les unités Delphi du fichier source en cours.

Types

Réduit toutes les déclarations de type.

Méthodes

Réduit toutes les définitions de méthode.

Régions

Réduit toutes les régions du préprocesseur. Pour Delphi, voir Régions ; pour C++, voir #pragma region et #pragma end_region.

Méthodes imbriquées

Réduit toutes les méthodes imbriquées.

Commentaires de documentation

Réduit tous les commentaires de documentation XML (commentaires délimités par une triple barre oblique) du code source Delphi. Pour de plus amples informations sur les commentaires de documentation XML, voir Commentaires de documentation XML.

Pour de plus amples informations sur le pliage de code, voir Utilisation du pliage de code.

Les deux

Déplier

Développe un ou plusieurs blocs de code réduits (fonctions, déclarations de type, directives region du préprocesseur, commentaires de documentation XML, et ainsi de suite).

Plus proche

Développe le bloc réduit le plus proche de l'emplacement du curseur.

Tous

Développe tous les blocs de code réduits du fichier source en cours.

Voir Utilisation du pliage de code.

Les deux

Refactoring
Renommer... Ouvre la boîte de dialogue Renommer <nom de symbole> (Delphi) ou Renommage des symboles (C++).Dans C++, le renommage par refactoring ne fonctionne qu'avec les compilateurs basés sur Clang.
Les deux

Déclarer une variable...

Ouvre la boîte de dialogue Déclarer une variable.

Déclarer un champ...

Ouvre la boîte de dialogue Déclarer un champ.

Extraire une méthode...

Ouvre la boîte de dialogue Extraire une méthode.

Extraire une chaîne de ressource...

Ouvre la boîte de dialogue Extraire une chaîne de ressource.

Rechercher l'unité...

Ouvre la boîte de dialogue Rechercher une unité.

Modifier les paramètres...

Ouvre la boîte de dialogue Modifier les paramètres.

Déplacer...

Ouvre la boîte de dialogue Déplacer.

Extraire une interface...

Ouvre la boîte de dialogue Extraire une interface ou une super-classe. Vous devez sélectionner une ou plusieurs classes, ou un ou plusieurs membres de classe.

Extraire une super-classe...

Ouvre la boîte de dialogue Extraire une interface ou une super-classe. Vous devez sélectionner une ou plusieurs classes avec un ancêtre commun, ou un ou plusieurs membres de classe.

Remonter les membres...

Ouvre la boîte de dialogue Remonter les membres. Vous devez sélectionner plusieurs membres de classe.

Redescendre les membres...

Ouvre la boîte de dialogue Redescendre les membres. Vous devez sélectionner plusieurs membres de classe.

Supprimer en toute sécurité...

Ouvre la boîte de dialogue Supprimer en toute sécurité. Vous devez sélectionner une ou plusieurs classes, ou un ou plusieurs membres de classe.

Variable inline...

Ouvre la boîte de dialogue Variable inline. Vous devez sélectionner une variable.

Introduire un champ...

Ouvre la boîte de dialogue Introduire un champ. Vous devez sélectionner une expression complète unique.

Introduire une variable...

Ouvre la boîte de dialogue Introduire une variable. Vous devez sélectionner une expression complète unique.

Delphi

Ajouter Include

Inspecte si le fichier d'en-tête correspondant au symbole invoqué est déjà inclus. S'il ne l'est pas, cette fonctionnalité permet de l'ajouter à la liste des includes en haut du fichier. (C++)

Créer une déclaration

Crée une déclaration de méthode manquante. (C++)

Créer l'implémentation

Crée une implémentation de méthode manquante. (C++)

Créer à partir de l'utilisation

Crée des classes ou introduit des énumérations, des variables et des fonctions/méthodes au niveau local, de la classe ou global.

C++
Chercher

Rechercher les références

Ouvre le volet Chercher les références.

Rechercher les références locales

Ouvre le volet Chercher les références. Voir Chercher les références locales.

Rechercher le symbole de déclaration

Met en surbrillance la déclaration de la méthode ou du type en cours dans l'éditeur de code.

Delphi
Rechercher les références Ouvre une fenêtre ancrable vous permettant de rechercher le symbole sous le curseur dans l'ensemble du projet et du groupe de projets ou dans l'unité en cours.
Rechercher les références dans l'Unité Ouvre une fenêtre ancrable vous permettant de rechercher le symbole sous le curseur dans l'unité en cours.
Rechercher le symbole Recherche les définitions de chaque symbole dans votre groupe de projets ou partout où Visual Assist peut effectuer une recherche. La recherche peut aussi s'étendre aux bibliothèques de votre application, comme la VCL.
C++
Recherche des utilisations... Ouvre la boîte de dialogue Rechercher les utilisations pour trouver les utilisations des classes, des méthodes, des variables, des méthodes de redéfinition, des classes dérivées et des interfaces implémentées dans les projets de code source Delphi. Delphi
Englober Entoure l'élément en surbrillance avec le template de code sélectionné (instructions ou symboles de code logique). La plupart des éléments de la liste Englober sont également des templates de code, et ils sont listés dans la fenêtre Templates.</br>

Dans les descriptions suivantes, les points de suspension (...) représentent les éléments actuellement sélectionnés dans l'éditeur de code de Delphi :

begin Indente la sélection et ajoute les instructions begin ... end;.
(* Convertit la sélection en commentaire délimité par (* ... *).
{ Convertit la sélection en commentaire délimité par { ... }.
else Ajoute les instructions else / begin ... end.
<code>forb<code>

Ajoute <code>for I := 0 to List.Count -1 do / begin ... end;
<code> forin</code> Ajoute <code>for MyElem in MyList do begin ... end;</code>
<code>forr</code> Ajoute les instructions <code>for I := List.Count - 1 downto 0 do / begin ... end;</code>
<code> function</code> Ajoute les instructions <code>function MyFunction() : Integer; begin ... end;</code>
<code>ifb</code> Ajoute les instructions <code>if True then begin ... end;</code>
<code>ifeb</code> Ajoute les instructions <code>if True then begin ... end / else / begin ... end;</code>
<code> procedure</code>

Ajoute les instructions <code>procedure MyProcedure(); begin ... end;</code>

<code>region</code> Ajoute <code>{$REGION} 'MyRegion' ...{$ENDREGION}</code>
<code>repeat</code> Ajoute <code>repeat ... until (True);</code>
<code>Surround Windows</code> Ajoute <code> {$IFDEF MSWINDOWS} ... {$ENDIF}</code>. Voir Compilation conditionnelle (Delphi) et Directive IFDEF (Delphi).
<code>try</code> Ajoute <code>MyClass := TComponent.Create(Self); try ... finally MyClass.Free end;</code>
<code>trye</code> Ajoute <code>try ... except on E: Exception do / end;</code>
<code> tryf</code> Ajoute <code> try ... finally / end;</code>
<code>whileb</code> Ajoute <code>while True do / begin ... end;</code>
Delphi

Dans les descriptions suivantes, les points de suspension (...) représentent les éléments actuellement sélectionnés dans l'éditeur de code de C++ :

<code>/*</code> Indente la sélection et l'entoure de caractères de commentaire <code>/* ... */</code>
<code>for</code> Ajoute <code>for (i = 0; i < 10; i++) { ... }</code>
<code>if</code> Ajoute <code>if (true) { ... }</code>
<code>ifeb</code> Ajoute <code>if (true) { ... } else { }</code>
Surround Windows Ajoute <code>if defined(_WIN32_) ... #endif</code>
<code>throw</code> Remplace la sélection par <code>throw ExceptionType;</code>
<code>try</code> Ajoute <code>try { ... } catch (...) { }</code>
<code>tryf</code> Ajoute <code>try { ... } _finally { ... }</code>
<code> whileb</code> Ajoute <code>while (1) { ... }</code>
C++
Synchroniser les prototypes Synchronise l'interface et les copies d'implémentation de vos prototypes de procédures et fonctions. Voir Synchronisation des prototypes pour plus de détails. Les deux
Formater le source Formate le fichier source Delphi ou C/C++ en cours d'édition. Pour définir des options de formatage, utilisez la page Options du formateur de la boîte de dialogue Options (Outils > Options). Les options de formatage définissent l'indentation, les espaces, les sauts de ligne, la capitalisation et les paramètres d'alignement à utiliser pour le formatage du code. Voir Formatage du code source. Les deux
Ajouter au référentiel Ouvre la boîte de dialogue Ajouter au référentiel, qui vous permet d'ajouter des fiches et des templates à la boîte de dialogue Nouveaux éléments de l'EDI. Les deux
Voir les messages Bascule l'affichage de la Vue Messages. Les deux
Lecture seule Bascule le mode lecture seule de l'éditeur de code. Lorsque cette option est activée, la saisie au clavier est ignorée. Les deux
Options de l'éditeur Ouvre la fenêtre Options de l'éditeur. Les deux

Rubriques

Voir aussi