Kontextmenü des Quelltext-Editors

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Quelltext-Editor


Klicken Sie mit der rechten Maustaste im Fenster des Quelltext-Editors, um das Kontextmenü mit den folgenden Befehlen anzuzeigen:

Element Beschreibung Sprache

Deklaration suchen

Navigiert an die Position, an der ein Typ oder eine Variable definiert ist.

Delphi

Zu Zugehörigem wechseln

Zeigt ein Popup-Menü mit einer Reihe verschiedener Navigationsoptionen an, je nach dem Element, dem Typ, der Methode oder der Variable, die ausgewählt sind. Siehe Zu Zugehörigem wechseln.

C++

Quelltext-/Headerdatei öffnen

Führt eine der beiden folgenden Aktionen aus:

  • Wenn die Implementierungsdatei (.cpp) im Quelltext-Editor angezeigt wird, wird die Header-Datei (.h) geöffnet.
  • Wenn die Header-Datei (.h) im Quelltext-Editor angezeigt wird, wird die Implementierungsdatei (.cpp) geöffnet.

C++

Datei beim Cursor öffnen

Sucht die Quelltextdatei, auf deren Name sich der Cursor im Quelltext-Editor gerade befindet, und versucht sie zu öffnen. Anschließend wird:

  • Entweder diese Quelltextdatei geöffnet (sofern sie vorhanden ist).
  • Oder das Dialogfeld Öffnen angezeigt (wenn eine Datei mit diesem Namen nicht im Suchpfad vorhanden ist), in dem Sie zum Speicherort der gewünschten Datei navigieren können.

Die Datei wird dann in einer neuen Seite des Quelltext-Editors geöffnet. Unit-Gültigkeitsbereichsnamen werden jetzt für die Suche der korrekten Datei verwendet. Jedes Projekt verfügt über eine Gruppe von Standard-Gültigkeitsbereichen, anhand derer die IDE nach Units suchen kann, falls der nicht qualifizierte Unit-Name nicht gefunden wird. Wenn Sie beispielsweise auf FMX.Controls.pas zeigen und Datei beim Cursor öffnen wählen, sucht die IDE zuerst nach dem bereichsabhängigen Unit-Namen (FMX.Controls.pas) und dann nach dem nicht bereichsabhängigen Unit-Namen (Controls.pas). Anschließend durchsucht die IDE alle für das Projekt definierten Unit-Gültigkeitsbereiche und stellt jedem Unit-Namen den Unit-Gültigkeitsbereich voran, bis die Datei gefunden wird oder keine Unit-Gültigkeitsbereiche mehr vorhanden sind: Zum Beispiel: Rtl.Controls.pas, Fmx.Controls.pas usw.

Beide

Suche über Schlüsselwort

Ruft das Hilfesystem mit dem Hilfethema auf, das zu dem aktuell im Quelltext-Editor ausgewählten Eintrag gehört.

Beide

Klasse beim Cursor vervollständigen

Erzeugt Skeleton-Code für die Klassen-Member, die Sie deklarieren. Einzelheiten finden Sie unter Quelltext-Editor.

Beide

To-Do-Eintrag hinzufügen...

Öffnet das Dialogfeld To-Do-Eintrag hinzufügen, in dem Sie einen To-Do-Eintrag erstellen und der To-Do-Liste hinzufügen können.

Beide

Ausschneiden

Entfernt die aktuelle Auswahl und speichert sie in der Zwischenablage. Ausschneiden arbeitet im Quelltext-Editor mit Text und im Formular-Designer mit Komponenten.

Beide

Kopieren

Kopiert die aktuelle Auswahl in die Zwischenablage. Kopieren arbeitet im Quelltext-Editor mit Text und im Formular-Designer mit Komponenten.

Beide

Einfügen

Fügt den Inhalt der Zwischenablage ein (der zuvor mit Ausschneiden oder Kopieren in die Zwischenablage übernommen wurde). "Einfügen" arbeitet im Quelltext-Editor mit Text und im Formular-Designer mit Komponenten.

Beide

Positionsmarken umschalten

Fügt eine neue Positionsmarke ein oder entfernt eine vorhandene (anhand der Nummer der Positionsmarke, die Sie im Untermenü auswählen). Siehe Positionsmarken verwenden.

Beide

Zu Positionsmarken

Verschiebt den Fokus im Quelltext-Editor, in die mit einer Positionsmarke gekennzeichnete Zeile. Die Nummer der gewünschten Positionsmarke wählen Sie im Untermenü aus. Siehe Positionsmarken verwenden.

Beide

Positionsmarken löschen

Löscht alle aktuell gesetzten Positionsmarken. Ist nur aktiviert, wenn mindestens eine Positionsmarke gesetzt ist.

Beide

Fehlersuche

Haltepunkt umschalten

Aktiviert oder deaktiviert einen Haltepunkt in der aktuellen Zeile. Siehe Haltepunkte setzen und bearbeiten.

Auswerten/Ändern...

Öffnet das Dialogfeld Auswerten/Ändern:

  • Wenn Sie mit der rechten Maustaste auf ein Element im Editor klicken, wird das ausgewählte Element im Dialogfeld "Auswerten/Ändern" ausgewertet.
  • Wenn Sie mit der rechten Maustaste auf einen Leerraum klicken, ist das Dialogfeld "Auswerten/Ändern" leer.

Ausdruck am Cursor anzeigen

Nächste Anweisung setzen

Verschiebt den Anweisungszeiger (das ist der Wert des Registers EIP, was durch einen blauen Pfeil CPUStackArrow.png in der linken Leiste angezeigt wird) auf die aktuelle Zeile im Quelltext-Editor. Verwenden Sie diesen Befehl, wenn Sie bestimmte Quelltextanweisungen überspringen möchten. Wenn Sie mit der Programmausführung fortfahren, beginnt die Ausführung bei dieser Anweisung. Nächste Anweisung setzen ist nicht dasselbe wie die Einzelschrittausführung von Anweisungen. Der Debugger führt keine übersprungenen Anweisungen aus.

Ist nur aktiviert, wenn die aktuelle Quelltextzeile generierten Maschinencode enthält (wird durch einen blauen Punkt BlueDot.png in der linken Leiste des Quelltext-Editors angezeigt).

Achtung: Verwenden Sie diesen Befehl mit äußerster Vorsicht. Wenn Sie Programmanweisungen übergehen, kann Ihr System möglicherweise instabil werden.

Zu Adresse gehen...

Öffnet das Dialogfeld Adresse eingeben, in dem Sie ein Symbol eingeben oder auswählen können, und öffnet anschließend den Disassembly-Bereich an der zugehörigen Position.

CPU-Fenster

Öffnet die CPU-Fenster.

  • Wenn Sie mit der rechten Maustaste auf eine Quelltextzeile mit generiertem Code (eine Zeile mit einem blauen Punkt BlueDot.png) klicken, dann ist die ausgewählte Adresse im CPU-Stack die Adresse, die dieser Quelltextzeile entspricht.
  • Wenn Sie auf eine Zeile ohne blauen Punkt klicken, dann ist die ausgewählte Adresse die EIP (die Position des Anweisungszeigers, was durch CPUStackArrow.png angezeigt wird).

Untersuchen...

  • Wenn Sie mit der rechten Maustaste auf ein Element im Editor klicken, wird der Debug-Inspektor geöffnet und der Fokus auf das ausgewählte Element gesetzt.
  • Wenn Sie mit der rechten Maustaste auf einen Leerraum klicken, wird das Dialogfeld Untersuchen geöffnet, in dem Sie den im Debug-Inspektor zu untersuchenden Ausdruck eingeben können.

Bis Cursorposition ausführen

Führt das aktuell aktive Programm bis zu der Zeile aus, in der sich der Cursor befindet.

Beide

Kommentar umschalten

Schaltet Kommentarzeichen (//) am Beginn der aktuellen Codezeile um. Auf diese Weise lassen sich ausgewählte Codezeilen schnell auskommentieren.

Beide

Ausblenden

Blendet einen oder mehrere Codeblöcke aus (Funktionen, Typdeklarationen, region-Direktiven des Präprozessors, XML-Dok-Kommentare usw.). Mit Strg+Umschalt+K+O deaktivieren (und aktivieren) Sie den Befehl Ausblenden. Folgende Codeblocktypen können ausgeblendet werden:

Nächste

Blendet den der aktuellen Cursorposition am nächsten liegenden Block aus.

Namespace

Blendet alle C++-Namespaces oder Delphi-Units in der aktuellen Quelldatei aus.

Typen

Blendet alle Typdeklarationen aus.

Methoden

Blendet alle Methodendefinitionen aus.

Regionen

Blendet alle Präprozessor-Regionen aus. Für Delphi siehe Abschnitte, für C++ siehe #pragma region und #pragma end_region.

Verschachtelte Methoden

Blendet alle verschachtelten Methoden aus.

Dok-Kommentare

Blendet alle XML-Dokumentationskommentare (Kommentare mit drei Schrägstrichen) im Delphi-Quellcode aus. Weitere Informationen über XML-Dok-Kommentare finden Sie unter Kommentare in der XML-Dokumentation.

Weitere Informationen zum Code-Folding finden Sie unter Code-Folding verwenden.

Beide

Einblenden

Blendet einen oder mehrere ausgeblendete Codeblöcke ein (Funktionen, Typdeklarationen, region-Direktiven des Präprozessors, XML-Dok-Kommentare usw.).

Nächste

Blendet den der aktuellen Cursorposition am nächsten liegenden ausgeblendeten Block ein.

Alle

Blendet alle in der aktuellen Quelldatei ausgeblendeten Codeblöcke ein.

Siehe Code-Folding verwenden.

Beide

Refactor
Umbenennen... Öffnet entweder das Dialogfeld <Symbolname> umbenennen (Delphi) oder das Dialogfeld Symbol umbenennen (C++). In C++ kann das Umbenennen-Refactoring nur mit den Clang basierten Compilern durchgeführt werden.
Beide

Variable deklarieren...

Öffnet das Dialogfeld Variable deklarieren.

Feld deklarieren...

Öffnet das Dialogfeld Feld deklarieren.

Methode extrahieren...

Öffnen Sie das Dialogfeld Methode extrahieren.

Ressourcenstring extrahieren...

Öffnet das Dialogfeld Ressourcenstring extrahieren.

Unit suchen...

Öffnet das Dialogfeld Unit suchen.

Parameter ändern...

Öffnet das Dialogfeld Parameter ändern.

Verschieben...

Öffnet das Dialogfeld Verlagern.

Interface extrahieren...

Öffnet das Dialogfeld Interface extrahieren oder Oberklasse extrahieren. Sie müssen zuvor eine oder mehrere Klassen oder Klassen-Member auswählen.

Oberklasse extrahieren...

Öffnet das Dialogfeld Interface extrahieren oder Oberklasse extrahieren. Sie müssen zuvor eine oder mehrere Klassen mit einem gemeinsamen Vorfahren bzw. einen oder mehrere Klassen-Member auswählen.

Member in übergeordnete Klasse verschieben...

Öffnet das Dialogfeld Member in übergeordnete Klasse verschieben. Sie müssen zuvor mehrere Klassen-Member auswählen.

Member in abgeleitete Klasse verschieben...

Öffnet das Dialogfeld Member in abgeleitete Klasse verschieben. Sie müssen zuvor mehrere Klassen-Member auswählen.

Sicheres Löschen...

Öffnet das Dialogfeld Sicheres Löschen. Sie müssen zuvor eine oder mehrere Klassen oder Klassen-Member auswählen.

Inline für Variable...

Öffnet das Dialogfeld Inline für Variable. Sie müssen zuvor eine Variable auswählen.

Feld einführen...

Öffnet das Dialogfeld Feld einführen. Sie müssen zuvor einen einzelnen abgeschlossenen Ausdruck auswählen.

Variable einführen...

Öffnet das Dialogfeld Variable einführen. Sie müssen zuvor einen einzelnen abgeschlossenen Ausdruck auswählen.

Delphi

Include hinzufügen

Überprüft, ob der Header für das Symbol enthalten ist, für das Sie die Funktion aufrufen. Ist dies nicht der Fall, fügt diese Funktion sie zu den Includes am Anfang der Datei hinzu. (C++)

Deklaration erstellen

Erstellt eine fehlende Methodendeklaration. (C++)

Implementierung erstellen

Erstellt eine fehlende Methodenimplementierung. (C++)

Aus Verwendung erstellen

Erstellt Klassen oder führt Enums, Variablen und Funktionen/Methoden mit lokalem, Klassen- oder globalen Gültigkeitsbereich ein.

C++
Suchen

Referenzen suchen

Öffnet den Bereich Referenzen suchen.

Lokale Referenzen suchen

Öffnet den Bereich Referenzen suchen. Siehe Lokale Referenzen suchen.

Deklarationssymbol suchen

Markiert die Deklaration der aktuellen Methode oder des Typs im Quelltext-Editor.

Delphi
Referenzen suchen Öffnet ein andockbares Fenster, in dem Sie nach dem Symbol unter dem Cursor im gesamten Projekt und in der Projektgruppe oder nur in der aktuellen Unit suchen können.
Referenzen in Unit suchen Öffnet ein andockbares Fenster, in dem Sie nach dem Symbol unter dem Cursor in der aktuellen Unit suchen können.
Symbol suchen Sucht die Definitionen jedes Symbols in Ihrer Projektgruppe oder überall dort, wo Visual Assist suchen kann. Sie können in den Bibliotheken suchen, die Ihre Anwendung verwendet, z. B. in der VCL.
C++
Verwendung suchen... Öffnet das Dialogfeld Verwendung suchen, in dem Sie die Verwendung von Klassen, Methoden, Variablen und überschreibenden Methoden, abgeleiteten Klassen und implementierten Interfaces in Delphi-Quelltextprojekten suchen können. Delphi
Umgeben Schließt das markierte Element in die ausgewählte Quelltextvorlage (logische Codesymbole oder Anweisungen) ein. Viele Elemente in der "Umgeben"-Liste sind auch im Fenster "Vorlagen" aufgeführte Quelltextvorlagen.</br>

In der folgenden Beschreibung steht die Ellipse (...) für die aktuell im Quelltext-Editor für Delphi ausgewählten Elemente:

begin Rückt die Auswahl ein und fügt die Anweisungen begin ... end; hinzu.
(* Wandelt die Auswahl in einen in die Zeichen (* ... *) eingeschlossenen Kommentar um.
{ Wandelt die Auswahl in einen in die Zeichen { ... } eingeschlossenen Kommentar um.
else Adds else / begin ... end statements.
<code>forb<code>

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

Fügt die Anweisungen <code>procedure MyProcedure(); begin ... end;</code> hinzu.

<code>region</code> Fügt <code>{$REGION} 'MyRegion' ...{$ENDREGION}</code> hinzu.
<code>repeat</code> Fügt <code>repeat ... until (True);</code> hinzu.
<code>Surround Windows</code> Fügt <code> {$IFDEF MSWINDOWS} ... {$ENDIF}</code> hinzu. Siehe Bedingte Compilierung (Delphi) und IFDEF-Direktive (Delphi).
<code>try</code> Fügt <code>MyClass := TComponent.Create(Self); try ... finally MyClass.Free end;</code> hinzu.
<code>trye</code> Fügt <code>try ... except on E: Exception do / end;</code> hinzu.
<code> tryf</code> Fügt <code> try ... finally / end;</code> hinzu.
<code>whileb</code> Fügt <code>while True do / begin ... end;</code> hinzu.
Delphi

In der folgenden Beschreibung steht die Ellipse (...) für die aktuell im Quelltext-Editor für C++ ausgewählten Elemente:

<code>/*</code> Rückt die Auswahl ein und schließt sie in die Kommentarzeichen <code>/* ... */</code> ein.
<code>for</code> Fügt <code>for (i = 0; i < 10; i++) { ... }</code> hinzu.
<code>if</code> Fügt <code>if (true) { ... }</code> hinzu.
<code>ifeb</code> Fügt <code>if (true) { ... } else { }</code> hinzu.
Surround Windows Fügt <code>if defined(_WIN32_) ... #endif</code> hinzu.
<code>throw</code> Ersetzt die Auswahl durch <code>throw ExceptionType;</code>.
<code>try</code> Fügt <code>try { ... } catch (...) { }</code> hinzu.
<code>tryf</code> Fügt <code>try { ... } _finally { ... }</code> hinzu.
<code> whileb</code> Fügt <code>while (1) { ... }</code> hinzu.
C++
Synchronisierung von Prototypen Synchronisiert die interface- und implementation-Versionen Ihre Funktionsprototypen. Weitere Einzelheiten finden Sie unter Synchronisieren von Prototypen. Beide
Quelltext formatieren Formatiert die Delphi- oder C/C++-Quelltextdatei, die gerade bearbeitet wird. Die Formatierungsoptionen legen Sie auf der Seite Formatierungsoptionen des Dialogfeldes Optionen (Tools > Optionen) fest. Die Formatierungsoptionen definieren Parameter für Einzug, Leerzeichen, Zeilenumbrüche, Schreibweise und Ausrichtung, die bei der Codeformatierung verwendet werden sollen. Siehe Quelltext formatieren. Beide
Der Objektablage hinzufügen Öffnet das Dialogfeld Der Objektablage hinzufügen, in dem Sie dem Dialogfeld Objektgalerie in der IDE Formulare und Vorlagen hinzufügen können. Beide
Meldungen anzeigen Schaltet die Anzeige des Meldungsfensters um. Beide
Schreibgeschützt Schaltet den schreibgeschützten Modus des Quelltext-Editors um. Wenn diese Option aktiviert ist, werden Tastatureingaben ignoriert. Beide
Editor-Optionen Öffnet das Fenster Editor-Optionen. Beide

Themen

Siehe auch