<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=L10nBot</id>
	<title>RAD Studio - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=L10nBot"/>
	<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/de/Spezial:Beitr%C3%A4ge/L10nBot"/>
	<updated>2026-10-11T19:52:20Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Optionen_f%C3%BCr_das_Ziel&amp;diff=225048</id>
		<title>Optionen für das Ziel</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Optionen_f%C3%BCr_das_Ziel&amp;diff=225048"/>
		<updated>2026-10-10T14:29:24Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Projektoptionen (Dialogfeld)}}&lt;br /&gt;
&lt;br /&gt;
Mit diesen Optionen können Sie die auf der aktuellen Seite festgelegten Projektoptionen für verschiedene Kombinationen aus [[Unterstützte Zielplattformen|Zielplattform]] und Build-Konfiguration (oder für alle Plattformen oder für alle Konfigurationen) übernehmen.&lt;br /&gt;
&lt;br /&gt;
Zieloptionen werden in der obersten Zeile aller Compiler- und Build-bezogenen Seiten des Dialogfelds &#039;&#039;&#039;[[Projektoptionen (Dialogfeld)|Projektoptionen]]&#039;&#039;&#039;, wie z. B. {{Menu | Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|Delphi-Compiler]]}}, angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Optionen für das Ziel&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ziel&lt;br /&gt;
|&lt;br /&gt;
Das &#039;&#039;&#039;Ziel&#039;&#039;&#039; ist der Name der Build-Konfiguration, die den aktivierten Optionen auf dieser Seite zugeordnet ist. Im Feld &amp;quot;Ziel&amp;quot; wird die Konfiguration und die zugehörige Zielplattform, wie z. B. &#039;&#039;&#039;Debug-Konfiguration - 32-Bit-Windows-Plattform&#039;&#039;&#039; (die Standardzielkonfiguration für 32-Bit-Windows-Anwendungen), angezeigt.&lt;br /&gt;
Integrierte Build-Konfigurationen, die Sie als Ziel auswählen können:&lt;br /&gt;
*&#039;&#039;&#039;Alle Konfigurationen&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Debug&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Release&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Build-Konfigurationen, die Sie erstellt haben, werden zusätzlich zu den integrierten Konfigurationen aufgeführt. Die Vorgabe ist &#039;&#039;&#039;Debug&#039;&#039;&#039;.&lt;br /&gt;
Die diesen Build-Konfigurationen zugeordneten Zielplattformen werden im &#039;&#039;&#039;[[Projekte-Fenster|Projekte-Fenster]]&#039;&#039;&#039; unter dem Knoten [[Übersicht über Zielplattformen|Zielplattformen]] des Projektknotens angezeigt. Wenn Sie Ihrem Projekt eine Plattform hinzufügen oder daraus entfernen&lt;br /&gt;
:{{Note| Jedes Projekt muss mindestens eine Zielplattform enthalten.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele&#039;&#039;&#039;&lt;br /&gt;
Durch Auswahl eines &#039;&#039;&#039;Ziels&#039;&#039;&#039; werden die Optionen auf der aktuellen Seite für die ausgewählte Konfiguration auf der ausgewählten Plattform angewendet. Hier sind beispielsweise die Ergebnisse für die Auswahl der folgenden Werte in der Dropdown-Liste &#039;&#039;&#039;Ziel&#039;&#039;&#039;:&lt;br /&gt;
*&#039;&#039;&#039;Alle Konfigurationen&#039;&#039;&#039;&lt;br /&gt;
**Wendet die Optionen auf der Seite für jede Kombination aus Plattform und Konfiguration an.&lt;br /&gt;
**Im Dialogfeld wird &#039;&#039;&#039;Alle Konfigurationen - Alle Plattformen&#039;&#039;&#039; angezeigt.&lt;br /&gt;
*&#039;&#039;&#039;Release-Konfiguration&#039;&#039;&#039;&lt;br /&gt;
**Wendet die Optionen auf der Seite auf die &#039;&#039;&#039;Release&#039;&#039;&#039;-Konfiguration für jede Kombination aus Plattform und Konfiguration an.&lt;br /&gt;
**Im Dialogfeld wird &#039;&#039;&#039;Debug-Konfiguration - Alle Plattformen&#039;&#039;&#039; angezeigt.&lt;br /&gt;
*&#039;&#039;&#039;Debug-Konfiguration &amp;amp;gt; 32-Bit-Windows-Plattform&#039;&#039;&#039;&lt;br /&gt;
**Wendet die Optionen auf der Seite auf die &#039;&#039;&#039;Debug&#039;&#039;&#039;-Konfiguration für die &#039;&#039;&#039;32-Bit-Windows&#039;&#039;&#039;-Plattform an.&lt;br /&gt;
**Im Dialogfeld wird &#039;&#039;&#039;Debug-Konfiguration - 32-Bit-Windows-Plattform&#039;&#039;&#039; angezeigt.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen über Build-Konfigurationen finden Sie unter [[Überblick zu Build-Konfigurationen|Überblick zu Build-Konfigurationen]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Übernehmen...&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Optionsgruppe anwenden|Optionsgruppe anwenden]]&#039;&#039;&#039; an, in dem Sie die Optionen einer vorhandenen, benannten Optionsgruppe (&amp;lt;code&amp;gt;.optset&amp;lt;/code&amp;gt;-Datei) für die aktuelle Konfiguration übernehmen können.&lt;br /&gt;
Weitere Informationen über Optionsgruppen finden Sie unter [[Übersicht über Optionsgruppen|Übersicht über Optionsgruppen]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Speichern...&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Speichern-Befehle|Speichern-Befehle]]&#039;&#039;&#039; an, in dem Sie die aktuellen Einstellungen der &#039;&#039;&#039;Projektoptionen&#039;&#039;&#039; als Optionsgruppendatei (&amp;lt;code&amp;gt;.optset&amp;lt;/code&amp;gt;-Datei) speichern können.&lt;br /&gt;
Weitere Informationen über Optionsgruppen finden Sie unter [[Übersicht über Optionsgruppen|Übersicht über Optionsgruppen]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Klicken Sie zum Ändern des Wertes einer Option im [[Projektoptionen (Dialogfeld)|Dialogfeld &amp;quot;Projektoptionen&amp;quot;]] auf das Wertefeld, und geben Sie dann einen Wert ein, oder klicken Sie auf [[Image:ProjectOptionsDownArrow2.jpg|Pfeil nach unten]], und wählen Sie den gewünschten Wert aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Projektoptionen (Dialogfeld)|Projektoptionen (Dialogfeld)]]&lt;br /&gt;
*[[Gemeinsame Elemente auf den Projektoptionsseiten|Gemeinsame Elemente auf den Projektoptionsseiten]]&lt;br /&gt;
*[[Aktivieren und Konfigurieren der Zielplattform|Hinzufügen einer Zielplattform zu einem Projekt]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Optionen fur das Ziel}}&lt;br /&gt;
[[Category:IDE-Referenz]]&lt;br /&gt;
[[Category:XE2]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Target Options]]&lt;br /&gt;
[[fr:Options de la cible]]&lt;br /&gt;
[[ja:［ターゲット］オプション]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=IDE-Optionen&amp;diff=225047</id>
		<title>IDE-Optionen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=IDE-Optionen&amp;diff=225047"/>
		<updated>2026-10-10T14:24:41Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Tools-Optionen (Dialogfeld)}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; IDE}}&lt;br /&gt;
&lt;br /&gt;
Legt die IDE-Konfigurationsvorgaben fest.&lt;br /&gt;
&lt;br /&gt;
==Untergeordnete Seiten==&lt;br /&gt;
&lt;br /&gt;
* [[Default Folders|Standardordner]]&lt;br /&gt;
*&lt;br /&gt;
[[Compilierung und Ausführung|Compilierung und Ausführung]]&lt;br /&gt;
** [[Build-Protokoll|Build-Protokoll]]&lt;br /&gt;
* [[Komponenten-Symbolleiste|Komponenten-Symbolleiste]]&lt;br /&gt;
* [[Umgebungsvariablen|Umgebungsvariablen]]&lt;br /&gt;
* [[Dateizuordnung|Dateizuordnung]]&lt;br /&gt;
* [[Desktop und Layout|Desktop und Layout]]&lt;br /&gt;
* [[Willkommensseite|Willkommensseite]]&lt;br /&gt;
* [[Optionen für Smart CodeInsight|Smart CodeInsight]]&lt;br /&gt;
* [[Projekt-Upgrade|Projekt-Upgrade]]&lt;br /&gt;
* [[LiveBindings-Optionen|LiveBindings]]&lt;br /&gt;
* [[Speichern und Desktop|Speichern und Wiederherstellen]]&lt;br /&gt;
* [[GetIt (Optionen)|GetIt-Package-Manager]]&lt;br /&gt;
&lt;br /&gt;
[[en:IDE Options]]&lt;br /&gt;
[[fr:Options de l&#039;EDI]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Fokusmodus&amp;diff=225046</id>
		<title>Fokusmodus</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Fokusmodus&amp;diff=225046"/>
		<updated>2026-10-10T14:24:40Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Editor-Optionen}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Editor &amp;amp;gt; Fokusmodus}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der [[Fokusmodus|Fokusmodus]] dient dem ablenkungsfreien Programmieren. Dabei sehen Sie nur den Quelltext-Editor, der Rest der Benutzeroberfläche ist ausgeblendet. &lt;br /&gt;
&lt;br /&gt;
Klicken Sie zum Aktivieren der [[Fokusmodus|Fokusmodus]]-Ansicht mit der rechten Maustaste auf die Registerkarte und wählen Sie &#039;&#039;&#039;Fokusmodus&#039;&#039;&#039; aus oder verwenden Sie die Tastenkombination {{code|Strg+Alt+Z}}, wenn der Editor den Fokus hat. Wenn die restliche UI ausgeblendet ist, zeigt der Editor oben den Dateinamen an, verfügt über Schaltflächen zum Schließen und ist in einen linken und einen rechten Bereich unterteilt. Beachten Sie bei Verwendung der [[Fokusmodus|Fokusmodus]]-Ansicht Folgendes: &lt;br /&gt;
&lt;br /&gt;
* Ein [[Fokusmodus|Fokusmodus]]-Editor kann eine beliebige Anzahl von Registerkarten enthalten und mehrere Editoren können als Spalten nebeneinander angezeigt werden.&lt;br /&gt;
* Die Anzahl der nebeneinander angezeigten Editoren ist durch den verfügbaren horizontalen Platz auf dem Bildschirm begrenzt. Die IDE lässt das Hinzufügen einer neuen Spalte nicht zu, wenn die in der Größe angepassten Editoren zu klein sind, um darin zu programmieren. &lt;br /&gt;
* Wenn Sie die Teilerleiste nach links oder rechts ziehen, wird die Größe des standardmäßig zentrierten Editors angepasst, wobei dieser weiterhin zentriert bleibt.&lt;br /&gt;
* Oben im Editor werden Schaltflächen angezeigt, mit denen Sie den aktuellen Editor links oder rechts teilen und eine Unit über das Dialogfeld &#039;&#039;&#039;Unit verwenden&#039;&#039;&#039; öffnen können (Sie können auch die Tastenkombination {{code|Strg+F12}} drücken). Aufgrund dieser Optionen können Sie mehrere Dateien im [[Fokusmodus|Fokusmodus]] anzeigen.&lt;br /&gt;
* Sie können die Bildlaufleisten des Editors in den Editorfarben darstellen.&lt;br /&gt;
&lt;br /&gt;
{{Note|In Delphi ist nur die Unit-Quelltextdatei im Editor verfügbar. In C++ sind die C++- und die Header-Dateien für eine Unit im Editor verfügbar. Der Formular-Designer und andere Editor-Unteransichten sind nicht verfügbar.}}&lt;br /&gt;
&lt;br /&gt;
Wenn die Option &#039;&#039;&#039;Fokusmodus aktivieren&#039;&#039;&#039; aktiviert ist, können Sie auswählen, welche der folgenden Features Sie mit dem Code anzeigen möchten:&lt;br /&gt;
&lt;br /&gt;
* Positionsmarken&lt;br /&gt;
* Rechter Rand&lt;br /&gt;
* Navigationssymbolleiste&lt;br /&gt;
* Code-Folding&lt;br /&gt;
* Debug-Informationen (Haltepunkte, compilierte Zeilen)&lt;br /&gt;
* Geänderte Bereiche&lt;br /&gt;
* Keine Punkte in Zeilennummern&lt;br /&gt;
&lt;br /&gt;
Standardmäßig zeigt der [[Fokusmodus|Fokusmodus]] nur die aktuelle Registerkarte an, wenn Sie aber die Option &#039;&#039;&#039;Alle Registerkarten im Fokusmodus klonen&#039;&#039;&#039; aktivieren, können Sie alle aktiven Ansichten laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Focus Mode.png|700px|link=]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Editor-Optionen|Editor]]&lt;br /&gt;
&lt;br /&gt;
[[en:Focus Mode]]&lt;br /&gt;
[[fr:Mode Concentration]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Ollama_f%C3%BCr_Smart_CodeInsight_konfigurieren&amp;diff=225045</id>
		<title>Ollama für Smart CodeInsight konfigurieren</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Ollama_f%C3%BCr_Smart_CodeInsight_konfigurieren&amp;diff=225045"/>
		<updated>2026-10-10T14:24:39Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Smart CodeInsight}}&lt;br /&gt;
&lt;br /&gt;
In einer der nächsten Versionen von {{Product}} werden eine oder mehrere vorkonfigurierte Docker-Images von Ollama mit Code Llama bereitgestellt, um das Setup und die Integration zu vereinfachen. In der Zwischenzeit können Sie die verfügbaren [https://ollama.com/ allgemeinen Schritte (EN)] ausführen. &lt;br /&gt;
&lt;br /&gt;
{{Note| Ein Ollama-Docker-Image kann auf einem ausgewiesenen Linux-Server und dem Windows-Linux-Untersystem (WLS) installiert werden. Zur Erleichterung der Konfiguration können Sie den Einsatz von Docker Desktop in Betracht ziehen. Dieses Tool ist kostenlos und unterliegt lediglich einer bestimmten EULA: Größere Organisationen müssen eine Lizenz käuflich erwerben. Details dazu finden Sie auf [https://www.docker.com/products/docker-desktop/ dieser Seite (EN)].}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Lesen Sie für Nvidia-GPU- oder AMD-GPU-fähige Images die Anweisungen [https://hub.docker.com/r/ollama/ollama hier (EN)].}}&lt;br /&gt;
&lt;br /&gt;
Im Folgenden finden Sie eine übersichtliche Anleitung zur Installation, zum Start und zur Nutzung von Ollama. Führen Sie die folgenden Schritte aus.&lt;br /&gt;
&lt;br /&gt;
==Sicherstellen, dass Docker richtig installiert ist==&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Docker in den folgenden Fällen wie unten beschrieben installiert ist. &lt;br /&gt;
&lt;br /&gt;
===Docker Desktop unter Windows===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; Überprüfen Sie die Docker Desktop-Installation, indem Sie im &#039;&#039;&#039;Startmenü&#039;&#039;&#039; danach suchen.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Überprüfen Sie den Status der Docker-Engine, indem Sie sie öffnen.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Überprüfen Sie die &#039;&#039;&#039;Docker Desktop-Engine&#039;&#039;&#039; mit dem folgenden PowerShell-Befehl:&lt;br /&gt;
&amp;lt;source&amp;gt;docker --version&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Docker unter WSL2===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; Öffnen Sie ein WSL2-Terminal.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Führen Sie die folgende Befehlszeile aus.&lt;br /&gt;
&amp;lt;source&amp;gt;docker --version&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Überprüfen Sie den Status der Docker-Engine, indem Sie den folgenden Befehl ausführen:&lt;br /&gt;
&amp;lt;source&amp;gt;sudo service docker status&amp;lt;/source&amp;gt;&lt;br /&gt;
{{Attention|Die Ausgabe sollte angeben, dass Docker aktiv ist (ausgeführt wird).}}&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Wenn Docker nicht ausgeführt wird, können Sie es mit dem folgenden Befehl starten:&lt;br /&gt;
&amp;lt;source&amp;gt;sudo service docker start&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ollama ausführen und verwenden==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
[[Ollama für Smart CodeInsight konfigurieren#Sicherstellen, dass Docker richtig installiert ist|Stellen Sie sicher, dass Docker richtig installiert ist]] und dass die Docker-Engine ausgeführt wird.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Öffnen Sie PowerShell oder CMD (Eingabeaufforderung) und führen Sie den folgenden Befehl aus:&lt;br /&gt;
&amp;lt;source&amp;gt;docker login&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Melden Sie sich mit Ihrem Benutzernamen und Passwort für Ihren Docker Hub an.  &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installieren Sie das Embarcadero-Image und führen Sie es aus:&lt;br /&gt;
&amp;lt;source&amp;gt;docker run --name Embarcadero_Codellama -p 11434:11434 radstudio/codellama:latest&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Bitte beachten Sie die folgenden Informationen, wenn Sie die obigen Schritte ausführen:&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;-name&amp;lt;/code&amp;gt; ist falsch, und &amp;lt;code&amp;gt;--name&amp;lt;/code&amp;gt; mit zwei Bindestrichen ist richtig.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sie können den [https://docs.docker.com/reference/cli/docker/container/rename/ Container umbenennen (EN)], aber wenn Sie &amp;quot;Embarcadero_Codellama&amp;quot; ändern, müssen Sie auch die nachfolgenden Befehle ändern.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sie können jede Portnummer im folgenden Format verwenden: &#039;&#039;&#039;‘-p 12345:54321’&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Linke Zahl (12345)&#039;&#039;&#039;: Das ist der Host-Port. Er stellt den Port auf Ihrem lokalen Rechner dar (der Rechner, auf dem Docker ausgeführt wird), den Sie an den Container binden möchten.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Rechte Zahl (54321)&#039;&#039;&#039;: Das ist der Container-Port. Er stellt den Port im Docker-Container dar, über den Ihre Anwendung empfängt. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Testen Sie Ollama in der Befehlszeile (optionaler Schritt).&lt;br /&gt;
&amp;lt;source&amp;gt;docker exec -it Embarcadero_Codellama ollama run codellama&amp;lt;/source&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Stellen Sie eine beliebige Frage und überprüfen Sie die Antwort.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Beenden Sie den Chatmodus mit Strg+D oder /bye.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sie können die Befehlszeile jetzt schließen.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Verwenden Sie für die Seite &amp;quot;Optionen&amp;quot; der IDE die folgenden Anmeldeinformationen: &lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&#039;&#039;&#039;URL&#039;&#039;&#039;: [http://localhost:11434/api/generate http://localhost:11434/api/generate]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Modell&#039;&#039;&#039;: codellama&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Ollama fur Smart CodeInsight konfigurieren}}&lt;br /&gt;
&lt;br /&gt;
[[en:Configuring Ollama for Smart CodeInsight]]&lt;br /&gt;
[[fr:Configuration d&#039;Ollama pour l&#039;audit de code intelligent]]&lt;br /&gt;
[[ja:Smart CodeInsight 用 Ollama の設定]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Unit-Initialisierung_und_-Finalisierung_f%C3%BCr_die_neue_C%2B%2B-Toolkette&amp;diff=225044</id>
		<title>Unit-Initialisierung und -Finalisierung für die neue C++-Toolkette</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Unit-Initialisierung_und_-Finalisierung_f%C3%BCr_die_neue_C%2B%2B-Toolkette&amp;diff=225044"/>
		<updated>2026-10-10T14:24:38Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Packages für die neue C++-Toolkette}}&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten bei der Initialisierung und Finalisierung von Units können zu Problemen führen. Da dies ein wiederkehrendes Problem sein kann, wurden für {{Product}} erhebliche Anstrengungen unternommen, um die Funktionsweise von Packages zu verbessern und ein einheitliches Verhalten beim statischen und dynamischen Linken von Packages sicherzustellen. In diesem Artikel wird beides erklärt. &lt;br /&gt;
&lt;br /&gt;
{{Note| Bitte beachten Sie, dass beim dynamischen Linken mit einem Package eine dynamische BPL-Datei verwendet wird, die mit der Anwendung weitergegeben werden muss. Eine BPL ist ein dynamisch geladenes Modul, d. h., es handelt sich im Grunde um eine DLL mit einigen Extras.&amp;lt;br /&amp;gt;&lt;br /&gt;
Packages sind immer in zwei Versionen verfügbar, wobei die zweite als statische Standardbibliothek vorliegt. Beim statischen Linken eines Package wird es mit dieser statischen Standardbibliothek gelinkt. Das bedeutet, der Package-Inhalt wird in die Binärdatei übernommen, die Sie linken. Für das Package müssen keine Dateien weitergegeben werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Früher wurden für dynamisches und statisches Linken unterschiedliche Methoden für die Initialisierung und Finalisierung von Units und Daten verwendet, was je nach Art des Linkens einer Anwendung zu unterschiedlichem Verhalten (und Fehlern) führte. Jetzt vereinfacht und beschleunigt ein einheitliches Verfahren die Behebung von Problemen und gewährleistet ein nahezu identisches Verhalten für beide Arten des Linkens.}}&lt;br /&gt;
&lt;br /&gt;
In {{Delphi}} haben Units gegenseitige Abhängigkeiten. Das bedeutet, dass eine Unit eine andere Unit und die Typen aus dieser Unit verwendet. Abhängigkeiten bei der Initialisierung und Finalisierung von Units können vorkommen, wenn eine Unit initialisiert wird. Das heißt, wenn eine der folgenden Optionen verwendet wird:&lt;br /&gt;
&lt;br /&gt;
* Die Schlüsselwörter [https://docwiki.embarcadero.com/RADStudio/Athens/en/Programs_and_Units_(Delphi)#The_Initialization_Section initialization] und [https://docwiki.embarcadero.com/RADStudio/Athens/en/Programs_and_Units_(Delphi)#The_Finalization_Section finalization]&lt;br /&gt;
* [https://docwiki.embarcadero.com/RADStudio/Athens/en/Methods_(Delphi)#Class_Constructors Klassenkonstruktoren oder -destruktoren]&lt;br /&gt;
&lt;br /&gt;
Beispielsweise bei der Initialisierung eines Objekts, das von einer anderen Objektinstanz oder -zuweisung in einer anderen Unit abhängig ist. Dieses Verhalten führt dazu, dass Units auf Grundlage von Abhängigkeiten in der Graphenzuordnung initialisiert werden. Es gibt nicht unbedingt eine richtige Lösung für einen Abhängigkeitsgraphen, der zirkulär sein kann. Wenn dem so ist, dann werden wahrscheinlich Fehler auftreten.&lt;br /&gt;
&lt;br /&gt;
Initialisierungsprobleme können z. B. häufig AVs beim Start oder beim Laden eines Package verursachen, hauptsächlich wenn sie von einer Unit abhängig sind, die noch nicht initialisiert wurde. In {{Product}} wurde versucht, diese Probleme zu vermeiden oder zu verringern.&lt;br /&gt;
&lt;br /&gt;
{{Note|In diesem Artikel sprechen wir von &amp;quot;Initialisierung&amp;quot;, doch dies gilt umgekehrt auch für die Finalisierung.}}&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass sowohl beim dynamischen als auch beim statischen Linken nur die verwendeten Units initialisiert und finalisiert werden. Im Gegensatz zu früheren Toolketten (Clang 5 und früher und klassisch) werden zirkuläre Unit-Referenzen behandelt und schwach gepackte Units werden korrekt verarbeitet.&lt;br /&gt;
&lt;br /&gt;
==Wie werden Packages dynamisch initialisiert?==&lt;br /&gt;
&lt;br /&gt;
Wenn ein Package dynamisch geladen wird, werden seine Units rekursiv mit einem Zähler initialisiert. Dadurch wird sichergestellt, dass ein zweites Package, das dieselben Units verwendet, nicht doppelt initialisiert wird und erst dann finalisiert wird, wenn das letzte Package entladen wurde.&lt;br /&gt;
&lt;br /&gt;
Packages können auf zwei Arten dynamisch initialisiert werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Über die [[Packages in Anwendungen laden|Package-Importbibliothek]], die &amp;lt;code&amp;gt;.BPI&amp;lt;/code&amp;gt;-Datei&#039;&#039;&#039;. Dies ist das übliche Verfahren, und so funktioniert das automatische Linken.&amp;lt;br /&amp;gt;&lt;br /&gt;
Diese Methode verwendet das Record-Initialisierungssystem und initialisiert konsequent nur die verwendeten Units. Dies kann zu einer unterschiedlichen Reihenfolge führen, in der Units initialisiert werden, wenn ein Package von zwei Stellen in derselben Anwendung abhängig ist.&amp;lt;br /&amp;gt;&lt;br /&gt;
Lassen Sie uns das anhand eines Beispiels erläutern. Nehmen wir folgendes Szenario an:&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;App.exe&amp;lt;/code&amp;gt; hängt von &amp;lt;code&amp;gt;A.bpl&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;B.bpl&amp;lt;/code&amp;gt; ab.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;B.bpl&amp;lt;/code&amp;gt; hängt von on &amp;lt;code&amp;gt;A.bpl&amp;lt;/code&amp;gt; ab.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn &amp;lt;code&amp;gt;App.exe&amp;lt;/code&amp;gt; geladen wird, werden die Units initialisiert, die sie aus &amp;lt;code&amp;gt;A.bpl&amp;lt;/code&amp;gt; sowie aus allen weiteren Units verwendet, von denen die Units selbst abhängig sind. Das bedeutet, der gesamte Unit-Abhängigkeitsgraph wird initialisiert.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Units in &amp;lt;code&amp;gt;A.bpl&amp;lt;/code&amp;gt;, von denen &amp;lt;code&amp;gt;B.bpl&amp;lt;/code&amp;gt; abhängig ist, werden jedoch nicht initialisiert. Wenn &amp;lt;code&amp;gt;App.exe&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;B.bpl&amp;lt;/code&amp;gt; lädt, werden ihre Abhängigkeiten aus &amp;lt;code&amp;gt;A.bpl&amp;lt;/code&amp;gt; initialisiert. Wenn eine davon Units in &amp;lt;code&amp;gt;A.bpl&amp;lt;/code&amp;gt; einschließt, die bereits initialisiert wurden, werden diese Units nicht zweimal initialisiert.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das bedeutet, dass zwar jeder Graph bzw. jede Gruppe von Units korrekt initialisiert wird, es jedoch denkbar ist, dass durch das Laden von &amp;lt;code&amp;gt;A.bpl&amp;lt;/code&amp;gt; durch &amp;lt;code&amp;gt;App.exe&amp;lt;/code&amp;gt; vor &amp;lt;code&amp;gt;B.bpl&amp;lt;/code&amp;gt; eine andere Initialisierungsreihenfolge der Units von A verursacht werden kann, als wenn &amp;lt;code&amp;gt;App.exe&amp;lt;/code&amp;gt; nur von &amp;lt;code&amp;gt;B.bpl&amp;lt;/code&amp;gt; abhängig wäre oder in der Reihenfolge &amp;lt;code&amp;gt;B.bpl&amp;lt;/code&amp;gt; (-&amp;amp;gt; &amp;lt;code&amp;gt;A.bpl&amp;lt;/code&amp;gt;) dann &amp;lt;code&amp;gt;A.bpl&amp;lt;/code&amp;gt; geladen worden wäre. Dies sollte keinerlei Auswirkungen auf die Stabilität haben, da alle verwendeten Units in der richtigen Reihenfolge initialisiert werden sollten, wie in den Initialisierungs-Records angegeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Über [[Packages mit der Funktion LoadPackage laden|SysUtils::LoadPackage]]&#039;&#039;&#039;. Mit dieser Methode werden Packages vollständig dynamisch geladen.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle abhängigen Package-Units werden rekursiv initialisiert, ob sie verwendet werden oder nicht. Und zwar deshalb, weil nicht bekannt ist, welche das ladende Modul aus dem Package verwendet.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn ein Package geladen wird, werden auch seine Abhängigkeiten geladen. Das bedeutet: Wenn Sie ein Package namens &amp;lt;code&amp;gt;Package1.bpl&amp;lt;/code&amp;gt; laden, das von &amp;lt;code&amp;gt;rtl.bpl&amp;lt;/code&amp;gt; abhängt – sei es durch dynamisches Linken oder mithilfe von &amp;lt;code&amp;gt;[[Packages mit der Funktion LoadPackage laden|LoadPackage]]&amp;lt;/code&amp;gt; –, müssen weder Sie noch &amp;lt;code&amp;gt;Package1.bpl&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;LoadPackage(“rtlXXX.bpl”)&amp;lt;/code&amp;gt; aufrufen. Das liegt daran, dass beim Laden von &amp;lt;code&amp;gt;Package1.bpl&amp;lt;/code&amp;gt; alle abhängigen Package-Units, die &amp;lt;code&amp;gt;Package1.bpl&amp;lt;/code&amp;gt; verwendet, ebenfalls geladen und initialisiert werden, wozu auch die Behandlung von Abhängigkeiten zu Units in anderen Packages gehört, wie beispielsweise &amp;lt;code&amp;gt;rtl.bpl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In einer Anwendung können die beiden Methoden zum dynamischen Laden eines Package kombiniert werden, aber statisches und dynamisches Linken sollten nicht miteinander vermischt werden.&lt;br /&gt;
&lt;br /&gt;
Unit-Initialisierung und -Finalisierung sind naturgemäß komplexer, da es mehr Abhängigkeitsebenen als in einem Package und zwischen Packages gibt. Gute Tests prüfen komplexe Abhängigkeiten.&lt;br /&gt;
&lt;br /&gt;
Beim statischen Linken werden nur die verwendeten Units initialisiert. Der Linker entfernt nicht verwendete Objekte. D. h. Units, auf die nicht verwiesen wird oder die nicht verwendet werden, sind in der endgültigen Binärdatei nicht enthalten.&lt;br /&gt;
&lt;br /&gt;
===Siehe auch===&lt;br /&gt;
&lt;br /&gt;
* [[Packages in Anwendungen laden|Packages in Anwendungen laden]]&lt;br /&gt;
* [[Packages mit der Funktion LoadPackage laden|Packages mit der Funktion LoadPackage laden]]&lt;br /&gt;
* [[Delphi-RTTI und C++Builder|Delphi-RTTI und C++Builder]]&lt;br /&gt;
* [[Verwendung des schwachen Packens|Verwendung des schwachen Packens]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Unit-Initialisierung und -Finalisierung fur die neue C++-Toolkette}}&lt;br /&gt;
&lt;br /&gt;
[[en:Unit Initialization and Finalization for C++ New Toolchain]]&lt;br /&gt;
[[fr:Initialisation et Finalisation d&#039;unités pour la nouvelle chaîne d&#039;outils C++]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Packages_f%C3%BCr_die_neue_C%2B%2B-Toolkette&amp;diff=225043</id>
		<title>Packages für die neue C++-Toolkette</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Packages_f%C3%BCr_die_neue_C%2B%2B-Toolkette&amp;diff=225043"/>
		<updated>2026-10-10T14:24:37Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|C++-Referenz}}&lt;br /&gt;
Packages sind im Grunde ein Konzept aus {{Delphi}} und lassen sich nicht eins zu eins auf C++ übertragen. Diese unvollständige Zuordnung führt bei der Verwendung von Packages zu Problemen und Komplikationen.&lt;br /&gt;
&lt;br /&gt;
Beispielsweise arbeitet {{Delphi}} mit dem Konzept von Units: eine .pas-Datei. C++ nutzt Übersetzungs-Units, aber das ist nicht dasselbe. Code kann in einer Header-Datei stehen, ohne zu einer bestimmten .cpp-Datei zu gehören.&lt;br /&gt;
&lt;br /&gt;
Um dies anzuwenden, müssen Sie in einer Unit [[Pragma package|#pragma package(smart_init)]] verwenden. Damit wird eine Compilierungs-Unit im Sinne der Verwendung des Begriffs &amp;quot;Unit&amp;quot; in diesem Dokument und den dazugehörigen Artikeln als Unit im {{Delphi}}-Stil gekennzeichnet (soweit sich die Konzepte zuordnen lassen).&lt;br /&gt;
&lt;br /&gt;
Bitte lesen Sie die folgenden Abschnitte, um sich ein besseres Bild von diesem Thema zu machen.&lt;br /&gt;
&lt;br /&gt;
==initialization- und finalization-Abschnitt einer Unit==&lt;br /&gt;
&lt;br /&gt;
In der neuen Toolkette wurden für {{Product}} erhebliche Anstrengungen unternommen, um die Funktionsweise von Packages zu verbessern und ein einheitliches Verhalten beim statischen und dynamischen Linken von Packages sicherzustellen.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie im Artikel [[Unit-Initialisierung und -Finalisierung für die neue C++-Toolkette|Unit-Initialisierung und -Finalisierung für die neue C++-Toolkette]].&lt;br /&gt;
&lt;br /&gt;
==Import und Export von Packages==&lt;br /&gt;
&lt;br /&gt;
Die Wirkung des Modifizierers PACKAGE oder [[Declspec(package)|__declspec(package)]] ist mitunter nicht leicht zu verstehen: Weitere Informationen zu diesem Thema finden Sie im Artikel [[Import und Export von Packages für die neue C++-Toolkette|Import und Export von Packages]].&lt;br /&gt;
&lt;br /&gt;
==Schwach gepackte Units==&lt;br /&gt;
&lt;br /&gt;
Außerdem sollten Sie wissen, wie sich [[Verwendung des schwachen Packens|schwach gepackte Units von normalen Units unterscheiden]].&lt;br /&gt;
&lt;br /&gt;
==Warnung zur Kompatibilität==&lt;br /&gt;
&lt;br /&gt;
Von der alten Toolkette erstellte BPLs (C++-Packages) sind nicht mit Anwendungen kompatibel, die mit der neuen Toolkette erzeugt wurden, und umgekehrt. Stellen Sie daher für {{code|Windows 64 Bit (Modern)}}-Anwendungen sicher, dass sie mit {{code|Windows 64 Bit (Modern)}} compilierte C++Packages verwenden. Verwenden Sie keine unterschiedlichen Toolketten für die verschiedenen Dateien, aus denen Ihre Anwendung besteht.&lt;br /&gt;
&lt;br /&gt;
Diese Einschränkung gilt nur für C++-Packages. Die mit Delphi erzeugten Packages sind mit beiden Toolketten kompatibel. Das heißt, Packages, die aus Delphi stammen, können von [[BCC64|Win64 (alt)]] und [[BCC64X|Win64 Modern]] verwendet werden. Das gilt auch umgekehrt: Delphi-Anwendungen können [[Packages mit der Funktion LoadPackage laden|Packages laden]], die entweder mit Win64 (alt) oder Win64 Modern erzeugt wurden. Allerdings kann Win64 (alt) keine Packages laden, die von Win64 Modern erzeugt wurden, und Win64 Modern kann keine Packages laden, die von der Win64 (alt) erzeugt wurden. Wenn Sie dies tun, werden Zugriffsverletzungen oder andere Fehler angezeigt.&lt;br /&gt;
&lt;br /&gt;
===Siehe auch===&lt;br /&gt;
&lt;br /&gt;
* [[Unit-Initialisierung und -Finalisierung für die neue C++-Toolkette|Unit-Initialisierung und -Finalisierung für die neue C++-Toolkette]]&lt;br /&gt;
* [[Import und Export von Packages für die neue C++-Toolkette|Import und Export von Packages für die neue C++-Toolkette]]&lt;br /&gt;
* [[Delphi-Packages für C++ erzeugen|Delphi-Packages für C++ erzeugen]]&lt;br /&gt;
* [[Verwendung des schwachen Packens|Verwendung des schwachen Packens]]&lt;br /&gt;
*[[BCC64X|BCC64X]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Packages fur die neue C++-Toolkette}}&lt;br /&gt;
&lt;br /&gt;
[[en:Packages for C++ New Toolchain]]&lt;br /&gt;
[[fr:Packages pour la nouvelle chaîne d&#039;outils C++]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Bildlaufleiste&amp;diff=225042</id>
		<title>Bildlaufleiste</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Bildlaufleiste&amp;diff=225042"/>
		<updated>2026-10-10T14:24:35Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Editor-Optionen}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Editor &amp;amp;gt; Bildlaufleiste}}&lt;br /&gt;
&lt;br /&gt;
Mithilfe der Anmerkungen der [[Bildlaufleiste|Bildlaufleiste]] erhalten Sie eine Übersicht über den Quelltext und können ein bestimmtes Element im Blick behalten. &lt;br /&gt;
&lt;br /&gt;
Verwenden Sie diese Seite zum Konfigurieren der Anmerkungen. &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Farben des Editordesigns auf Bildlaufleiste anwenden&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht, die IDE-Designfarben für die Editor-Bildlaufleiste zu verwenden.&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Anmerkungen auf Bildlaufleiste aktivieren&lt;br /&gt;
|&lt;br /&gt;
Aktiviert die Optionen für die Bildlaufleisten-Anmerkungen.&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Anmerkungen auf der Bildlaufleiste&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aktiviert&lt;br /&gt;
|&lt;br /&gt;
Kontrollkästchen, mit dem alle Features zum Anzeigen von Markierungen auf der Bildlaufleiste aktiviert oder deaktiviert werden können.    &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Name&lt;br /&gt;
|&lt;br /&gt;
Anmerkungsoptionen: Fehlermarkierung, Geänderte Bereiche, Suchergebnisse und Positionsmarken.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Start (0-15)&lt;br /&gt;
|&lt;br /&gt;
Bereich von 0 bis 15, der definiert, wo die Bildlaufleiste beginnt.    &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Breite (0–15)&lt;br /&gt;
|&lt;br /&gt;
Bereich von 0 bis 15, der die Breite der Bildlaufleiste definiert.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Vorschau&lt;br /&gt;
|&lt;br /&gt;
Zeigt eine Vorschau an, wie die Bildlaufleiste entsprechend den Konfigurationen für &#039;&#039;&#039;Start&#039;&#039;&#039; und &#039;&#039;&#039;Breite&#039;&#039;&#039; aussieht.   &lt;br /&gt;
|}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Auf Bildlaufleiste klicken, um zur Position zu springen&lt;br /&gt;
|&lt;br /&gt;
Springt direkt zur gewünschten Position, wenn Sie darauf klicken.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Editor-Optionen|Editor]]&lt;br /&gt;
&lt;br /&gt;
[[en:Scroll Bar]]&lt;br /&gt;
[[fr:Barre de défilement]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Geteilter_Editor&amp;diff=225041</id>
		<title>Geteilter Editor</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Geteilter_Editor&amp;diff=225041"/>
		<updated>2026-10-10T14:24:34Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit der Ansicht [[Geteilter Editor|Geteilter Editor]] können Sie mehrere Editoren nebeneinander, über- und untereinander oder eine Kombination davon im selben Fenster verwenden. Sie können dazu auch ganze Sätze von Registerkarten aus frei platzierbaren Fenstern und zurück in die IDE ziehen.&lt;br /&gt;
Auf diese Weise sind komplexe benutzerdefinierte Layouts und Manipulationen möglich, d. h. Sie können ein einfaches zweispaltiges Layout, ein mehrzeiliges Layout oder ein genau auf Ihren Arbeitsablauf abgestimmtes Layout nutzen.&lt;br /&gt;
Es können mehrere Registerkarten mit derselben Unit geöffnet sein sowie mehrere Registerkarten mit einem Formular-Designer in einer Registerkarte und einer oder mehreren Code-Registerkarten für dieselbe Unit. So können Sie z. B. die Registerkarte, auf der der Designer angezeigt wird, verschieben.&lt;br /&gt;
Es gibt &#039;&#039;&#039;keine Begrenzung&#039;&#039;&#039; für die Anzahl der horizontal oder vertikal geteilten Editoren.&lt;br /&gt;
&lt;br /&gt;
===Verwenden des geteilten Editors===&lt;br /&gt;
&lt;br /&gt;
Sie können auf die Ansicht des geteilten Editors zugreifen, indem Sie mit der rechten Maustaste auf eine Registerkarte klicken und &#039;&#039;&#039;Teilen &amp;amp;gt;&#039;&#039;&#039; oder &#039;&#039;&#039;Verschieben &amp;amp;gt;&#039;&#039;&#039; auswählen. Mit &amp;quot;Teilen&amp;quot; wird eine andere Version der ausgewählten Registerkarte erstellt und mit &amp;quot;Verschieben&amp;quot; wird die Registerkarte geschlossen und an der ausgewählten Stelle in der IDE geöffnet.&lt;br /&gt;
&lt;br /&gt;
[[File:Using-spliteditor.png|=link|400px|border]]&lt;br /&gt;
&lt;br /&gt;
Für beide Optionen können Sie auch die folgenden Tastenkürzel verwenden:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Oben teilen:&#039;&#039;&#039; Alt+Umschalt+T&lt;br /&gt;
*&#039;&#039;&#039;Unten teilen:&#039;&#039;&#039; Alt+Umschalt+B&lt;br /&gt;
*&#039;&#039;&#039;Rechts teilen:&#039;&#039;&#039; Alt+Umschalt+R&lt;br /&gt;
*&#039;&#039;&#039;Links teilen:&#039;&#039;&#039; Alt+Umschalt+L&lt;br /&gt;
*&#039;&#039;&#039;Nach oben verschieben:&#039;&#039;&#039; Strg+Alt+Umschalt+T&lt;br /&gt;
*&#039;&#039;&#039;Nach links verschieben:&#039;&#039;&#039; Strg+Alt+Umschalt+L&lt;br /&gt;
*&#039;&#039;&#039;Nach rechts verschieben:&#039;&#039;&#039; Strg+Alt+Umschalt+R&lt;br /&gt;
*&#039;&#039;&#039;Nach unten verschieben:&#039;&#039;&#039; Strg+Alt+Umschalt+B&lt;br /&gt;
&lt;br /&gt;
Alternativ können Sie [[Geteilter Editor|Geteilter Editor]] verwenden, indem Sie eine Datei aus der Ansicht &amp;quot;Projekte&amp;quot; in eine geöffnete Editor-Registerkarte ziehen. Sie können auch mit der rechten Maustaste auf die Projektdatei klicken, die Option &#039;&#039;&#039;Öffnen in&#039;&#039;&#039; auswählen und die Editor-Registerkarte auswählen, in der Sie das Projekt öffnen möchten.&lt;br /&gt;
&lt;br /&gt;
Sobald sich zwei Registerkarten in einem Fenster befinden, haben beide Titelleisten.&lt;br /&gt;
&lt;br /&gt;
Mit &amp;quot;Geteilter Editor&amp;quot; können Sie Folgendes ausführen:&lt;br /&gt;
&lt;br /&gt;
*Eine Editor-Registerkarte oder einen Registerkartensatz ziehen, indem Sie die Titelleiste an einer beliebigen Seite des IDE-Fensters andocken.&lt;br /&gt;
*Eine Editor-Registerkarte oder einen Registerkartensatz an einer beliebigen Seite (links, rechts, oben, unten) eines anderen Editors andocken.&lt;br /&gt;
*Eine Editor-Registerkarte oder einen Registerkartensatz mit einem vorhandenen Satz zusammenführen, indem Sie sie über die Mitte eines vorhandenen Editors ziehen. Auf diese Weise können auch frei platzierbare Fenster mit Registerkarten zusammengeführt werden.&lt;br /&gt;
*Eine Editor-Registerkarte oder einen Registerkartensatz ziehen, um ein separates Fenster zu erstellen.&lt;br /&gt;
&lt;br /&gt;
Die meisten Operationen können für einzelne Registerkarten ausgeführt werden, wie das Verschieben einer Registerkarte zwischen angedockten Registerkartensätzen, indem sie die Registerkarte von einer Position an eine andere ziehen.&lt;br /&gt;
&lt;br /&gt;
Jeder Registerkartensatz kann aus seinem Fenster gezogen und daraus ein eigenes Fenster erstellt werden. Ziehen Sie dazu die Titelleiste aus dem ursprünglichen Fenster. &lt;br /&gt;
{{Tip|Halten Sie die Strg-Taste beim Ziehen gedrückt, damit der Registerkartensatz sich nicht andockt.}}&lt;br /&gt;
&lt;br /&gt;
Ebenso kann jedes Fenster an einen anderen Registerkartensatz angedockt werden. Ziehen Sie dazu die Titelleiste.&lt;br /&gt;
&lt;br /&gt;
{{Note|Die meisten Editoren/Gruppen werden einfach ausgeblendet, wenn sie geschlossen werden. Aber der erste Editor, der früher der einzige Editor für das Hauptfenster war, schließt alle enthaltenen Registerkarten, wenn er mit der Schaltfläche &amp;quot;X&amp;quot; geschlossen wird. Der Platz für ihn bleibt jedoch erhalten. Der ursprüngliche Editor kann nicht geschlossen werden und nimmt immer Platz auf dem Bildschirm ein. Dies wirkt sich erst aus, wenn Sie die Registerkartengruppen schließen. Es gibt keine sichtbaren Auswirkungen, wenn Sie Registerkartengruppen bei der täglichen Arbeit erstellen, verschieben oder andocken.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Split_Editor_Example.png|800px|&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Dies ist eine der vielen Möglichkeiten, wie der &amp;quot;Geteilte Editor&amp;quot; konfiguriert werden kann.&#039;&#039; &#039;&#039;Ein Editor-Fenster befindet sich auf der linken Seite, zwei auf der rechten Seite und die Bereiche sind nicht sichtbar, aber sie werden angezeigt, wenn Sie den Mauszeiger darüber bewegen.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Designer und Code===&lt;br /&gt;
&lt;br /&gt;
Mit geteilten Editoren können Sie die gleiche Datei nebeneinander bearbeiten. Beide Editoren zeigen denselben Dateiinhalt an. Wenn Sie in einem Editor etwas eingeben und zur dieser Stelle im anderen Editor scrollen, wird der Text dort angezeigt. Beide Ansichten lassen sich jedoch unabhängig voneinander verschieben, sodass Sie dieselbe Datei an mehreren Stellen bearbeiten können.&lt;br /&gt;
Sie können eine beliebige Anzahl von Registerkarten zur Bearbeitung derselben Datei verwenden.&lt;br /&gt;
{{Note|Denken Sie daran, dass es nur eine Datei (Modul oder Dateipuffer) gibt, aber mehrere Editor-Ansichten für diese Datei. Eine Änderung, die Sie in einem Editor vornehmen, wird daher immer in jedem anderen Editor für dieselbe Datei widergespiegelt. Eine in einem Editor vorgenommene Änderung wird nicht &amp;quot;kopiert&amp;quot; oder &amp;quot;dupliziert&amp;quot; oder ähnlich: Es gibt nur eine Datei und einen Inhalt für diese Datei, auch wenn Sie diese Datei in mehreren Editoren anzeigen/bearbeiten.&amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
Anders ausgedrückt: Wenn Sie eine Datei in einem Editor bearbeiten, erfolgt diese Änderung in der Datei selbst, nicht im Editor. Das bedeutet, dass diese Änderung immer auch in den anderen Editoren vorhanden ist, die dieselbe Datei anzeigen.}}&lt;br /&gt;
&lt;br /&gt;
===Tipps und Tricks===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Speichern&#039;&#039;&#039; Sie die Konfiguration der Editoren als Desktop-Layout. Andernfalls kann es passieren, dass Sie viel Zeit mit der Einrichtung eines Layouts verbringen und es dann verlieren.&lt;br /&gt;
&lt;br /&gt;
{{Notes|&lt;br /&gt;
&lt;br /&gt;
*Wenn sich das Desktop-Layout ändert, ändert sich auch die Konfiguration, z. B. wenn die IDE mit dem Debuggen beginnt und zum &#039;&#039;&#039;Debug-Layout&#039;&#039;&#039; wechselt.&lt;br /&gt;
*Wenn Sie zu einem anderen Layout wechseln, wird jede Registerkartengruppe, die nicht im Layout platziert ist, zu einem frei platzierbaren Fenster abgedockt.}}&lt;br /&gt;
*Aktivieren Sie &#039;&#039;&#039;Optionen&#039;&#039;&#039; &amp;amp;gt; &#039;&#039;&#039;Speichern und Wiederherstellen&#039;&#039;&#039; &amp;amp;gt; &#039;&#039;&#039;Projekt-Desktop beim Schließen speichern&#039;&#039;&#039; und &#039;&#039;&#039;Editorstatus beim Schließen einer Registerkarte immer speichern&#039;&#039;&#039;.&lt;br /&gt;
*Das Speichern des Editorstatus bedeutet, dass gespeichert wird, wohin gescrollt wurde, welche Bereiche ausgeblendet und erweitert wurden usw. Dies ist sehr nützlich, wenn mehrere Editoren für dieselbe Datei geöffnet sind. Wenn Sie Ihren Desktop wieder öffnen und das Projekt erneut öffnen (oder wenn Sie einen Editor, den Sie zuvor geschlossen haben, erneut öffnen), wird der neu angezeigte Editor so dargestellt, wie er beim Schließen war.&lt;br /&gt;
*Ziehen Sie in Erwägung, die andockbaren Fenster im alten Stil abzupinnen. Das bedeutet, dass sie in eine kleine Registerkarte auf einer beliebigen Seite des Hauptfensters verschoben werden. Sie können sie wieder anzeigen, indem Sie auf die Registerkarte klicken, und sie bleiben sichtbar, solange sie den Fokus haben. Klicken Sie dazu auf die Schaltfläche &amp;quot;Anpinnen&amp;quot; in der Titelleiste des andockbaren Fensters neben dem X. Dieses Feature gibt es schon seit vielen Jahren, aber es war vor allem dann nützlich, wenn der Platz auf dem Bildschirm begrenzt war. Jetzt, da mehrere Editoren geteilt und aneinander angedockt werden können, kann es sehr nützlich sein, die Seitenbereiche abzupinnen, um horizontalen Platz zu schaffen.&lt;br /&gt;
*Gewöhnen Sie sich an, mit der rechten Maustaste auf eine Registerkarte &#039;&#039;&#039;&amp;amp;gt; Teilen &amp;amp;gt; Rechts&#039;&#039;&#039; (oder &#039;&#039;&#039;Links&#039;&#039;&#039;) zu klicken. Die Verwendung mehrerer Spalten ist wahrscheinlich die gebräuchlichste Einstellung für geteilte Editoren. Diese Methode ist unglaublich leistungsfähig.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Ein erster Blick auf die IDE|Ein erster Blick auf die IDE]]&lt;br /&gt;
*[[Startansicht und Willkommensseite|Startansicht und Willkommensseite]]&lt;br /&gt;
&lt;br /&gt;
[[en:Split Editor]]&lt;br /&gt;
[[fr:Fractionnement de l&#039;éditeur]]&lt;br /&gt;
[[ja:分割エディタ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Deklaration_von_Inline-Variablen&amp;diff=225040</id>
		<title>Deklaration von Inline-Variablen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Deklaration_von_Inline-Variablen&amp;diff=225040"/>
		<updated>2026-10-10T14:24:32Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In der Version 10.3 lässt die Delphi-Sprache größere Flexibilität bei der Deklaration lokaler Variablen zu. Entsprechend den Pascal-Sprachregeln mussten bis jetzt alle Variablendeklarationen in einem &amp;quot;var&amp;quot;-Block vor dem Beginn einer Funktion, Prozedur oder Methode erfolgen:&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure Test;&lt;br /&gt;
var&lt;br /&gt;
  I: Integer;&lt;br /&gt;
begin&lt;br /&gt;
  I := 22;&lt;br /&gt;
  ShowMessage (I.ToString);&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit der neuen Syntax für die Deklaration von Inline-Variablen können Sie die Variable direkt in einem Codeblock deklarieren (und auch wie üblich mehrere Symbole verwenden):&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure Test;&lt;br /&gt;
begin&lt;br /&gt;
  var I: Integer;&lt;br /&gt;
  I := 22;&lt;br /&gt;
  ShowMessage (I.ToString);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure Test2;&lt;br /&gt;
begin&lt;br /&gt;
  var I, K: Integer;&lt;br /&gt;
  I := 22;&lt;br /&gt;
  K := I + 10;&lt;br /&gt;
  ShowMessage (K.ToString);&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies scheint nur ein kleiner Unterschied zu sein, aber es gibt mehrere Nebenwirkungen dieser Änderung. Erstens: Die Deklaration und Initialisierung kann in einer Anweisung vorgenommen werden. Zweitens: Sie können bei Bedarf Variablen in komplexen Codeblöcken mit begrenztem Gültigkeitsbereich deklarieren (da die Variable nur ab der Position ihrer Deklaration sichtbar ist, und sie nicht deklariert, aber nicht initialisiert in anderen Codeteilen vorhanden sein muss).&lt;br /&gt;
&lt;br /&gt;
==Gültigkeitsbereich von Inline-Variablen==&lt;br /&gt;
&lt;br /&gt;
Ein dritter Nebeneffekt ist, dass die Deklaration auch innerhalb eines begin-end-Blocks der zweiten Ebene zulässig ist und der Gültigkeitsbereich auf diesen Block beschränkt ist.&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure Test; // declaration and initialization in a single statement&lt;br /&gt;
begin&lt;br /&gt;
  var I: Integer := 22;&lt;br /&gt;
  ShowMessage (I.ToString);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure Test1; // multiple inline declarations (symbols declared when used)&lt;br /&gt;
begin&lt;br /&gt;
  var I: Integer := 22;&lt;br /&gt;
  var J: Integer;&lt;br /&gt;
  J := 22 + I;&lt;br /&gt;
  var K: Integer := I + J;&lt;br /&gt;
  ShowMessage (K.ToString);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure Test2; // scope limited to local block&lt;br /&gt;
begin&lt;br /&gt;
  var I: Integer := 22;&lt;br /&gt;
  if I &amp;gt; 10 then&lt;br /&gt;
  begin&lt;br /&gt;
    var J: Integer := 3;&lt;br /&gt;
    ShowMessage (J.ToString);&lt;br /&gt;
  end&lt;br /&gt;
  else&lt;br /&gt;
  begin&lt;br /&gt;
    var K: Integer := 3;&lt;br /&gt;
    ShowMessage (J.ToString); // COMPILER ERROR: “Undeclared identifier: ‘J’”&lt;br /&gt;
  end;&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wie Sie dem letzten Codefragment oben entnehmen können, ist eine in einem begin-end-Block deklarierte Variable nur in diesem Block sichtbar und nicht nachdem der Block beendet wurde. Am Ende der if-Anweisungen sind J und K nicht mehr sichtbar.&lt;br /&gt;
&lt;br /&gt;
Der Effekt bezieht sich nicht nur auf die Sichtbarkeit. Eine verwaltete Variable, wie eine Interface-Referenz oder ein Record, wird am Ende des Blocks ordnungsgemäß bereinigt, nicht erst am Ende der Prozedur oder Methode:&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure Test99;&lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
  // some code&lt;br /&gt;
&lt;br /&gt;
  if (something) then&lt;br /&gt;
  begin&lt;br /&gt;
    var Intf: IInterface = GetInterface; // Intf.AddRef&lt;br /&gt;
    var MRec: TManagedRecord = GetMRecValue; // MRec.Create + MRec.Assign&lt;br /&gt;
    UseIntf(Intf);&lt;br /&gt;
    UseMRec(MRec);&lt;br /&gt;
  end; // Intf.Release and MRec.Destroy are implicitly called at end of scope&lt;br /&gt;
  &lt;br /&gt;
  // more code&lt;br /&gt;
&lt;br /&gt;
end; // no additional cleanup&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Typableitung für Inline-Variablen==&lt;br /&gt;
&lt;br /&gt;
Außerdem kann der Compiler jetzt in verschiedenen Situationen an der Position ihrer Deklaration den Typ einer Variable vom Typ des zugewiesenen Werts ableiten.&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure Test;&lt;br /&gt;
begin&lt;br /&gt;
  var I := 22;&lt;br /&gt;
  ShowMessage (I.ToString);&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Typ des R-Wertausdrucks (das ist das, was nach dem&amp;amp;nbsp;:= steht) wird analysiert, um den Typ der Variable zu ermitteln. Einige Datentypen werden auf größere Typen &amp;quot;erweitert&amp;quot;, wie in dem oben dargestellten Beispiel, in dem der numerische Wert 22 (ein ShortInt) auf Integer erweitert wird. Als allgemeine Regel gilt: Wenn der Typ des Ausdrucks auf der rechten Seite ein integraler Typ und kleiner als 32 Bit ist, dann wird die Variable als 32-Bit-Integer deklariert. Sie können einen expliziten Typ verwenden, wenn Sie einen bestimmten, kleineren, numerischen Typ haben möchten.&lt;br /&gt;
&lt;br /&gt;
Beachten Sie auch, dass nur ein einziger Bezeichner ohne Wertetyp deklariert werden kann (abweichend von allgemeinen Variablendeklarationen und Inline-Deklarationen).&lt;br /&gt;
&lt;br /&gt;
Diese Funktion erspart Ihnen ein paar Tastenanschläge bei einem Integer oder String, aber die Typableitung von Variablen bei komplexen Typen, wie z. B. Instanzen von generischen Typen, wird erheblich einfacher. Im folgenden Codefragment sind die abgeleiteten Typen &amp;quot;TDictionary&amp;amp;lt;string, Integer&amp;amp;gt;&amp;quot; für die Variable MyDictionary und &amp;quot;TPair&amp;amp;lt;string, Integer&amp;amp;gt;&amp;quot; für die Variable APair.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure NewTest;&lt;br /&gt;
begin&lt;br /&gt;
  var MyDictionary := TDictionary&amp;lt;string, Integer&amp;gt;.Create;&lt;br /&gt;
  MyDictionary.Add (&#039;one&#039;, 1);&lt;br /&gt;
  var APair := MyDictionary.ExtractPair(&#039;one&#039;);&lt;br /&gt;
  ShowMessage (APair.Value.ToString)&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inline-Konstanten==&lt;br /&gt;
&lt;br /&gt;
Neben Variablen können Sie jetzt auch Konstantenwerte inline deklarieren. Dies kann sowohl für typisierte Konstanten als auch für nicht typisierte Konstanten angewendet werden. Im letzteren Fall wird der Typ abgeleitet (ein Feature, das seit langem für Konstanten verfügbar ist). Hier ist ein einfaches Beispiel:&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
   const M: Integer = (L + H) div 2; // single identifier, with type specifier&lt;br /&gt;
   const M = (L + H) div 2; // single identifier, without type specifier&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==For-Schleifen mit Variablendeklaration==&lt;br /&gt;
&lt;br /&gt;
Ein spezieller Fall, in dem Sie die Vorteile von Inline-Variablendeklarationen nutzen können, sind Schleifenanweisungen, einschließlich for-to-Schleifen und for-in-Schleifen.&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
  for var I: Integer := 1 to 10 do ...&lt;br /&gt;
  for var Item: TItemType in Collection do...&amp;lt;/source&amp;gt;Sie können den Code durch Typableitung weiter vereinfachen:&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
  for var I := 1 to 10 do ...&lt;br /&gt;
  for var Item in Collection do ...&amp;lt;/source&amp;gt;Im folgenden Code ist eine Variable mit begrenztem Gültigkeitsbereich besonders nützlich: Durch Verwendung der Variable &#039;I&#039; außerhalb der Schleife wird ein Compiler-Fehler verursacht (früher wurde meistens nur eine Warnung ausgegeben):&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure ForTest;&lt;br /&gt;
begin&lt;br /&gt;
  var total := 0;&lt;br /&gt;
  for var I: Integer := 1 to 10 do&lt;br /&gt;
    Inc (Total, I);&lt;br /&gt;
  ShowMessage (total.ToString);&lt;br /&gt;
  ShowMessage (I.ToString); // compiler error: Undeclared Identifier ‘I’&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wiederholte Inline-Variablen==&lt;br /&gt;
&lt;br /&gt;
Der Delphi-Debugger kann wiederholte Inline-Variablen mit demselben Namen verarbeiten. Dies erfolgt dadurch, dass der Compiler für jede Variable Gültigkeitsbereichsinformationen ausgibt, sodass sie separat behandelt wird. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure Foo;&lt;br /&gt;
begin&lt;br /&gt;
	if Length(Caption) &amp;lt; 5 then begin&lt;br /&gt;
		var X := 5; // First ‘X’ variable&lt;br /&gt;
		ShowMessage(IntToStr(X));&lt;br /&gt;
	end else begin&lt;br /&gt;
		var X := Length(Caption); // Different ‘X’ variable&lt;br /&gt;
		ShowMessage(‘Length is:’ + IntToStr(X));&lt;br /&gt;
	end;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der obige Beispielcode zeigt zwei Blöcke in derselben Methode, die eine Variable mit lokalem Gültigkeitsbereich und dem Namen &amp;quot;X&amp;quot; enthalten. Der Debugger erkennt diese als unterschiedliche Variablen und der Compiler kennt den Gültigkeitsbereich der Variablen, sodass die Variablen nicht gleichzeitig angezeigt werden.  &lt;br /&gt;
&lt;br /&gt;
{{Note| Benutzer müssen einen erneuten Build durchführen, um diese neuen Information in DCUs oder Packages-/Debug-Informationen zu erhalten. DCUs bleiben im Release 12.x Athens ABI-kompatibel; 12.1 und 12.0 laden die Informationen zum Gültigkeitsbereich nicht.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
&lt;br /&gt;
[[en:Inline Variable Declaration]]&lt;br /&gt;
[[fr:Déclaration de variable inline]]&lt;br /&gt;
[[ja:インライン変数宣言]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Optionen_f%C3%BCr_das_Ziel&amp;diff=225039</id>
		<title>Optionen für das Ziel</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Optionen_f%C3%BCr_das_Ziel&amp;diff=225039"/>
		<updated>2026-10-10T14:24:30Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Projektoptionen (Dialogfeld)}}&lt;br /&gt;
&lt;br /&gt;
Mit diesen Optionen können Sie die auf der aktuellen Seite festgelegten Projektoptionen für verschiedene Kombinationen aus [[Unterstützte Zielplattformen|Zielplattform]] und Build-Konfiguration (oder für alle Plattformen oder für alle Konfigurationen) übernehmen.&lt;br /&gt;
&lt;br /&gt;
Zieloptionen werden in der obersten Zeile aller Compiler- und Build-bezogenen Seiten des Dialogfelds &#039;&#039;&#039;[[Projektoptionen (Dialogfeld)|Projektoptionen]]&#039;&#039;&#039;, wie z. B. {{Menu | Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|Delphi-Compiler]]}}, angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Optionen für das Ziel&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ziel&lt;br /&gt;
|&lt;br /&gt;
Das &#039;&#039;&#039;Ziel&#039;&#039;&#039; ist der Name der Build-Konfiguration, die den aktivierten Optionen auf dieser Seite zugeordnet ist. Im Feld &amp;quot;Ziel&amp;quot; wird die Konfiguration und die zugehörige Zielplattform, wie z. B. &#039;&#039;&#039;Debug-Konfiguration - 32-Bit-Windows-Plattform&#039;&#039;&#039; (die Standardzielkonfiguration für 32-Bit-Windows-Anwendungen), angezeigt.&lt;br /&gt;
Integrierte Build-Konfigurationen, die Sie als Ziel auswählen können:&lt;br /&gt;
*&#039;&#039;&#039;Alle Konfigurationen&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Debug&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Release&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Build-Konfigurationen, die Sie erstellt haben, werden zusätzlich zu den integrierten Konfigurationen aufgeführt. Die Vorgabe ist &#039;&#039;&#039;Debug&#039;&#039;&#039;.&lt;br /&gt;
Die diesen Build-Konfigurationen zugeordneten Zielplattformen werden im &#039;&#039;&#039;[[Projekte-Fenster|Projekte-Fenster]]&#039;&#039;&#039; unter dem Knoten [[Übersicht über Zielplattformen|Zielplattformen]] des Projektknotens angezeigt. Wenn Sie Ihrem Projekt eine Plattform hinzufügen oder daraus entfernen&lt;br /&gt;
:{{Note| Jedes Projekt muss mindestens eine Zielplattform enthalten.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiele&#039;&#039;&#039;&lt;br /&gt;
Durch Auswahl eines &#039;&#039;&#039;Ziels&#039;&#039;&#039; werden die Optionen auf der aktuellen Seite für die ausgewählte Konfiguration auf der ausgewählten Plattform angewendet. Hier sind beispielsweise die Ergebnisse für die Auswahl der folgenden Werte in der Dropdown-Liste &#039;&#039;&#039;Ziel&#039;&#039;&#039;:&lt;br /&gt;
*&#039;&#039;&#039;Alle Konfigurationen&#039;&#039;&#039;&lt;br /&gt;
**Wendet die Optionen auf der Seite für jede Kombination aus Plattform und Konfiguration an.&lt;br /&gt;
**Im Dialogfeld wird &#039;&#039;&#039;Alle Konfigurationen - Alle Plattformen&#039;&#039;&#039; angezeigt.&lt;br /&gt;
*&#039;&#039;&#039;Release-Konfiguration&#039;&#039;&#039;&lt;br /&gt;
**Wendet die Optionen auf der Seite auf die &#039;&#039;&#039;Release&#039;&#039;&#039;-Konfiguration für jede Kombination aus Plattform und Konfiguration an.&lt;br /&gt;
**Im Dialogfeld wird &#039;&#039;&#039;Debug-Konfiguration - Alle Plattformen&#039;&#039;&#039; angezeigt.&lt;br /&gt;
*&#039;&#039;&#039;Debug-Konfiguration &amp;amp;gt; 32-Bit-Windows-Plattform&#039;&#039;&#039;&lt;br /&gt;
**Wendet die Optionen auf der Seite auf die &#039;&#039;&#039;Debug&#039;&#039;&#039;-Konfiguration für die &#039;&#039;&#039;32-Bit-Windows&#039;&#039;&#039;-Plattform an.&lt;br /&gt;
**Im Dialogfeld wird &#039;&#039;&#039;Debug-Konfiguration - 32-Bit-Windows-Plattform&#039;&#039;&#039; angezeigt.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen über Build-Konfigurationen finden Sie unter [[Überblick zu Build-Konfigurationen|Überblick zu Build-Konfigurationen]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Übernehmen...&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Optionsgruppe anwenden|Optionsgruppe anwenden]]&#039;&#039;&#039; an, in dem Sie die Optionen einer vorhandenen, benannten Optionsgruppe (&amp;lt;code&amp;gt;.optset&amp;lt;/code&amp;gt;-Datei) für die aktuelle Konfiguration übernehmen können.&lt;br /&gt;
Weitere Informationen über Optionsgruppen finden Sie unter [[Übersicht über Optionsgruppen|Übersicht über Optionsgruppen]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Speichern...&lt;br /&gt;
|&lt;br /&gt;
Zeigt das Dialogfeld &#039;&#039;&#039;[[Speichern-Befehle|Speichern-Befehle]]&#039;&#039;&#039; an, in dem Sie die aktuellen Einstellungen der &#039;&#039;&#039;Projektoptionen&#039;&#039;&#039; als Optionsgruppendatei (&amp;lt;code&amp;gt;.optset&amp;lt;/code&amp;gt;-Datei) speichern können.&lt;br /&gt;
Weitere Informationen über Optionsgruppen finden Sie unter [[Übersicht über Optionsgruppen|Übersicht über Optionsgruppen]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Klicken Sie zum Ändern des Wertes einer Option im [[Projektoptionen (Dialogfeld)|Dialogfeld &amp;quot;Projektoptionen&amp;quot;]] auf das Wertefeld, und geben Sie dann einen Wert ein, oder klicken Sie auf [[Image:ProjectOptionsDownArrow2.jpg|Pfeil nach unten]], und wählen Sie den gewünschten Wert aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Projektoptionen (Dialogfeld)|Projektoptionen (Dialogfeld)]]&lt;br /&gt;
*[[Gemeinsame Elemente auf den Projektoptionsseiten|Gemeinsame Elemente auf den Projektoptionsseiten]]&lt;br /&gt;
*[[Aktivieren und Konfigurieren der Zielplattform|Hinzufügen einer Zielplattform zu einem Projekt]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IDE-Referenz]]&lt;br /&gt;
[[Category:XE2]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Target Options]]&lt;br /&gt;
[[fr:Options de la cible]]&lt;br /&gt;
[[ja:［ターゲット］オプション]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Packages_in_Anwendungen_laden&amp;diff=225038</id>
		<title>Packages in Anwendungen laden</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Packages_in_Anwendungen_laden&amp;diff=225038"/>
		<updated>2026-10-10T14:24:29Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Laufzeit-Packages}}&lt;br /&gt;
&lt;br /&gt;
Sie können Packages mit einem der folgenden Verfahren dynamisch laden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
        Durch Auswahl von &#039;&#039;&#039;Mit Laufzeit-Packages linken&#039;&#039;&#039; im Dialogfeld &#039;&#039;&#039;Projektoptionen&#039;&#039;&#039; (wie in diesem Thema beschrieben)&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Packages mit der Funktion LoadPackage laden|Packages mit der Funktion LoadPackage laden]]&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;So laden Sie Packages mit dem Dialogfeld &amp;quot;Projekt &amp;amp;gt; Optionen&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; Öffnen oder erstellen Sie ein Projekt in der IDE.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Wählen Sie {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Packages &amp;amp;gt; [[Laufzeit-Packages (Optionen)|Laufzeit-Packages]]}} aus.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Aktivieren Sie das Kontrollkästchen &#039;&#039;&#039;Mit Laufzeit-Packages linken&#039;&#039;&#039;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Überprüfen Sie im Feld &#039;&#039;&#039;Laufzeit-Package-Importbibliotheken&#039;&#039;&#039; die Liste der bekannten Laufzeit-Packages.&lt;br /&gt;
&lt;br /&gt;
    {{Note|Beachten Sie, dass installierten Entwurfszeit-Packages zugeordnete Laufzeit-Package bereits aufgeführt sind.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br /&amp;gt;Außerdem werden Laufzeit-Packages implizit nur bei Bedarf geladen (wenn also auf ein Objekt Bezug genommen wird, das in einer Unit des Package definiert ist).}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Um weitere Bibliotheksnamen hinzuzufügen, klicken in das Eingabefeld &#039;&#039;&#039;Laufzeit-Package-Importbibliotheken&#039;&#039;&#039;, und gehen Sie wie folgt vor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
            Klicken Sie auf die am rechten Ende des Feldes angezeigte [[Image:ProjectOptionsEllipsis.jpg|Ellipse]]. Im Dialogfeld &#039;&#039;&#039;Laufzeit-Package-Importbibliotheken&#039;&#039;&#039; können Sie:&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Den Namen des neuen Package eingeben und auf &#039;&#039;&#039;OK&#039;&#039;&#039; klicken.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
                    Eine Liste der verfügbaren Packages durch Klicken auf die Schaltfläche &#039;&#039;&#039;Ordner suchen&#039;&#039;&#039; im Dialogfeld &#039;&#039;&#039;Laufzeit-Package-Importbibliotheken&#039;&#039;&#039; durchsuchen. Klicken Sie dann im Dialogfeld [[Laufzeit-Package hinzufügen|Laufzeit-Package hinzufügen]] neben &#039;&#039;&#039;Package-Name&#039;&#039;&#039; auf die Schaltfläche &#039;&#039;&#039;Durchsuchen&#039;&#039;&#039;. &amp;lt;br /&amp;gt;&lt;br /&gt;
                    {{Note|Wenn Sie im Dialogfeld [[Laufzeit-Package hinzufügen|Laufzeit-Package hinzufügen]] das Eingabefeld &#039;&#039;&#039;Suchpfad&#039;&#039;&#039; bearbeiten, ändern Sie den &#039;&#039;&#039;globalen Bibliothekspfad&#039;&#039;&#039;.}}&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
            Geben Sie in das Eingabefeld einen oder mehrere Package-Namen ein.&amp;lt;br /&amp;gt;&lt;br /&gt;
            {{Tip|Die Namen der Packages müssen keine Dateinamenserweiterungen (oder Versionsnummern, die das {{Delphi}}-Release angeben) enthalten. Das heißt, in einer VCL-Anwendung wird vcl90.bpl als vcl angegeben. Trennen Sie bei der Eingabe mehrerer Namen in das Feld &#039;&#039;&#039;Laufzeit-Package&#039;&#039;&#039; die Namen durch Semikolon. Zum Beispiel:&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
            rtl;vcl;vcldb;vclado;vclbde;&amp;lt;/source&amp;gt;}}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die im Eingabefeld aufgelisteten &#039;&#039;&#039;Laufzeit-Packages&#039;&#039;&#039; werden beim Compilieren automatisch mit Ihrer Anwendung gelinkt. Dabei werden doppelt vorhandene Package-Namen ignoriert und bei deaktiviertem Kontrollkästchen &#039;&#039;&#039;Mit Laufzeit-Packages linken&#039;&#039;&#039; wird die Anwendung ohne Packages compiliert.&lt;br /&gt;
{{Tip| Für C++ müssen Sie die Einstellungen für dynamische Packages beibehalten und die dynamische RTL verwenden. Die Toolkette nutzt die dynamische Laufzeit, wenn Sie Packages verwenden. Wir empfehlen jedoch, dass Sie unter {{Menu| Projekt &amp;amp;gt; Optionen &amp;amp;gt; Packages &amp;amp;gt; [[Laufzeit-Packages (Optionen)|Laufzeit-Packages]]}} überprüfen, ob sie synchron sind.}}&lt;br /&gt;
Laufzeit-Packages werden jeweils nur für das laufende Projekt ausgewählt. Sie haben die Möglichkeit, die aktuelle Auswahl als Standardeinstellung für neue Projekte zu speichern, indem Sie das Kontrollfeld &#039;&#039;&#039;Standard &#039;&#039;&#039; unten auf der Seite &amp;quot;Projektoptionen&amp;quot; aktivieren.&lt;br /&gt;
{{Note| Bei der Erstellung von Anwendungen, die Packages verwenden, müssen die Namen der ursprünglichen {{Delphi}}-Units in der &#039;&#039;&#039;uses&#039;&#039;&#039;-Klausel der Quelldateien angegeben werden. Eine Quelldatei für das Hauptformular einer Anwendung könnte also wie folgt beginnen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
unit MainForm;&lt;br /&gt;
interface&lt;br /&gt;
uses&lt;br /&gt;
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;&amp;lt;/source&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;vcldb.h&amp;quot;&amp;lt;/source&amp;gt;}}&lt;br /&gt;
The units referenced in this VCL example are contained in the VCL and RTL packages. Nonetheless, you must keep these references in the &#039;&#039;&#039;uses&#039;&#039;&#039; clause, even if you use VCL and RTL in your application, or you will get compiler errors. In generated source files, the Form Designer automatically adds these units to the uses clause.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
[[Benötigte Laufzeit-Packages auswählen|Benötigte Laufzeit-Packages auswählen]]&lt;br /&gt;
*&lt;br /&gt;
[[Packages und Komponenten: Übersicht|Packages und Komponenten: Übersicht]]&lt;br /&gt;
*&lt;br /&gt;
[[Packages weitergeben|Packages weitergeben]]&lt;br /&gt;
*&lt;br /&gt;
[[Packages mit der Funktion LoadPackage laden|Packages mit der Funktion LoadPackage laden (Erzeugen mit Laufzeit-Packages)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows-Entwicklerhandbuch]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:Loading Packages in an Application]]&lt;br /&gt;
[[fr:Chargement des packages dans une application]]&lt;br /&gt;
[[ja:アプリケーションでのパッケージの読み込み]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Import_und_Export_von_Packages_f%C3%BCr_die_neue_C%2B%2B-Toolkette&amp;diff=225037</id>
		<title>Import und Export von Packages für die neue C++-Toolkette</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Import_und_Export_von_Packages_f%C3%BCr_die_neue_C%2B%2B-Toolkette&amp;diff=225037"/>
		<updated>2026-10-10T14:20:21Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Packages für die neue C++-Toolkette}}&lt;br /&gt;
&lt;br /&gt;
Bei Verwendung des Modifizierers PACKAGE oder [[Declspec(package)|__declspec(package)]] kann es schwierig sein, zu erkennen, wann Elemente importiert oder exportiert werden. In {{Product}} werden Heuristiken angewendet und es wurde festgelegt, dass eine Klasse als [[Declspec(dllexport)|__declspec(dllexport)]] behandelt wird, wenn die folgenden Bedingungen erfüllt sind:&lt;br /&gt;
&lt;br /&gt;
* Die Klasse ist als &amp;lt;code&amp;gt;[[Declspec(package)|__declspec(package)]]&amp;lt;/code&amp;gt; gekennzeichnet und enthält eine Nicht-Inline-Funktionsdeklaration.&lt;br /&gt;
* Die Datei, die die Klasse enthält, wird mit der Option &amp;lt;code&amp;gt;-tP&amp;lt;/code&amp;gt; compiliert.&lt;br /&gt;
&lt;br /&gt;
Ansonsten wird die Klasse als [[Declspec(dllimport)|__declspec(dllimport)]] betrachtet.&lt;br /&gt;
&lt;br /&gt;
Mit anderen Worten: Es handelt sich um eine &#039;&#039;&#039;Vermutung&#039;&#039;&#039;. Es gibt keine zuverlässige Methode, um anhand einer Deklaration in einer {{CBuilder}}-Header-Datei festzustellen, ob exportiert oder importiert werden soll. Daher greifen wir auf Heuristiken zurück. Im Allgemeinen wird bei einem [[Declspec(package)|PACKAGE-Makro]] davon ausgegangen, dass das Package beim Erzeugen eines Package-Projekts versucht, zu exportieren, andernfalls wird importiert.&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass wir auch Inline-Methoden in unseren HPP-Dateien verwenden. Diese Methoden sind aufgrund von Unterschieden in der Verfügbarkeit von Konstruktoren in abgeleiteten Klassen ({{Delphi}} erbt alle Konstruktoren) normalerweise für Konstruktoren vorgesehen. Diese Methoden verhindern jedoch nicht, dass eine Klasse gemäß der Heuristik importiert wird. Das Fazit hier ist also, dass Heuristiken bei der Verwendung von [[Declspec(package)|__declspec(package)]] herangezogen werden.&lt;br /&gt;
&lt;br /&gt;
Das liegt daran, dass Packages versuchen, ein {{Delphi}}-Konzept auf {{CBuilder}} abzubilden, was jedoch nicht perfekt gelingen kann. Im Allgemeinen empfiehlt {{Product}} Ihnen, Packages mit Bedacht zu verwenden. Anwendungsfälle, die auf {{Delphi}} abzielen (wie beispielsweise Komponenten), sind weitaus erfolgversprechender als die Verwendung eines Package als eine Art DLL, wenn stattdessen eine DLL oder eine statische Bibliothek verwendet werden sollte.&lt;br /&gt;
&lt;br /&gt;
===Codebeispiel===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;amp;gt;&lt;br /&gt;
class PACKAGE TMyComponent&amp;amp;nbsp;: public TComponent {&lt;br /&gt;
public:&lt;br /&gt;
&lt;br /&gt;
    __fastcall TMyComponent(TComponent* Owner);&lt;br /&gt;
    void __fastcall DoSomething();&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;/syntaxhighlight&amp;amp;gt;In diesem Beispiel verfügt die Klasse TMyComponent über das Makro PACKAGE (das zu decspec(package) erweitert wird). Als Ergebnis wendet der Compiler Heuristiken an, um festzustellen, ob Sie versuchen, die Klasse zu exportieren oder zu importieren. &lt;br /&gt;
&lt;br /&gt;
==Empfehlungen==&lt;br /&gt;
&lt;br /&gt;
Bitte beachten Sie bei der Verwendung des Package-Imports und -Exports für die neue C++-Toolkette die folgenden Empfehlungen, um Probleme zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
* Wir raten dringend davon ab, für Ihre als Package gekennzeichnete Klasse Compiler-Standard- oder vom Compiler generierte Methoden zu verwenden. Beachten Sie die [https://en.cppreference.com/w/cpp/language/rule_of_three Rule of Three/Five (EN)].&lt;br /&gt;
* Verwenden Sie unter keinen Umständen Inline-Methoden in Ihren importierten oder exportierten Package-Typen, auch keine einfachen. Platzieren Sie ausdrücklich und gezielt alle Methoden (einschließlich Konstruktor, Destruktor, Kopierkonstruktor und [https://en.cppreference.com/w/cpp/language/rule_of_three andere (EN)]) in die .cpp-Datei.&lt;br /&gt;
* Wir empfehlen Ihnen ausdrücklich, keine Template-Typen zu exportieren, da diese per Definition inline sind und zu Mehrfachdefinitionen führen können. &lt;br /&gt;
* Seien Sie bei Abhängigkeiten zwischen Units vorsichtig und machen Sie sich mit der [[Unit-Initialisierung und -Finalisierung für die neue C++-Toolkette|Unit -Initialisierung und -Finalisierung]] vertraut.&lt;br /&gt;
* Wir empfehlen dringend, PACKAGE oder [[Declspec(package)|__declspec(package)]] generell nur in ganz einfachen Fällen zu verwenden. Kennzeichen Sie stattdessen Ihre Typen manuell mit [[Declspec(dllimport)|__declspec(dllimport)]] und [[Declspec(dllexport)|__declspec(dllexport)]].&amp;lt;br /&amp;gt; {{Tip|Ein möglicher Ansatz besteht darin, die Modifizierer in ein Makro einzubinden, dessen Wert von der Position des Headers abhängt. Mit anderen Worten: Ihr EXE-Projekt könnte ein Makro so definieren, dass es immer importiert wird, wenn der Header einbezogen wird.}}&lt;br /&gt;
* Packages sind erweiterte DLLs, daher gelten diese dllimport/dllexport-Direktiven. Entscheidend ist dabei, dass durch die explizite Kennzeichnung keine Spekulationen seitens des Compilers stattfinden, sondern eine klare Anweisung des Programmierers vorliegt, den Export oder Import zu versuchen. Packages sind gut für Komponenten geeignet und für auf {{Delphi}} basierende Typen, aber im Allgemeinen sollten Sie DLLs mit der dynamischen Laufzeit verwenden. &amp;lt;br /&amp;gt;{{Attention|Beachten Sie, dass es in C++ kein modulübergreifendes Typ-Rooting gibt.}}&lt;br /&gt;
&lt;br /&gt;
===Siehe auch===&lt;br /&gt;
&lt;br /&gt;
* [[Packages für die neue C++-Toolkette|Packages für die neue C++-Toolkette]]&lt;br /&gt;
* [[Unit-Initialisierung und -Finalisierung für die neue C++-Toolkette|Unit-Initialisierung und -Finalisierung für die neue C++-Toolkette]]&lt;br /&gt;
*[[Declspec(dllimport)|__declspec(dllimport)]]&lt;br /&gt;
*[[Declspec(dllexport)|__declspec(dllexport)]]&lt;br /&gt;
*[[BCC64X|BCC64X]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Import und Export von Packages fur die neue C++-Toolkette}}&lt;br /&gt;
&lt;br /&gt;
[[en:Package Import and Export for C++ New Toolchain]]&lt;br /&gt;
[[fr:Importation et exportation de package pour la nouvelle chaîne d&#039;outils C++]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Subversion-Farben&amp;diff=225036</id>
		<title>Subversion-Farben</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Subversion-Farben&amp;diff=225036"/>
		<updated>2026-10-08T14:27:21Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Optionen für die Versionskontrolle: Subversion}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Versionskontrolle &amp;amp;gt; Subversion &amp;amp;gt; Farben}}&lt;br /&gt;
&lt;br /&gt;
Für die Formatierung von Versionskontrollvorgängen im [[Protokollbereich|Protokollbereich]] können Sie verschiedene Farbformatierungsoptionen verwenden.&lt;br /&gt;
&lt;br /&gt;
Sie können die Farbe für folgende Status der Dateien unter einem Versionskontrollsystem festlegen:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Konflikte&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Hinzugefügt&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Fehlt/Gelöscht/Ersetzt&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Zusammengeführt&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Geändert&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
[[Image:Subversion Colors.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Version Control Options: Subversion|Optionen für die Versionskontrolle: Subversion]]&lt;br /&gt;
* [[Version Control Options: Git|Optionen für die Versionskontrolle: Git]]&lt;br /&gt;
* [[Version Control Options: Mercurial|Optionen für die Versionskontrolle: Mercurial]]&lt;br /&gt;
* [[Subversion-Integration in der IDE|Subversion-Integration in der IDE]]&lt;br /&gt;
* [[Git-Integration in der IDE|Git-Integration in der IDE]]&lt;br /&gt;
* [[Mercurial-Integration in der IDE|Mercurial-Integration in der IDE]]&lt;br /&gt;
&lt;br /&gt;
[[en:Subversion Colors]]&lt;br /&gt;
[[fr:Couleurs Subversion]]&lt;br /&gt;
[[ja:Subversion の色]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Mercurial-Farben&amp;diff=225035</id>
		<title>Mercurial-Farben</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Mercurial-Farben&amp;diff=225035"/>
		<updated>2026-10-08T14:27:20Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Optionen für die Versionskontrolle: Mercurial}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Versionskontrolle &amp;amp;gt; Mercurial &amp;amp;gt; Farben}}&lt;br /&gt;
&lt;br /&gt;
Für die Formatierung von Versionskontrollvorgängen im [[Protokollbereich|Protokollbereich]] können Sie verschiedene Farbformatierungsoptionen verwenden.&lt;br /&gt;
&lt;br /&gt;
Sie können die Farbe für folgende Status der Dateien unter einem Versionskontrollsystem festlegen:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Konflikte&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Hinzugefügt&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Fehlt/Gelöscht/Ersetzt&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Zusammengeführt&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Geändert&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
[[Image:Mercurial Colors.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Version Control Options: Mercurial|Optionen für die Versionskontrolle: Mercurial]]&lt;br /&gt;
* [[Version Control Options: Git|Optionen für die Versionskontrolle: Git]]&lt;br /&gt;
* [[Version Control Options: Subversion|Optionen für die Versionskontrolle: Subversion]]&lt;br /&gt;
* [[Subversion-Integration in der IDE|Subversion-Integration in der IDE]]&lt;br /&gt;
* [[Git-Integration in der IDE|Git-Integration in der IDE]]&lt;br /&gt;
* [[Mercurial-Integration in der IDE|Mercurial-Integration in der IDE]]&lt;br /&gt;
&lt;br /&gt;
[[en:Mercurial Colors]]&lt;br /&gt;
[[fr:Couleurs Mercurial]]&lt;br /&gt;
[[ja:Mercurial の色]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Git-Farben&amp;diff=225034</id>
		<title>Git-Farben</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Git-Farben&amp;diff=225034"/>
		<updated>2026-10-08T14:27:17Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Optionen für die Versionskontrolle: Git}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Versionskontrolle &amp;amp;gt; Git &amp;amp;gt; Farben}}&lt;br /&gt;
&lt;br /&gt;
Für die Formatierung von Versionskontrollvorgängen im [[Protokollbereich|Protokollbereich]] können Sie verschiedene Farbformatierungsoptionen verwenden.&lt;br /&gt;
&lt;br /&gt;
Sie können die Farbe für folgende Status der Dateien unter einem Versionskontrollsystem festlegen:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Konflikte&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Hinzugefügt&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Fehlt/Gelöscht/Ersetzt&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Zusammengeführt&#039;&#039;&#039; &lt;br /&gt;
* &#039;&#039;&#039;Geändert&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
[[Image:Git Colors.png|link= |border]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Version Control Options: Git|Optionen für die Versionskontrolle: Git]]&lt;br /&gt;
* [[Version Control Options: Mercurial|Optionen für die Versionskontrolle: Mercurial]]&lt;br /&gt;
* [[Version Control Options: Subversion|Optionen für die Versionskontrolle: Subversion]]&lt;br /&gt;
* [[Subversion-Integration in der IDE|Subversion-Integration in der IDE]]&lt;br /&gt;
* [[Git-Integration in der IDE|Git-Integration in der IDE]]&lt;br /&gt;
* [[Mercurial-Integration in der IDE|Mercurial-Integration in der IDE]]&lt;br /&gt;
&lt;br /&gt;
[[en:Git Colors]]&lt;br /&gt;
[[fr:Couleurs Git]]&lt;br /&gt;
[[ja:Git の色]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Verwenden_von_DelphiLSP_Code_Insight_mit_anderen_Editoren&amp;diff=225033</id>
		<title>Verwenden von DelphiLSP Code Insight mit anderen Editoren</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Verwenden_von_DelphiLSP_Code_Insight_mit_anderen_Editoren&amp;diff=225033"/>
		<updated>2026-10-05T14:24:49Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==DelphiLSP – Sprachserver für Delphi==&lt;br /&gt;
&lt;br /&gt;
DelphiLSP.exe ist ein Delphi-Sprachserver, der das [https://langserver.org Language Server Protocol (LSP)] implementiert. Es kapselt die Sprach-Features wie Programmierhilfe und Fehlermarkierung. Es wird [[Code Insight (Referenz)|in der IDE]], verwendet, kann aber auch mit Visual Studio Code oder anderen Editoren, die das LSP unterstützen, verwendet werden. &lt;br /&gt;
&lt;br /&gt;
==Verwenden von DelphiLSP in Visual Studio Code==&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die DelphiLSP-Erweiterung in Visual Studio Code, um RAD Studio-Projekte zu öffnen und Operationen durchzuführen.&lt;br /&gt;
Führen Sie die folgenden Schritte aus, um Ihre Projekte zu öffnen:&lt;br /&gt;
Installieren Sie die DelphiLSP-Erweiterung für VSCode:&lt;br /&gt;
&lt;br /&gt;
*Installieren Sie RAD Studio 11.0 oder höher auf Ihrem lokalen Computer.&lt;br /&gt;
*Installieren Sie [https://code.visualstudio.com Visual Studio Code].&lt;br /&gt;
*Laden Sie die &#039;&#039;&#039;DelphiLSP&#039;&#039;&#039;-Erweiterung von &#039;&#039;&#039;Visual Studio Code Marketplace&#039;&#039;&#039; herunter, und installieren Sie sie.&lt;br /&gt;
**Laden Sie das Fenster &#039;&#039;&#039;Visual Studio Code&#039;&#039;&#039; erneut, oder verwenden Sie die Befehlspalette &amp;amp;lt;F1&amp;amp;gt;, und geben Sie &#039;&#039;„reload window“&#039;&#039; ein.&lt;br /&gt;
&lt;br /&gt;
So öffnen Sie ein Projekt:&lt;br /&gt;
&lt;br /&gt;
*Erstellen Sie in Delphi eine .delphilsp.json-Datei für das Delphi-Projekt, mit dem Sie in Visual Studio Code arbeiten möchten. Detaillierte Informationen dazu finden Sie unter [[Code Insight (Referenz)#Erstellen_von_.delphilsp.json-Dateien|Code Insight (Referenz)]].&lt;br /&gt;
&lt;br /&gt;
{{Note| Überprüfen Sie die .delphilsp.json-Dateien nicht in die Versionskontrolle, da sie die für die lokale Computerkonfiguration geltenden Einstellungen enthalten.}}&lt;br /&gt;
&lt;br /&gt;
*Öffnen Sie einen Ordner in Visual Studio Code, der mindestens ein Delphi-Projekt enthält.&lt;br /&gt;
**Öffnen Sie {{Menu|File &amp;amp;gt; Open Folder}}, um Ihre Projekte zu laden.&lt;br /&gt;
&lt;br /&gt;
{{Note| Öffnen Sie das gesamte Projekt, nicht nur einzelne Dateien.}}&lt;br /&gt;
&lt;br /&gt;
[[File:Loaded project.png|border|link=|500px]]&lt;br /&gt;
&lt;br /&gt;
Die DelphiLSP-Erweiterung verwendet die .delphilsp.json-Datei in dem Ordner, den Sie öffnen. Wenn keine oder mehrere vorhanden sind, wird eine Meldung angezeigt, in der Sie aufgefordert werden, die zu verwendende .delphilsp.json-Datei auszuwählen. Siehe [[Verwenden von DelphiLSP Code Insight mit anderen Editoren#Manuelles_Festlegen_der_Projektkonfigurationsdateien|Manuelles Festlegen der Projektkonfigurationsdateien]] unten.&lt;br /&gt;
{{Note| Die DelphiLSP-Erweiterung wird erst aktiviert, wenn Sie ein Delphi-Projekt (.pas- oder .dpr-Datei) öffnen.}}&lt;br /&gt;
&lt;br /&gt;
*Nun können Sie mit der Verwendung der LSP-Features mit Ihrem Delphi-Code in Visual Studio Code beginnen. Die Features von Code Insight sind verfügbar und mit denen in RAD Studio identisch. Weitere Informationen finden Sie unter [[Code Insight (Referenz)|Code Insight (Referenz)]].&lt;br /&gt;
&lt;br /&gt;
[[File:Delphi code.png|border|link=]]&lt;br /&gt;
&lt;br /&gt;
===Fehlerbehebung===&lt;br /&gt;
&lt;br /&gt;
====Manuelle Installation der DelphiLSP-Erweiterung in Visual Studio Code====&lt;br /&gt;
&lt;br /&gt;
Installieren Sie die &#039;&#039;&#039;DelphiLSP&#039;&#039;&#039;-Erweiterung manuell in &#039;&#039;&#039;Visual Studio Code&#039;&#039;&#039; anhand der folgenden Schritte:&lt;br /&gt;
&lt;br /&gt;
*Wählen Sie &#039;&#039;&#039;Extensions&#039;&#039;&#039;, &#039;&#039;&#039;Install from VSIX&#039;&#039;&#039; und dann die DelphiLSP-Erweiterungsdatei (z. B. delphiLsp-x.x.x.vsix) aus.&lt;br /&gt;
&lt;br /&gt;
[[File:Install from VSIX.png|border|link=]]&lt;br /&gt;
&lt;br /&gt;
* Öffnen Sie [https://code.visualstudio.com/docs/getstarted/settings User Settings], und legen Sie Delphi-Lsp:Executable fest:&lt;br /&gt;
**Wählen Sie {{Menu|File &amp;amp;gt; Preferences &amp;amp;gt; Settings}} aus.&lt;br /&gt;
**Geben Sie in der Suchleiste „delphilsp“ ein.&lt;br /&gt;
**Achten Sie darauf, dass die Registerkarte „User“ geöffnet ist.&lt;br /&gt;
**Legen Sie &#039;&#039;&#039;Delphi Lsp:Executable&#039;&#039;&#039; mit „Path to DelphiLSP.exe“ fest.&lt;br /&gt;
&lt;br /&gt;
[[File:SETTINGS.png|border|link=|800px]]&lt;br /&gt;
&lt;br /&gt;
====Manuelles Festlegen der Projektkonfigurationsdateien====&lt;br /&gt;
&lt;br /&gt;
Wenn keine oder mehrere Konfigurationsdateien in Visual Studio Code gefunden werden, wird eine kleine Eingabeaufforderung angezeigt. Klicken Sie darauf, um die Plugin-Einstellungen anzuzeigen.&lt;br /&gt;
&lt;br /&gt;
[[File:Workspace settings.png|border|link=|800px]]&lt;br /&gt;
&lt;br /&gt;
Die Einstellungsdatei (Settings File) muss auf die .delphilsp.json-Konfiguration Ihres Projekts zeigen.&lt;br /&gt;
&lt;br /&gt;
{{Note| Konfigurieren Sie Ihr Projekt auf der Registerkarte „Workspace Settings“. Weitere Informationen zu User- und Workspace-Einstellungen finden Sie in der [https://code.visualstudio.com/docs/getstarted/settings Visual Studio Code Documentation (Englisch)].}}&lt;br /&gt;
&lt;br /&gt;
===Ausfüllen von Bug-Reports===&lt;br /&gt;
&lt;br /&gt;
Die .log- und .trace-Dateien enthalten wichtige Informationen über Systemoperationen. Es ist hilfreich, sie zu überprüfen und zu analysieren, wenn Fehler oder unerwünschtes Verhalten auftreten.&lt;br /&gt;
&lt;br /&gt;
So debuggen Sie Probleme und füllen Bug-Reports aus:&lt;br /&gt;
&lt;br /&gt;
*Aktivieren Sie in den DelphiLSP-Einstellungen die Protokollierung. Legen Sie „Log Modes“ auf 255 (eine Bitmaske für alle Informationen) fest.&lt;br /&gt;
*Befolgen Sie die gleichen Schritte wie für das Senden von [[Code Insight (Referenz)#Senden_von_Fehlern_und_Protokolldateien|DelphiLSP-Bug-Berichten]].&lt;br /&gt;
*Vergessen Sie nicht, die verwendete .delphilsp.json-Datei anzuhängen.&lt;br /&gt;
&lt;br /&gt;
{{Note| Die .trace- und .log-Dateien werden nur erstellt, wenn die Protokollierung aktiviert ist.}}&lt;br /&gt;
&lt;br /&gt;
====Debuggen in Visual Studio Code====&lt;br /&gt;
&lt;br /&gt;
In DelphiLSP-Projekten werden die .log-Dateien nicht erstellt, aber mit der DelphiLSP-Erweiterung können Sie sie in Visual Studio Code prüfen.&lt;br /&gt;
&lt;br /&gt;
So debuggen Sie Probleme in Visual Studio Code:&lt;br /&gt;
&lt;br /&gt;
*Öffnen Sie über das Fenster „Visual Studio Code“ die &#039;&#039;&#039;Output View&#039;&#039;&#039; oder verwenden Sie die Befehlspalette &amp;amp;lt;F1&amp;amp;gt;, und geben Sie &#039;&#039;„focus output view“&#039;&#039; ein.&lt;br /&gt;
*Wählen Sie im Dropdown-Menü &#039;&#039;&#039;DelphiLSP&#039;&#039;&#039; aus.&lt;br /&gt;
*Es wird in Echtzeit eine Meldung vom Server an den Client gesendet.&lt;br /&gt;
&lt;br /&gt;
[[File:Log Message.png|border|link=|998px]]&lt;br /&gt;
&lt;br /&gt;
==Verwenden von DelphiLSP mit anderen Editoren==&lt;br /&gt;
&lt;br /&gt;
Die folgende Dokumentation kann nützlich sein, wenn Sie DelphiLSP mit anderen Editoren testen möchten. DelphiLSP kommuniziert nur über Standard-I/O (Konsole). Der LSP-Server sucht nach einer .delphilsp.json-Datei, genauso wie wenn sie in VSCode verwendet wird.&lt;br /&gt;
&lt;br /&gt;
===Initialisierung===&lt;br /&gt;
&lt;br /&gt;
LSP ermöglicht benutzerdefinierte initializationOptions in der Initialisierungsanforderung. &lt;br /&gt;
Hier ist ein Beispiel einer gültigen Initialisierungsanforderung:&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;jsonrpc&amp;quot;:&amp;quot;2.0&amp;quot;,&lt;br /&gt;
   &amp;quot;id&amp;quot;:1,&lt;br /&gt;
   &amp;quot;method&amp;quot;:&amp;quot;initialize&amp;quot;,&lt;br /&gt;
   &amp;quot;params&amp;quot;:{&lt;br /&gt;
      &amp;quot;processId&amp;quot;:4711,&lt;br /&gt;
      &amp;quot;rootUri&amp;quot;:&amp;quot;file:///C%3A/Test&amp;quot;,&lt;br /&gt;
      &amp;quot;initializationOptions&amp;quot;:{&lt;br /&gt;
         &amp;quot;serverType&amp;quot;:&amp;quot;controller&amp;quot;,&lt;br /&gt;
         &amp;quot;agentCount&amp;quot;:2,&lt;br /&gt;
         &amp;quot;returnDccFlags&amp;quot;:true,&lt;br /&gt;
         &amp;quot;returnHoverModel&amp;quot;:true,&lt;br /&gt;
         &amp;quot;storeProjectSettings&amp;quot;:false&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;Folgende Felder werden verwendet:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;serverType&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Definiert den Operationsmodus von DelphiLSP:&lt;br /&gt;
::●    &#039;&#039;&#039;„controller“&#039;&#039;&#039;: Der Server erzeugt &#039;&#039;&#039;agentCount&#039;&#039;&#039;-DelphiLSP-Unterprozesse (Agents), die mit dem Controller zusammenarbeiten, um Anforderungen zu beantworten. Der Controller fungiert als Proxy zwischen der IDE und den Agents. Wenn ein Agent beendet wird oder nicht mehr auf Anforderungen antwortet, ersetzt der Controller ihn durch einen neuen, frischen Agent. Anforderungen können von mehreren Agents parallel verarbeitet werden. {{Note| Wir unterstützen nur Konfigurationen mit bis zu zwei Agent-Prozessen und haben auch nur diese getestet. Einer wird für die Fehlermarkierung verwendet, der andere für alle anderen LSP-Anforderungen, wie z. B. die Programmierhilfe. Dies ist ein Agent und ein Linter.}}&lt;br /&gt;
::●    &#039;&#039;&#039;„agent“&#039;&#039;&#039;: Der Server wird im Einzelprozessmodus ausgeführt. Der Server kann jeweils nur eine Anforderung bearbeiten. In diesem Modus ist es nicht möglich, Fehlermarkierung (Diagnosen) zu erhalten.&lt;br /&gt;
::●    &#039;&#039;&#039;„linter“&#039;&#039;&#039;: Der Server wird im Einzelprozessmodus ausgeführt. Der Server kann keine Anforderungen für Sprach-Features wie die Programmierhilfe verarbeiten. Er ist für die Fehlersuche zuständig. Fehler, Warnungen und Hinweise werden über die &amp;lt;code&amp;gt;textDocument/publishDiagnostics&amp;lt;/code&amp;gt;-Benachrichtigung bereitgestellt.&lt;br /&gt;
:Der Vorgabewert lautet „agent“. Verwenden Sie „controller“ gemeinsam mit einem agentCount von 2, um dasselbe Verhalten wie in der Delphi-IDE und das Standardverhalten der VSCode-Erweiterung zu erhalten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;agentCount&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Definiert die Anzahl der Unterprozesse, die gestartet werden, wenn serverType = „controller“.&lt;br /&gt;
::●&#039;&#039;&#039;agentCount &amp;amp;lt;= 0&#039;&#039;&#039;: agentCount wird auf 1 festgelegt&lt;br /&gt;
::●&#039;&#039;&#039;agentCount = 1&#039;&#039;&#039;: Ein Unterprozess mit serverType = „agent“ wird gestartet&lt;br /&gt;
::●&#039;&#039;&#039;agentCount &amp;amp;gt; 1&#039;&#039;&#039;: [agentCount - 1] Unterprozesse mit serverType = „agent“ werden gestartet. Ein Unterprozess mit serverType = „linter“ wird gestartet.&lt;br /&gt;
:Der Vorgabewert ist 2.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;returnDccFlags&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Bei „true“ übernehmen die Programmierhilfe-Elemente einige zusätzliche Informationen vom Compiler. Die IDE verwendet diese Daten, um Typen der Programmierhilfe anzuzeigen, die nicht in der LSP-Spezifikation definiert sind, wie Prozedur oder Typ.&lt;br /&gt;
:Der Vorgabewert ist „false“.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;returnHoverModel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Bei „true“ gibt &amp;lt;code&amp;gt;textDocument/hover&amp;lt;/code&amp;gt; ein JSON-Objekt anstatt von Text/Markdown zurück.&lt;br /&gt;
:Der Vorgabewert ist „false“.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;storeProjectSettings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Bei „true“ werden die über &amp;lt;code&amp;gt;workspace/didChangeConfiguration&amp;lt;/code&amp;gt; gesendeten Einstellungen generiert und in &amp;lt;code&amp;gt;%currentDelphiProject%.delphilsp.json&amp;lt;/code&amp;gt; gespeichert. Wenn DelphiLSP mit einem Editor eines Drittanbieters verwendet wird, dann kann es diese Datei verwenden, um Projekteinstellungen abzurufen. Siehe die Eigenschaft configuration.settingsFile.&lt;br /&gt;
:Dieses Flag wird nur ausgewertet, wenn es von RAD Studio verwendet wird, und bewirkt, dass Delphi die Datei .delphilsp.json erstellt.&lt;br /&gt;
:Der Vorgabewert ist „false“.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;enableFileWatcher&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Bei „true“ überwacht DelphiLSP Verzeichnisse auf Änderungen, um Dateiänderungen zu erkennen. Wenn Änderungen erkannt werden, wird die Datei auf Grundlage des neuen Inhalts aktualisiert. Dies wirkt sich nur auf Dateien aus, die nicht im Editor geöffnet sind. Bei Dateien, die im Editor geöffnet sind, ist der Editor dafür verantwortlich, dass der LSP-Server über den aktuellen Dateiinhalt verfügt.&lt;br /&gt;
:Der Vorgabewert ist „true“.&lt;br /&gt;
&lt;br /&gt;
===Konfigurationen===&lt;br /&gt;
&lt;br /&gt;
LSP lässt benutzerdefinierte Einstellungen in der &amp;lt;code&amp;gt;workspace/didChangeConfiguration&amp;lt;/code&amp;gt;-Benachrichtigung zu. Im Folgenden finden Sie ein Beispiel für eine gültige Benachrichtigung:&amp;lt;source lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;jsonrpc&amp;quot;: &amp;quot;2.0&amp;quot;,&lt;br /&gt;
	&amp;quot;method&amp;quot;: &amp;quot;workspace/didChangeConfiguration&amp;quot;,&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
	    	&amp;quot;settings&amp;quot;: {&lt;br /&gt;
     	   		&amp;quot;settingsFile&amp;quot;: &amp;quot;file:///C%3A/Test/SampleProject.delphilsp.json&amp;quot;&lt;br /&gt;
    		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&#039;&#039;&#039;settingsFile&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Es handelt sich um den URI einer .delphilsp.json-Einstellungsdatei, die zuvor mit aktiviertem storeProjectSettings erstellt wurde. Dies geschieht, wenn die Delphi-IDE-Einstellung „LSP-Konfiguration generieren“ in den Code Insight-Optionen aktiviert ist.&lt;br /&gt;
:Die Möglichkeit, Einstellungen aus einer Konfigurationsdatei zu laden, ist nur aktiv, wenn DelphiLSP von Drittanbieter-Editoren verwendet wird. Bei der Verwendung in Delphi kommuniziert die IDE direkt mit dem Compiler.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Code Insight (Referenz)|Code Insight (Referenz)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Olympus]]&lt;br /&gt;
&lt;br /&gt;
[[en:Using DelphiLSP Code Insight with Other Editors]]&lt;br /&gt;
[[fr:Utilisation de l&#039;audit de code DelphiLSP avec d&#039;autres éditeurs]]&lt;br /&gt;
[[ja:他のエディタで DelphiLSP コード支援を使用する]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=BCC64X.EXE:_Der_C%2B%2B-Compiler_f%C3%BCr_64-Bit-Windows&amp;diff=225032</id>
		<title>BCC64X.EXE: Der C++-Compiler für 64-Bit-Windows</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=BCC64X.EXE:_Der_C%2B%2B-Compiler_f%C3%BCr_64-Bit-Windows&amp;diff=225032"/>
		<updated>2026-10-04T14:39:28Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Befehlszeilenoberflächen von C++-Compilern, die durch Clang erweitert wurden}}&lt;br /&gt;
&lt;br /&gt;
{{Path|BCC64X.EXE}} ist die Befehlszeilenoberfläche für [[BCC64X|BCC64X]], den C++-Compiler für 64-Bit-Windows.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu dem Compiler finden Sie unter [[BCC64X|BCC64X]].&lt;br /&gt;
&lt;br /&gt;
Informationen, die die {{Path|BCC64X.EXE}}-Befehlszeilenoberfläche mit anderen Befehlszeilenoberflächen von C++-Compilern teilt, die durch Clang erweitert wurden, finden Sie unter &#039;&#039;&#039;[[Befehlszeilenoberflächen von C++-Compilern, die durch Clang erweitert wurden|Befehlszeilenoberflächen von C++-Compilern, die durch Clang erweitert wurden]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[BCC64X|BCC64X]]&lt;br /&gt;
*[[C++Builder-Anwendungsentwicklung für 64-Bit-Windows (Modern)|C++Builder-Anwendungsentwicklung für 64-Bit-Windows (Modern)]]&lt;br /&gt;
** [[Upgrade von vorhandenen C++-Projekten nach 64-Bit-Windows|Upgrade von vorhandenen C++-Projekten nach 64-Bit-Windows]]&lt;br /&gt;
** [[Debuggen von C++Builder-Anwendungen für 64-Bit-Windows|Debuggen von C++Builder-Anwendungen für 64-Bit-Windows]]&lt;br /&gt;
* [[64-Bit-Windows-Anwendung Hello World (Delphi und C++)|64-Bit-Windows-Anwendung &amp;quot;Hello World&amp;quot; ({{Delphi}} und C++)]]&lt;br /&gt;
* [[Linken der C++-Anwendung &amp;quot;Hello World&amp;quot; für 64-Bit-Windows|Linken der C++-Anwendung &amp;quot;Hello World&amp;quot; für 64-Bit-Windows]]&lt;br /&gt;
* [[CPP64: Der Präprozessor für 64-Bit-Windows|CPP64: Der Präprozessor für 64-Bit-Windows]]&lt;br /&gt;
* [[MKEXP.EXE: Das C++-Hilfsprogramm für Importbibliotheken für 64-Bit-Windows|MKEXP.EXE: Das C++-Hilfsprogramm für Importbibliotheken für 64-Bit-Windows]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:BCC64X.EXE: Der C++-Compiler fur 64-Bit-Windows}}&lt;br /&gt;
&lt;br /&gt;
[[en:BCC64X.EXE, the C++ 64-bit Windows Compiler]]&lt;br /&gt;
[[fr:BCC64X.EXE, le compilateur C++ Windows 64 bits]]&lt;br /&gt;
[[ja:BCC64X.EXE - C++ 64 ビット Windows 版コンパイラ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=BCC64X.EXE:_Der_C%2B%2B-Compiler_f%C3%BCr_64-Bit-Windows&amp;diff=225031</id>
		<title>BCC64X.EXE: Der C++-Compiler für 64-Bit-Windows</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=BCC64X.EXE:_Der_C%2B%2B-Compiler_f%C3%BCr_64-Bit-Windows&amp;diff=225031"/>
		<updated>2026-10-04T14:31:50Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Befehlszeilenoberflächen von C++-Compilern, die durch Clang erweitert wurden}}&lt;br /&gt;
&lt;br /&gt;
{{Path|BCC64X.EXE}} ist die Befehlszeilenoberfläche für [[BCC64X|BCC64X]], den C++-Compiler für 64-Bit-Windows.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu dem Compiler finden Sie unter [[BCC64X|BCC64X]].&lt;br /&gt;
&lt;br /&gt;
Informationen, die die {{Path|BCC64X.EXE}}-Befehlszeilenoberfläche mit anderen Befehlszeilenoberflächen von C++-Compilern teilt, die durch Clang erweitert wurden, finden Sie unter &#039;&#039;&#039;[[Befehlszeilenoberflächen von C++-Compilern, die durch Clang erweitert wurden|Befehlszeilenoberflächen von C++-Compilern, die durch Clang erweitert wurden]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[BCC64X|BCC64X]]&lt;br /&gt;
*[[C++Builder-Anwendungsentwicklung für 64-Bit-Windows (Modern)|C++Builder-Anwendungsentwicklung für 64-Bit-Windows (Modern)]]&lt;br /&gt;
** [[Upgrade von vorhandenen C++-Projekten nach 64-Bit-Windows|Upgrade von vorhandenen C++-Projekten nach 64-Bit-Windows]]&lt;br /&gt;
** [[Debuggen von C++Builder-Anwendungen für 64-Bit-Windows|Debuggen von C++Builder-Anwendungen für 64-Bit-Windows]]&lt;br /&gt;
* [[64-Bit-Windows-Anwendung Hello World (Delphi und C++)|64-Bit-Windows-Anwendung &amp;quot;Hello World&amp;quot; ({{Delphi}} und C++)]]&lt;br /&gt;
* [[Linken der C++-Anwendung &amp;quot;Hello World&amp;quot; für 64-Bit-Windows|Linken der C++-Anwendung &amp;quot;Hello World&amp;quot; für 64-Bit-Windows]]&lt;br /&gt;
* [[CPP64: Der Präprozessor für 64-Bit-Windows|CPP64: Der Präprozessor für 64-Bit-Windows]]&lt;br /&gt;
* [[MKEXP.EXE: Das C++-Hilfsprogramm für Importbibliotheken für 64-Bit-Windows|MKEXP.EXE: Das C++-Hilfsprogramm für Importbibliotheken für 64-Bit-Windows]]&lt;br /&gt;
&lt;br /&gt;
[[en:BCC64X.EXE, the C++ 64-bit Windows Compiler]]&lt;br /&gt;
[[fr:BCC64X.EXE, le compilateur C++ Windows 64 bits]]&lt;br /&gt;
[[ja:BCC64X.EXE - C++ 64 ビット Windows 版コンパイラ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Import_und_Export_von_Packages_f%C3%BCr_die_neue_C%2B%2B-Toolkette&amp;diff=225030</id>
		<title>Import und Export von Packages für die neue C++-Toolkette</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Import_und_Export_von_Packages_f%C3%BCr_die_neue_C%2B%2B-Toolkette&amp;diff=225030"/>
		<updated>2026-10-03T14:58:58Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Packages für die neue C++-Toolkette}}&lt;br /&gt;
&lt;br /&gt;
Bei Verwendung des Modifizierers PACKAGE oder [[Declspec(package)|__declspec(package)]] kann es schwierig sein, zu erkennen, wann Elemente importiert oder exportiert werden. In {{Product}} werden Heuristiken angewendet und es wurde festgelegt, dass eine Klasse als [[Declspec(dllexport)|__declspec(dllexport)]] behandelt wird, wenn die folgenden Bedingungen erfüllt sind:&lt;br /&gt;
&lt;br /&gt;
* Die Klasse ist als &amp;lt;code&amp;gt;[[Declspec(package)|__declspec(package)]]&amp;lt;/code&amp;gt; gekennzeichnet und enthält eine Nicht-Inline-Funktionsdeklaration.&lt;br /&gt;
* Die Datei, die die Klasse enthält, wird mit der Option &amp;lt;code&amp;gt;-tP&amp;lt;/code&amp;gt; compiliert.&lt;br /&gt;
&lt;br /&gt;
Ansonsten wird die Klasse als [[Declspec(dllimport)|__declspec(dllimport)]] betrachtet.&lt;br /&gt;
&lt;br /&gt;
Mit anderen Worten: Es handelt sich um eine &#039;&#039;&#039;Vermutung&#039;&#039;&#039;. Es gibt keine zuverlässige Methode, um anhand einer Deklaration in einer {{CBuilder}}-Header-Datei festzustellen, ob exportiert oder importiert werden soll. Daher greifen wir auf Heuristiken zurück. Im Allgemeinen wird bei einem [[Declspec(package)|PACKAGE-Makro]] davon ausgegangen, dass das Package beim Erzeugen eines Package-Projekts versucht, zu exportieren, andernfalls wird importiert.&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass wir auch Inline-Methoden in unseren HPP-Dateien verwenden. Diese Methoden sind aufgrund von Unterschieden in der Verfügbarkeit von Konstruktoren in abgeleiteten Klassen ({{Delphi}} erbt alle Konstruktoren) normalerweise für Konstruktoren vorgesehen. Diese Methoden verhindern jedoch nicht, dass eine Klasse gemäß der Heuristik importiert wird. Das Fazit hier ist also, dass Heuristiken bei der Verwendung von [[Declspec(package)|__declspec(package)]] herangezogen werden.&lt;br /&gt;
&lt;br /&gt;
Das liegt daran, dass Packages versuchen, ein {{Delphi}}-Konzept auf {{CBuilder}} abzubilden, was jedoch nicht perfekt gelingen kann. Im Allgemeinen empfiehlt {{Product}} Ihnen, Packages mit Bedacht zu verwenden. Anwendungsfälle, die auf {{Delphi}} abzielen (wie beispielsweise Komponenten), sind weitaus erfolgversprechender als die Verwendung eines Package als eine Art DLL, wenn stattdessen eine DLL oder eine statische Bibliothek verwendet werden sollte.&lt;br /&gt;
&lt;br /&gt;
===Codebeispiel===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;amp;gt;&lt;br /&gt;
class PACKAGE TMyComponent&amp;amp;nbsp;: public TComponent {&lt;br /&gt;
public:&lt;br /&gt;
&lt;br /&gt;
    __fastcall TMyComponent(TComponent* Owner);&lt;br /&gt;
    void __fastcall DoSomething();&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;/syntaxhighlight&amp;amp;gt;In diesem Beispiel verfügt die Klasse TMyComponent über das Makro PACKAGE (das zu decspec(package) erweitert wird). Als Ergebnis wendet der Compiler Heuristiken an, um festzustellen, ob Sie versuchen, die Klasse zu exportieren oder zu importieren. &lt;br /&gt;
&lt;br /&gt;
==Empfehlungen==&lt;br /&gt;
&lt;br /&gt;
Bitte beachten Sie bei der Verwendung des Package-Imports und -Exports für die neue C++-Toolkette die folgenden Empfehlungen, um Probleme zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
* Wir raten dringend davon ab, für Ihre als Package gekennzeichnete Klasse Compiler-Standard- oder vom Compiler generierte Methoden zu verwenden. Beachten Sie die [https://en.cppreference.com/w/cpp/language/rule_of_three Rule of Three/Five (EN)].&lt;br /&gt;
* Verwenden Sie unter keinen Umständen Inline-Methoden in Ihren importierten oder exportierten Package-Typen, auch keine einfachen. Platzieren Sie ausdrücklich und gezielt alle Methoden (einschließlich Konstruktor, Destruktor, Kopierkonstruktor und [https://en.cppreference.com/w/cpp/language/rule_of_three andere (EN)]) in die .cpp-Datei.&lt;br /&gt;
* Wir empfehlen Ihnen ausdrücklich, keine Template-Typen zu exportieren, da diese per Definition inline sind und zu Mehrfachdefinitionen führen können. &lt;br /&gt;
* Seien Sie bei Abhängigkeiten zwischen Units vorsichtig und machen Sie sich mit der [[Unit-Initialisierung und -Finalisierung für die neue C++-Toolkette|Unit -Initialisierung und -Finalisierung]] vertraut.&lt;br /&gt;
* Wir empfehlen dringend, PACKAGE oder [[Declspec(package)|__declspec(package)]] generell nur in ganz einfachen Fällen zu verwenden. Kennzeichen Sie stattdessen Ihre Typen manuell mit [[Declspec(dllimport)|__declspec(dllimport)]] und [[Declspec(dllexport)|__declspec(dllexport)]].&amp;lt;br /&amp;gt; {{Tip|Ein möglicher Ansatz besteht darin, die Modifizierer in ein Makro einzubinden, dessen Wert von der Position des Headers abhängt. Mit anderen Worten: Ihr EXE-Projekt könnte ein Makro so definieren, dass es immer importiert wird, wenn der Header einbezogen wird.}}&lt;br /&gt;
* Packages sind erweiterte DLLs, daher gelten diese dllimport/dllexport-Direktiven. Entscheidend ist dabei, dass durch die explizite Kennzeichnung keine Spekulationen seitens des Compilers stattfinden, sondern eine klare Anweisung des Programmierers vorliegt, den Export oder Import zu versuchen. Packages sind gut für Komponenten geeignet und für auf {{Delphi}} basierende Typen, aber im Allgemeinen sollten Sie DLLs mit der dynamischen Laufzeit verwenden. &amp;lt;br /&amp;gt;{{Attention|Beachten Sie, dass es in C++ kein modulübergreifendes Typ-Rooting gibt.}}&lt;br /&gt;
&lt;br /&gt;
===Siehe auch===&lt;br /&gt;
&lt;br /&gt;
* [[Packages für die neue C++-Toolkette|Packages für die neue C++-Toolkette]]&lt;br /&gt;
* [[Unit-Initialisierung und -Finalisierung für die neue C++-Toolkette|Unit-Initialisierung und -Finalisierung für die neue C++-Toolkette]]&lt;br /&gt;
*[[Declspec(dllimport)|__declspec(dllimport)]]&lt;br /&gt;
*[[Declspec(dllexport)|__declspec(dllexport)]]&lt;br /&gt;
*[[BCC64X|BCC64X]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Import und Export von Packages fur die neue C++-Toolkette}}&lt;br /&gt;
&lt;br /&gt;
[[en:Package Import and Export for C++ New Toolchain]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=C%2B%2BBuilder-Anwendungsentwicklung_f%C3%BCr_64-Bit-Windows_(Modern)&amp;diff=225029</id>
		<title>C++Builder-Anwendungsentwicklung für 64-Bit-Windows (Modern)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=C%2B%2BBuilder-Anwendungsentwicklung_f%C3%BCr_64-Bit-Windows_(Modern)&amp;diff=225029"/>
		<updated>2026-10-03T14:58:57Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|64-Bit-Windows-Anwendungsentwicklung}}&lt;br /&gt;
&lt;br /&gt;
C++Builder unterstützt 64-Bit-Windows (Modern):&lt;br /&gt;
&lt;br /&gt;
*[[BCC64X|BCC64X]]&lt;br /&gt;
*[[C++-Toolkette|Toolkette für C++-64-Bit-Windows]]&lt;br /&gt;
&lt;br /&gt;
==Themen==&lt;br /&gt;
&lt;br /&gt;
*[[Unterschiede von C++Builder für 64-Bit-Windows|Unterschiede von C++Builder für 64-Bit-Windows]]&lt;br /&gt;
*[[Upgrade von vorhandenen C++-Projekten nach 64-Bit-Windows|Upgrade von vorhandenen C++-Projekten nach 64-Bit-Windows]]&lt;br /&gt;
*[[Striktere C++-Compiler (Durch Clang erweiterte C++-Compiler)|Striktere C++-Compiler (Durch Clang erweiterte C++-Compiler)]]&lt;br /&gt;
*[[Debuggen von C++Builder-Anwendungen für 64-Bit-Windows|Debuggen von C++Builder-Anwendungen für 64-Bit-Windows]]&lt;br /&gt;
*[[Erstellen einer einfachen C++-Anwendung zur Verwendung moderner C++-Features|Erstellen einer einfachen C++-Anwendung zur Verwendung moderner C++-Features]]&lt;br /&gt;
*[[64-Bit-Windows-Anwendung Hello World (Delphi und C++)|64-Bit-Windows-Anwendung &amp;quot;Hello World&amp;quot; (Delphi und C++)]]&lt;br /&gt;
*[[Statische Laufzeitbibliotheken#Unterverzeichnis LIB.5CWIN64X – LIB_Dateien|Win64x-Packages]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[C++Builder-Anwendungsentwicklung für 64-Bit-Windows|C++Builder-Anwendungsentwicklung für 64-Bit-Windows]]&lt;br /&gt;
*[[BCC64X.EXE: Der C++-Compiler für 64-Bit-Windows|BCC64X.EXE: Der C++-Compiler für 64-Bit-Windows]]&lt;br /&gt;
*[[Von C++-Compilern, die durch Clang erweitert wurden, unterstützte Projektoptionen|Von C++-Compilern, die durch Clang erweitert wurden, unterstützte Projektoptionen]]&lt;br /&gt;
*[[Von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützte Optionen|Von C++-Compilern, die durch Clang erweitert wurden, nicht unterstützte Optionen]]&lt;br /&gt;
*[[Technische Details zu LLD|lld: Der 64-Bit-Linker]]&lt;br /&gt;
*[[Verwenden von vorcompilierten Headern mit C++-Compilern, die durch Clang erweitert wurden|Verwenden von vorcompilierten Headern mit C++-Compilern, die durch Clang erweitert wurden]]&lt;br /&gt;
*[[Moderne C++-Features, die von durch Clang erweiterte C++-Compiler in RAD Studio unterstützt werden|Moderne C++-Features, die von durch Clang erweiterte C++-Compiler in RAD Studio unterstützt werden]]&lt;br /&gt;
*[[Überlegungen zur Anwendungsentwicklung für 64-Bit-Windows|Überlegungen zur Anwendungsentwicklung für 64-Bit-Windows]]&lt;br /&gt;
*Blog: Introducing BCC64X (EN)&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:C++Builder-Anwendungsentwicklung fur 64-Bit-Windows (Modern)}}&lt;br /&gt;
&lt;br /&gt;
[[en:C++Builder 64-bit Windows (Modern) Application Development]]&lt;br /&gt;
[[fr:Développement d&#039;applications C++ Builder Windows 64 bits (Moderne)]]&lt;br /&gt;
[[ja:C++Builder 64 ビット Windows (Modern) アプリケーションの開発]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Windows_MSIX-Unterst%C3%BCtzung&amp;diff=225028</id>
		<title>Windows MSIX-Unterstützung</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Windows_MSIX-Unterst%C3%BCtzung&amp;diff=225028"/>
		<updated>2026-10-03T14:58:57Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ab {{Product}} Version 10.4.2 wurde die Unterstützung für [https://docs.microsoft.com/en-us/windows/msix/overview MSIX]-Pakete von Windows-Anwendungen für die Bereitstellung im Microsoft Store und in Unternehmen eingeführt. &lt;br /&gt;
&lt;br /&gt;
=Projektkonfiguration=&lt;br /&gt;
&lt;br /&gt;
Die MSIX-Unterstützung durch {{Product}} ersetzt die APPX-Unterstützung und basiert auf einer sehr ähnlichen Konfiguration in den Projektoptionen für die Distributionstypen &#039;&#039;&#039;Ad hoc&#039;&#039;&#039; und &#039;&#039;&#039;Store&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
==Ad-hoc-Distributionstyp==&lt;br /&gt;
&lt;br /&gt;
Zum Testen oder für eine direkte Distribution ohne Übermittlung an den Windows Store erstellen Sie am besten ein Ad-hoc-Bereitstellungsprofil für die Distribution.&lt;br /&gt;
&lt;br /&gt;
Für den Ad-hoc-Distributionstyp benötigen Sie eine Zertifikatsdatei, die Sie erstellen oder durch Klicken auf die Ellipse (&#039;&#039;&#039;...&#039;&#039;&#039;) suchen können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Provisioning.png|700px|link=|Ad-hoc-Bereitstellung]]&lt;br /&gt;
&lt;br /&gt;
==Store-Distributionstyp==&lt;br /&gt;
&lt;br /&gt;
Um Ihre Anwendung an den Windows Store zu übertragen, erstellen Sie ein Store-Bereitstellungsprofil für die Distribution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Provisioning Store.png|700px|link=|Store-Bereitstellung]]&lt;br /&gt;
&lt;br /&gt;
Wenn Sie die Konfiguration abgeschlossen haben, können Sie mit dem Befehl &amp;quot;Projekt bereitstellen&amp;quot; eine MSIX-Datei im Unterordner &#039;&#039;&#039;WinXX\Debug\Projektname\bin&#039;&#039;&#039; des Projektordners erstellen.&lt;br /&gt;
&lt;br /&gt;
=Lokale MSIX-Installation und Installation des Zertifikats=&lt;br /&gt;
&lt;br /&gt;
Wenn Sie die MSIX-Datei aktivieren, werden Sie aufgefordert, sie lokal zu installieren. Falls Sie das Zertifikat nicht aktiviert haben, wird Folgendes angezeigt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Untrusted App.png|700px|link=|Nicht vertrauenswürdige App]]&lt;br /&gt;
&lt;br /&gt;
{{Note|Um das MSIX-Paket zu installieren, benötigen Sie ein geeignetes Zertifikat oder Sie müssen Ihrem selbstsignierten Entwicklerzertifikat die Berechtigung erteilen.}}&lt;br /&gt;
&lt;br /&gt;
===Installation des Zertifikats===&lt;br /&gt;
&lt;br /&gt;
Suchen Sie zur Zertifikatsdatei auf Ihrer Festplatte und führen Sie die folgenden Schritte aus:&lt;br /&gt;
&lt;br /&gt;
# Wechseln Sie zu dem Ordner, in dem Sie Ihr Zertifikat gespeichert haben.&lt;br /&gt;
# Klicken Sie mit der rechten Maustaste auf das Zertifikat und wählen Sie &amp;quot;PFX installieren&amp;quot; aus. &amp;lt;br /&amp;gt;[[Image:Install Certificate.png|500px|link=|Installation des Zertifikats]]&amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
# Wenn der &amp;quot;Zertifikatimport-Assistent&amp;quot; angezeigt wird, wählen Sie &amp;quot;Lokaler Computer&amp;quot; als &amp;quot;Speicherort&amp;quot; aus. &amp;lt;br /&amp;gt;[[Image:Certificate Wizard.png|500px|link=|Zertifikat-Assistent]]&amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
# Bestätigen Sie die zu importierende Datei.&lt;br /&gt;
# Geben Sie das Passwort des Zertifikats ein.&lt;br /&gt;
# Wählen Sie &#039;&#039;&#039;Alle Zertifikate in folgendem Speicher speichern&#039;&#039;&#039; aus.&lt;br /&gt;
# Klicken Sie auf die Schaltfläche &#039;&#039;&#039;Durchsuchen...&#039;&#039;&#039; und wählen Sie &amp;quot;Vertrauenswürdige Stammzertifizierungsstellen&amp;quot; aus.&amp;lt;br /&amp;gt;[[Image:Certificate Store.png|500px|link=|Zertifikatspeicher]]&amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
# Schließen Sie den Vorgang ab.&lt;br /&gt;
&lt;br /&gt;
===Installation der MSIX-Datei===&lt;br /&gt;
&lt;br /&gt;
Um die MSIX-Konfiguration zu aktivieren, müssen Sie die Konfiguration &#039;&#039;&#039;Anwendungs-Store&#039;&#039;&#039; aktivieren.&lt;br /&gt;
&lt;br /&gt;
{{Note|Speichern und erzeugen Sie Ihr Projekt, nachdem Sie Ihre Anwendung konfiguriert haben.}}&lt;br /&gt;
&lt;br /&gt;
Nach der erfolgreichen Installation des Zertifikats und der Konfiguration der Anwendung können Sie die MSIX-Datei beim Öffnen installieren:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Project Installation.png|700px|link=|Projektinstallation]]&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass außerdem das Querladen von Apps in der Windows 10-Konfiguration aktiviert sein muss. &lt;br /&gt;
Andernfalls zeigt das MSIX-Installationsprogramm einen Link zum Konfigurations-Dialogfeld an:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Windows DevSet.png|700px|link=|Projektinstallation]]&lt;br /&gt;
&lt;br /&gt;
=MSIX und Microsoft Store=&lt;br /&gt;
&lt;br /&gt;
In der IDE können Sie [https://docs.microsoft.com/en-us/windows/msix/overview MSIX]-Dateien erstellen, die direkt in den Microsoft Store für Windows hochgeladen werden können. In diesem Fall muss die Projektkonfiguration die Anwendungs-ID und die Benutzer-ID enthalten, die von der Microsoft Store-Konfiguration bereitgestellt werden. Sobald Sie ein (kostenpflichtiges) Konto haben, können Sie ein neues Projekt erstellen.&lt;br /&gt;
&lt;br /&gt;
{{Warning| Sie benötigen eine Zielversion von mindestens 10.0.17763.0. Das ist die aktuelle Standardversion in RAD Studio.&amp;lt;br /&amp;gt;Andernfalls wird eine Fehlermeldung angezeigt:&amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Validation Error.png|700px|link=|Fehler bei der Validierung]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Win-SDK-Anforderungen für MSIX=&lt;br /&gt;
&lt;br /&gt;
Die MSIX-Unterstützung erfordert die Installation einer aktuellen Version des Microsoft Windows SDK, das Teil der RAD Studio-Installation ist. Wenn Sie eine ältere Version installiert haben, erhalten Sie in der Bereitstellungsphase eine Fehlermeldung wie die folgende:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[PAClient-Fehler] Fehler: E5384 SignTool-Fehler:&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;Dieses Dateiformat kann nicht signiert werden, da es nicht erkannt wurde.&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;[PAClient-Fehler] Fehler: E5384 SignTool-Fehler:&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;Beim Versuch C:\...\vcldemo\bin\MSIXDemo.msix zu signieren, ist ein Fehler aufgetreten. &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Sie können das [https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/ Windows SDK-Installationsprogramm] auch direkt von Microsoft herunterladen.}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Windows MSIX-Unterstutzung}}&lt;br /&gt;
&lt;br /&gt;
[[en:Windows MSIX Support]]&lt;br /&gt;
[[fr:Prise en charge du format MSIX Windows]]&lt;br /&gt;
[[ja:Windows MSIX サポート]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Benutzerdefinierte_Titelleiste_f%C3%BCr_VCL-Formulare&amp;diff=225027</id>
		<title>Benutzerdefinierte Titelleiste für VCL-Formulare</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Benutzerdefinierte_Titelleiste_f%C3%BCr_VCL-Formulare&amp;diff=225027"/>
		<updated>2026-10-03T14:58:57Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Übersicht==&lt;br /&gt;
&lt;br /&gt;
Mit der Eigenschaft [[lib_de:Vcl.Forms.TForm.CustomTitleBar|TForm.CustomTitleBar]] und dem neuen Steuerelement [[lib_de:Vcl.ExtCtrls.TTitleBarPanel|TTitleBarPanel]] können Sie die native Titelleiste eines VCL-Formulars ähnlich wie bei Windows-Explorer, Google Chrome oder anderen Anwendungen anpassen. Sie können VCL-Steuerelemente auf der Titelleiste platzieren und benutzerdefiniertes Zeichnen in der Titelleiste ausführen sowie das standardmäßige Zeichnen von Elementen wie das Fenstersymbol und die Beschriftung steuern. &lt;br /&gt;
&lt;br /&gt;
[[File:CustomTitleBarVCL.png|border]]&lt;br /&gt;
&lt;br /&gt;
{{Note| Die benutzerdefinierte Titelleiste wird ab Windows 7 unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
Die Unterstützung für die [[lib_de:Vcl.Forms.TForm.CustomTitleBar|benutzerdefinierte Titelleiste]] verwendet die echte native Windows-Titelleiste und erfordert, dass DWM (Desktop Window Manager) aktiviert ist. Wenn Sie Aero in Windows 7 oder in Situationen deaktivieren, in denen der DWM nicht zum Rendern von Fenstern verwendet wird, wird die Anpassung der Titelleiste nicht unterstützt. Dies wird vom Steuerelement korrekt gehandhabt, aber um diese Situation in Ihrem Code zu überprüfen, prüfen Sie den Wert von TForm.CustomTitleBar.Supported. Dieser Wert ist True, wenn Sie die benutzerdefinierte Titelleiste verwenden können.&lt;br /&gt;
&lt;br /&gt;
Um die volle Leistungsfähigkeit der benutzerdefinierten Titelleiste zu nutzen, müssen Sie eine Kombination der Eigenschaft [[lib_de:Vcl.Forms.TForm.CustomTitleBar|TForm.CustomTitleBar]] und einem auf dem Formular platzierten [[lib_de:Vcl.ExtCtrls.TTitleBarPanel|TTitleBarPanel]] verwenden. TTitleBarPanel wird zum Hosten von VCL-Steuerelementen verwendet, aber es ist auch erforderlich, um erweiterte Funktionen, wie Anpassen das Zeichnens, zu unterstützen, selbst wenn sich in der Titelleiste keine benutzerdefinierten Steuerelemente befinden. Im Wesentlichen stellt die Eigenschaft [[lib_de:Vcl.Forms.TForm.CustomTitleBar|TForm.CustomTitleBar]] die Einstellungen für die Titelleiste des Formulars dar und [[lib_de:Vcl.ExtCtrls.TTitleBarPanel|TTitleBarPanel]] ist ein VCL-Steuerelement, mit dem erweiterte Funktionen in der Titelleiste selbst repräsentiert werden und darauf zugegriffen wird.&lt;br /&gt;
&lt;br /&gt;
{{Attention| Nur die &#039;&#039;&#039;Plattform&#039;&#039;&#039;-VCL-Stile funktionieren in der Titelleiste.}}&lt;br /&gt;
&lt;br /&gt;
==Grundlegende Anpassung==&lt;br /&gt;
&lt;br /&gt;
Die Klasse [[lib_de:Vcl.Forms.TForm Properties|VCL TForm]] hat eine neue Eigenschaft, [[lib_de:Vcl.Forms.TForm.CustomTitleBar|CustomTitleBar]]. Damit können grundlegende Eigenschaften, wie die Anzeige des Titels oder Symbols geändert werden sowie die erweiterten Funktionen, darunter die Platzierung von Steuerelementen, gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Setzen Sie TForm.CustomTitleBar.Enabled auf True, um die Anpassung der Titelleiste zu aktivieren. Beachten Sie, dass oben in Ihrem VCL-Formular im Designer jetzt ein schattierter blauer Bereich angezeigt wird. Dieser Bereich im Formular wird für die Titelleiste verwendet.&lt;br /&gt;
&lt;br /&gt;
==Position der VCL-Steuerelemente==&lt;br /&gt;
&lt;br /&gt;
Die Titelleiste wird mit der [https://docs.microsoft.com/en-us/windows/win32/api/dwmapi/nf-dwmapi-dwmextendframeintoclientarea Funktion &amp;quot;DwmExtendFrameIntoClientArea&amp;quot;] implementiert. Das bedeutet, dass es keinen Nicht-Client-Bereich im Formular gibt, und die Titelleiste sowohl im Client- als auch im Nicht-Client-Bereich gerendert wird. (Der Client-Bereich ist der Bereich, in dem Sie normalerweise VCL-Steuerelemente platzieren, und der Nicht-Client-Bereich ist der Bereich, der normalerweise von der Systemtitelleiste, dem vom System bereitgestellten und von einem TMainMenu gekapselten Hauptmenü, den Bildlaufleisten und dem Größenänderungsrahmen verwendet wird. Weitere Informationen finden Sie unter [[lib_de:Vcl.Controls.TControl.ClientRect|ClientRect]], [[lib_de:Vcl.Controls.TControl.ClientWidth|ClientWidth]] und [[lib_de:Vcl.Controls.TControl.ClientHeight|ClientHeight]].)&lt;br /&gt;
&lt;br /&gt;
Alle dem Formular untergeordneten Steuerelemente mit einer &amp;quot;Align&amp;quot;-Eigenschaft, wie z. B. &amp;quot;alTop&amp;quot;, werden korrekt an den Bereich der Titelleiste angepasst. Jedes Steuerelement, das über die Eigenschaften &amp;quot;Left&amp;quot; und &amp;quot;Top&amp;quot; platziert wird, d. h. absolut positioniert ist, verbleibt jedoch an der Stelle, an der es sich befindet, und kann daher die Titelleiste überlappen, sodass seine Position angepasst werden muss, wenn die benutzerdefinierte Titelleiste aktiviert ist.&lt;br /&gt;
&lt;br /&gt;
Wir empfehlen, Steuerelemente im Formular auf einem am Client ausgerichteten TPanel zu platzieren. Beachten Sie, dass Sie möglicherweise auch die Eigenschaft Height des Formulars vergrößern sollten, um den Platz zu berücksichtigen, der zuvor von der Titelleiste verwendet wurde.&lt;br /&gt;
&lt;br /&gt;
==Einstellungen und teilweise benutzerdefinierte Farbgebung==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Einstellungen steuern das Verhalten der Titelleiste sowie häufige Szenarien für die Farbgebung (wie etwa den Titel der Titelleiste ohne Farbe), mit denen Sie diese Szenarien berücksichtigen können, ohne eine vollständige benutzerdefinierte Farbgebung zu implementieren.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.CaptionAlignment|CaptionAlignment]]:&#039;&#039;&#039; Damit geben Sie an, wo der Titel gezeichnet werden soll. Windows 10 zeichnet standardmäßig links. Sie können den Titel zentriert, wie in Windows 8, oder rechtsbündig zeichnen.&lt;br /&gt;
*&#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.Control|Control]]:&#039;&#039;&#039; Legen Sie diese Eigenschaft auf ein TTitleBarPanel fest, das auf dem Formular platziert ist. Siehe den folgenden Abschnitt über benutzerdefinierte Steuerelemente in einer Titelleiste.&lt;br /&gt;
*&#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.Enabled|Enabled]]:&#039;&#039;&#039; Aktiviert oder deaktiviert die Verwendung der benutzerdefinierten Titelleiste.&lt;br /&gt;
*&#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.Height|Height]]:&#039;&#039;&#039; Höhe der Titelleiste in Pixel. Um die Höhe der Titelleiste zu ändern, deaktivieren Sie &#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.SystemHeight|SystemHeight]]&#039;&#039;&#039;. Dadurch wird die Titelleiste auf die Standardhöhe des Systems beschränkt. Sie können die Eigenschaft Height auf einen beliebigen Wert festlegen.&lt;br /&gt;
*&#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.ShowCaption|ShowCaption]]:&#039;&#039;&#039; Steuert, ob der Titel gezeichnet wird.&lt;br /&gt;
*&#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.ShowIcon|ShowIcon]]:&#039;&#039;&#039; Steuert, ob das Symbol des Formulars an der linken Ecke der Titelleiste gezeichnet wird.&lt;br /&gt;
*&#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.SystemHeight|SystemHeight]]&#039;&#039;&#039;: Bei True hat die Höhe der Titelleiste immer den Wert, der auch von anderen Fenstern auf dem aktuellen Bildschirm verwendet wird. Um die Höhe der Titelleiste anzupassen, deaktivieren Sie &#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.SystemHeight|SystemHeight]]&#039;&#039;&#039; und geben dann einen Wert für die Eigenschaft Height ein.&lt;br /&gt;
*&#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.SystemColors|SystemColors]]:&#039;&#039;&#039; Steuert, ob für den aktiven oder inaktiven Status des Titels der Titelleiste und der Schaltflächen die Systemfarben oder benutzerdefinierte Farben verwendet werden. Das ist nützlich, wenn Sie die Titelleiste mit anderen Hinter- und Vordergrundfarben als denjenigen des Systems ohne vollständige benutzerdefinierte Farbgebung darstellen möchten.&lt;br /&gt;
&lt;br /&gt;
:Bei True erhalten der Hintergrund, der Titel und die Systemschaltflächen, wie andere Anwendungen, die Standardfarben des Systems. Bei False werden die Farben verwendet, die Sie in den Farbeigenschaften (siehe unten) angeben.&lt;br /&gt;
:Damit benutzerdefinierte Farben verwendet werden, müssen Sie ein [[lib_de:Vcl.ExtCtrls.TTitleBarPanel|TTitleBarPanel]] auf dem Formular platzieren und die Eigenschaft CustomTitleBar.Control darauf festlegen, genau so, als ob Sie Steuerelemente in der Titelleiste zu platzieren wollten, auch wenn der Titelleistenbereich leer ist und keine Steuerelemente enthält.&lt;br /&gt;
&lt;br /&gt;
*Mit &#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.BackgroundColor|BackgroundColor]]&#039;&#039;&#039;, &#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.ForegroundColor|ForegroundColor]]&#039;&#039;&#039;, &#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.ButtonInactiveBackgroundColor|InactiveBackgroundColor]]&#039;&#039;&#039; und &#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.ButtonInactiveForegroundColor|InactiveForegroundColor]]&#039;&#039;&#039; werden die Farben für die Titelleiste festgelegt. Legen Sie &#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.SystemColors|SystemColors]]&#039;&#039;&#039; auf True fest, um diese Werte zu ignorieren und die aktuellen Systemfarben zu verwenden.&lt;br /&gt;
*&#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.ButtonBackgroundColor|ButtonBackgroundColor]]&#039;&#039;&#039;, &#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.ButtonForegroundColor|ButtonForegroundColor]]&#039;&#039;&#039;, &#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.ButtonHoverBackgroundColor|ButtonHoverBackgroundColor]]&#039;&#039;&#039;, &#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.ButtonHoverForegroundColor|ButtonHoverForegroundColor]]&#039;&#039;&#039;, &#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.ButtonInactiveBackgroundColor|ButtonInactiveBackgroundColor]]&#039;&#039;&#039;, &#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.ButtonInactiveForegroundColor|ButtonInactiveForegroundColor]]&#039;&#039;&#039;, &#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.ButtonPressedBackgroundColor|ButtonPressedBackgroundColor]]&#039;&#039;&#039; und &#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.ButtonPressedForegroundColor|ButtonPressedForegroundColor]]&#039;&#039;&#039; geben die Farben an, die für Systemschaltflächen verwendet werden sollen, wenn es sich um benutzerdefinierte Schaltflächen handelt oder wenn die Titelleiste benutzerdefiniert gezeichnet wird. Legen Sie &#039;&#039;&#039;[[lib_de:Vcl.Forms.TTitleBar.SystemColors|SystemColors]]&#039;&#039;&#039; auf True fest, um dieser Wert zu ignorieren und die aktuellen Systemfarben zu verwenden.&lt;br /&gt;
&lt;br /&gt;
==Vollständige benutzerdefinierte Farbgebung==&lt;br /&gt;
&lt;br /&gt;
Sie können vollständig anpassen, wie die Titelleise gerendert wird, indem Sie die Titelleiste mit Farbe füllen und darauf zeichnen. Dazu müssen Sie ein [[lib_de:Vcl.ExtCtrls.TTitleBarPanel|TTitleBarPanel]] auf dem Formular platzieren und die Eigenschaft CustomTitleBar.Control darauf festlegen, genau so, als ob Sie Steuerelemente in der Titelleiste platzieren wollten, auch wenn der Titelleistenbereich leer ist und keine Steuerelemente enthält. Sie können dann eine Ereignisbehandlungsroutine für das Ereignis [[lib_de:Vcl.ExtCtrls.TCustomTitleBarPanel.OnPaint|TTitleBarPanel.OnPaint]] erstellen.&lt;br /&gt;
&lt;br /&gt;
Das Ereignis [[lib_de:Vcl.ExtCtrls.TCustomTitleBarPanel.OnPaint|TTitleBarPanel.OnPaint]] wird als allerletzter Schritt bei der Farbgebung aufgerufen. Die Farbe wird über alles gelegt, was bereits in der Titelleiste mit Farbe versehen wurde, z. B. Beschriftungen oder Systemschaltflächen. Sie können zudem mit den Rect-Eigenschaften das Zeichnen anpassen. Mit den Eigenschaften [[lib_de:Vcl.Forms.TTitleBar.IconRect|IconRect]], [[lib_de:Vcl.Forms.TTitleBar.FrameRect|FrameRect]], [[lib_de:Vcl.Forms.TTitleBar.ClientRect|ClientRect]] und [[lib_de:Vcl.Forms.TTitleBar.CaptionButtonsRect|CaptionButtonsRect]] können Sie ermitteln, wo sich Systemschaltflächen, Titel usw. befinden.&lt;br /&gt;
&lt;br /&gt;
Die Farbe ist eine 32-Bit-Oberfläche. Sie hat dieselben Anforderungen wie die Farbgebung auf Glas in Windows 7.&lt;br /&gt;
&lt;br /&gt;
==Titelschaltflächen==&lt;br /&gt;
&lt;br /&gt;
Sie können der Titelleiste Titelschaltflächen hinzufügen. Dies wird auch in der&lt;br /&gt;
IDE verwendet, um die Schaltflächen &amp;quot;Hilfe&amp;quot; und &amp;quot;Desktop&amp;quot; links neben den Schaltflächen &amp;quot;Minimieren&amp;quot;/&amp;quot;Maximieren&amp;quot;/&amp;quot;Schließen&amp;quot; hinzuzufügen, die in der Regel in der Titelleiste angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
Platzieren Sie dazu ein [[lib_de:Vcl.ExtCtrls.TTitleBarPanel|TTitleBarPanel]] auf dem Formular und legen Sie es auf die Eigenschaft &amp;quot;CustomTitleBar.Control&amp;quot; des Formulars fest (wie oben beschrieben). Anschließend können Sie benutzerdefinierte Schaltflächen über die Eigenschaft &amp;quot;CustomButtons&amp;quot; hinzufügen. Diese Eigenschaft ist eine Sammlung von TCaptionButtonItem. Schaltflächen werden automatisch von rechts nach links angeordnet, beginnend links von der Schaltfläche &amp;quot;Minimieren&amp;quot;. Die 0. Schaltfläche in der Sammlung ist die äußerst rechte und die letzte Schaltfläche die äußerst linke. Unter Windows 7 befindet sich ein kleiner&lt;br /&gt;
Zwischenraum zwischen der Schaltfläche &amp;quot;Minimieren&amp;quot; und der ersten benutzerdefinierten Schaltfläche.&lt;br /&gt;
&lt;br /&gt;
Die Komponente TCaptionButtonItem repräsentiert eine Schaltfläche in der Titelleiste. Sie verfügt über die folgenden Eigenschaften:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ButtonType&#039;&#039;&#039;: Ermöglicht die Verwendung einer Systemschaltfläche, wie &amp;quot;Schließen&amp;quot;, &amp;quot;Minimieren&amp;quot; oder &amp;quot;Wiederherstellen&amp;quot;, und das Hinzufügen eines Zwischenraums oder einer vollständig benutzerdefinierten Schaltfläche. In der Regel verwenden Sie die benutzerdefinierte Schaltfläche.&lt;br /&gt;
*&#039;&#039;&#039;Enabled&#039;&#039;&#039;: wenn deaktiviert, wird die Schaltfläche gezeichnet und reagiert nicht auf Mausbewegungen oder Klicks.&lt;br /&gt;
*&#039;&#039;&#039; Hint&#039;&#039;&#039;: ermöglicht das Festlegen eines Kurzhinweises, der angezeigt werden soll, wenn die Maus über die Schaltfläche geführt wird.&lt;br /&gt;
*&#039;&#039;&#039;Visible&#039;&#039;&#039;: steuert, ob die Schaltfläche in der Titelleiste angezeigt wird.&lt;br /&gt;
*&#039;&#039;&#039;Width&#039;&#039;&#039;: legt die Breite des Steuerelements fest.&lt;br /&gt;
*&#039;&#039;&#039;OnClick&#039;&#039;&#039;: eine Ereignisbehandlungsroutine für das Klicken auf die Schaltfläche.&lt;br /&gt;
*&#039;&#039;&#039;OnPaint&#039;&#039;&#039;: eine Ereignisbehandlungsroutine zum Zeichnen auf der Schaltfläche, wie ein Schaltflächensymbol. Schaltflächen sind nicht mit einer Bilderliste verbunden.&lt;br /&gt;
&lt;br /&gt;
{{Note|Verwenden Sie [[lib_de:Vcl.Forms.TCustomForm.Active|TForm.Active]], um sicherzustellen, dass der Status des Formulars und der benutzerdefinierten Schaltfläche synchron bleiben. {{Product}} empfiehlt zum Erzielen einer besseren Leistung [[lib_de:Vcl.Forms.TTitleBar.SystemColors|CustomTitleBar.SystemColors]] [[lib_de:Vcl.Forms.TTitleBar.SystemButtons|CustomTitleBar.SystemButtons]] auf {{code|False}} festzulegen, wenn Sie benutzerdefinierte Schaltflächen in der Titelleiste verwenden.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip| Weitere Information finden Sie in unserer TitlebarPanel-Demo, die eine Schaltfläche mit benutzerdefinierten Farben im Bereich der Titelleiste enthält. &amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
Sie finden die Demo hier: {{code|ObjectPascal\VCL\Titlebar\TitlebarPanel}}}}&lt;br /&gt;
&lt;br /&gt;
==Unterstützung für Windows 7 und 10==&lt;br /&gt;
&lt;br /&gt;
Die benutzerdefinierte Titelleiste unterstützt Windows 7 und Windows 10 vollständig, einschließlich der Titelschaltflächen:&lt;br /&gt;
&lt;br /&gt;
[[File:TTitleBar.png]]&lt;br /&gt;
&lt;br /&gt;
Die RAD Studio-Titelleiste unter Windows 7. &lt;br /&gt;
&lt;br /&gt;
{{Note| &lt;br /&gt;
Die Plattformen Windows Vista oder früher werden nicht unterstützt. &lt;br /&gt;
&lt;br /&gt;
Die benutzerdefinierte Titelleiste wird unter Windows 8 unterstützt, es können aber optische Unterschiede im Vergleich zu anderen Anwendungen auftreten, etwa wie Systemschaltflächen mit Farbe gefüllt werden, wenn die Farben angepasst werden (sie werden wie Windows 10-Schaltflächen gerendert).}}&lt;br /&gt;
&lt;br /&gt;
==Benutzerdefinierte Steuerelemente==&lt;br /&gt;
&lt;br /&gt;
Mit dem Steuerelement [[lib_de:Vcl.ExtCtrls.TTitleBarPanel|TTitleBarPanel]] werden Steuerelemente im Titelleistenbereich auf dem VCL-Formular platziert. Es dient als Container, der beim Entwurf Unterstützung für die Steuerelemente bereitstellt. Außerdem stellt es eine Beziehung zwischen dem Formular und dem benutzerdefinierten Titelleistenbereich her.&lt;br /&gt;
&lt;br /&gt;
In der Titelleiste platzierte Steuerelemente müssen das Zeichnen auf eine 32-Bit-Oberfläche unterstützen, wie auf Glas unter Windows 7. Als allgemeine Richtlinie gilt: Wenn ein Steuerelement auf Glas unter Windows 7 korrekt gerendert wird, wird es unter Windows 7 und 10 vermutlich korrekt in der Titelleiste angezeigt. Es kommt häufig vor, dass ein Steuerelement platziert wird und dann festgestellt wird, dass es nicht richtig gerendert wird, selbst im Designer. Möglicherweise müssen Sie Eigenschaften wie DoubleBuffered für normale VCL-Steuerelemente verwenden. &lt;br /&gt;
&lt;br /&gt;
So platzieren Sie Steuerelemente in der Titelleiste:&lt;br /&gt;
&lt;br /&gt;
*Suchen Sie in der Palette das Steuerelement [[lib_de:Vcl.ExtCtrls.TTitleBarPanel|TTitleBarPanel]] und platzieren Sie es auf dem Formular. Es wird oben auf dem Formular angezeigt.&lt;br /&gt;
*Legen Sie die Eigenschaft CustomTitleBar.Control des Formulars auf den Titelleistenbereich fest. Der Titelleistenbereich hat eine blaue Hintergrundfarbe und rechts werden Systemschaltflächen angezeigt.&lt;br /&gt;
*Ändern Sie optional die Eigenschaft Height der Titelleiste, damit sie mit der Eigenschaft CustomTitleBar.Height übereinstimmt. Nur Steuerelemente, die sich innerhalb der Höhe der Titelleiste befinden, werden in der Titelleiste selbst gerendert.&lt;br /&gt;
*Suchen Sie in der Palette ein Steuerelement, z. B. TEdit, und platzieren Sie es auf [[lib_de:Vcl.ExtCtrls.TTitleBarPanel|TTitleBarPanel]] mit diesen Einstellungen:&lt;br /&gt;
**Legen Sie im Objektinspektor die Eigenschaftt DoubleBuffered des neuen Steuerelements auf True fest.&lt;br /&gt;
**Da es sich bei [[lib_de:Vcl.ExtCtrls.TTitleBarPanel|TTitleBarPanel]] um ein normales VCL-Steuerelement handelt, können Sie Align, Anchors und andere Positionierungseigenschaften für darauf befindliche Steuerelemente festlegen. Damit das TEdit-Steuerelement rechts neben den Systemschaltflächen ausgerichtet wird, wie etwa für ein Sucheingabefeld, ziehen Sie es an die gewünschte Position und ändern Sie die Eigenschaft Anchors von akLeft in akRight.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
::[[File:VCL control.png]]&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:*Fügen Sie dem Formular das Ereignis OnShow hinzu oder verwenden Sie OnResize, wenn Sie Steuerelemente manuell anstatt über Anker in der Titelleiste platzieren möchten. (Wir empfehlen die Verwendung der Ausrichtung und von Ankern, da die Positionierung über [[lib_de:Vcl.Controls.TControl.OnResize|OnResize]] eine visuelle Verzögerung in Bezug auf die Fenstergröße erzeugen kann). Sie können sich auf die Eigenschaften [[lib_de:Vcl.Forms.TTitleBar.IconRect|IconRect]], [[lib_de:Vcl.Forms.TTitleBar.FrameRect|FrameRect]], [[lib_de:Vcl.Forms.TTitleBar.ClientRect|ClientRect]] und [[lib_de:Vcl.Forms.TTitleBar.CaptionButtonsRect|CaptionButtonsRect]] von CustomTitleBar beziehen, um Ihre Steuerelemente im Verhältnis zu bekannten Titelleistenelementen zu positionieren. Hier legen Sie die Eigenschaft Left des Eingabesteuerelements auf CaptionButtonsRect.Left minus der Breite für einen schmalen Rand (nur aus optischen Gründen) fest, indem Sie der Ereignisbehandlungsroutine die folgende Zeile hinzufügen:&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
::&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt; Edit1.Left := CustomTitleBar.CaptionButtonsRect.Left - Edit1.Width - 8; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
::[[File:TForm.png]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[lib_de:Vcl.Forms.TForm.CustomTitleBar|CustomTitleBar]]&lt;br /&gt;
*[[lib_de:Vcl.ExtCtrls.TTitleBarPanel|TTitleBarPanel]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.CaptionAlignment|CaptionAlignment]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.Control|Control]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.Enabled|Enabled]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.Height|Height]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.SystemHeight|SystemHeight]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.ShowCaption|ShowCaption]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.ShowIcon|ShowIcon]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.SystemColors|SystemColors]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.BackgroundColor|BackgroundColor]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.ForegroundColor|ForegroundColor]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.ButtonInactiveBackgroundColor|InactiveBackgroundColor]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.ButtonInactiveForegroundColor|InactiveForegroundColor]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.SystemColors|SystemColors]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.ButtonBackgroundColor|ButtonBackgroundColor]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.ButtonForegroundColor|ButtonForegroundColor]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.ButtonHoverBackgroundColor|ButtonHoverBackgroundColor]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.ButtonHoverForegroundColor|ButtonHoverForegroundColor]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.ButtonInactiveBackgroundColor|ButtonInactiveBackgroundColor]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.ButtonInactiveForegroundColor|ButtonInactiveForegroundColor]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.ButtonPressedBackgroundColor|ButtonPressedBackgroundColor]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.ButtonPressedForegroundColor|ButtonPressedForegroundColor]]&lt;br /&gt;
*[[lib_de:Vcl.ExtCtrls.TCustomTitleBarPanel.OnPaint|TTitleBarPanel.OnPaint]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.IconRect|IconRect]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.FrameRect|FrameRect]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.ClientRect|ClientRect]]&lt;br /&gt;
*[[lib_de:Vcl.Forms.TTitleBar.CaptionButtonsRect|CaptionButtonsRect]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Benutzerdefinierte Titelleiste fur VCL-Formulare}}&lt;br /&gt;
[[Category:Sydney]]&lt;br /&gt;
[[Category:Mit Delphi für Windows arbeiten]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:Custom Title Bar for VCL Forms]]&lt;br /&gt;
[[fr:Barre de titre personnalisée pour les fiches VCL]]&lt;br /&gt;
[[ja:VCL フォームのカスタム タイトル バー]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Makros_und_Variablen_f%C3%BCr_CMake&amp;diff=225026</id>
		<title>Makros und Variablen für CMake</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Makros_und_Variablen_f%C3%BCr_CMake&amp;diff=225026"/>
		<updated>2026-10-03T14:58:57Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Verwenden von CMake mit C++Builder}}&lt;br /&gt;
&lt;br /&gt;
==Makros und Variablen für Windows==&lt;br /&gt;
&lt;br /&gt;
===Windows-Makro===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Makro&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Gültige Eingaben&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
set_embt_target(Ziel)&lt;br /&gt;
|&lt;br /&gt;
Wählt den Typ der zu erzeugenden Anwendung aus.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;Ziel&amp;lt;/code&amp;gt;: Typ der Anwendung.&lt;br /&gt;
|&lt;br /&gt;
&amp;quot;VCL&amp;quot;, &amp;quot;FMX&amp;quot;, &amp;quot;Package&amp;quot;, &amp;quot;DynamicRuntime&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie die folgenden CMake-Optionen, wenn Sie einen Build mit einer vorhandenen CMakeList.txt-Datei erzeugen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
-DCMAKE_SYSTEM_NAME=Windows&lt;br /&gt;
&lt;br /&gt;
-DCMAKE_SYSTEM_PROCESSOR=x86_64&lt;br /&gt;
&lt;br /&gt;
-DCMAKE_CROSSCOMPILING=OFF&lt;br /&gt;
&lt;br /&gt;
-DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
&lt;br /&gt;
-DCMAKE_INSTALL_PREFIX=&amp;lt;install dir&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-DCMAKE_ASM_COMPILER=bcc64x&lt;br /&gt;
&lt;br /&gt;
-DCMAKE_C_COMPILER=bcc64x&lt;br /&gt;
&lt;br /&gt;
-DCMAKE_CXX_COMPILER=bcc64x&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Windows-Variable===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Variable&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
EMBT_TARGET&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Fester Wert:&#039;&#039;&#039; &amp;quot;Windows&amp;quot; für Windows-Embarcadero.cmake&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
[[Verwenden von CMake mit C++Builder|Verwenden von CMake mit C++Builder]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Makros und Variablen fur CMake}}&lt;br /&gt;
&lt;br /&gt;
[[en:CMake Macros and Variables]]&lt;br /&gt;
[[fr:Macros et variables CMake]]&lt;br /&gt;
[[ja:CMake のマクロと変数]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Hinzuf%C3%BCgen_und_Entfernen_von_Features_mit_dem_Offline-Installationsprogramm&amp;diff=225025</id>
		<title>Hinzufügen und Entfernen von Features mit dem Offline-Installationsprogramm</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Hinzuf%C3%BCgen_und_Entfernen_von_Features_mit_dem_Offline-Installationsprogramm&amp;diff=225025"/>
		<updated>2026-10-03T14:58:57Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Installation}}&lt;br /&gt;
&lt;br /&gt;
Nach der Installation einer ersten Gruppe von {{Product}}-Features mit dem &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; können Sie das Installationsprogramm erneut aufrufen, um {{Product}}-Features hinzufügen oder zu entfernen.&lt;br /&gt;
&lt;br /&gt;
So fügen Sie Ihrer {{Product}}-Installation Features hinzu oder entfernen sie:&lt;br /&gt;
&lt;br /&gt;
# Führen Sie das &#039;&#039;&#039;[[Offline-Installationsprogramm|Offline-Installationsprogramm]]&#039;&#039;&#039; aus.&lt;br /&gt;
# Aktivieren Sie auf der Seite &#039;&#039;&#039;Willkommen&#039;&#039;&#039; die Option &#039;&#039;&#039;Ändern&#039;&#039;&#039;, und klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&lt;br /&gt;
# Konfigurieren Sie auf den folgenden Seiten die Features, die Sie Ihrer Installation hinzufügen oder daraus entfernen möchten.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Verwenden des Installationsprogramms|Verwenden des Online-Installationsprogramms]]&lt;br /&gt;
&lt;br /&gt;
* [[Hinzufügen und Entfernen von Features mit dem Feature-Manager|Feature-Manager verwenden]]&lt;br /&gt;
&lt;br /&gt;
* [[Feature-Manager|Feature-Manager (Dialogfeld)]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Hinzufugen und Entfernen von Features mit dem Offline-Installationsprogramm}}&lt;br /&gt;
[[Category:Berlin]]&lt;br /&gt;
&lt;br /&gt;
[[en:Adding or Removing Features Using the Offline Installer]]&lt;br /&gt;
[[fr:Ajout ou suppression de fonctionnalités à l&#039;aide de l&#039;installateur hors ligne]]&lt;br /&gt;
[[ja:オフライン インストーラを使った機能の追加または削除]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Compiler_f%C3%BCr_C%2B%2B&amp;diff=225024</id>
		<title>Compiler für C++</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Compiler_f%C3%BCr_C%2B%2B&amp;diff=225024"/>
		<updated>2026-10-03T14:58:56Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|C++-Toolkette}}&lt;br /&gt;
&lt;br /&gt;
{{Product}} enthält Compiler für alle [[Unterstützte Zielplattformen|unterstützten Zielplattformen]].&lt;br /&gt;
&lt;br /&gt;
Jeder Compiler gehört zu einer der folgenden Compilergenerationen:&lt;br /&gt;
&lt;br /&gt;
* Compiler der vorherigen Generation, zu denen der originale {{CBuilder}}-32-Bit-Windows-Compiler ([[BCC32|BCC32]]) sowie Compiler mit einer ähnlichen Codebasis zählen.&lt;br /&gt;
* [[Durch Clang erweiterte C++-Compiler|Durch Clang erweiterte C++-Compiler]], die Compiler sind, die auf dem Clang-Compiler basiert sind.&lt;br /&gt;
&lt;br /&gt;
{{Product}} stellt die folgenden C++-Compiler bereit:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plattform&lt;br /&gt;
! Compiler&lt;br /&gt;
! Generation&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | 32-Bit-Windows&lt;br /&gt;
| [[Win32-Compiler, die durch Clang erweitert wurden|BCC32C]]&lt;br /&gt;
| Clang&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [[Win32-Compiler, die durch Clang erweitert wurden|BCC32X]]&lt;br /&gt;
| Clang&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [[BCC32|BCC32]]&lt;br /&gt;
| Frühere&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 64-Bit-Windows&lt;br /&gt;
| [[BCC64|BCC64]]&lt;br /&gt;
| Clang&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|[[BCC64X|BCC64X]]&lt;br /&gt;
| Clang&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| 64-Bit-iOS&lt;br /&gt;
| [[BCCIOSARM64|BCCIOSARM64]]&lt;br /&gt;
| Clang&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Android&lt;br /&gt;
| [[BCCAARM|BCCAARM]]&lt;br /&gt;
| Clang&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Attention| Wenn die 32-Bit-Windows-Compiler für mehrere, voneinander abhängige C++-Projekte verwendet werden, kann der von einem Compiler compilierte Code nicht statisch mit Code gelinkt werden, der mit einem anderen Compiler erzeugt wurde, da sie nicht ABI-kompatibel sind. Um zwei verschiedene Compiler zu verwenden, muss der Code in einer separaten DLL vorhanden sein und ein flaches &#039;&#039;&#039;C&#039;&#039;&#039;-Interface aufweisen, andernfalls können Sie nur einen der Compiler für eine erfolgreiche Compilierung auswählen.}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
{{f|cmd|&lt;br /&gt;
&lt;br /&gt;
* [[Befehlszeilenoberflächen von C++-Compilern|Befehlszeilenoberflächen von C++-Compilern]] }}&lt;br /&gt;
* [[Linker für C++|Linker für C++]]&lt;br /&gt;
* [[Delphi-Toolkette|{{Delphi}}-Toolkette]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Compiler fur C++}}&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:C++ Compilers]]&lt;br /&gt;
[[fr:Compilateurs C++]]&lt;br /&gt;
[[ja:C++ コンパイラ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Linker_f%C3%BCr_C%2B%2B&amp;diff=225023</id>
		<title>Linker für C++</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Linker_f%C3%BCr_C%2B%2B&amp;diff=225023"/>
		<updated>2026-10-03T14:58:56Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|C++-Toolkette}}&lt;br /&gt;
&lt;br /&gt;
{{Product}} stellt die folgenden Linker bereit:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plattform&lt;br /&gt;
! Linker&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
32-Bit-Windows&lt;br /&gt;
|&lt;br /&gt;
[[Technische Details zu ILINK32 und ILINK64|ILINK32]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
64-Bit-Windows&lt;br /&gt;
|&lt;br /&gt;
[[Technische Details zu ILINK32 und ILINK64|ILINK64]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
64-Bit-Windows (Modern)&lt;br /&gt;
|&lt;br /&gt;
[[Technische Details zu LLD|LLD]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
64-Bit-iOS&lt;br /&gt;
|&lt;br /&gt;
[http://www.opensource.apple.com/source/ld64/ Apple LD64 (EN)]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Android&lt;br /&gt;
|&lt;br /&gt;
[https://en.wikipedia.org/wiki/Gold_(linker)%7CGold Linker des Android NDK (EN)]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
64-Bit-Linux&lt;br /&gt;
|&lt;br /&gt;
[https://en.wikipedia.org/wiki/Gold_(linker)%7CGold linker (ld-linux.exe) (EN)]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Eine Liste mit Fehlermeldungen und Warnungen finden Sie unter [[C++-Linker-Fehler und -Warnungen|C++-Linker-Fehlermeldungen und -Warnungen]].&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Linker fur C++}}&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:C++ Linkers]]&lt;br /&gt;
[[fr:Lieurs C++]]&lt;br /&gt;
[[ja:C++ リンカ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Debuggen_von_C%2B%2BBuilder-Anwendungen_f%C3%BCr_64-Bit-Windows&amp;diff=225022</id>
		<title>Debuggen von C++Builder-Anwendungen für 64-Bit-Windows</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Debuggen_von_C%2B%2BBuilder-Anwendungen_f%C3%BCr_64-Bit-Windows&amp;diff=225022"/>
		<updated>2026-10-03T14:58:55Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|C++Builder-Anwendungsentwicklung für 64-Bit-Windows}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==LLDB-basierter C++-Debugger für WIN64==&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.4 wurde ein neuer, auf LLDB basierter Debugger für C++ für Win64 eingeführt. Der Compiler verwendet das Format von [http://www.dwarfstd.org/ DWARF] Version 4 für Debug-Informationen.&lt;br /&gt;
&lt;br /&gt;
Der neue LLDB-basierte Debugger von {{Product}} bietet eine verbesserte Stabilität beim Debuggen und ermöglicht durch eine neue Debugger-Technologie und die generierten Debug-Informationen eine verbesserte Auswertung, Untersuchung und andere Debugger-Funktionen. Außerdem unterstützt der Debugger die Auswertung komplexer Typen, wie STL-Sammlungen oder Strings, über Formatierer.&lt;br /&gt;
&lt;br /&gt;
==Formatierer==&lt;br /&gt;
&lt;br /&gt;
Ein häufiges Problem beim Debuggen von C++-Anwendungen ist die Untersuchung oder Auswertung komplexer Typen. Für die Auswertung des Inhalts einer std::map (zum Beispiel) ist die Kenntnis des Layouts des Typs erforderlich, und der Array-Zugriffsoperator [] ist möglicherweise für den Debugger nicht verfügbar, wenn er im Code nie aufgerufen wurde oder immer Inline angegeben wurde und daher nicht aufrufbar ist. Ähnliche Probleme gibt es bei anderen Typen, einschließlich Strings, und möglicherweise sogar bei Ihren eigenen Typen.&lt;br /&gt;
&lt;br /&gt;
Dies wird durch die Verwendung von Formatierern gelöst. Ein Formatierer ist ein kleines Python-Skript, das beim Debuggen eines bestimmten Typs hilft. RAD Studio wird mit Formatierern für gängige Typen ausgeliefert, und Sie können bei Bedarf eigene Formatierer für Ihre Typen hinzufügen.&lt;br /&gt;
&lt;br /&gt;
Die folgenden Formatierer sind für gängige STL- und Delphi-Typen verfügbar.&lt;br /&gt;
&lt;br /&gt;
 * std::string and std::wstring &lt;br /&gt;
 * String (UnicodeString), AnsiString, UTF8String, WideString. &lt;br /&gt;
 * std::vector &lt;br /&gt;
 * std::deque &lt;br /&gt;
 * std::stack &lt;br /&gt;
 * std::map &lt;br /&gt;
 * std::shared_ptr&lt;br /&gt;
&lt;br /&gt;
====Benutzerdefinierte Formatierer====&lt;br /&gt;
&lt;br /&gt;
Um einen eigenen Formatierer hinzuzufügen, erstellen Sie eine neue Python-Datei und fügen der Datei &#039;&#039;&#039;bin\Windows\lldb\.lldbinit&#039;&#039;&#039; eine Zeile mit einem Verweis auf Ihr neues Python-Skript hinzu.  Weitere Informationen zum Schreiben eigener Formatierer finden Sie hier:&lt;br /&gt;
&lt;br /&gt;
*[http://lldb.llvm.org/use/variable.html LLDB’s formatting documentation (EN)]&lt;br /&gt;
*[https://pspdfkit.com/blog/2018/how-to-extend-lldb-to-provide-a-better-debugging-experience/ How to extend LLDB to provide a better debugging experience (EN)]&lt;br /&gt;
*[https://stackoverflow.com/questions/52013282/custom-data-formatter-in-lldb This Stack Overflow question about writing a custom data formatter (EN)]&lt;br /&gt;
&lt;br /&gt;
==C++Builder für 64-Bit-Windows==&lt;br /&gt;
&lt;br /&gt;
Der {{CBuilder}}-Compiler für 64-Bit-Windows ([[BCC64.EXE: Der C++-Compiler für 64-Bit-Windows|BCC64]]) erzeugt Debug-Informationen im [http://www.dwarfstd.org/ DWARF]-Format, das sich von dem Format, das von BCC32 und BCCOSX verwendet wird, unterscheidet. Im Allgemeinen entspricht das Debuggen von C++-Anwendungen für 64-Bit-Windows jedoch dem Debuggen von C++-Anwendungen für 32-Bit-Windows. Es gibt einige Unterschiede, die im Folgenden beschrieben werden:&lt;br /&gt;
&lt;br /&gt;
* Einige Debugger-Funktionen werden nicht unterstützt.  Das Debuggen von Eigenschaften, Closures, Klassenmethoden und anderen Erweiterungen der {{Delphi}}-Sprache wird derzeit nicht unterstützt.&lt;br /&gt;
*: Beispielsweise werden im [[Debug-Inspektor|Debug-Inspektor]] die Registerkarten &#039;&#039;&#039;Methoden&#039;&#039;&#039; und &#039;&#039;&#039;Eigenschaften&#039;&#039;&#039; für C++-Anwendungen für 64-Bit-Windows nicht angezeigt.&lt;br /&gt;
* Unicode, Codeseiten und Lokalisierung werden nicht vollständig unterstützt.&lt;br /&gt;
*: Beispielsweise wird Unicode nicht in Bezeichnernamen unterstützt, und Codeseiten werden nicht vom C++-Debugger für 64-Bit-Windows unterstützt.&lt;br /&gt;
* Bei der Auswertung eines 64-Bit-Windows-Registers muss dem Registernamen ein $ (z.B. &amp;lt;code&amp;gt;$rax&amp;lt;/code&amp;gt;) vorangestellt werden.&lt;br /&gt;
*:Siehe [[Auswerten/Ändern|Auswerten/Ändern]]. &lt;br /&gt;
* Funktionsaufrufe, die Exceptions auslösen, werden folgendermaßen behandelt:&lt;br /&gt;
** Wenn eine Funktion einen &amp;quot;try/except/catch&amp;quot;-Block enthält und während der Ausführung eine C++- oder OS/SEH-Exception ausgelöst wird, wird der Funktionsaufruf korrekt beendet, aber das Ergebnis ist undefiniert oder 0. In diesem Fall wird der interne Exception-Block nicht ausgeführt, weil die Exception direkt vom Debugger behandelt wird.&lt;br /&gt;
** Wenn eine Funktion einen &amp;quot;try/except/catch&amp;quot;-Block enthält und keine Sprach- oder OS/SEH-Exceptions ausgelöst werden, wird der Funktionsaufruf ordnungsgemäß beendet und das Ergebnis ist – abhängig von der Funktion – korrekt.&lt;br /&gt;
&lt;br /&gt;
{{Note|In {{Product}} können Sie &#039;&#039;&#039;BCC64X&#039;&#039;&#039;-Anwendungen wie jede andere &#039;&#039;&#039;BCC64&#039;&#039;&#039;- oder &#039;&#039;&#039;BCC32&#039;&#039;&#039;-Anwendung debuggen.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Unterschiede beim Aufruf-Stack==&lt;br /&gt;
&lt;br /&gt;
Manche Werte werden eventuell bei der 64-Bit-Auswertung anders als bei der 32-Bit-Auswertung angezeigt. Beispielsweise wird der [[Fenster Aufruf-Stack|Aufruf-Stack]] ohne Funktionsparameter und Werte angezeigt.&lt;br /&gt;
&lt;br /&gt;
Der [[Fenster Aufruf-Stack|Aufruf-Stack]] enthält normalerweise zwei Kopien von jedem Konstruktor und Destruktor.&lt;br /&gt;
Der Aufruf-Stack könnte z.B. Folgendes enthalten:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;amp;nbsp;:0000000000401244&amp;amp;nbsp;; MyClass::~MyClass&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;amp;nbsp;:0000000000401229&amp;amp;nbsp;; MyClass::~MyClass&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;amp;nbsp;:0000000000401187&amp;amp;nbsp;; main&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;amp;nbsp;:000000000040ef90&amp;amp;nbsp;; _startup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| Clang implementiert das Itanium-ABI, das drei Konstruktoren und drei Destruktoren beschreibt, die sich nacheinander gegenseitig aufrufen. Clang implementiert aber nur zwei der drei Konstruktoren. Der dritte wird von {{CBuilder}} für Klassen im {{Delphi}}-Stil hinzugefügt. Siehe [http://www.uclibc.org/docs/psABI-ia64.pdf Itanium ABI doc] oder diesen Beitrag: [http://stackoverflow.com/questions/6921295/dual-emission-of-constructor-symbols.}} http://stackoverflow.com/questions/6921295/dual-emission-of-constructor-symbols.}}]&lt;br /&gt;
&lt;br /&gt;
==Reduzieren des Linker-Speicherverbrauchs mit Split DWARF==&lt;br /&gt;
&lt;br /&gt;
{{Note| Das Feature &amp;quot;Split DWARF&amp;quot; wird nur unter C++ für Windows 64 Bit unterstützt. Dieses Feature reduziert die zu verarbeitende Datenmenge und reduziert daher Linker-Fehler im Linker. Weitere Informationen zum Umgang mit Linker-Fehlern finden Sie unter [[Behandeln von Linker-Fehlern aufgrund nicht ausreichendem Arbeitsspeicher|Behandeln von Linker-Fehlern aufgrund nicht ausreichendem Arbeitsspeicher]].}}&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 10.4.2 wurde ein neues Feature eingeführt, um die zu verarbeitende Datenmenge zu reduzieren, insbesondere beim Linken von Anwendungen, die im Debug-Modus erstellt wurden. Dieses Feature, Split DWARF genannt, schreibt die Debug-Informationen in eine separate .dwo-Datei (DWARF-Objekt), die parallel zur normalen Objektdatei mit dem compilierten Code platziert wird. Der Linker verknüpft dann den ausführbaren Code mit nur wenigen anderen Informationen, was die Speicherbelastung reduziert. &lt;br /&gt;
&lt;br /&gt;
{{Note|Das Feature &amp;quot;Split DWARF&amp;quot; ist standardmäßig deaktiviert.}}&lt;br /&gt;
&lt;br /&gt;
===Aktivieren von Split DWARF in der IDE oder in MSBuild===&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie das Dialogfeld &amp;quot;C++-Projektoptionen&amp;quot;. Navigieren Sie zu &amp;quot;Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; Debuggen&amp;quot;, und vergewissern Sie sich, dass &amp;quot;Zielplattform&amp;quot; auf eins der Windows-64-Bit-Ziele festgelegt ist.&lt;br /&gt;
&lt;br /&gt;
# Aktivieren Sie das Kontrollkästchen &amp;quot;Split DWARF verwenden&amp;quot;.&lt;br /&gt;
# Geben Sie in der Einstellung &amp;quot;DWO-Ausgabeverzeichnis&amp;quot; einen Ordner für die Debug-Informationsdateien an. Dies muss ein absoluter Pfad, kein relativer Pfad und kein Pfad mit Umgebungsvariablen sein.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel ist &#039;&#039;&#039;c:\myproject\win64debug&#039;&#039;&#039; geeignet, aber &#039;&#039;&#039;..\win64debug&#039;&#039;&#039; nicht.&lt;br /&gt;
&lt;br /&gt;
Um dieses Feature zu deaktivieren, heben Sie die Markierung des Kontrollkästchens unter &amp;quot;Projektoptionen &amp;amp;gt; Erzeugen &amp;amp;gt; C++-Compiler &amp;amp;gt; Debuggen&amp;quot; auf.&lt;br /&gt;
Diese Einstellungen werden beim Erzeugen in der IDE oder beim Erzeugen mit MSBuild in der Befehlszeile verwendet.&lt;br /&gt;
&lt;br /&gt;
===Aktivieren von Split DWARF in der Befehlszeile===&lt;br /&gt;
&lt;br /&gt;
So aktivieren Sie Split DWARF manuell für ein reines Befehlszeilen-Build, z. B. eins, das [[BCC64|BCC64]] verwendet:&lt;br /&gt;
&lt;br /&gt;
1. Geben Sie die Split DWARF-Einstellung in der Befehlszeile des Compilers an.  &lt;br /&gt;
&lt;br /&gt;
 &amp;quot;-enable-split-dwarf&amp;quot;     &lt;br /&gt;
 AND     &lt;br /&gt;
 &amp;quot;-split-dwarf-file AFilename.dwo&amp;quot;     &lt;br /&gt;
&lt;br /&gt;
Dadurch erstellt der Compiler die Datei AFilename.dwo und gibt den Speicherort dieser .dwo-Datei in der .o-Objektdatei aus. Beachten Sie, dass dieser Schritt noch nicht bedeutet, dass die .dwo-Datei die Debug-Informationen enthält.  &lt;br /&gt;
&lt;br /&gt;
2. Verwenden Sie &amp;quot;-dwo-dir &amp;amp;lt;Verzeichnis&amp;amp;gt;&amp;quot;, um das Verzeichnis anzugeben, in das der Compiler die .dwo-Datei schreibt. Achten Sie darauf, dass es sich um einen absoluten Pfad handelt. &lt;br /&gt;
&lt;br /&gt;
3. Führen Sie das Tool objcopy.exe für die .o-Datei aus. Durch diese Aktion werden alle DWARF-Abschnitte aus der normalen Objektdatei (.o) entfernt und in eine separate .dwo-Datei platziert. Dies muss für jede Objektdatei (.o) ausgeführt werden und muss mit dem in &#039;&#039;&#039;Schritt 1&#039;&#039;&#039; angegebenen Namen übereinstimmen. &lt;br /&gt;
&lt;br /&gt;
 objcopy --split-dwo=AFilename.dwo AFilename.o &lt;br /&gt;
&lt;br /&gt;
4. Zum Schluss linken Sie die .o-Dateien, um Ihre EXE oder DLL wie gewohnt zu erstellen – dieser Schritt ist nicht geändert. Die Dateien sind kleiner als normal, da sie weniger Debug-Informationen enthalten. Jedes Objekt enthält den Namen und den Speicherort der .dwo-Datei. Wie in Schritt 2 beschrieben, ist dies der Speicherort für Ihren Computer und muss ein bestimmter absoluter Pfad sein.&lt;br /&gt;
&lt;br /&gt;
====Probleme beim Laden von Debug-Informationen bei Verwendung von Split DWARF====&lt;br /&gt;
&lt;br /&gt;
Bei der Verwendung von Split DWARF für das Debuggen unter Win64 kann es vorkommen, dass für Quelldateien, die sich nicht im selben Verzeichnis wie die Projektdatei befinden, falsche Verzeichnisinformationen in der Objektdatei generiert werden. Das bedeutet, dass Symbole aus diesen Dateien (Typen, lokale Variablen und Parameter) nicht verfügbar sind. Sie erkennen dies beim Debuggen daran, dass die blauen Punkte im Editor, die Zeilennummern angeben, sichtbar sind, und Sie einen Haltepunkt setzen können, aber keine Ausdrücke oder Symbole auswerten oder untersuchen können.&lt;br /&gt;
&lt;br /&gt;
Um dies zu umgehen, geben Sie einen absoluten Pfad im Feld &amp;quot;DWO-Ausgabeverzeichnis&amp;quot; der Projektoption {{Menu|C++-Compiler &amp;amp;gt; Debuggen &amp;amp;gt; Split DWARF verwenden}} an oder die Befehlszeilenoption -dwo-dir, wenn Sie ein Build in der Befehlszeile erzeugen. Informationen zu diesen Einstellungen finden Sie oben.&lt;br /&gt;
&lt;br /&gt;
==Auswerten von Funktionsaufrufen wie strcmp()==&lt;br /&gt;
&lt;br /&gt;
Die Auswertung eines Funktionsaufrufs, wie strcmp(str, &amp;quot;ABC&amp;quot;), könnte einen Fehler wie den folgenden zurückgeben:&lt;br /&gt;
&lt;br /&gt;
 #include &amp;amp;lt;system.hpp&amp;amp;gt;&lt;br /&gt;
 int main()&lt;br /&gt;
 { &lt;br /&gt;
     char *str = &amp;quot;ABC&amp;quot;;&lt;br /&gt;
     return strcmp(str, &amp;quot;ABC&amp;quot;); &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 error: &#039;strcmp&#039; has unknown return type; cast the call to its declared return type&lt;br /&gt;
 error: 1 errors parsing expression&lt;br /&gt;
&lt;br /&gt;
Sie müssen im Fenster [[Auswerten/Ändern|Auswerten/Ändern]] den Rückgabetyp für strcmp() umwandeln:&lt;br /&gt;
&lt;br /&gt;
    (int) strcmp(str, &amp;quot;ABC&amp;quot;); &lt;br /&gt;
&lt;br /&gt;
Siehe [[Strcmp, mbscmp, wcscmp|strcmp, _mbscmp, wcscmp]].&lt;br /&gt;
&lt;br /&gt;
{{Note| Wenn Sie Probleme beim Debuggen haben, kann unser Support-Team Sie bitten, Debugger-Protokolle zur Verfügung zu stellen. Hier finden Sie Informationen dazu, [[Aktivieren der Protokollierung für die RAD Studio-Debugger|wie Sie die Protokollierung für {{Product}}-Debugger aktivieren]].}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Überblick zum Debuggen|Überblick zum Debuggen]]&lt;br /&gt;
* [[Anwendungen debuggen - Index|Verwendung des Debuggers]]&lt;br /&gt;
* [[Debuggen von geräteübergreifenden Anwendungen|Debuggen von geräteübergreifenden Anwendungen]]&lt;br /&gt;
* [[Unterschiede von C++Builder für 64-Bit-Windows|Unterschiede von C++Builder für 64-Bit-Windows]]&lt;br /&gt;
* [[Behandeln von Linker-Fehlern aufgrund nicht ausreichendem Arbeitsspeicher|Behandeln von Linker-Fehlern aufgrund nicht ausreichendem Arbeitsspeicher]]&lt;br /&gt;
* [[Upgrade von vorhandenen C++-Projekten nach 64-Bit-Windows|Upgrade von vorhandenen C++-Projekten nach 64-Bit-Windows]]&lt;br /&gt;
* [[Striktere C++-Compiler (Durch Clang erweiterte C++-Compiler)|Striktere C++-Compiler (Durch Clang erweiterte C++-Compiler)]]&lt;br /&gt;
* [[Auswerten/Ändern|Auswerten/Ändern]]&lt;br /&gt;
* [[Erweiterungen von mit RAD Studio erzeugten Dateien|Erweiterungen von mit RAD Studio erzeugten Dateien]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Debuggen von C++Builder-Anwendungen fur 64-Bit-Windows}}&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:XE3]]&lt;br /&gt;
[[Category:64Bit]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Debugging C++Builder 64-Bit Windows Applications]]&lt;br /&gt;
[[fr:Débogage des applications C++ Builder Windows 64 bits]]&lt;br /&gt;
[[ja:C++Builder 64 ビット Windows アプリケーションのデバッグ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=%C3%9Cbersicht_%C3%BCber_Zielplattformen&amp;diff=225021</id>
		<title>Übersicht über Zielplattformen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=%C3%9Cbersicht_%C3%BCber_Zielplattformen&amp;diff=225021"/>
		<updated>2026-10-03T14:58:55Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Geräteübergreifende Anwendungen entwickeln}}&lt;br /&gt;
{{Parent|Compilieren, Build erstellen und Anwendungen ausführen - Index}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
In dem Knoten &#039;&#039;&#039;[[Projekte-Fenster#Kontextmenü für Zielplattformen|Zielplattformen]]&#039;&#039;&#039; im [[Projekte-Fenster|Projekte-Fenster]] wird die [[Unterstützte Zielplattformen|Zielplattform]] für ein Projekt festgelegt.&lt;br /&gt;
&lt;br /&gt;
[[File:Projects1updated.png|link=|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
Der Knoten &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039; wird nur für Projekttypen angezeigt, die mehr als eine Plattform unterstützen, z. B.:&lt;br /&gt;
&lt;br /&gt;
* [[Geräteübergreifende Anwendung|Geräteübergreifende Anwendungen]] (die alle [[Unterstützte Zielplattformen|verfügbaren Zielplattformen]] unterstützen){{f|vcl|&lt;br /&gt;
* VCL-Anwendungen (die Win32 und Win64 unterstützen)}}&lt;br /&gt;
* Konsolenanwendungen (die alle verfügbaren Zielplattformen unterstützen)&lt;br /&gt;
&lt;br /&gt;
==Mit Zielplattformen auszuführende grundlegende Aufgaben==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hinzufügen einer Zielplattform&#039;&#039;&#039; zum aktuellen Projekt: Öffnen Sie das [[Projekte-Fenster|Projekte-Fenster]], klicken Sie mit der rechten Maustaste auf den Knoten &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039;, und wählen Sie dann im Kontextmenü &#039;&#039;&#039;Plattform hinzufügen&#039;&#039;&#039; aus.&lt;br /&gt;
* &#039;&#039;&#039;Aktivieren einer Zielplattform&#039;&#039;&#039; für das aktuelle Projekt: Doppelklicken Sie auf die Zielplattform (oder klicken Sie mit der rechten Maustaste, und wählen Sie im Kontextmenü den Befehl &#039;&#039;&#039;Aktivieren&#039;&#039;&#039; aus).&lt;br /&gt;
* &#039;&#039;&#039;Zuweisen eines Verbindungsprofils und eines SDK&#039;&#039;&#039;: Klicken Sie mit der rechten Maustaste auf eine Plattform, und wählen Sie im Kontextmenü &#039;&#039;&#039;Eigenschaften&#039;&#039;&#039; aus. Führen Sie dann im Dialogfeld &#039;&#039;&#039;[[Plattformeigenschaften|Plattformeigenschaften]]&#039;&#039;&#039; einen der beiden folgenden Schritte aus:&lt;br /&gt;
** Wählen Sie das Verbindungsprofil aus, oder wählen Sie im Kombinationsfeld &#039;&#039;&#039;Neue hinzufügen&#039;&#039;&#039;, um ein neues Profil zu erstellen.&lt;br /&gt;
**:{{Note|Ein Verbindungsprofil wird nur benötigt, wenn die Zielplattform eine der folgenden ist:&lt;br /&gt;
**:*macOS&lt;br /&gt;
**:* iOS&lt;br /&gt;
**:*Android&lt;br /&gt;
**:* 64-Bit-Windows und ein 32-Bit-Windows-Entwicklungssystem&lt;br /&gt;
**:*Linux}}&lt;br /&gt;
** Wählen Sie das SDK aus, oder wählen Sie im Kombinationsfeld &#039;&#039;&#039;Neue hinzufügen&#039;&#039;&#039;, um ein neues SDK zu installieren.&lt;br /&gt;
**:{{Note|Ein SDK wird nur für mobile Projekte und für C++-Projekte für macOS und Linux benötigt.}}&lt;br /&gt;
* Anzeigen der [[Projekte-Fenster#Kontextmenü für Zielplattformen|Kontextmenübefehle für eine Zielplattform]]: Klicken Sie im Knoten &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039; mit der rechten Maustaste auf den Namen eines bestimmten geräteübergreifenden Ziels (wie &#039;&#039;&#039;64-Bit-Windows&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Nach Zuweisung eines Verbindungsprofils zu der aktiven Plattform wird der Name des Verbindungsprofils und des zugewiesenen SDK in der &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039; neben der aktiven Plattform angezeigt. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
:[[Image:target platforms updated.png|link=]]&lt;br /&gt;
&lt;br /&gt;
Unter &#039;&#039;&#039;[[Aktivieren und Konfigurieren der Zielplattform|Aktivieren und Konfigurieren der Zielplattform]]&#039;&#039;&#039; finden Sie eine Beschreibung der zur Konfiguration eines Projekts, das mehrere Plattformen unterstützt, in {{Product}} auszuführenden Schritte.&lt;br /&gt;
&lt;br /&gt;
==Verwenden der Ziel- und Konfigurationsknoten==&lt;br /&gt;
&lt;br /&gt;
Knoten der Zielplattformen können keinen, einen oder zwei der folgenden untergeordneten Knoten bereitstellen:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[#Verwenden des Zielknotens|Ziel]]&#039;&#039;&#039;. Führt die verfügbaren Geräte und Simulatoren auf, die auf der Zielplattform ausgeführt werden.&lt;br /&gt;
* &#039;&#039;&#039;[[#Verwenden des Konfigurationsknotens|Konfiguration]]&#039;&#039;&#039;. Führt die für die Zielplattform spezifischen Build-Konfigurationen auf.&lt;br /&gt;
&lt;br /&gt;
Um &#039;&#039;&#039;eine Zielplattform oder Konfiguration zu aktivieren&#039;&#039;&#039;, doppelklicken Sie auf den Knoten für die betreffende Zielplattform oder Konfiguration (oder klicken Sie mit der rechten Maustaste, und wählen Sie im Kontextmenü den Befehl &#039;&#039;&#039;Aktivieren&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
===Verwenden des Zielknotens===&lt;br /&gt;
&lt;br /&gt;
Im Knoten &#039;&#039;&#039;Ziel&#039;&#039;&#039; eines Zielplattformknotens wird eine Liste der verfügbaren Zielgeräte und Simulatoren (iOS) angezeigt.&lt;br /&gt;
&lt;br /&gt;
Die in dieser Liste angezeigten Namen hängen von der Zielplattform und dem Typ des Zielgeräts oder Simulators ab:&lt;br /&gt;
&lt;br /&gt;
* Für die Zielplattform &#039;&#039;&#039;iOS-Gerät - 64 Bit&#039;&#039;&#039; werden die Geräte nach Gerätenamen aufgeführt. Zum Beispiel: &amp;quot;Janes iPhone&amp;quot;.&lt;br /&gt;
* Für die Zielplattformen &#039;&#039;&#039;Android - 32 Bit&#039;&#039;&#039; und &#039;&#039;&#039;Android - 64 Bit&#039;&#039;&#039; werden die Geräte nach Gerätemodell aufgeführt. Zum Beispiel: &amp;quot;GT-I9505&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Im Knoten &#039;&#039;&#039;Ziel&#039;&#039;&#039; der Zielplattformknoten &#039;&#039;&#039;Android - 32 Bit&#039;&#039;&#039; und &#039;&#039;&#039;Android - 64 Bit&#039;&#039;&#039; werden die an Ihr Entwicklungssystem angeschlossenen Android-Geräte angezeigt. Wenn Sie Android-Geräte an Ihr Entwicklungssystem anschließen oder davon trennen, erkennt {{Variables|Product}} dies automatisch und aktualisiert die Einträge in der Projektverwaltung entsprechend.&amp;lt;br /&amp;gt;&lt;br /&gt;
Der Knoten &#039;&#039;&#039;Ziel&#039;&#039;&#039; der Zielplattformknoten &#039;&#039;&#039;iOS-Gerät - 64 Bit&#039;&#039;&#039; und &#039;&#039;&#039;iOS-Simulator ARM 64 Bit&#039;&#039;&#039; zeigt die an Ihren Mac angeschlossenen iOS-Geräte an.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um die &#039;&#039;&#039;Liste verfügbarer Ziele&#039;&#039;&#039; für eine Zielplattform manuell zu aktualisieren, klicken Sie mit der rechten Maustaste auf den Knoten &#039;&#039;&#039;Ziel&#039;&#039;&#039; und wählen &#039;&#039;&#039;Aktualisieren&#039;&#039;&#039; aus. Wenn im Knoten &#039;&#039;&#039;Ziel&#039;&#039;&#039; nach der Aktualisierung der Liste der Ziele nicht die erwarteten Einträge angezeigt werden, finden Sie Informationen dazu unter [[Fehlerbehebung: In der Projektverwaltung werden keine Android-Ziele aufgeführt|Fehlerbehebung: In der Projektverwaltung werden keine Android-Ziele aufgeführt]].&lt;br /&gt;
&lt;br /&gt;
Wenn das aktive Zielgerät oder der Zielsimulator nicht mehr in der Liste der Ziele angezeigt wird, wählt {{Variables|Product}} automatisch das erste verfügbare Zielgerät oder den ersten verfügbaren Zielsimulator aus. Wenn keine Zielgeräte oder Simulatoren für die aktive Zielplattform verfügbar sind, können Sie die Anwendung nicht auf der Zielplattform ausführen.&lt;br /&gt;
&lt;br /&gt;
===Verwenden des Konfigurationsknotens===&lt;br /&gt;
&lt;br /&gt;
Im Knoten &#039;&#039;&#039;Konfiguration&#039;&#039;&#039; wird eine Liste der plattformspezifischen Build-Konfigurationen angezeigt, die Sie zum Erstellen der Anwendung verwenden können.&lt;br /&gt;
&lt;br /&gt;
Dieser Knoten ist nur für die Zielplattformen &#039;&#039;&#039;macOS&#039;&#039;&#039;, &#039;&#039;&#039;iOS-Gerät&#039;&#039;&#039;, &#039;&#039;&#039;iOS-Simulator&#039;&#039;&#039; und &#039;&#039;&#039;Android&#039;&#039;&#039; verfügbar:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Android - 32 Bit&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Entwicklung&#039;&#039;&#039;. Für Entwicklungszyklen.&lt;br /&gt;
** &#039;&#039;&#039;Anwendungs-Store&#039;&#039;&#039;. Für das letzte Build vor der Übermittlung der App an den Anwendungs-Store.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Android - 64 Bit&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Entwicklung&#039;&#039;&#039;. Für Entwicklungszyklen.&lt;br /&gt;
** &#039;&#039;&#039;Anwendungs-Store&#039;&#039;&#039;. Für das letzte Build vor der Übermittlung der App an den Anwendungs-Store.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;iOS-Gerät - 64 Bit&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Entwicklung&#039;&#039;&#039;. Für Entwicklungszyklen.&lt;br /&gt;
** &#039;&#039;&#039;Ad-hoc&#039;&#039;&#039;. Für die private interne Distribution; weitere Informationen finden Sie unter [https://developer.apple.com/programs/ios/enterprise/ https://developer.apple.com/programs/ios/enterprise/ (EN)].&lt;br /&gt;
** &#039;&#039;&#039;Anwendungs-Store&#039;&#039;&#039;. Für das letzte Build vor der Übermittlung der App an den App Store.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;iOS-Simulator ARM 64 Bit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;macOS - 64 Bit&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Developer ID&#039;&#039;&#039;. Ermöglicht Ihnen, die Software Zulassungsprüfung an Apple zu übermitteln.&lt;br /&gt;
** &#039;&#039;&#039;Normal&#039;&#039;&#039;. Für Entwicklungszyklen.&lt;br /&gt;
** &#039;&#039;&#039;Anwendungs-Store&#039;&#039;&#039;. Für das letzte Build vor der Übermittlung der App an den Mac App Store.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;macOS ARM 64 Bit&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Developer ID&#039;&#039;&#039;. Ermöglicht Ihnen, die Software Zulassungsprüfung an Apple zu übermitteln.&lt;br /&gt;
** &#039;&#039;&#039;Normal&#039;&#039;&#039;. Für Entwicklungszyklen.&lt;br /&gt;
** &#039;&#039;&#039;Anwendungs-Store&#039;&#039;&#039;. Für das letzte Build vor der Übermittlung der App an den Mac App Store.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Windows - 32 Bit&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Normal&#039;&#039;&#039;. Für Entwicklungszyklen.&lt;br /&gt;
** &#039;&#039;&#039;Anwendungs-Store&#039;&#039;&#039;. Für das letzte Build vor der Übermittlung der App an den Windows Store. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Windows - 64 Bit&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Normal&#039;&#039;&#039;. Für Entwicklungszyklen.&lt;br /&gt;
** &#039;&#039;&#039;Anwendungs-Store&#039;&#039;&#039;. Für das letzte Build vor der Übermittlung der App an den Windows Store.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Windows - 64 Bit (Modern)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Normal&#039;&#039;&#039;. Für Entwicklungszyklen.&lt;br /&gt;
** &#039;&#039;&#039;Anwendungs-Store&#039;&#039;&#039;. Für das letzte Build vor der Übermittlung der App an den Windows Store.&lt;br /&gt;
&lt;br /&gt;
{{Note| Das Ziel &#039;&#039;&#039;Windows - 64 Bit (Modern)&#039;&#039;&#039; ist nur für C++Builder verfügbar.}}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Verwenden des Android-Knotens &amp;quot;Bibliotheken&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
:[[Image:android libraries.png|link=]]&lt;br /&gt;
&lt;br /&gt;
Der Knoten der &#039;&#039;&#039;Android&#039;&#039;&#039;-Plattform enthält einen weiteren Knoten, &#039;&#039;&#039;Bibliotheken&#039;&#039;&#039;, mit dem Sie Folgendes ausführen können:&lt;br /&gt;
&lt;br /&gt;
* [[Verwenden der in RAD Studio integrierten Java-Bibliotheken für Android#Deaktivieren nicht benötigter in {{Product}} integrierter Java-Bibliotheken, um die Größe Ihrer Anwendung zu reduzieren|Deaktivieren von in {{Product}} integrierten Java-Bibliotheken]], die für Ihre Anwendung nicht erforderlich sind.&lt;br /&gt;
* [[Hinzufügen von Java-Bibliotheken zu Ihren Anwendungen in der Projektverwaltung|Hinzufügen benutzerdefinierter Java-Bibliotheken zu Ihrer Anwendung]].&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Projekte-Fenster#Kontextmenü für Zielplattformen|Kontextmenü für Zielplattformen]]&lt;br /&gt;
* [[Symbolleiste zur Auswahl des Plattformgeräts|Symbolleiste zur Auswahl des Plattformgeräts]]&lt;br /&gt;
* [[Unterstützte Zielplattformen|Unterstützte Zielplattformen]]&lt;br /&gt;
* [[Überblick zu Build-Konfigurationen|Überblick zu Build-Konfigurationen]]&lt;br /&gt;
* [[Schritte bei der Entwicklung von geräteübergreifenden Anwendungen|Schritte bei der Entwicklung von geräteübergreifenden Anwendungen]]&lt;br /&gt;
* [[Verbindungsprofil erstellen|Verbindungsprofil erstellen (Experte)]]&lt;br /&gt;
* [[Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC|Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC]]&lt;br /&gt;
* [[Hinzufügen von SDKs für macOS oder iOS|Hinzufügen von SDKs für macOS oder iOS]]&lt;br /&gt;
* [[Hinzufügen von Android-SDKs|Hinzufügen von Android-SDKs]]&lt;br /&gt;
* [[Aktivieren einer Konfiguration und einer Zielplattform für eine Projektgruppe|Aktivieren einer Konfiguration und einer Zielplattform für eine Projektgruppe]]&lt;br /&gt;
* [[PAServer: Die Platform Assistant Server-Anwendung|PAServer: Die Platform Assistant Server-Anwendung]]&lt;br /&gt;
* [[Geräteübergreifende Anwendung|Geräteübergreifende Anwendung]]&lt;br /&gt;
* [[Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Ubersicht uber Zielplattformen}}&lt;br /&gt;
[[Category:XE5]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Target Platforms Overview]]&lt;br /&gt;
[[fr:Présentation des plates-formes cible]]&lt;br /&gt;
[[ja:［ターゲット プラットフォーム］の概要]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=%C3%9Cberblick_zum_Debuggen&amp;diff=225020</id>
		<title>Überblick zum Debuggen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=%C3%9Cberblick_zum_Debuggen&amp;diff=225020"/>
		<updated>2026-10-03T14:58:52Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Anwendungen debuggen - Index}}&lt;br /&gt;
&lt;br /&gt;
{{Variables|Product}} enthält integrierte Debugger für jede [[Unterstützte Zielplattformen|unterstützte Zielplattform]]. Die IDE verwendet automatisch für den aktiven Projekttyp den korrekten Debugger. Das Debuggen für geräteübergreifende Anwendungen innerhalb eines Projekts wird unterstützt. Die Benutzeroberfläche der Debugger ist größtenteils identisch.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der integrierten Debugger lassen sich sowohl Laufzeitfehler als auch Fehler in der Logik einer {{Variables|Product}}-Anwendung finden. Bei der Arbeit mit den Debuggern können Sie den Quelltext schrittweise durchlaufen, Haltepunkte und überwachte Ausdrücke festlegen sowie Programmwerte prüfen und bearbeiten. Wenn Sie eine Anwendung debuggen, unterstützen Sie die Debug-Fenster bei der Verwaltung der Debug-Sitzung und zeigen Informationen über den Status Ihrer Anwendung an.&lt;br /&gt;
&lt;br /&gt;
Mit dem &#039;&#039;&#039;[[Debug-Inspektor|Debug-Inspektor]]&#039;&#039;&#039; können Sie verschiedene Datentypen, wie z. B. Arrays, Klassen, Konstanten, Funktionen, Zeiger, skalare Variablen und Interfaces, untersuchen. Sie öffnen den &#039;&#039;&#039;Debug-Inspektor&#039;&#039;&#039; mit &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Start &amp;amp;gt; Untersuchen&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Diese [http://video.codegear.com/CodeRage2007EncoreArchives/CodeRageEncoreDebugger/CodeRageEncoreDebugger.html Video-Demo des Debuggers (EN)] bietet eine hilfreiche Übersicht.&lt;br /&gt;
&lt;br /&gt;
==Fehlersuche im Quelltext schrittweise ausführen==&lt;br /&gt;
&lt;br /&gt;
Wenn Sie Ihren Quelltext beim Debuggen schrittweise durchlaufen, führen Sie das Programm Codezeile für Codezeile aus. Sie können bei jedem Schritt den Programmstatus überprüfen, die Programmausgabe anzeigen, Datenwerte des Programms ändern und dann mit der Ausführung der nächsten Codezeile fortfahren. Die nächste Codezeile wird erst dann ausgeführt, wenn Sie den Debugger dazu anweisen.&lt;br /&gt;
&lt;br /&gt;
Das [[Menü &amp;quot;Start&amp;quot;|Menü Start]] enthält die Befehle [[Einzelne Anweisung|Einzelne Anweisung]] und [[Gesamte Routine|Gesamte Routine]]. Beide Befehle weisen den Debugger an, die nächste Codezeile auszuführen. Enthält die Zeile jedoch einen Funktionsaufruf, führt der Befehl &#039;&#039;&#039;Einzelne Anweisung&#039;&#039;&#039; die Funktion aus und hält an der ersten Codezeile &#039;&#039;innerhalb&#039;&#039; dieser Funktion an. Der Befehl &#039;&#039;&#039;Gesamte Routine&#039;&#039;&#039; führt die Funktion aus und hält an der ersten Zeile &#039;&#039;nach&#039;&#039; der Funktion an.&lt;br /&gt;
&lt;br /&gt;
==Auswerten/Ändern==&lt;br /&gt;
&lt;br /&gt;
Mit &#039;&#039;&#039;[[Auswerten/Ändern|Auswerten/Ändern]]&#039;&#039;&#039; können Sie Ausdrücke auswerten. Sie können auch einen Wert für eine Variable ändern und diesen Wert in die Variable einfügen.  &#039;&#039;&#039;Auswerten/Ändern&#039;&#039;&#039; variiert je nach verwendeter Sprache:&lt;br /&gt;
&lt;br /&gt;
* Bei einem C++-Projekt können im Dialogfeld &#039;&#039;&#039;Auswerten/Ändern&#039;&#039;&#039; nur C++-Ausdrücke eingegeben werden.&lt;br /&gt;
* Bei Delphi-Projekten sind im Dialogfeld &#039;&#039;&#039;Auswerten/Ändern&#039;&#039;&#039; nur {{Delphi}}-Ausdrücke zulässig.&lt;br /&gt;
&lt;br /&gt;
==Haltepunkte==&lt;br /&gt;
&lt;br /&gt;
Haltepunkte unterbrechen die Programmausführung an einem bestimmten Punkt im Programm oder bei Auftreten einer bestimmten Bedingung. Sie können dann mit dem Debugger den Status des Programms untersuchen oder die gesamte Routine oder einzelne Anweisungen ausführen. Der Debugger unterstützt vier Arten von Haltepunkten:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Quelltexthaltepunkte&#039;&#039;&#039; unterbrechen die Ausführung an einer bestimmten Position im Quelltext.&lt;br /&gt;
* &#039;&#039;&#039;Adresshaltepunkte&#039;&#039;&#039; unterbrechen die Ausführung an einer bestimmten Speicheradresse.&lt;br /&gt;
* &#039;&#039;&#039;Datenhaltepunkte&#039;&#039;&#039; unterbrechen die Ausführung, wenn sich der Speicher an einer bestimmten Adresse ändert. Datenhaltepunkte werden automatisch deaktiviert, wenn eine Debugger-Sitzung beendet ist, weil sich die Adresse einer Variablen von einer Debugger-Sitzung zur nächsten ändern kann. Um einen Datenhaltepunkt in einer nachfolgenden Debugger-Sitzung wiederzuverwenden, müssen Sie den Datenhaltepunkt nach Beginn der Debugger-Sitzung erneut aktivieren.&lt;br /&gt;
* &#039;&#039;&#039;Modulhaltepunkte&#039;&#039;&#039; unterbrechen die Ausführung, wenn das angegebene Modul geladen wird.&lt;br /&gt;
&lt;br /&gt;
Informationen über das Erstellen, Ändern und Beibehalten von Haltepunkten finden Sie unter [[Haltepunkte setzen und bearbeiten|Haltepunkte setzen und bearbeiten]].&lt;br /&gt;
&lt;br /&gt;
==Überwachte Ausdrücke==&lt;br /&gt;
&lt;br /&gt;
Überwachte Ausdrücke ermöglichen Ihnen, die Werte von Programmvariablen oder -ausdrücken zu verfolgen, während Sie mit dem Befehl Gesamte Routine oder Einzelne Anweisung den Quelltext durchlaufen. Während das Programm im Debugger läuft, ändert sich der Wert des überwachten Ausdrucks, sobald das Programm die Variablen der überwachten Ausdrücke aktualisiert.&lt;br /&gt;
&lt;br /&gt;
Sie können Ihre überwachten Elemente im [[Fenster Liste überwachter Ausdrücke|Fenster Liste überwachter Ausdrücke]] überwachen.&lt;br /&gt;
&lt;br /&gt;
==Fenster zur Fehlersuche==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Debug-Fenster unterstützen Sie bei der Fehlersuche in einem Programm. Die meisten dieser Fenster werden automatisch angezeigt, wenn Sie eine Debug-Sitzung beginnen. Sie können die Fenster aber auch einzeln mithilfe der Optionen des Untermenüs &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Ansicht &amp;amp;gt; Debug-Fenster&#039;&#039;&#039;&amp;lt;/font&amp;gt; anzeigen.&lt;br /&gt;
&lt;br /&gt;
In jedem Fenster stehen ein oder mehrere Kontextmenüs zur Verfügung. Mit der Hilfe-Taste &amp;lt;code&amp;gt;F1&amp;lt;/code&amp;gt; können Sie detaillierte Informationen sowohl zu dem Fenster als auch zu den Kontextmenüs anzeigen.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Debug-Fenster&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Fenster Liste der Haltepunkte|Liste der Haltepunkte]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Zeigt alle aktuell im &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039; oder im Fenster &#039;&#039;&#039;CPU&#039;&#039;&#039; gesetzten Haltepunkte an.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Fenster Aufruf-Stack|Aufruf-Stack]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Zeigt die aktuelle Sequenz der Funktionsaufrufe an.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Fenster Liste überwachter Ausdrücke|Liste überwachter Ausdrücke]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Zeigt den aktuellen Wert überwachter Ausdrücke im Bereich des Ausführungspunkts an.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Lokale Variablen|Lokale Variablen]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Zeigt die lokalen Variablen der aktuellen Funktion an. Damit lässt sich überwachen, wie das Programm Variablenwerte während der Programmausführung aktualisiert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Fenster Module|Module]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Zeigt Prozesse unter der Kontrolle des Debuggers und die aktuell von jedem Prozess geladenen Module an. Darüber hinaus wird eine hierarchische Darstellung der in der Anwendung benutzten Namespaces, Klassen und Methoden angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Threads|Thread-Status]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Zeigt den Status aller Prozesse und Ausführungs-Threads an, die beim Debuggen in einer Anwendung ausgeführt werden. Dies ist besonders beim Debuggen von Multithread-Anwendungen hilfreich. In Windows Vista enthält die Ansicht [[Threads|Threads-Status]] die Spalte &amp;quot;Wait Chain&amp;quot;, die Blockierungen und Deadlocks von Threads aufführt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Fenster Ereignisprotokoll|Ereignisprotokoll]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Zeigt Meldungen zur Prozess-Steuerung, zu Haltepunkten, Ausgabe, Threads und Modulen an.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[CPU-Fenster - Index|CPU-Fenster - Index]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Zeigt den Low-Level-Status eines Programms an, einschließlich der Assembly-Anweisungen für jede Zeile des Quelltextes und des Inhalts bestimmter Register.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[FPU|FPU]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Zeigt den Inhalt der Gleitkommaeinheit und der SSE-Register des Prozessors an.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Debug-Desktop einstellen==&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Debug-Desktop&#039;&#039;&#039; ist das von der IDE verwendete Layout für das Ausführen einer Anwendung im Debug-Modus (durch Drücken der Taste &amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt; bei der [[Tastaturbelegung|Standardtastaturbelegung]]). Es gibt einen Standard-Debug-Desktop, aber Sie können alternativ einen beliebigen gespeicherten Desktop als Debug-Desktop auswählen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;So legen Sie den Debug-Desktop fest:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie einen der folgenden Befehle aus:&lt;br /&gt;
#* &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Ansicht &amp;amp;gt; Desktops &amp;amp;gt; [[Debug-Desktop auswählen|Debug-Desktop einstellen]]&#039;&#039;&#039;&amp;lt;/font&amp;gt; &lt;br /&gt;
#* [[Image:DebugDesktop.png]] in der [[Symbolleiste Desktop|Symbolleiste &amp;quot;Desktop&amp;quot;]]&lt;br /&gt;
# Klicken Sie im Dialogfeld &#039;&#039;&#039;Debug-Desktop einstellen&#039;&#039;&#039; auf den Abwärtspfeil, und wählen Sie das gewünschte Layout als Debug-Desktop aus.&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{{f|vcl|&lt;br /&gt;
&lt;br /&gt;
==Remote-Debuggen==&lt;br /&gt;
&lt;br /&gt;
Mit dem Remote-Debuggen können Sie eine Anwendung debuggen, die sich auf einem Remote-Computer befindet. Ihr Computer muss mit dem Remote-Computer über TCP/IP verbunden sein.&lt;br /&gt;
&lt;br /&gt;
Es stehen nun zwei Lösungen für das Remote-Debugging zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
* Mit der &#039;&#039;&#039;[[Debuggen von geräteübergreifenden Anwendungen|neuen Remote-Debugging-Lösung]]&#039;&#039;&#039; wird auch das geräteübergreifende Debuggen durchgeführt. &lt;br /&gt;
* Für die &#039;&#039;&#039;[[Remote-Debuggen - Alte Verfahren|alte Debuggen-Lösung]]&#039;&#039;&#039; ist die Installation eines Remote-Debuggers auf dem Remote-Computer erforderlich. Nachdem die erforderlichen Anwendungsdateien erstellt und auf den Remote-Computer kopiert wurden, können Sie eine Verbindung zu diesem Computer herstellen und mit dem Debuggen beginnen. &lt;br /&gt;
&lt;br /&gt;
{{Note|Die alte Debugging-Lösung kann nicht für geräteübergreifende Anwendungen verwendet werden.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Geräteübergreifendes Debuggen==&lt;br /&gt;
&lt;br /&gt;
Geräteübergreifendes Debuggen bezieht sich auf die Verwendung einer &#039;&#039;&#039;Zielplattform&#039;&#039;&#039;, die nicht die native 32-Bit-Windows-Plattform ist. Ihre Interaktion mit dem Debugger ist praktisch dieselbe beim geräteübergreifenden Debuggen und beim Windows-Debuggen.&lt;br /&gt;
&lt;br /&gt;
* Für die macOS- und iOS-Plattformen müssen Sie den [[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant]] auf dem Zielcomputer installieren und ausführen und ein funktionierendes [[Verbindungsprofil-Manager|Verbindungsprofil]] auf dem Entwicklungssystem erstellen. &lt;br /&gt;
&lt;br /&gt;
* Für &#039;&#039;&#039;Android&#039;&#039;&#039;-Anwendungen benötigen Sie weder den Platform Assistant noch ein Verbindungsprofil, aber Sie müssen den USB-Treiber für Ihr Android-Gerät herunterladen, das USB-Debugging aktivieren und {{Product}} [[Hinzufügen von Android-SDKs|ein Android SDK hinzufügen]].&lt;br /&gt;
&lt;br /&gt;
Weitere Einzelheiten finden Sie unter [[Debuggen von geräteübergreifenden Anwendungen|Debuggen von geräteübergreifenden Anwendungen]].&lt;br /&gt;
&lt;br /&gt;
==Exceptions==&lt;br /&gt;
&lt;br /&gt;
Um den Stacktrace der von der &#039;&#039;&#039;Objektive-C-Laufzeit&#039;&#039;&#039; ausgelösten Exception anzuzeigen, müssen Sie die Umgebungsvariable OBJC_PRINT_EXCEPTION_THROW festlegen, bevor Sie den [[PAServer: Die Platform Assistant Server-Anwendung|&#039;&#039;&#039;PAServer&#039;&#039;&#039;]] aufrufen.&lt;br /&gt;
&lt;br /&gt;
Geben Sie beispielsweise im &amp;lt;code&amp;gt;Terminal&amp;lt;/code&amp;gt;-Fenster Folgendes an:&lt;br /&gt;
&lt;br /&gt;
 env OBJC_PRINT_EXCEPTION_THROW=YES  open /Applications/PAServer-22.0.app&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Debugger-Optionen|Debugger-Optionen]]&lt;br /&gt;
*[[Debuggen von geräteübergreifenden Anwendungen|Debuggen von geräteübergreifenden Anwendungen]]&lt;br /&gt;
*[[Aktivieren der Protokollierung für die RAD Studio-Debugger|Aktivieren der Protokollierung für die RAD Studio-Debugger]]&lt;br /&gt;
*[[Überblick zum externen Debugger|Überblick zum externen Debugger]]&lt;br /&gt;
*[[Starten des Debuggers|Starten des Debuggers]]&lt;br /&gt;
*[[Das Projekt zum Debuggen vorbereiten|Das Projekt zum Debuggen vorbereiten]]&lt;br /&gt;
*[[Haltepunkte setzen und bearbeiten|Haltepunkte setzen und bearbeiten]]&lt;br /&gt;
*[[Ausdruck hinzufügen|Ausdruck hinzufügen]]&lt;br /&gt;
*[[Variablenausdrücke bearbeiten|Variablenausdrücke bearbeiten]]&lt;br /&gt;
*[[Werte von Datenelementen untersuchen und ändern|Werte von Datenelementen untersuchen und ändern]]&lt;br /&gt;
*[[Remote-Debuggen - Alte Verfahren|Debuggen externer Anwendungen]]&lt;br /&gt;
*[[Mit einem ausgeführten Prozess verbinden|Mit einem ausgeführten Prozess verbinden]]&lt;br /&gt;
*[[Beenden einer Debug-Sitzung|Beenden einer Debug-Sitzung]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Uberblick zum Debuggen}}&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Overview of Debugging]]&lt;br /&gt;
[[fr:Présentation du débogage]]&lt;br /&gt;
[[ja:デバッグの概要]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Modellelemente_ausrichten&amp;diff=225019</id>
		<title>Modellelemente ausrichten</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Modellelemente_ausrichten&amp;diff=225019"/>
		<updated>2026-10-03T14:56:24Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Ausrichten von Diagrammelementen}}&lt;br /&gt;
{{Parent|Anleitungen zum Anpassen der Diagrammdarstellung - Index|Anpassen der Diagrammdarstellung und Anzeige von Diagrammen}}&lt;br /&gt;
Mit den Kontextmenübefehlen &#039;&#039;&#039;Ausrichtung&#039;&#039;&#039; können Sie ausgewählte Modellelemente im Diagramm ausrichten.&lt;br /&gt;
&lt;br /&gt;
===So richten Sie Modellelemente im Diagramm aus:===&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie das Diagramm in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039;.&lt;br /&gt;
# Wählen Sie mehrere Knoten oder innere Klassifizierer im Diagramm aus.&lt;br /&gt;
# Klicken Sie mit der rechten Maustaste auf einen ausgewählten Knoten, und wählen Sie im Kontextmenü den gewünschten Befehl &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Ausrichtung &amp;amp;gt; &#039;&#039;Auszurichtendes_Element&#039;&#039;&#039;&#039;&#039;&amp;lt;/font&amp;gt;. Die folgenden Ausrichtungsbefehle stehen zur Verfügung:&lt;br /&gt;
#* &#039;&#039;&#039;Oben&#039;&#039;&#039; – richtet die oberen Kanten der ausgewählten Knoten aus.&lt;br /&gt;
#* &#039;&#039;&#039;Unten&#039;&#039;&#039; – richtet die unteren Kanten der ausgewählten Knoten aus.&lt;br /&gt;
#* &#039;&#039;&#039;Rechts&#039;&#039;&#039; – richtet die rechten Seiten der ausgewählten Knoten aus.&lt;br /&gt;
#* &#039;&#039;&#039;Links&#039;&#039;&#039; – richtet die linken Seiten der ausgewählten Knoten aus.&lt;br /&gt;
#* &#039;&#039;&#039;X zentrieren&#039;&#039;&#039; – richtet die Mittelpunkte der X-Koordinaten der ausgewählten Knoten aus.&lt;br /&gt;
#* &#039;&#039;&#039;Y zentrieren&#039;&#039;&#039; – richtet die Mittelpunkte der Y-Koordinaten der ausgewählten Knoten aus.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Automatisches Layout für Diagramme|Automatisches Layout für Diagramme]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Alignement des éléments de modèle]]&lt;br /&gt;
[[ja:モデル要素の位置を揃える]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=UML_1.5-Beziehungen_in_Klassendiagrammen&amp;diff=225018</id>
		<title>UML 1.5-Beziehungen in Klassendiagrammen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=UML_1.5-Beziehungen_in_Klassendiagrammen&amp;diff=225018"/>
		<updated>2026-10-03T14:56:09Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE: Beziehungen zwischen Elementen in Klassendiagrammen}}&lt;br /&gt;
{{Parent|UML 1.5-Klassendiagramm - Index|UML 1.5-Klassendiagramm}}&lt;br /&gt;
Eine Beziehung ist eine Verbindung zwischen Elementen. In der Modellierung sind die drei wichtigsten Beziehungen Abhängigkeiten, Generalisierungen und Assoziationen. Grafisch wird eine Beziehung mit für den jeweiligen Beziehungstyp unterschiedlichen Linien dargestellt.&lt;br /&gt;
&lt;br /&gt;
==Beziehungstypen zwischen Elementen in Klassendiagrammen==&lt;br /&gt;
&lt;br /&gt;
Für Elemente in Klassendiagrammen können die folgenden Beziehungstypen verwendet werden:&lt;br /&gt;
&lt;br /&gt;
* Generalisierung und Implementierung&lt;br /&gt;
* Abhängigkeit&lt;br /&gt;
* Assoziation (einfache Assoziation, n-fache Assoziation, Aggregation und Komposition)&lt;br /&gt;
* Bereitgestellte und erforderliche Schnittstellen (UML 2.0)&lt;br /&gt;
&lt;br /&gt;
===Generalisierung und Implementierung===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Generalisierung&#039;&#039;&#039; - Eine &#039;&#039;&#039;Generalisierung&#039;&#039;&#039; ist eine Beziehung zwischen einem allgemeinen Element (Oberklasse oder übergeordnete Klasse) und einem spezielleren Element dieses Typs (Unterklasse oder untergeordnete Klasse). Mit einer &#039;&#039;&#039;Generalisierung&#039;&#039;&#039; wird auch auf die Vererbungsbeziehung zwischen zwei Schnittstellen (untergeordneter und übergeordneter) gezeigt.&lt;br /&gt;
&lt;br /&gt;
: Generalisierung bedeutet, dass das untergeordnete Element die Eigenschaften (Attribute, Operationen usw.) des übergeordneten Elements erbt und dass Objekte des untergeordneten Elements überall dort verwendet werden können, wo das übergeordnete Objekt auftritt.&lt;br /&gt;
: Grafisch wird eine Generalisierung als einfache Linie mit einem gefüllten Pfeil am Ende dargestellt, der auf das übergeordnete Element zeigt:&amp;lt;br /&amp;gt;&lt;br /&gt;
: [[Image:DV Generalization.png|Generalisierungsbeziehung]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Implementierung&#039;&#039;&#039; - Eine &#039;&#039;&#039;Implementierungsbeziehung&#039;&#039;&#039; ist eine spezielle Art der &#039;&#039;&#039;Generalisierungsbeziehung&#039;&#039;&#039;. Eine Implementierung it eine Vererbungsbeziehung, die angibt, dass eine untergeordnete Klasse eine übergeordnete Schnittstelle implementiert.&lt;br /&gt;
&lt;br /&gt;
: Grafisch wird eine Implementierung als gestrichelte Linie mit einem gefüllten Pfeil am Ende dargestellt, der auf die übergeordnete Schnittstelle zeigt:&amp;lt;br /&amp;gt;&lt;br /&gt;
: [[Image:DV Implementation.png|Implementierungsbeziehung]]&lt;br /&gt;
&lt;br /&gt;
===Abhängigkeit===&lt;br /&gt;
&lt;br /&gt;
Eine Abhängigkeit ist eine Beziehung zwischen zwei Elementen, bei der eine Änderung eines Elements (des unabhängigen Elements - &#039;&#039;&#039;Anbieter&#039;&#039;&#039;) Änderungen des anderen Elements (des abhängigen Elements - &#039;&#039;&#039;Client&#039;&#039;&#039;) bewirken kann.&lt;br /&gt;
&lt;br /&gt;
: Grafisch wird eine Abhängigkeit als gestrichelte Linie dargestellt, die auf das unabhängige Element (&#039;&#039;&#039;Anbieter &#039;&#039;&#039;) gerichtet ist:&amp;lt;br /&amp;gt;&lt;br /&gt;
: [[Image:DV Dependency.png|Abhängigkeitsbeziehung]]&lt;br /&gt;
&lt;br /&gt;
===Assoziation===&lt;br /&gt;
&lt;br /&gt;
Eine Beziehung zwischen Instanzen zweier Klassen. Assoziationen zwischen zwei Klassen bestehen, wenn eine Instanz der einen Klasse (&#039;&#039;&#039;Client&#039;&#039;&#039;) von der anderen (&#039;&#039;&#039;Anbieter&#039;&#039;&#039;) wissen muss, um ihre Aufgaben durchzuführen.&lt;br /&gt;
&lt;br /&gt;
In einem Diagramm wird eine Assoziation durch eine einfache Linie zwischen zwei Klassen dargestellt.&lt;br /&gt;
&lt;br /&gt;
Navigation, Rollen und Multiplizität sind optionale Elemente, die die Interpretation der Assoziation vereinfachen:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Assoziationsnavigation&#039;&#039;&#039;. Assoziationen können gerichtet oder ungerichtet sein. Eine gerichtete Beziehung zeigt auf die &#039;&#039;&#039;Anbieterklasse&#039;&#039;&#039; (das Ziel). Ein Navigationspfeil auf einer Assoziation zeigt die Richtung an, in der die Assoziation abgefragt werden kann. Eine Klasse kann bezüglich ihrer &amp;quot;Elemente&amp;quot; abgefragt werden. Abfragen in entgegengesetzter Richtung sind nicht möglich. Am Pfeil lässt sich auch der &amp;quot;Eigentümer&amp;quot; der Implementierung der Assoziation erkennen. Assoziationen ohne Navigationspfeil sind bidirektional. Beispielsweise gibt eine bidirektionale Assoziation zwischen den Klassen &amp;lt;code&amp;gt;Bibliothek&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Buch&amp;lt;/code&amp;gt; an, dass Objekte des Typs &amp;lt;code&amp;gt;Bibliothek&amp;lt;/code&amp;gt; über Objekte des Typs &amp;lt;code&amp;gt;Buch&amp;lt;/code&amp;gt; abgefragt werden können und umgekehrt.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rollen&#039;&#039;&#039;. Eine Assoziation besitzt zwei Enden. Jedes Ende kann mit einem Rollennamen versehen sein, der den Charakter der Assoziation beschreibt.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Multiplizität&#039;&#039;&#039;. Ein Assoziationsende kann eine Multiplizität besitzen. Die Multiplizität eines Assoziationsendes bestimmt, wie viele Instanzen der Klasse mit einer einzelnen Instanz am anderen Ende verbunden sein können. Die Multiplizität kann als einzelne Werte oder als Wertebereich angegeben werden.&lt;br /&gt;
&lt;br /&gt;
: In der folgenden Tabelle sind die gängigsten Arten der Multiplizität aufgeführt:&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039; Multiplizität&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039; Bedeutung &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;0..1&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Keine oder eine Instanz. Die Notation &amp;lt;code&amp;gt;n..m&amp;lt;/code&amp;gt; steht für &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; bis &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; Instanzen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Genau eine Instanz oder genau &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; Instanzen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;0..*&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Keine Beschränkung bezüglich der Anzahl der Instanzen (auch keine Instanz ist möglich).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;1..*&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Mindestens eine Instanz.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Assoziationstypen===&lt;br /&gt;
&lt;br /&gt;
Es gibt verschiedene Untertypen von Assoziationsbeziehungen:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Assoziation&#039;&#039;&#039; (&#039;&#039;&#039;Einfache Assoziation&#039;&#039;&#039;) - Eine Assoziation (&amp;quot;einfache Assoziation&amp;quot;) zwischen zwei gleichgeordneten Klassen. Die Assoziation repräsentiert eine rein strukturelle Beziehung zwischen zwei gleichgeordneten Klassen. Beide Klassen befinden sich konzeptuell auf derselben Ebene, keine ist wichtiger als die andere.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
::Grafisch wird eine Assoziation durch eine einfache Linie zwischen zwei Klassen dargestellt:&lt;br /&gt;
:: [[Image:DV Association.png|Assoziationsbeziehung]]&lt;br /&gt;
:: Diese Abbildung zeigt die &amp;quot;einfache Assoziationsbeziehung&amp;quot;, mit einer Eigentümerrolle (&amp;lt;code&amp;gt;owner&amp;lt;/code&amp;gt;), der Multiplizität &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;0..*&amp;lt;/code&amp;gt; und legt die Assoziationsnavigation von der Rolle &amp;lt;code&amp;gt;Client&amp;lt;/code&amp;gt; zu der Rolle &amp;lt;code&amp;gt;Password&amp;lt;/code&amp;gt; fest. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;li&amp;gt; &#039;&#039;&#039;Assoziation&#039;&#039;&#039; (&#039;&#039;&#039;n-fache Assoziation&#039;&#039;&#039;) - Die n-fache Assoziation kann soviel Assoziationsendklassen (Teilnehmer) wie erforderlich verbinden. Erstellen Sie n-fache Assoziationen mit einer Assoziationsklasse.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: Assoziationsklassen werden in Diagrammen durch drei Elemente dargestellt: &lt;br /&gt;
:: * Assoziationsklasse ([[Image:DV AssociationClassNode.png|Assoziationsklassenelement]]), dargestellt durch ein Klassensymbol.&lt;br /&gt;
:: * N-fache Assoziationsklassenbeziehung ([[Image:DV AssociationEndLinks.png|Assoziationsendbeziehung]]), dargestellt durch eine Raute. &lt;br /&gt;
:: * Assoziationskonnektor ([[Image:DV AssociationClass.png|Assoziationsklassenkonnektor]]), dargestellt durch eine Linie zwischen einem Assoziationsklassensymbol und einer Assoziationsraute. &lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: Im &#039;&#039;&#039;Objektinspektor&#039;&#039;&#039; für eine Assoziationsklasse, eine Assoziationsbeziehung und einen Konnektor wird zusätzlich die Registerkarte &#039;&#039;&#039;Assoziation&#039;&#039;&#039; angezeigt. Sie enthält lediglich die Eigenschaft &#039;&#039;&#039;label&#039;&#039;&#039;, die automatisch den Namen der Assoziationsklasse enthält. Bei Assoziationsklassen und Assoziationsendebeziehungen enthält der Eintrag &#039;&#039;&#039;Custom&#039;&#039;&#039; des &#039;&#039;&#039;Objektinspektors&#039;&#039;&#039; weitere Eigenschaften, die der Rolle dieses Bestandteils der n-fachen Assoziation entsprechen (&amp;lt;code&amp;gt;associationClass&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;associationEnd&amp;lt;/code&amp;gt;).&lt;br /&gt;
::Sie können beliebige Assoziationsendebeziehungen oder Teilnehmerklassen löschen, ohne dass die gesamte n-fache Assoziation entfernt wird. Wenn Sie jedoch die Assoziationsklasse löschen, werden alle Bestandteile der n-fachen Assoziation entfernt.&lt;br /&gt;
::Siehe auch: [[Assoziationsklasse erstellen|Assoziationsklasse erstellen]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;li&amp;gt; &#039;&#039;&#039;Aggregation&#039;&#039;&#039; - Eine Aggregation ist ein spezieller Assoziationstyp, der eine &amp;quot;Teil-zum-Ganzen&amp;quot;-Beziehung darstellt, in der eine Klasse ein größeres Element (&amp;quot;Ganzes&amp;quot;) repräsentiert, das kleinere Elemente (&amp;quot;Teile&amp;quot;) enthält. Eine separate Aggregationsbeziehung wird zwischen allen Klassen, die einen Teil repräsentieren, und einer Klasse, die das Ganze repräsentiert, verwendet.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: Grafisch wird eine Komposition als einfache Linie zwischen zwei Klassen mit einer gefüllten Raute am Kompositionsende dargestellt:&lt;br /&gt;
:: [[Image:DV Composition.png|Kompositionsbeziehung]]&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: Diese Abbildung zeigt die Aggregationsbeziehung. Die Klasse &amp;lt;code&amp;gt;Group&amp;lt;/code&amp;gt; repräsentiert das &amp;quot;Ganze&amp;quot; und die Klasse &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt; &amp;quot;Teile&amp;quot;. Eine Multiplizität von &amp;lt;code&amp;gt;0..*&amp;lt;/code&amp;gt; an beiden Enden und die Rollen &amp;lt;code&amp;gt;union&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;member&amp;lt;/code&amp;gt; geben an, dass jede &amp;lt;code&amp;gt;union&amp;lt;/code&amp;gt; (des Typs &amp;lt;code&amp;gt;Group&amp;lt;/code&amp;gt;) eine beliebige Anzahl von &amp;lt;code&amp;gt;member&amp;lt;/code&amp;gt;-Rollen (des Typs &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt;) enthalten kann, und im Gegenzug jedes Typobjekt &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt; ein &amp;lt;code&amp;gt;member&amp;lt;/code&amp;gt; einer beliebigen Anzahl von &amp;lt;code&amp;gt;union&amp;lt;/code&amp;gt;-Rollen (des Typs &amp;lt;code&amp;gt;Group&amp;lt;/code&amp;gt;) sein kann. Die bidirektionale Aggregationsnavigation legt fest, dass ein &amp;lt;code&amp;gt;Group&amp;lt;/code&amp;gt;-Typobjekt seine &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt;-Typ-Member und ein &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt;-Typobjekt Unions (des Typs &amp;lt;code&amp;gt;Group&amp;lt;/code&amp;gt;), deren Member es ist, abfragen kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;li&amp;gt; &#039;&#039;&#039;Komposition&#039;&#039;&#039; - Eine Komposition ist eine spezielle &amp;quot;starke&amp;quot; Form einer &#039;&#039;&#039;Aggregation&#039;&#039;&#039;, bei der das &amp;quot;Kompositionsende&amp;quot; die komplette Verantwortung für die Verwaltung seiner &amp;quot;Teileenden&amp;quot; hat (z.B. das Erstellen und Freigeben seiner Teile).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
::Grafisch wird eine Komposition als einfache Linie zwischen zwei Klassen mit einer gefüllten Raute am Kompositionsende dargestellt:&lt;br /&gt;
:: [[Image:DV Composition.png|Kompositionsbeziehung]]&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: Diese Abbildung zeigt die Kompositionsbeziehung. Die Klasse &amp;lt;code&amp;gt;Order&amp;lt;/code&amp;gt; repräsentiert die &amp;quot;Komposition&amp;quot; und die Klassen &amp;lt;code&amp;gt;Customer&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;LifeItem&amp;lt;/code&amp;gt; &amp;quot;Teile&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Bereitgestellte und erforderliche Schnittstellen==&lt;br /&gt;
&lt;br /&gt;
UML 2.0-Klassendiagramme führen die &#039;&#039;bereitgestellten&#039;&#039; und &#039;&#039;erforderlichen Schnittstellen&#039;&#039; ein.&lt;br /&gt;
&lt;br /&gt;
In UML 2.0-Klassendiagrammen werden bereitgestellte Schnittstellen mit [[Image:DV ProvidedInterfaceLollipopLink.png|Bereitgestellte Schnittstellenbeziehung]] (&amp;quot;Lollipop&amp;quot;-Notation) und erforderliche Schnittstellen mit [[Image:DV RequiredInterfaceLink.png|Erforderliche Schnittstellenbeziehung]] (&amp;quot;Sockel&amp;quot;-Notation) gekennzeichnet (siehe [[Elemente in einem UML 2.0-Klassendiagramm|Elemente in einem UML 2.0-Klassendiagramm]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[UML 2.0-Klassendiagramm - Index|UML 2.0-Klassendiagramme]]&lt;br /&gt;
* [[Anleitungen für Klassendiagramme|Anleitungen für Klassendiagramme]]&lt;br /&gt;
&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Relations des diagrammes de classes (UML 1.5)]]&lt;br /&gt;
[[ja:クラス図の関係（UML 1.5）]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Eine_Diagrammabfolge_erstellen&amp;diff=225017</id>
		<title>Eine Diagrammabfolge erstellen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Eine_Diagrammabfolge_erstellen&amp;diff=225017"/>
		<updated>2026-10-03T14:56:08Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Anleitungen für Anwendungsfalldiagramme}}&lt;br /&gt;
Sie können ein gesamtes Diagramm auf einer Detailebene mit dem nächsten Diagramm auf einer niedrigeren bzw. höheren Ebene verknüpfen oder eine Beziehung zwischen den Hauptanwendungsfällen oder -akteuren und dem nächsten Diagramm erstellen.&lt;br /&gt;
&lt;br /&gt;
===So erstellen Sie eine Diagrammabfolge:===&lt;br /&gt;
&lt;br /&gt;
# Überlegen Sie sich die folgenden Fragen:&lt;br /&gt;
#* Warum möchten Sie mehrere Diagramme miteinander verknüpfen? Was ist der Grundgedanke dabei?&lt;br /&gt;
#* Welche Diagrammtypen möchten Sie verknüpfen? In der Regel werden Anwendungsfalldiagramme verknüpft, aber Sie können auch andere Diagrammtypen in die Abfolge aufnehmen.&lt;br /&gt;
#* Möchten Sie &amp;quot;vertikale&amp;quot; Beziehungen von oben nach unten oder &amp;quot;horizontale&amp;quot; Beziehungen für Diagramme auf einer Ebene erstellen?&lt;br /&gt;
#* Möchten Sie gesamte Diagramme oder bestimmte Diagrammelemente verknüpfen?&lt;br /&gt;
# Öffnen Sie das Hauptdiagramm der Abfolge, die Sie erstellen möchten.&lt;br /&gt;
# Klicken Sie mit der rechten Maustaste auf das Diagrammelement oder, wenn Sie das gesamte Diagramm verknüpfen möchten, auf den Diagrammhintergrund.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Wenn Sie einen Hyperlink zu einem neuen Diagramm auswählen, wird diese Verknüpfung im Quelldiagramm angezeigt.&lt;br /&gt;
:: &#039;&#039;&#039;Tipp:&#039;&#039;&#039; Es wird empfohlen, dass Sie für alle Beziehungen in der Abfolge dieselbe Methode verwenden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;li&amp;gt;Erstellen Sie einen Hyperlink zu dem nächsten Diagramm. Die Titel der Quell- und Zielelemente werden blau angezeigt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Öffnen Sie das Zieldiagramm.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Wiederholen Sie die Schritte 3 - 5 für alle Bestandteile der Abfolge.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Erstellen Sie optional Hyperlinks in der entgegengesetzten Richtung.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Hyperlinks in UML-Modellen|Hyperlinks in UML-Modellen]]&lt;br /&gt;
* [[UML 1.5-Anwendungsfalldiagramm - Index|UML 1.5-Anwendungsfalldiagramm - Index]]&lt;br /&gt;
*                  [[UML 2.0-Anwendungsfalldiagramm - Index|UML 2.0-Anwendungsfalldiagramm - Index]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Création d&#039;une séquence de navigation]]&lt;br /&gt;
[[ja:ダイアグラム群に目を通すためのシーケンスを作成する]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Experte_zum_Erstellen_von_Pattern&amp;diff=225016</id>
		<title>Experte zum Erstellen von Pattern</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Experte_zum_Erstellen_von_Pattern&amp;diff=225016"/>
		<updated>2026-10-03T14:56:07Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|GUI-Komponenten für Pattern - Index}}&lt;br /&gt;
__TOC__&lt;br /&gt;
Mit dem &#039;&#039;&#039;Experten zum Erstellen von Pattern&#039;&#039;&#039; können Sie ein vorhandenes Fragment eines Modells als Pattern speichern und später wieder verwenden. Öffnen Sie den &#039;&#039;&#039;Experten zum Erstellen von Pattern&#039;&#039;&#039;, indem Sie in einem Klassendiagramm einen oder mehrere Knoten und Beziehungen auswählen und im Kontextmenü den Befehl &#039;&#039;&#039;Als Pattern speichern&#039;&#039;&#039; wählen.&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Experten zum Erstellen von Pattern&#039;&#039;&#039; enthält drei Seiten:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Allgemein&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Pattern-Parameter&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Hierarchieordner auswählen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Seite &amp;quot;Allgemein&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Die Seite &#039;&#039;&#039;Allgemein&#039;&#039;&#039; enthält die folgenden Steuerelemente:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Steuerelement&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Legt den Namen des neuen Pattern fest.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Datei&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Legt den Namen der Datei fest, in der das neue Pattern gespeichert wird.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Pattern-Objekt erstellen&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Gibt an, ob die Designvorlage das Pattern-Objekt enthält. Wählen Sie dieses Kontrollkästchen, damit das Pattern als [[Pattern|First Class Citizen]] fungieren kann. Das heißt, dass nach der Zuweisung des Pattern in Diagrammen ein ovales Pattern-Element angezeigt wird.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Seite &amp;quot;Pattern Parameter&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Die Seite &#039;&#039;&#039;Pattern Parameter&#039;&#039;&#039; enthält die folgenden Steuerelemente:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Steuerelement&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Der Elementname.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Anzeigename&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Der Elementname und der Elementtyp.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Vorgabewert&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Der Standardwert.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Kurzbeschreibung.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Vorhandene verwenden&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Wenn &#039;&#039;&#039;Vorhandene verwenden&#039;&#039;&#039; für das Pattern aktiviert ist und sich im Zielcontainer bereits ein Element mit dem gleichen Namen und Metatyp befindet, wird bei der Anwendung des Pattern kein neues Element erstellt. Das bedeutet, dass in einem Diagramm vorhandene Elemente bei Anwendung des Pattern wiederverwendet werden. Wenn Sie die Einstellung &#039;&#039;&#039;Vorhandene verwenden&#039;&#039;&#039; deaktivieren, werden neue Elemente erstellt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Seite &amp;quot;Hierarchieordner auswählen&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Die Seite &#039;&#039;&#039;Hierarchieordner auswählen&#039;&#039;&#039; enthält die folgenden Steuerelemente:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Steuerelement&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Hierarchieordner auswählen&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Dieser Bereich zeigt die virtuelle Pattern-Hierarchie. Hier können Sie den virtuellen Ordner auswählen, in den das zu erstellende Pattern gespeichert werden soll.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Fertig stellen&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Erstellt das neue Pattern. Das neue Pattern wird in dem angegebenen virtuellen Ordner gespeichert. Das Pattern wird in der Pattern-Hierarchie aufgeführt und kann zur Erstellung neuer Designelemente verwendet werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Pattern|Pattern]]&lt;br /&gt;
* [[Ein Pattern erstellen|Ein Pattern erstellen]]&lt;br /&gt;
&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Expert Créer un pattern]]&lt;br /&gt;
[[ja:［パターンの作成ウィザード］]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Eigenschaften_von_Diagrammelementen_%C3%A4ndern&amp;diff=225015</id>
		<title>Eigenschaften von Diagrammelementen ändern</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Eigenschaften_von_Diagrammelementen_%C3%A4ndern&amp;diff=225015"/>
		<updated>2026-10-03T14:56:06Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Eigenschaften von Diagrammelementen ändern}}&lt;br /&gt;
{{Parent|Anleitungen für die Bearbeitung von Diagrammen - Index|Bearbeiten von Diagrammen}}&lt;br /&gt;
Sie können die Eigenschaften von ausgewählten Diagrammelementen ändern.&lt;br /&gt;
&lt;br /&gt;
===So ändern Sie die Eigenschaften eines Diagrammelements:===&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; oder der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; ein Element aus.&lt;br /&gt;
# Drücken Sie die Taste F11, um den &#039;&#039;&#039;Objektinspektor&#039;&#039;&#039; zu öffnen. Im &#039;&#039;&#039;Objektinspektor&#039;&#039;&#039; werden die Eigenschaften des ausgewählten Elements angezeigt.&lt;br /&gt;
# Ändern Sie im &#039;&#039;&#039;Objektinspektor&#039;&#039;&#039; die gewünschten Eigenschaften des Elements.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Objektinspektor (Modellierung)|Objektinspektor]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Eigenschaften von Diagrammelementen andern}}&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Modification des propriétés des éléments de diagrammes]]&lt;br /&gt;
[[ja:ダイアグラム要素のプロパティを変更する]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Navigation_im_Diagramm_mit_der_%C3%9Cbersicht&amp;diff=225014</id>
		<title>Navigation im Diagramm mit der Übersicht</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Navigation_im_Diagramm_mit_der_%C3%9Cbersicht&amp;diff=225014"/>
		<updated>2026-10-03T14:56:06Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Anleitungen zum Anpassen der Diagrammdarstellung - Index|Anpassen der Diagrammdarstellung und Anzeige von Diagrammen}}&lt;br /&gt;
Große, reale Modelle passen nicht in die &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039;. Mit dem Fenster &#039;&#039;&#039;Übersicht&#039;&#039;&#039; lässt sich der angezeigte Bereich solcher Diagramme verschieben.&lt;br /&gt;
&lt;br /&gt;
===So verschieben Sie Diagramme mit dem Fenster Übersicht:===&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; ein Diagramm. Klicken Sie in der rechten, unteren Ecke der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; auf die Schaltfläche &#039;&#039;&#039;Übersicht&#039;&#039;&#039;. Das Fenster &#039;&#039;&#039;Übersicht&#039;&#039;&#039; wird geöffnet und zeigt eine Miniaturansicht des aktuellen Diagramms an.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: Das markierte Rechteck im Fenster &#039;&#039;&#039;Übersicht&#039;&#039;&#039; enthält den Bereich des Modells, der aktuell im Diagramm angezeigt wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;li&amp;gt; Sie können die Größe des Fensters &#039;&#039;&#039;Übersicht&#039;&#039;&#039; ändern, indem Sie auf die obere linke Ecke klicken und ziehen.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ziehen Sie im Fenster &#039;&#039;&#039;Übersicht&#039;&#039;&#039; das markierte Rechteck, um dynamisch den gewünschten Teil des Diagramms anzuzeigen.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Schließen Sie das Fenster &#039;&#039;&#039;Übersicht&#039;&#039;&#039;, indem Sie auf eine beliebige Position außerhalb des Fensters &#039;&#039;&#039;Übersicht&#039;&#039;&#039; klicken.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Tipp:&#039;&#039;&#039; In der oberen, rechten Ecke des Fensters &#039;&#039;&#039;Übersicht&#039;&#039;&#039; wird ein Griffsymbol zum Ändern der Größe angezeigt. Ziehen Sie zum Ändern der Größe des Fensters  &#039;&#039;&#039;Übersicht&#039;&#039;&#039; an diesem Griff. Beim Ändern der Größe des Fensters wird der Inhalt an die neue Größe angepasst. Das Ändern der Größe ist dann sinnvoll, wenn das Modell so groß ist, dass Sie den Text auf den Miniaturdarstellungen im Fenster &#039;&#039;&#039;Übersicht&#039;&#039;&#039; nicht lesen können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Verwenden des Modellansichtfensters und des Code-Visualisierungsdiagramms|Verwenden der Modellansicht und der Diagrammansicht]]&lt;br /&gt;
* [[Diagramme zoomen|Diagramme zoomen]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Navigation im Diagramm mit der Ubersicht}}&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Navigation dans un diagramme avec la vue globale]]&lt;br /&gt;
[[ja:［概要］ペインでダイアグラムを参照する]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Element-Stereotyp_zuweisen&amp;diff=225013</id>
		<title>Element-Stereotyp zuweisen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Element-Stereotyp_zuweisen&amp;diff=225013"/>
		<updated>2026-10-03T14:56:05Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Anleitungen für die Bearbeitung von Diagrammen - Index|Bearbeiten von Diagrammen}}&lt;br /&gt;
Zu Klassen, Beziehungen, Packages, Beziehungsenden und anderen UML-Elementen können verschiedene Stereotype zugewiesen werden. In der Regel wird ein Element, dem ein Stereotyp zugeordnet ist, folgendermaßen gekennzeichnet: der Stereotypname wird in französische Anführungszeichen (&amp;lt;code&amp;gt;«type»&amp;lt;/code&amp;gt;) gesetzt und über dem Elementnamen angezeigt.&lt;br /&gt;
&lt;br /&gt;
Ein Stereotyp kann mit dem In-Place-Editor (in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039;) oder im &#039;&#039;&#039;Objektinspektor&#039;&#039;&#039; mit der Eigenschaft &#039;&#039;&#039;Stereotype&#039;&#039;&#039; (in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; und der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039;) zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===So weisen Sie ein Stereotyp im In-Place-Editor zu:===&lt;br /&gt;
&lt;br /&gt;
# Doppelklicken Sie in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; auf den Namen des Stereotyps, um den In-Place-Editor Editor zu aktivieren.&lt;br /&gt;
# Geben Sie den neuen Namen ein.&lt;br /&gt;
# Drücken Sie die Taste EINGABE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===So weisen Sie ein Stereotyp im Objektinspektor zu:===&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; oder der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; ein UML-Element (z.B. eine Klasse) aus, dessen Stereotyp Sie ändern möchten.&lt;br /&gt;
# Wählen Sie im &#039;&#039;&#039;Objektinspektor&#039;&#039;&#039; die Eigenschaft &#039;&#039;&#039;Stereotype&#039;&#039;&#039; aus.&lt;br /&gt;
# Geben Sie in das Feld &#039;&#039;&#039;Stereotype&#039;&#039;&#039; den Namen des gewünschten Stereotyps ein, oder klicken Sie auf den Dropdown-Pfeil, um einen Namen aus der Liste der vordefinierten Stereotype auszuwählen.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: Ergebnis: Der angegebene Stereotypname wird in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; über dem Namen des ausgewählten Objekts (am oberen Ende des Klassenknotens) in französischen Anführungszeichen angezeigt.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Das Profil &amp;quot;UML in Farbe&amp;quot; verwenden|Das Profil &amp;quot;UML in Farbe&amp;quot; verwenden]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Affectation du stéréotype d&#039;un élément]]&lt;br /&gt;
[[ja:要素にステレオタイプを割り当てる]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Benutzereigenschaften_hinzuf%C3%BCgen/entfernen_(Dialogfeld)&amp;diff=225012</id>
		<title>Benutzereigenschaften hinzufügen/entfernen (Dialogfeld)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Benutzereigenschaften_hinzuf%C3%BCgen/entfernen_(Dialogfeld)&amp;diff=225012"/>
		<updated>2026-10-03T14:56:04Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Dialogfelder für die Modellierung - Index|Dialogfelder für die Modellierung}}&lt;br /&gt;
&amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Kontextmenü &amp;amp;gt; Benutzereigenschaften&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Öffnen dieses Dialogfelds klicken Sie in der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; oder der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; mit der rechten Maustaste auf das Diagramm oder Modellelement und wählen &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Benutzereigenschaften&#039;&#039;&#039;&amp;lt;/font&amp;gt; aus dem Kontextmenü.&lt;br /&gt;
&lt;br /&gt;
Mit diesem Dialogfeld werden Benutzereigenschaften erstellt und verwaltet. Es enthält eine Liste der vorhandenen Benutzereigenschaften. Jeder Eintrag in der Liste besteht aus dem Paar &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Wert&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Sie können &amp;lt;code&amp;gt;Benutzereigenschaften&amp;lt;/code&amp;gt; hinzufügen und löschen sowie die Einträge &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Wert&amp;lt;/code&amp;gt; bearbeiten. Standardmäßig erhält &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; die Werte &amp;lt;code&amp;gt;property1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;property2&amp;lt;/code&amp;gt; usw. Die Namen aller vorhandenen &amp;lt;code&amp;gt;Benutzereigenschaften&amp;lt;/code&amp;gt; werden im [[Objektinspektor (Modellierung)|&#039;&#039;&#039;Objektinspektor&#039;&#039;&#039;]] als Namen der Benutzereigenschaften angezeigt.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Steuerelement&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Erzeugt in der Liste der Benutzereigenschaften eine neue &amp;lt;code&amp;gt;Benutzereigenschaft&amp;lt;/code&amp;gt;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Entfernen&lt;br /&gt;
|&lt;br /&gt;
Löscht die ausgewählte &amp;lt;code&amp;gt;Benutzereigenschaft&amp;lt;/code&amp;gt; aus der Liste der Benutzereigenschaften.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
OK&lt;br /&gt;
|&lt;br /&gt;
Speichert die Änderungen und schließt das Dialogfeld.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Abbrechen&lt;br /&gt;
|&lt;br /&gt;
Verwirft die Änderungen und schließt das Dialogfeld.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hilfe&lt;br /&gt;
|&lt;br /&gt;
Zeigt dieses Hilfethema an.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Benutzereigenschaften verwenden|Benutzereigenschaften verwenden]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Benutzereigenschaften hinzufugen/entfernen (Dialogfeld)}}&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Boîte de dialogue Ajouter/retirer des propriétés utilisateur]]&lt;br /&gt;
[[ja:［ユーザー プロパティの追加/削除］ダイアログ ボックス]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Hinzuf%C3%BCgen_von_Teilnehmern_zu_FCC-Pattern&amp;diff=225011</id>
		<title>Hinzufügen von Teilnehmern zu FCC-Pattern</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Hinzuf%C3%BCgen_von_Teilnehmern_zu_FCC-Pattern&amp;diff=225011"/>
		<updated>2026-10-03T14:56:04Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Modellierungs-Pattern – Anleitungen|Modellierungs-Pattern – Anleitungen}}&lt;br /&gt;
Pattern, wie [[Pattern|First Class Citizens (FCC)]], werden durch die &#039;&#039;&#039;GoF&#039;&#039;&#039;-Pattern repräsentiert. Die Elemente dieser Pattern werden mit einer vorgegebenen Anzahl von Teilnehmern erstellt. Sie können einem vorhandenen Pattern-Objekt aber zulässige Teilnehmer hinzufügen. Dadurch werden Beziehungen zwischen dem Pattern-Objekt und den neuen Teilnehmern erstellt. Ein FCC-Pattern wird in einem Diagramm als Oval mit dem Pattern-Namen und einer erweiterbaren Liste der Teilnehmer angezeigt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;So fügen Sie einem GoF-Pattern einen Teilnehmer hinzu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; oder der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; mit der rechten Maustaste auf ein FCC-Pattern-Element. (In der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; wird dieses Element als ovales Pattern dargestellt.) Das Kontextmenü wird geöffnet.&lt;br /&gt;
# Wählen Sie im Kontextmenü &#039;&#039;&#039;Hinzufügen&#039;&#039;&#039; aus. Ein Untermenü mit einer Liste der zulässigen Teilnehmer wird angezeigt.&lt;br /&gt;
# Wählen Sie den gewünschten Teilnehmer aus.&lt;br /&gt;
# Geben Sie im &#039;&#039;&#039;Experten für Pattern-Aktionen&#039;&#039;&#039; den Namen des neuen Teilnehmers ein, und klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: &#039;&#039;&#039;Tipp:&#039;&#039;&#039; Wenn das Pattern [[Ein Pattern erstellen|mit der Eigenschaft &#039;&#039;&#039;Use Existent&#039;&#039;&#039; erstellt wurde]] und bereits ein Teilnehmer mit dem angegebenen Namen vorhanden ist, wird dieser verwendet.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Pattern|Pattern]]&lt;br /&gt;
* [[Pattern-Organizer|Pattern-Organizer]]&lt;br /&gt;
* [[Pattern-Registrierung|Pattern-Registrierung]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Hinzufugen von Teilnehmern zu FCC-Pattern}}&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Ajout de participants aux patterns de première classe (FCC, First Class Citizens)]]&lt;br /&gt;
[[ja:FCC（ファースト クラス要素）としてのパターンに構成要素を追加する]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Anpassen_der_Darstellung_von_Diagrammknoten&amp;diff=225010</id>
		<title>Anpassen der Darstellung von Diagrammknoten</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Anpassen_der_Darstellung_von_Diagrammknoten&amp;diff=225010"/>
		<updated>2026-10-03T14:55:47Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Anleitungen zum Anpassen der Diagrammdarstellung - Index|Anpassen der Diagrammdarstellung und Anzeige von Diagrammen}}&lt;br /&gt;
&lt;br /&gt;
Sie können die folgenden Darstellungsaspekte von Konten in einem Diagramm steuern:&lt;br /&gt;
&lt;br /&gt;
===So runden Sie die Ecken von rechteckigen Knoten ab:===&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie die &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039;.&lt;br /&gt;
# Wählen Sie &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Tools &amp;amp;gt; Optionen&#039;&#039;&#039;&amp;lt;/font&amp;gt;. Wählen Sie im Dialogfeld &#039;&#039;&#039;Optionen&#039;&#039;&#039; die Optionskategorie &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Modellierung &amp;amp;gt; Vorgabe &amp;amp;gt; Diagramm &amp;amp;gt; Erscheinungsbild &amp;amp;gt; Knoten&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
# Setzen Sie die Option &#039;&#039;&#039;Ecken von Rechtecken abrunden&#039;&#039;&#039; auf &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;.&amp;lt;br /&amp;gt; Rechteckige Knoten werden daraufhin mit abgerundeten Ecken angezeigt.&lt;br /&gt;
&lt;br /&gt;
===So blenden Sie alle Abschnitte in Knoten ein oder aus:===&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie die &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039;.&lt;br /&gt;
# Klicken Sie mit der rechten Maustaste auf einen Knoten.&lt;br /&gt;
#* Wählen Sie im Kontextmenü den Befehl &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Layout &amp;amp;gt; Alle ausblenden&#039;&#039;&#039;&amp;lt;/font&amp;gt;, um alle Abschnitte in dem ausgewählten Knoten zu schließen.&lt;br /&gt;
#* Wählen Sie den Befehl &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Layout &amp;amp;gt; Alle einblenden&#039;&#039;&#039;&amp;lt;/font&amp;gt;, um alle Abschnitte im ausgewählten Knoten zu öffnen.&lt;br /&gt;
# Klicken Sie mit der rechten Maustaste auf den Diagrammhintergrund.&lt;br /&gt;
#* Wählen Sie im Kontextmenü den Befehl &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Layout &amp;amp;gt; Alle ausblenden&#039;&#039;&#039;&amp;lt;/font&amp;gt;, um alle Abschnitte in allen Knoten zu schließen.&lt;br /&gt;
#* Wählen Sie den Befehl &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Layout &amp;amp;gt; Alle einblenden&#039;&#039;&#039;&amp;lt;/font&amp;gt;, um alle Abschnitte in allen Knoten zu öffnen.&lt;br /&gt;
&lt;br /&gt;
===So verbergen Sie alle Abschnitte eines Knotens:===&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie die &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039;.&lt;br /&gt;
# Klicken Sie mit der rechten Maustaste auf einen Knoten.&lt;br /&gt;
# Wählen Sie im Kontextmenü den Befehl &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Layout &amp;amp;gt; Kurzansicht&#039;&#039;&#039;&amp;lt;/font&amp;gt;, um den ausgewählten Knoten ohne Abschnitte anzuzeigen.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Modellelemente aus- und einblenden|Modellelemente aus- und einblenden]]&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Personnalisation de la présentation des noeuds de diagrammes]]&lt;br /&gt;
[[ja:ダイアグラム ノードの表示をカスタマイズする]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Ordner_erstellen&amp;diff=225009</id>
		<title>Ordner erstellen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Ordner_erstellen&amp;diff=225009"/>
		<updated>2026-10-03T14:55:46Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Verwendung des Pattern-Organizers|Verwendung des Pattern-Organizers}}&lt;br /&gt;
Mit Hilfe von virtuellen Ordnern können Sie die Pattern in den Pattern-Hierarchien logisch anordnen.&lt;br /&gt;
&lt;br /&gt;
===So erstellen Sie einen neuen virtuellen Ordner im Pattern-Organizer:===&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Tools &amp;amp;gt; Pattern-Organizer&#039;&#039;&#039;&amp;lt;/font&amp;gt;, um den &#039;&#039;&#039;[[Pattern-Organizer|Pattern-Organizer]]&#039;&#039;&#039; zu öffnen.&lt;br /&gt;
# Im &#039;&#039;&#039;Pattern-Organizer&#039;&#039;&#039; klicken Sie mit der rechten Maustaste auf den Ordner im Bereich &#039;&#039;&#039;Virtuelle Pattern-Hierarchie&#039;&#039;&#039; in dem einen neuen virtuellen Ordner erstellt wird. &lt;br /&gt;
# Wählen Sie &#039;&#039;&#039;Neuer Ordner&#039;&#039;&#039; aus dem Kontextmenü. Der Knoten &amp;lt;code&amp;gt;Neuer Ordner&amp;lt;/code&amp;gt; wird hinzugefügt. &lt;br /&gt;
# Im Bereich &#039;&#039;&#039;Eigenschaften&#039;&#039;&#039; bearbeiten Sie die Eigenschaften &#039;&#039;&#039;Name&#039;&#039;&#039; und &#039;&#039;&#039;Sichtbar&#039;&#039;&#039; nach Bedarf.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Verknüpfung zu einem Pattern erstellen|Verknüpfung zu einem Pattern erstellen]]&lt;br /&gt;
* [[Virtuelle Pattern-Hierarchie erstellen|Hierarchie erstellen]]&lt;br /&gt;
* [[Pattern-Organizer|Pattern-Organizer]]&lt;br /&gt;
*[[Pattern-Registrierung|Pattern-Registrierung]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Création d&#039;un dossier dans le gestionnaire de patterns]]&lt;br /&gt;
[[ja:［パターン オーガナイザ］にフォルダを作成する]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Verkn%C3%BCpfungen,_Ordner_und_Pattern-Hierarchien_kopieren_und_einf%C3%BCgen&amp;diff=225008</id>
		<title>Verknüpfungen, Ordner und Pattern-Hierarchien kopieren und einfügen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Verkn%C3%BCpfungen,_Ordner_und_Pattern-Hierarchien_kopieren_und_einf%C3%BCgen&amp;diff=225008"/>
		<updated>2026-10-03T14:55:46Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Verwendung des Pattern-Organizers|Verwendung des Pattern-Organizers}}&lt;br /&gt;
Dieses Thema beschreibt, wie Verknüpfungen, Ordner und Pattern-Hierarchien im &#039;&#039;&#039;[[Pattern-Organizer|Pattern-Organizer]]&#039;&#039;&#039; kopiert und eingefügt werden.&lt;br /&gt;
&lt;br /&gt;
===So können Sie einen Ordner oder eine Verknüpfung kopieren und einfügen:===&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Tools &amp;amp;gt; Pattern-Organizer&#039;&#039;&#039;&amp;lt;/font&amp;gt;, um den &#039;&#039;&#039;Pattern-Organizer&#039;&#039;&#039; zu öffnen.&lt;br /&gt;
# Klicken Sie im Bereich &#039;&#039;&#039;Virtuelle Pattern-Hierarchien&#039;&#039;&#039; mit der rechten Maustaste auf die zu kopierende Verknüpfung, den Ordner oder die Pattern-Hierarchie.&lt;br /&gt;
# Wählen Sie im Kontextmenü &#039;&#039;&#039;Kopieren&#039;&#039;&#039;.  Oder drücken Sie STRG+C.&lt;br /&gt;
# Klicken Sie mit der rechten Maustaste auf den Zielknoten, und wählen Sie &#039;&#039;&#039;Einfügen&#039;&#039;&#039;. Oder drücken Sie STRG+V. Der in der Zwischenablage gespeicherte Eintrag wird in den ausgewählten Zielknoten eingefügt.&lt;br /&gt;
# Klicken Sie zum Speichern der Änderungen auf &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Pattern-Organizer|Pattern-Organizer]]&lt;br /&gt;
* [[Pattern-Registrierung|Pattern-Registrierung]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Verknupfungen, Ordner und Pattern-Hierarchien kopieren und einfugen}}&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Copier/coller des raccourcis, des dossiers ou des arborescences de patterns]]&lt;br /&gt;
[[ja:ショートカット、フォルダ、およびパターン ツリーをコピーして貼り付ける]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Zielprojekt_ausw%C3%A4hlen_(oder_Quellprojekt_ausw%C3%A4hlen)_(Dialogfeld)&amp;diff=225007</id>
		<title>Zielprojekt auswählen (oder Quellprojekt auswählen) (Dialogfeld)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Zielprojekt_ausw%C3%A4hlen_(oder_Quellprojekt_ausw%C3%A4hlen)_(Dialogfeld)&amp;diff=225007"/>
		<updated>2026-10-03T14:55:39Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Dialogfelder für die Modellierung - Index}}&lt;br /&gt;
&amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Kontextmenü der Modellansicht &amp;amp;gt; In Quelltext umwandeln (oder: Quelltext aus Designprojekt umwandeln)&#039;&#039;&#039; &amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Dialogfeld wird über das Kontextmenü eines Projekts in der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; aufgerufen. Wählen Sie das gewünschte Zielprojekt aus, und klicken Sie auf &#039;&#039;&#039;Umwandeln&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Vorhandene Projekte&lt;br /&gt;
|&lt;br /&gt;
Zeigt die Projekte in der aktuellen Projektgruppe an. Bei Implementierungsprojekten sind die Designprojekte grau dargestellt (nicht verfügbar). Bei Designprojekten sind die Implementierungsprojekte grau dargestellt (nicht verfügbar).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Zuordnungsdateien für die Codeerzeugung verwenden&lt;br /&gt;
|&lt;br /&gt;
Mit diesem Kontrollkästchen wird die Unterstützung der &#039;&#039;&#039;Namenszuordnung&#039;&#039;&#039; aktiviert oder deaktiviert.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Umwandeln&lt;br /&gt;
|&lt;br /&gt;
Klicken Sie auf diese Schaltfläche, um die Umwandlung des Designprojekts in Quelltext zu starten. Die Schaltfläche steht erst zur Verfügung, nachdem in der Liste ein gültiges Quelltextprojekt ausgewählt wurde.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Abbrechen&lt;br /&gt;
|&lt;br /&gt;
Klicken Sie auf diese Schaltfläche, um Ihre Auswahlen zu verwerfen und das Dialogfeld zu schließen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hilfe&lt;br /&gt;
|&lt;br /&gt;
Öffnet dieses Thema.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Umwandlung in Quelltext|Umwandlung in Quelltext]]&lt;br /&gt;
* [[Designprojekte in Quelltext umwandeln|Designprojekte in Quelltext umwandeln]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Zielprojekt auswahlen (oder Quellprojekt auswahlen) (Dialogfeld)}}&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Boîte de dialogue Choisir le projet de destination (ou source)]]&lt;br /&gt;
[[ja:［出力先プロジェクトの選択］/［変換するプロジェクトの選択］ダイアログ ボックス]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Neues_Diagramm_hinzuf%C3%BCgen_(Dialogfeld)&amp;diff=225006</id>
		<title>Neues Diagramm hinzufügen (Dialogfeld)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Neues_Diagramm_hinzuf%C3%BCgen_(Dialogfeld)&amp;diff=225006"/>
		<updated>2026-10-03T14:54:56Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Dialogfelder für die Modellierung - Index}}&lt;br /&gt;
&amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Kontextmenü &amp;amp;gt; Hinzufügen &amp;amp;gt; Anderes Diagramm&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Klicken Sie zum Öffnen dieses Dialogfelds mit der rechten Maustaste in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; oder der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; auf ein Projektstamm- oder ein Namespace-Element, und wählen Sie aus dem Kontextmenü &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Hinzufügen &amp;amp;gt; Anderes Diagramm&#039;&#039;&#039;&amp;lt;/font&amp;gt;. Alternativ können Sie in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; oder der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; (bei ausgewähltem Projektstamm- oder Namespace-Element) STRG+UMSCHT+D drücken.&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &#039;&#039;&#039;Neues Diagramm hinzufügen&#039;&#039;&#039; erstellt neue Diagramme.&lt;br /&gt;
&lt;br /&gt;
In diesem Dialogfeld werden die verfügbaren Diagrammtypen angezeigt, die Sie in Ihrem Projekt erstellen können.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Steuerelement&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Diagramme&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Im Bereich &#039;&#039;&#039;Diagramme&#039;&#039;&#039; sind die verfügbaren UML-Diagrammtypen aufgeführt. Mit den Schaltflächen [[Image:DB SmallIcons.png|Kleine Symbole]] &#039;&#039;&#039;Kleine Symbole&#039;&#039;&#039; und [[Image:DB LargeIcons.png|Große Symbole]] &#039;&#039;&#039;Große Symbole&#039;&#039;&#039; können Sie die Darstellung der UML-Diagrammsymbole ändern. Standardmäßig werden im Bereich &#039;&#039;&#039;Diagramme&#039;&#039;&#039; große Symbole verwendet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Zeigt den Namen für das zu erstellende Diagramm an. Wenn Sie im Bereich &#039;&#039;&#039;Diagramme&#039;&#039;&#039; einen Diagrammtyp auswählen, erstellt &#039;&#039;&#039;Neues Diagramm hinzufügen&#039;&#039;&#039; anhand des Diagrammtyps den im Feld &#039;&#039;&#039;Name&#039;&#039;&#039; angezeigten Namen. Sie können diesen Diagrammnamen bearbeiten oder einen anderen Namen für das zu erstellende Diagramm eingeben. Die &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; und die &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; verwenden diesen Diagrammnamen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Große Symbole&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Mit der Schaltfläche [[Image:DB LargeIcons.png|Große Symbole]] werden große Symbole für die Diagrammtypen im Bereich &#039;&#039;&#039;Diagramme&#039;&#039;&#039; dargestellt. Das ist die Vorgabe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Kleine Symbole&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Mit der Schaltfläche [[Image:DB LargeIcons.png|Kleine Symbole]] werden kleine Symbole für die Diagrammtypen im Bereich &#039;&#039;&#039;Diagramme&#039;&#039;&#039; dargestellt.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Erstellt das neue Diagramm mit dem ausgewählten Typ und dem angegebenen Diagrammnamen, öffnet es in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; und schließt das Dialogfeld &#039;&#039;&#039;Neues Diagramm hinzufügen&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Abbrechen&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Verwirft alle Änderungen und schließt das Dialogfeld &#039;&#039;&#039;Neues Diagramm hinzufügen&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Hilfe&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Zeigt dieses Hilfethema an.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Modellierungsdiagramm|Modellierungsdiagramme]]&lt;br /&gt;
* [[Diagramme erstellen|Diagramme erstellen]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Neues Diagramm hinzufugen (Dialogfeld)}}&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Boîte de dialogue Ajouter un nouveau diagramme]]&lt;br /&gt;
[[ja:［新しいダイアグラムの追加］ダイアログ ボックス]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Aktivierungsleiste&amp;diff=225005</id>
		<title>Aktivierungsleiste</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Aktivierungsleiste&amp;diff=225005"/>
		<updated>2026-10-03T14:54:39Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|UML 1.5-Interaktionsdiagramm - Index|UML 1.5-Interaktionsdiagramm}}&lt;br /&gt;
Die Aktivitätsdauer von Nachrichten wird automatisch im Diagramm angezeigt. Wenn Sie eine Nachrichtenbeziehung zum Zielobjekt herstellen, wird die Aktivierungsleiste automatisch erstellt.&lt;br /&gt;
&lt;br /&gt;
Sie können die Aktivitätsdauer einer Nachricht verlängern oder verkürzen, indem Sie die obere bzw. untere Linie der Leiste nach oben oder unten ziehen. Je länger die Leiste ist, desto länger ist die betreffende Nachricht aktiv.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[UML 2.0-Interaktionsdiagramm - Index|UML 2.0-Interaktionsdiagramm]]&lt;br /&gt;
* [[Anleitungen für Interaktionsdiagramme - Index|Anleitungen für Interaktionsdiagramme]]&lt;br /&gt;
&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Barre d&#039;activation (UML 1.5)]]&lt;br /&gt;
[[ja:活性区間 (UML 1.5)]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Parameter_f%C3%BCr_Operation_hinzuf%C3%BCgen/entfernen_(Dialogfeld)&amp;diff=225004</id>
		<title>Parameter für Operation hinzufügen/entfernen (Dialogfeld)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Parameter_f%C3%BCr_Operation_hinzuf%C3%BCgen/entfernen_(Dialogfeld)&amp;diff=225004"/>
		<updated>2026-10-03T14:54:20Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Dialogfelder für die Modellierung - Index|Dialogfelder für die Modellierung}}&lt;br /&gt;
Zum Öffnen dieses Dialogfeldes markieren Sie in einem Diagramm in der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; oder der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; eine Funktion oder Prozedur und klicken im &#039;&#039;&#039;Objektinspektor&#039;&#039;&#039; auf die Ellipse rechts neben der Eigenschaft &#039;&#039;&#039;Params&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In diesem Dialogfeld können Sie Parameter für Funktionen oder Prozeduren festlegen. Sie können Einträge hinzufügen, bearbeiten und löschen.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hinzufügen&lt;br /&gt;
|&lt;br /&gt;
In der Liste der Parameter wird ein neuer Eintrag erzeugt.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Entfernen&lt;br /&gt;
|&lt;br /&gt;
Der ausgewählte Eintrag wird aus der Liste der Parameter entfernt.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
OK&lt;br /&gt;
|&lt;br /&gt;
Die Änderungen werden gespeichert, und das Dialogfeld wird geschlossen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Abbrechen&lt;br /&gt;
|&lt;br /&gt;
Die Änderungen werden verworfen, und das Dialogfeld wird geschlossen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hilfe&lt;br /&gt;
|&lt;br /&gt;
Dieses Thema wird angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Parameter fur Operation hinzufugen/entfernen (Dialogfeld)}}&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Boîte de dialogue Ajouter/retirer des paramètres]]&lt;br /&gt;
[[ja:［オペレーションのパラメータの追加/削除］ダイアログ ボックス]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Modellierungsoptionen_(Dialogfeld)&amp;diff=225003</id>
		<title>Modellierungsoptionen (Dialogfeld)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Modellierungsoptionen_(Dialogfeld)&amp;diff=225003"/>
		<updated>2026-10-03T14:54:13Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE: Modellierungsoptionen (Dialogfeld)}}&lt;br /&gt;
{{Parent|Modellierungsreferenz - Index|Modellierungsreferenz}}&lt;br /&gt;
{{Parent|Tools-Optionen (Dialogfeld)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Tools &amp;amp;gt; Optionen &amp;amp;gt;Modellierung&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die folgenden Seiten legen die &#039;&#039;&#039;Modellierungsoptionen&#039;&#039;&#039; fest:&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:*Optionen für das [[Modellierung - Diagrammoptionen (Erscheinungsbild)|&#039;&#039;&#039;Erscheinungsbild eines Diagramms&#039;&#039;&#039;]]&lt;br /&gt;
:*Optionen für das [[Modellierung - Diagrammoptionen (Layout)|&#039;&#039;&#039;Layout des Diagramms&#039;&#039;&#039;]]&lt;br /&gt;
:*Optionen für das [[Modellierung - Diagrammoptionen (Drucken)|&#039;&#039;&#039;Drucken des Diagramms&#039;&#039;&#039;]]&lt;br /&gt;
:*Optionen für die [[Modellierung - Diagrammoptionen (Ansichtsverwaltung)|&#039;&#039;&#039;Ansichtsverwaltung des Diagramms&#039;&#039;&#039;]]&lt;br /&gt;
:*[[Modellierung - Allgemeine Optionen|&#039;&#039;&#039;Allgemeine&#039;&#039;&#039;]] Optionen&lt;br /&gt;
:*Optionen für das [[Modellierung - Optionen für die Dokumentationserzeugung|&#039;&#039;&#039;Generieren der Dokumentation&#039;&#039;&#039;]]&lt;br /&gt;
:*Optionen für die [[Optionen für die Modellansicht|&#039;&#039;&#039;Modellansicht&#039;&#039;&#039;]]&lt;br /&gt;
:*Optionen für den [[Modellierung - Quelltextoptionen|&#039;&#039;&#039;Quelltext&#039;&#039;&#039;]]&lt;br /&gt;
:*Optionen zum [[Modellierung - Optionen zum Erzeugen von Sequenzdiagrammen|&#039;&#039;&#039;Erzeugen von Sequenzdiagrammen&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Einführung==&lt;br /&gt;
&lt;br /&gt;
Wählen Sie zum Öffnen dieses Dialogfeldes &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Tools &amp;amp;gt; Optionen&#039;&#039;&#039;&amp;lt;/font&amp;gt; und dann aus der Hierarchie links im Dialogfeld &#039;&#039;&#039;Optionen&#039;&#039;&#039; den Knoten &#039;&#039;&#039;Modellierung&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Der Knoten &#039;&#039;&#039;Modellierung&#039;&#039;&#039; enthält eine hierarchische Struktur der Modellierungsoptionen:&lt;br /&gt;
&lt;br /&gt;
* Diese Hierarchie der &#039;&#039;&#039;Modellierungsoptionen&#039;&#039;&#039; enthält vier Zweige: &#039;&#039;&#039;Diagramm&#039;&#039;&#039;, &#039;&#039;&#039;Projekt&#039;&#039;&#039;, &#039;&#039;&#039;Projektgruppe&#039;&#039;&#039; und &#039;&#039;&#039;Vorgabe&#039;&#039;&#039;. Diese Zweige definieren vier &#039;&#039;hierarchische Ebenen der Modellierungsoptionen&#039;&#039; (siehe &#039;&#039;&#039;[[#Hierarchische Ebenen der Modellierungsoptionen|Hierarchische Ebenen der Modellierungsoptionen]]&#039;&#039;&#039; weiter unten).&lt;br /&gt;
&lt;br /&gt;
* Diese Modellierungsoptionszweige enthalten die folgenden Seiten: [[Modellierung - Diagrammoptionen (Erscheinungsbild)|&#039;&#039;&#039;Erscheinungsbild&#039;&#039;&#039;]], [[Modellierung - Diagrammoptionen (Layout)|&#039;&#039;&#039;Layout&#039;&#039;&#039;]], [[Modellierung - Diagrammoptionen (Drucken)|&#039;&#039;&#039;Drucken&#039;&#039;&#039;]], [[Modellierung - Diagrammoptionen (Ansichtsverwaltung)|&#039;&#039;&#039;Ansichtsverwaltung&#039;&#039;&#039;]], [[Modellierung - Allgemeine Optionen|&#039;&#039;&#039;Allgemein&#039;&#039;&#039;]], [[Modellierung - Optionen für die Dokumentationserzeugung|&#039;&#039;&#039;Dokumentation generieren&#039;&#039;&#039;]], [[Optionen für die Modellansicht|&#039;&#039;&#039;Modellansicht&#039;&#039;&#039;]], [[Modellierung - Quelltextoptionen|&#039;&#039;&#039;Quelltext&#039;&#039;&#039;]], [[Modellierung - Optionen zum Erzeugen von Sequenzdiagrammen|&#039;&#039;&#039;Sequenzdiagramm erzeugen&#039;&#039;&#039;]]. Jede Seite enthält &#039;&#039;Modellierungsoptionsgruppen&#039;&#039; (siehe &#039;&#039;&#039;[[#Modellierungsoptionsgruppen|Modellierungsoptionsgruppen]]&#039;&#039;&#039; weiter unten).&lt;br /&gt;
&lt;br /&gt;
Mit den Optionen der &#039;&#039;&#039;Modellierungsoptionsseiten&#039;&#039;&#039; passen Sie das Verhalten der Modellierung an.&lt;br /&gt;
&lt;br /&gt;
Für jede Option steht eine eigene detaillierte Beschreibung zur Verfügung. Wenn Sie eine Option auswählen, wird ihre Beschreibung im unteren, rechten Bereich des Dialogfelds &#039;&#039;&#039;Optionen&#039;&#039;&#039; angezeigt.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&amp;lt;big&amp;gt;(Ebene)&amp;lt;/big&amp;gt;&amp;lt;/font&amp;gt; in Menüs der Modellierungsoptionen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&amp;lt;big&amp;gt;Mit &#039;&#039;&#039;(Ebene)&#039;&#039;&#039;&amp;lt;/big&amp;gt;&amp;lt;/font&amp;gt; wird in Menüs, z.B. &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Tools &amp;amp;gt; Optionen &amp;amp;gt; Modellierung &amp;amp;gt; &amp;lt;big&amp;gt;(Ebene)&amp;lt;/big&amp;gt; &amp;amp;gt; Allgemein&#039;&#039;&#039;&amp;lt;/font&amp;gt;, angegeben, dass die Optionsseite &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Allgemein&#039;&#039;&#039;&amp;lt;/font&amp;gt; in den Zweigen &#039;&#039;&#039;Diagramm&#039;&#039;&#039;, &#039;&#039;&#039;Projekt&#039;&#039;&#039;, &#039;&#039;&#039;Projektgruppe&#039;&#039;&#039; oder &#039;&#039;&#039;Vorgabe&#039;&#039;&#039; der {{Variables|Together}}-Optionshierarchie ausgewählt werden kann. Im Zweig &#039;&#039;&#039;Diagramm&#039;&#039;&#039; setzt diese Seite Optionen für das aktuelle Diagramm, im Zweig &#039;&#039;&#039;Projekt&#039;&#039;&#039; Optionen für das aktuelle Projekt, in Zweig &#039;&#039;&#039;Projektgruppe&#039;&#039;&#039; Optionen für die aktuelle Projektgruppe und im Zweig &#039;&#039;&#039;Vorgabe&#039;&#039;&#039; Optionen für die IDE. (Siehe den nächsten Abschnitt [[# Hierarchische Ebenen der Modellierungsoptionen | &#039;&#039;&#039; Hierarchische Ebenen der Modellierungsoptionen&#039;&#039;&#039;]] für weitere Informationen).&lt;br /&gt;
&lt;br /&gt;
==Hierarchische Ebenen der Modellierungsoptionen==&lt;br /&gt;
&lt;br /&gt;
Die Hierarchie der {{Variables|Together}}-Optionen enthält vier Zweige: &#039;&#039;&#039;Diagramm&#039;&#039;&#039;, &#039;&#039;&#039;Projekt&#039;&#039;&#039;, &#039;&#039;&#039;Projektgruppe&#039;&#039;&#039; und &#039;&#039;&#039;Vorgabe&#039;&#039;&#039;. Die folgende Liste verdeutlicht, dass diese Zweige vier hierarchische Ebenen definieren. Für diese Ebenen lassen sich {{Variables|Together}}-Optionen festlegen: &lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Diagramm&#039;&#039;&#039; - Die unterste Ebene. Das ist die Unterebene aller anderen Ebenen.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: Der Zweig &#039;&#039;&#039;Diagramm&#039;&#039;&#039; definiert Modellierungsoptionen nur für das aktuelle Diagramm.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: Der Zweig &#039;&#039;&#039;Diagramm&#039;&#039;&#039; enthält nur die Optionsgruppen [[Modellierung - Diagrammoptionen (Erscheinungsbild)|&#039;&#039;&#039;Erscheinungsbild&#039;&#039;&#039;]], [[Modellierung - Diagrammoptionen (Layout)|&#039;&#039;&#039;Layout&#039;&#039;&#039;]], [[Modellierung - Diagrammoptionen (Drucken)|&#039;&#039;&#039;Drucken&#039;&#039;&#039;]] und [[Modellierung - Diagrammoptionen (Ansichtsverwaltung)|&#039;&#039;&#039;Ansichtsverwaltung&#039;&#039;&#039;]]. Diese Optionen steuern das Verhalten, das Erscheinungsbild und das Drucken eines bestimmten Diagramms.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: Die im Zweig &#039;&#039;&#039;Diagramm&#039;&#039;&#039; definierten Optionen überschreiben die entsprechenden Optionen, die auf den anderen, allgemeineren Ebenen - &#039;&#039;&#039;Projekt&#039;&#039;&#039;, &#039;&#039;&#039;Projektgruppe&#039;&#039;&#039; und &#039;&#039;&#039;Vorgabe&#039;&#039;&#039; - definiert sind.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&#039;&#039;&#039;Projekt&#039;&#039;&#039; - Dem &#039;&#039;&#039;Diagramm&#039;&#039;&#039; übergeordnete Ebene und Unterebene der Ebenen &#039;&#039;&#039;Projektgruppe&#039;&#039;&#039; und &#039;&#039;&#039;Vorgabe&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: Der Zweig &#039;&#039;&#039;Projekt&#039;&#039;&#039; definiert Modellierungsoptionen, die als Standardoptionen für alle Diagramme im aktuellen Projekt verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: Die auf der Ebene &#039;&#039;&#039;Projekt&#039;&#039;&#039; festgelegten Optionen überschreiben die entsprechenden Optionen, die auf den beiden allgemeineren Ebenen - &#039;&#039;&#039;Projektgruppe&#039;&#039;&#039; und &#039;&#039;&#039;Vorgabe&#039;&#039;&#039; - definiert sind, werden aber für jedes Diagramm von den entsprechenden Optionen überschrieben, die auf der Ebene &#039;&#039;&#039;Diagramm&#039;&#039;&#039; für dieses Diagramm definiert sind.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&#039;&#039;&#039;Projektgruppe&#039;&#039;&#039; - Den Ebenen &#039;&#039;&#039;Diagramm&#039;&#039;&#039; und &#039;&#039;&#039;Projekt&#039;&#039;&#039; übergeordnete Ebene und Unterebene der Ebene &#039;&#039;&#039;Vorgabe&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: Der Zweig &#039;&#039;&#039;Projektgruppe&#039;&#039;&#039; definiert Modellierungsoptionen, die als Standardoptionen für alle Diagramme in der aktuellen Projektgruppe verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: Die auf der Ebene &#039;&#039;&#039;Projektgruppe&#039;&#039;&#039; festgelegten Optionen überschreiben die entsprechenden Optionen, die auf der allgemeineren Ebene &#039;&#039;&#039;Vorgabe&#039;&#039;&#039; definiert sind, werden aber für bestimmte Diagramme von den entsprechenden Optionen überschrieben, die auf den Ebenen &#039;&#039;&#039;Diagramm&#039;&#039;&#039; und &#039;&#039;&#039;Projekt&#039;&#039;&#039; für diese Diagramme definiert sind.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol start=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&#039;&#039;&#039;Vorgabe&#039;&#039;&#039; - Die oberste Ebene. Das ist die allen anderen Ebenen übergeordnete Ebene.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: Der Zweig &#039;&#039;&#039;Vorgabe&#039;&#039;&#039; definiert Optionen, die als Standardoptionen für die Modellierung von der IDE verwendet werden.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: Die auf dieser Ebene definierten Optionen dienen als Standardoptionen für jedes in der IDE geöffnete oder erstellte Diagramm. Wenn aber für eine bestimmte Option auf den Ebenen &#039;&#039;&#039;Diagramm&#039;&#039;&#039;, &#039;&#039;&#039;Projekt&#039;&#039;&#039; oder &#039;&#039;&#039;Projektgruppe&#039;&#039;&#039; eine abweichende Einstellung definiert ist, dann überschreibt diese Einstellung die auf der Ebene &#039;&#039;&#039;Vorgabe&#039;&#039;&#039; definierte Einstellung.&lt;br /&gt;
&lt;br /&gt;
: Sie können die Einstellungen einer Optionsgruppe für eine bestimmte Ebene endgültig festlegen und mögliche Änderungen in dieser Gruppe in den unteren Ebenen deaktivieren. (Siehe &#039;&#039;&#039;So deaktivieren Sie Gruppen von Modellierungsoptionen in Unterebenen:&#039;&#039;&#039; in &#039;&#039;&#039;[[Konfigurieren der UML-Modellierung|Konfigurieren der UML-Modellierung]]&#039;&#039;&#039;.)&lt;br /&gt;
&lt;br /&gt;
Die Hierarchie der &#039;&#039;&#039;Modellierungsoptionen&#039;&#039;&#039; enthält vier Zweige: &#039;&#039;&#039;Diagramm&#039;&#039;&#039;, &#039;&#039;&#039;Projekt&#039;&#039;&#039;, &#039;&#039;&#039;Projektgruppe&#039;&#039;&#039; und &#039;&#039;&#039;Vorgabe&#039;&#039;&#039;. Die folgende Liste verdeutlicht, dass diese Zweige vier hierarchische Ebenen definieren. Für diese Ebenen lassen sich Modellierungsoptionen festlegen:&lt;br /&gt;
&lt;br /&gt;
==Modellierungsoptionsgruppen==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Optionsgruppen stehen für die Modellierung zur Verfügung:&lt;br /&gt;
              &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Optionsgruppe&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Diagramm:&#039;&#039;&#039;&lt;br /&gt;
* [[Modellierung - Diagrammoptionen (Erscheinungsbild)|&#039;&#039;&#039;Erscheinungsbild&#039;&#039;&#039;]]&lt;br /&gt;
* [[Modellierung - Diagrammoptionen (Layout)|&#039;&#039;&#039;Layout&#039;&#039;&#039;]]&lt;br /&gt;
* [[Modellierung - Diagrammoptionen (Drucken)|&#039;&#039;&#039;Drucken&#039;&#039;&#039;]]&lt;br /&gt;
* [[Modellierung - Diagrammoptionen (Ansichtsverwaltung)|&#039;&#039;&#039;Ansichtsverwaltung&#039;&#039;&#039;]]&lt;br /&gt;
|&lt;br /&gt;
Die Gruppe &#039;&#039;&#039;Diagramm&#039;&#039;&#039; enthält die folgenden Untergruppen:&lt;br /&gt;
* &#039;&#039;&#039;Erscheinungsbild&#039;&#039;&#039; - Die Optionen in dieser Gruppe steuern das Verhalten und Erscheinungsbild des Diagramms.&lt;br /&gt;
* &#039;&#039;&#039;Layout&#039;&#039;&#039; - Die Optionen in dieser Gruppe steuern die Ausrichtung und Positionierung von Diagrammelementen.&lt;br /&gt;
* &#039;&#039;&#039;Drucken&#039;&#039;&#039; - Die Optionen in dieser Gruppe steuern, wie Diagramme gedruckt werden.&lt;br /&gt;
* &#039;&#039;&#039;Ansichtsverwaltung&#039;&#039;&#039; - Die Optionen in dieser Gruppe stellen Filter bereit, die die auf verschiedenen Diagrammen angezeigten Elementtypen steuern.&lt;br /&gt;
&lt;br /&gt;
Die Optionen in der Gruppe &#039;&#039;&#039;Diagramm&#039;&#039;&#039; definieren das Verhalten und Erscheinungsbild von Diagrammen, in Diagrammen angezeigten Elementtypen und wie Diagramme gedruckt werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Modellierung - Allgemeine Optionen|&#039;&#039;&#039;Allgemein&#039;&#039;&#039;]]&lt;br /&gt;
|&lt;br /&gt;
Die Optionen in der Gruppe &#039;&#039;&#039;Allgemein&#039;&#039;&#039; passen bestimmtes Verhalten in der Benutzeroberfläche der Modellierung an, das keine anderen Optionsgruppen, wie z.B. die Gruppe &#039;&#039;&#039;Diagramm&#039;&#039;&#039;, betrifft.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Modellierung - Optionen für die Dokumentationserzeugung|&#039;&#039;&#039;Dokumentation generieren&#039;&#039;&#039;]]&lt;br /&gt;
|&lt;br /&gt;
Die Optionen in der Gruppe &#039;&#039;&#039;Dokumentation generieren&#039;&#039;&#039; steuern die Elementtypen, die in die erzeugte HTML-Dokumentation zur Beschreibung der Diagramme ein- oder ausgeschlossen werden sollen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Optionen für die Modellansicht|&#039;&#039;&#039;Modellansicht&#039;&#039;&#039;]]&lt;br /&gt;
|&lt;br /&gt;
Die Optionen in der Gruppe &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; steuern, wie Elemente von Diagrammen in der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; angezeigt werden sollen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Modellierung - Quelltextoptionen|&#039;&#039;&#039;Quelltext&#039;&#039;&#039;]]&lt;br /&gt;
|&lt;br /&gt;
Die Optionen in der Gruppe &#039;&#039;&#039;Quelltext&#039;&#039;&#039; steuern verschiedene Parameter der Echtzeit-Synchronisierung zwischen UML-Modellen und Quelltext.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Modellierung - Optionen zum Erzeugen von Sequenzdiagrammen|&#039;&#039;&#039;Sequenzdiagramm erzeugen&#039;&#039;&#039;]]&lt;br /&gt;
|&lt;br /&gt;
Die Optionen in der Gruppe &#039;&#039;&#039;Sequenzdiagramm erzeugen&#039;&#039;&#039; steuern das Erzeugen von Sequenzdiagrammen aus dem Quelltext.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Konfigurieren der UML-Modellierung|Konfigurieren der UML-Modellierung]]&lt;br /&gt;
&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Fenêtre de dialogue Options de modélisation]]&lt;br /&gt;
[[ja:［モデリング オプション］ダイアログ ウィンドウ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Konditionaler_Block_(UML_1.5)&amp;diff=225002</id>
		<title>Konditionaler Block (UML 1.5)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Konditionaler_Block_(UML_1.5)&amp;diff=225002"/>
		<updated>2026-10-03T14:54:06Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|UML 1.5-Interaktionsdiagramm - Index|UML 1.5-Interaktionsdiagramm}}&lt;br /&gt;
Die konditionale Blockanweisung ist eine flexible Möglichkeit, ein Sequenzdiagramm zu erweitern. Folgende Anweisungen werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* if&lt;br /&gt;
* else&lt;br /&gt;
* for&lt;br /&gt;
* foreach&lt;br /&gt;
* while&lt;br /&gt;
* do while&lt;br /&gt;
* try&lt;br /&gt;
* catch&lt;br /&gt;
* finally&lt;br /&gt;
* switch&lt;br /&gt;
* case&lt;br /&gt;
* default&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[UML 2.0-Interaktionsdiagramm - Index|UML 2.0-Interaktionsdiagramm]]&lt;br /&gt;
* [[Anleitungen für Interaktionsdiagramme - Index|Anleitungen für Interaktionsdiagramme]]&lt;br /&gt;
&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Bloc conditionnel (UML 1.5)]]&lt;br /&gt;
[[ja:条件ブロック (UML 1.5)]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=%C3%9Cberblick_zum_Extrahieren_von_Methoden_(Delphi)&amp;diff=225001</id>
		<title>Überblick zum Extrahieren von Methoden (Delphi)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=%C3%9Cberblick_zum_Extrahieren_von_Methoden_(Delphi)&amp;diff=225001"/>
		<updated>2026-10-03T14:53:59Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Refactoring von Anwendungen - Index}}&lt;br /&gt;
Mit dem Refactoring-Befehl &#039;&#039;&#039;Methode extrahieren&#039;&#039;&#039; kann ein Codefragment in eine Methode geändert werden, deren Name den Zweck der Methode beschreibt. Der zuvor ausgewählte Quelltext wird dazu analysiert. Kann dieser Quelltext nicht zu einer Methode extrahiert werden, gibt die Refactoring-Engine eine Warnung aus. Ist ein Refactoring möglich, erzeugt die Engine außerhalb der aktuellen Methode eine neue Methode. Anschließend definiert die Engine die erforderlichen Parameter, generiert lokale Variablen, bestimmt den Rückgabetyp und fordert den Benutzer zur Eingabe eines Namens auf. Die Refactoring-Engine fügt einen Aufruf der neuen Methode an der Position der alten Methode ein.&lt;br /&gt;
&lt;br /&gt;
Beim Extrahieren von Methoden sind einige Einschränkungen zu beachten. Dies sind:&lt;br /&gt;
&lt;br /&gt;
* Es können nur Anweisungen, aber keine Ausdrücke extrahiert werden.&lt;br /&gt;
* In {{Delphi}} können keine Anweisungen extrahiert werden, die einen Aufruf von &#039;&#039;&#039;inherited&#039;&#039;&#039; enthalten.&lt;br /&gt;
* Es können keine Anweisungen innerhalb eines &#039;&#039;&#039;with&#039;&#039;&#039;-Blocks extrahiert werden.&lt;br /&gt;
* Anweisungen, die Aufrufe einer lokalen Prozedur oder Funktion enthalten, können nicht extrahiert werden.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie einen Ausdruck auswählen und den Befehl &#039;&#039;&#039;Methode extrahieren&#039;&#039;&#039; aufrufen, wird die Auswahl auf die gesamte Anweisung erweitert. Dient der Ausdruck in der Anweisung als Ergebnis, gibt der extrahierte Quelltext anstelle des Ausdrucks ein Funktionsergebnis zurück.&lt;br /&gt;
&lt;br /&gt;
{{Note| In {{Delphi}} können Sie den Befehl &#039;&#039;&#039;Methode extrahieren&#039;&#039;&#039; für Code mit [[Übersicht über Generics|Generics]] anwenden.}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Überblick zum Refactoring|Überblick zum Refactoring]]&lt;br /&gt;
* [[Refactoring von Quelltext|Refactoring von Quelltext]]&lt;br /&gt;
* [[Ein Symbol umbenennen|Ein Symbol umbenennen]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Uberblick zum Extrahieren von Methoden (Delphi)}}&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Présentation de l&#039;extraction d&#039;une méthode (Delphi)]]&lt;br /&gt;
[[ja:メソッドの抽出の概要（Delphi）]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Delegationskonnektoren_erstellen&amp;diff=225000</id>
		<title>Delegationskonnektoren erstellen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Delegationskonnektoren_erstellen&amp;diff=225000"/>
		<updated>2026-10-03T14:53:56Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Anleitungen für UML 2.0-Kompositionsstrukturdiagramme|Anleitungen für UML 2.0-Kompositionsstrukturdiagramme}}&lt;br /&gt;
Dieses Thema erläutert das Erstellen eines Delegationskonnektors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;So erstellen Sie einen Delegationskonnektor:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie mit der rechten Maustaste auf eine Schnittstelle, und wählen Sie im Kontextmenü &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Neu &amp;amp;gt; Delegationskonnektor&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
# Wählen Sie im Dialogfeld &#039;&#039;&#039;Ziel auswählen&#039;&#039;&#039; das Ziel-Interface im &#039;&#039;&#039;Modell oder Favoriten&#039;&#039;&#039; aus.&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[UML 2.0-Kompositionsstrukturdiagramm - Index|UML 2.0-Kompositionsstrukturdiagramm]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Création d&#039;un connecteur de délégation]]&lt;br /&gt;
[[ja:委譲コネクタを作成する]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Erweiterungspunkte_erstellen&amp;diff=224999</id>
		<title>Erweiterungspunkte erstellen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Erweiterungspunkte_erstellen&amp;diff=224999"/>
		<updated>2026-10-03T14:53:55Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Anleitungen für Anwendungsfalldiagramme|Anleitungen für Anwendungsfalldiagramme}}&lt;br /&gt;
Dieses Thema erläutert das Erstellen eines Erweiterungspunkts.&lt;br /&gt;
&lt;br /&gt;
===So erstellen Sie einen Erweiterungspunkt:===&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; oder der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; mit der rechten Maustaste auf das Anwendungsfallelement, in das Sie einen Erweiterungspunkt einfügen möchten.&lt;br /&gt;
# Wählen Sie im Kontextmenü &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Hinzufügen &amp;amp;gt; Erweiterungspunkt&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
# Geben Sie im In-Place-Editor den Namen des Erweiterungspunkts ein.&lt;br /&gt;
# Klicken Sie in der &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039; auf &#039;&#039;&#039;Erweiterung&#039;&#039;&#039;.&lt;br /&gt;
# Führen Sie den Cursor über denjenigen Anwendungsfall, mit dem der Anwendungsfall erweitert werden soll. Wenn der Rahmen des Anwendungsfalls hervorgehoben wird, klicken Sie und ziehen den Cursor zum Basisanwendungsfall. Wenn der Rahmen des Basisanwendungsfalls markiert ist, lassen Sie die Maustaste los.&lt;br /&gt;
# Die Beziehung mit dem Stereotyp &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;extend&amp;amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt;, die zwei ausgewählte Anwendungsfälle verbindet, wird angezeigt. Wählen Sie diese Beziehung aus. Geben Sie im &#039;&#039;&#039;Objektinspektor&#039;&#039;&#039; in die Eigenschaft &#039;&#039;&#039;Label&#039;&#039;&#039; den (zuvor festgelegten) Namen des Erweiterungspunkts ein.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[UML 1.5-Anwendungsfalldiagramm - Index|UML 1.5-Anwendungsfalldiagramm]]&lt;br /&gt;
*[[UML 2.0-Anwendungsfalldiagramm - Index|UML 2.0-Anwendungsfalldiagramm]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Création d&#039;un point d&#039;extension]]&lt;br /&gt;
[[ja:拡張点を作成する]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
</feed>