<?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-08-18T15:50:55Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Packages_f%C3%BCr_die_neue_C%2B%2B-Toolkette&amp;diff=224270</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=224270"/>
		<updated>2026-08-13T19:32:22Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&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;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Einf%C3%BChrende_Modellierungskonzepte&amp;diff=224269</id>
		<title>Einführende Modellierungskonzepte</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Einf%C3%BChrende_Modellierungskonzepte&amp;diff=224269"/>
		<updated>2026-08-13T19:32:21Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|UML-Modellierung|UML-Modellierung}}&lt;br /&gt;
Um die {{Variables|Together}}-Funktionen zu verwenden, ist es wichtig, dass Sie sich über die grundlegenden {{Variables|Together}}-Konzepte im Klaren sind. In diesem Abschnitt  werden die Grundkonzepte der {{Variables|Together}} beschrieben.&lt;br /&gt;
&lt;br /&gt;
: {{Note| Der Satz der verfügbaren {{Variables|Together}}-Features ist von Ihrer Version von {{Variables|Product}} abhängig.}}&lt;br /&gt;
: {{Note| Die Refactorings für die Modellierung wurden in eine optionale Installation im [[Feature-Manager|Dialogfeld &amp;quot;Feature-Manager&amp;quot;]] verschoben.}}&lt;br /&gt;
&lt;br /&gt;
==Themen==&lt;br /&gt;
&lt;br /&gt;
* [[Modellierung|Modellierung]]&lt;br /&gt;
* [[Unterstützte UML-Spezifikationen|Unterstützte UML-Spezifikationen]]&lt;br /&gt;
* [[UML-Modellierungsprojekte|UML-Modellierungsprojekte]]&lt;br /&gt;
* [[Namespaces und Packages|Namespaces und Packages]]&lt;br /&gt;
* [[Modellierungsdiagramm|Modellierungsdiagramme]]&lt;br /&gt;
* [[Synchronisierung von Modellen und Quelltext|Synchronisierung von Modellen und Quelltext]]&lt;br /&gt;
* [[Umwandlung in Quelltext|Umwandlung in Quelltext]]&lt;br /&gt;
* [[Modellverknüpfung|Modellverknüpfung]]&lt;br /&gt;
* [[Modellhinweise und -illustrationen|Modellhinweise und -illustrationen]]&lt;br /&gt;
* [[Diagramm-Layout|Diagramm-Layout]]&lt;br /&gt;
* [[Farbverlauf bei Diagrammen|Farbverlauf und Illustrationen bei Diagrammen]]&lt;br /&gt;
* [[Hyperlinks in UML-Modellen|Hyperlinks in UML-Modellen]]&lt;br /&gt;
* [[OCL-Unterstützung|OCL-Unterstützung]]&lt;br /&gt;
* [[Pattern|Pattern]]&lt;br /&gt;
* [[Modellierung - Refactoring|Refactoring]]&lt;br /&gt;
* [[Dokumentationserzeugung|Dokumentationserzeugung]]&lt;br /&gt;
* [[Importieren und Exportieren von UML-Modellen|Importieren und Exportieren von UML-Modellen]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Einfuhrende Modellierungskonzepte}}&lt;br /&gt;
[[Category:Themenindizes]]&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Concepts 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=Packages_f%C3%BCr_die_neue_C%2B%2B-Toolkette&amp;diff=224268</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=224268"/>
		<updated>2026-08-13T19:32:20Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: translate 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;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Smart_CodeInsight&amp;diff=224267</id>
		<title>Smart CodeInsight</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Smart_CodeInsight&amp;diff=224267"/>
		<updated>2026-08-13T19:32:20Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Smart CodeInsight|Smart CodeInsight]] ist eine offene Architektur, die es Ihnen ermöglicht, mit Ihren bevorzugten KI-Engines zu arbeiten. {{Product}} bietet neben den folgenden implementierten Features zudem eine anpassbare UI-Integration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Core-KI-Engine und ToolsAPI&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; IDE-Integration:&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; [[#Konfigurationsoptionen|Konfigurationsoptionen für die Engines]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Editor-Menübefehle|Editor-Menübefehle zum Aufrufen von KI-Operationen]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#KI-Chatfenster|KI-Chatfenster]]&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;Unterstützung für Online- und Offline-LLM-Anbieter wie:&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; OpenAI, Gemini und Claude (online)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ollama (offline)&lt;br /&gt;
{{Tip| Ollama wird als Open Source unter einer MIT-Lizenz vertrieben. Einzelne Modelle, die Sie möglicherweise mit Ollama verwenden, haben eigene Lizenzen. Sie finden die Nutzungsbedingungen für Code Llama auf dieser Seite.}}&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
 style=&amp;quot;list-style: none; display: inline&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{Note| Wenn Sie bevorzugt mit der ToolsAPI arbeiten, bietet {{Product}} die Möglichkeit, ein eigenes API-Plugin zu erstellen. Weitere Informationen dazu finden Sie auf der Seite [[KI-Plugin erstellen und implementieren|KI-Plugin erstellen und implementieren]].}}&lt;br /&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;
{{Warning|{{Product}} stellt keinen Zugriff auf diese Engines bereit. Für die Nutzung dieser KI-Dienste müssen Sie den Bedingungen des jeweiligen Anbieters zustimmen, einen API-Schlüssel für die Konfiguration von {{Product}} erhalten und die fälligen Gebühren an das KI-Unternehmen zahlen.&lt;br /&gt;
Die einzige Ausnahme ist Ollama, das offline verwendet und lokal oder auf einem Server Ihrer Wahl installiert werden kann, ohne dass Gebühren für den Dienst anfallen.}}&lt;br /&gt;
&lt;br /&gt;
==Konfigurationsoptionen==&lt;br /&gt;
&lt;br /&gt;
{{Product}} bietet erweiterte Konfigurations- und vollständige Datenschutzkontrolle auf verschiedene Weise, um:&lt;br /&gt;
&lt;br /&gt;
* Das gesamte KI-Feature mit einer einzigen globalen Einstellung zu deaktivieren.&lt;br /&gt;
* Jede der vier Engines zu aktivieren oder zu deaktivieren.&lt;br /&gt;
* Die Standard-Engine der UI-Elemente (Chat- und Editor-Menü) auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Sie können all diese Features in den IDE-Optionen konfigurieren. Weitere Informationen zu diesem Thema finden Sie auf der Seite [[Optionen für Smart CodeInsight|Konfiguration von Smart CodeInsight]].&lt;br /&gt;
&lt;br /&gt;
* Zudem haben wir die folgenden Aktionen implementiert, um die Sicherheit in unserem System zu gewährleisten.&lt;br /&gt;
* Wir speichern API-Schlüssel in einem verschlüsselten Format.&lt;br /&gt;
* Wir bieten die Option, eine lokale Offline-Engine zu verwenden.&lt;br /&gt;
&lt;br /&gt;
==Editor-Menübefehle==&lt;br /&gt;
&lt;br /&gt;
Das Editor-Menü enthält einige voreingestellte Operationen für den im Editor ausgewählten Code. Das Ziel ist dabei, einen Teil des Quellcodes Ihrer Anwendung zu analysieren und zu optimieren. &lt;br /&gt;
&lt;br /&gt;
Die LLM-Engine gibt das Ergebnis im Editor-Fenster als Kommentar nach dem analysierten Code zurück.&lt;br /&gt;
&lt;br /&gt;
===Verfügbare Befehle===&lt;br /&gt;
&lt;br /&gt;
Hier sind die für Smart CodeInsight verfügbaren Befehle:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Smart CodeInsight-Display.png|450x450px|link=]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;KI-Chat&#039;&#039;&#039;: Öffnet die [[#KI-Chatfenster|Chat-Ansicht]].&lt;br /&gt;
* &#039;&#039;&#039;Fehler suchen&#039;&#039;&#039;: Sucht potenzielle Fehler im ausgewählten Code.&lt;br /&gt;
* &#039;&#039;&#039;Code erklären&#039;&#039;&#039;: Erklärt den ausgewählten Code.&lt;br /&gt;
* &#039;&#039;&#039;Kommentar hinzufügen&#039;&#039;&#039;: Fügt Kommentare zum ausgewählten Code hinzu.&lt;br /&gt;
* &#039;&#039;&#039;Den Code vervollständigen&#039;&#039;&#039;: Vervollständigt den ausgewählten Code.&lt;br /&gt;
* &#039;&#039;&#039;Code optimieren&#039;&#039;&#039;: Optimiert den ausgewählten Code.&lt;br /&gt;
* &#039;&#039;&#039;Unit-Test hinzufügen&#039;&#039;&#039;: Fügt einen Unit-Test für den ausgewählten Code hinzu.&lt;br /&gt;
* &#039;&#039;&#039;In Assembly konvertieren&#039;&#039;&#039;: Konvertiert den ausgewählten Code in Assembly-Code.&lt;br /&gt;
* &#039;&#039;&#039;In Delphi konvertieren&#039;&#039;&#039;: Konvertiert den ausgewählten Code in Delphi-Code (von C++ oder Assembly).&lt;br /&gt;
* &#039;&#039;&#039;In C++Builder konvertieren&#039;&#039;&#039;: Konvertiert den ausgewählten Code in C++Builder-Code.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Header suchen (KI)&#039;&#039;&#039; (in C++) oder &#039;&#039;&#039;Unit suchen&#039;&#039;&#039; (in Delphi): Fügt die fehlende Unit den uses-Anweisungen für eine ausgewählte Codeklasse oder einen Datentyp hinzu. &lt;br /&gt;
* &#039;&#039;&#039;Ergebnisse im Editor anzeigen&#039;&#039;&#039;: Sendet die Ausgabe an den Editor. ￼ &lt;br /&gt;
* &#039;&#039;&#039;Ergebnisse im Chatfenster&#039;&#039;&#039; &#039;&#039;&#039;anzeigen&#039;&#039;&#039;: Sendet die Ausgabe an das KI-Chatfenster im Markdown-Format. ￼&lt;br /&gt;
&lt;br /&gt;
==RAD AI Companion==&lt;br /&gt;
&lt;br /&gt;
In RAD Studio wurde der webbasierte &amp;quot;RAD AI Companion&amp;quot; eingeführt, ein Chat- und Codegenerator, der insbesondere für auf RAD Studio bezogene Inhalte trainiert wurde. Aktivieren Sie den RAD AI Companion in der IDE über das Menü {{Menu| Hilfe &amp;amp;gt; [http://www.embarcadero.com/radaicompanion RAD AI Companion (EN)]}}.&lt;br /&gt;
&lt;br /&gt;
==KI-Chatfenster==&lt;br /&gt;
&lt;br /&gt;
Das KI-Chatfenster ist ein andockbares IDE-Formular, das sich wie ein beliebiges LLM-Chatfenster verhält. Sie können eine Anforderung eingeben, eine Engine auswählen (falls Sie nicht die Standard-Engine verwenden möchten) und auf die Antwort warten. Hier ist ein kurzes Beispiel:&lt;br /&gt;
&lt;br /&gt;
[[Image:ai chat window.png|350px|link=]]&lt;br /&gt;
&lt;br /&gt;
Dieses Chatfenster verfügt über eine Notizfunktion, die wie eine einfache Befehlszeile verwendet werden kann. Folgende Befehle stehen zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;chatgpt&amp;amp;gt; + Eingabetaste&amp;lt;/code&amp;gt;: Wechselt zu ChatGpt als aktive KI-Engine (falls aktiviert).&lt;br /&gt;
* &amp;lt;code&amp;gt;gemini&amp;amp;gt; + Eingabetaste&amp;lt;/code&amp;gt;: Wechselt zu Gemini als aktive KI-Engine (falls aktiviert).&lt;br /&gt;
* &amp;lt;code&amp;gt;claude&amp;amp;gt; + Eingabetaste&amp;lt;/code&amp;gt;: Wechselt zu Claude als aktive KI-Engine (falls aktiviert).&lt;br /&gt;
* &amp;lt;code&amp;gt;ollama&amp;amp;gt; + Eingabetaste&amp;lt;/code&amp;gt;: Wechselt zu Ollama als aktive KI-Engine (falls aktiviert).&lt;br /&gt;
* &amp;lt;code&amp;gt;clear&amp;amp;gt; + Eingabetaste&amp;lt;/code&amp;gt;: Löscht die Antwort.&lt;br /&gt;
* &amp;lt;code&amp;gt;stop&amp;amp;gt; + Eingabetaste&amp;lt;/code&amp;gt;: Beendet die Generierung von Antworten (entspricht dem Klicken auf die Schaltfläche &amp;quot;Stopp&amp;quot;).&lt;br /&gt;
* &amp;lt;code&amp;gt;Strg + Eingabetaste&amp;lt;/code&amp;gt;: Beginnt die Generierung von Antworten (entspricht dem Klicken auf die Schaltfläche &amp;quot;Start&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zum Durchführen von Standardabfragen können Sie ein bestimmtes Codefragment im Codefenster auswählen und eine &#039;&#039;&#039;neue Frage&#039;&#039;&#039; stellen oder &#039;&#039;&#039;eine Erklärung&#039;&#039;&#039; dazu anfordern, indem Sie die folgenden Befehle verwenden:&lt;br /&gt;
&lt;br /&gt;
[[Image:ai smartchat.png|450px|link=]]&lt;br /&gt;
&lt;br /&gt;
* $COL: Erweitert die &#039;&#039;&#039;Nummer der Spalte&#039;&#039;&#039;, in der sich der Cursor im aktiven Quelltext-Editorfenster befindet.&lt;br /&gt;
* $ROW: Erweitert die &#039;&#039;&#039;Nummer der Zeile&#039;&#039;&#039;, in der sich der Cursor im aktiven Quelltext-Editorfenster befindet.&lt;br /&gt;
* $CURTOKEN: Erweitert das &#039;&#039;&#039;Wort&#039;&#039;&#039;, auf dem sich der Cursor im aktiven Quelltext-Editorfenster befindet. Dies ist hilfreich, wenn Sie sich auf die Variable, Methode oder den Bezeichner an der Cursorposition beziehen.&lt;br /&gt;
* $EDNAME: Erweitert den &#039;&#039;&#039;vollständigen Dateinamen&#039;&#039;&#039; des aktiven Quelltext-Editorfensters. Dies ist hilfreich, wenn Sie den Namen der aktuellen Pfaddatei (mit Pfad) benötigen.&lt;br /&gt;
* $SELECTION: Erklärt den im aktiven Editor ausgewählten Quelltext.&lt;br /&gt;
* $UNIT: Erklärt den Code im gesamten Inhalt der Unit.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen und Beispiele finden Sie auf der Seite [[Transfermakros|Transfermakros]].&lt;br /&gt;
&lt;br /&gt;
===Siehe auch===&lt;br /&gt;
&lt;br /&gt;
* [[Optionen für Smart CodeInsight|Optionen für Smart CodeInsight]]&lt;br /&gt;
* [[Ollama für Smart CodeInsight konfigurieren|Ollama konfigurieren]]&lt;br /&gt;
* [[KI-Plugin erstellen und implementieren|KI-Plugin erstellen und implementieren]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=12_Athens_%E2%80%93_Release_2&amp;diff=224266</id>
		<title>12 Athens – Release 2</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=12_Athens_%E2%80%93_Release_2&amp;diff=224266"/>
		<updated>2026-08-13T19:32:19Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hauptseite}}&lt;br /&gt;
{{Parent|Neuerungen in den letzten Releases}} &lt;br /&gt;
Aktualisiertes Release von {{Product}} 12.2 {{Version}} verfügbar (12. September&amp;lt;sup&amp;gt;&amp;lt;/sup&amp;gt; 2024).&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
&lt;br /&gt;
* Informationen zum Inhalt von Version &#039;&#039;&#039;[[Neuerungen|12 Athens]]&#039;&#039;&#039;&lt;br /&gt;
* Informationen zum Inhalt von Version &#039;&#039;&#039;[[12 Athens - Release 1|12 Alexandria – Release 1]]&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
RAD Studio 12 Athens – Release 2 (12.2) ist für die Installation verfügbar. Der Fokus für {{Product}} 12.2 wurde auf die Vervollständigung von Features aus RAD Studio 12 und 12.1, die Verbesserung bestehender Features im gesamten Produkt sowie auf neue Features gelegt.&lt;br /&gt;
&lt;br /&gt;
Der Hauptfokus liegt dabei auf Qualitätsverbesserungen, aber RAD Studio 12.2 enthält auch einige wichtige Erweiterungen der C++-Toolkette und der IDE. Zu den wichtigsten Features und Qualitätsschwerpunkten gehören: &lt;br /&gt;
&lt;br /&gt;
* C++-Clang-Toolkette&lt;br /&gt;
* Binäre Delphi-64-Bit-Compiler&lt;br /&gt;
* IDE &lt;br /&gt;
* Visual Assist&lt;br /&gt;
* Smart CodeInsight&lt;br /&gt;
* ToolsAPI&lt;br /&gt;
* Debugger&lt;br /&gt;
* RAD Studio WebStencils&lt;br /&gt;
* Bibliotheken&lt;br /&gt;
&lt;br /&gt;
=Wichtige Verbesserungen in 12.2 nach Produktbereich=&lt;br /&gt;
&lt;br /&gt;
Die folgenden Abschnitte enthalten wichtige Verbesserungen von 12.2 nach Bereichen. &lt;br /&gt;
&lt;br /&gt;
==C++-Clang-Toolkette==&lt;br /&gt;
&lt;br /&gt;
Der Hauptfokus von {{Product}} Version 12.2 liegt auf der Verbesserung der neuen Win64-Clang-Toolkette, einschließlich der neuen Erstellung von C++-Packages und wichtigen Updates der Linker-Einstellungen.&lt;br /&gt;
&lt;br /&gt;
===Dynamische Packages===&lt;br /&gt;
&lt;br /&gt;
Ab {{Product}} Version 12.2 können moderne C++-Windows-64-Bit-Anwendungen dynamische Packages linken. Von C++ verwendete Packages können sowohl von Delphi als auch von C++ erstellt werden. &lt;br /&gt;
&lt;br /&gt;
Benutzer können ein neues C++-Package-Projekt erstellen (oder ein vorhandenes öffnen), die moderne Windows-64-Bit-Plattform hinzufügen und die Option [[Laufzeit-Packages (Optionen)|&#039;&#039;&#039;Mit Laufzeit-Packages linken&#039;&#039;&#039;]] aktivieren.&lt;br /&gt;
&lt;br /&gt;
[[File:12.2WN RuntimePackages.png|500px|link=]]&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie in den technischen Hinweisen und auf unseren folgenden Dokumentationsseiten:&lt;br /&gt;
&lt;br /&gt;
* [[Packages für die neue C++-Toolkette|Packages für C++-Toolkette]]&lt;br /&gt;
* [[Packages und Komponenten: Übersicht|Packages und Komponenten]]&lt;br /&gt;
* [[Unit-Initialisierung und -Finalisierung für die neue C++-Toolkette|Der initialization- und finalization-Abschnitt einer Unit]]&lt;br /&gt;
&lt;br /&gt;
===Statisches vs. dynamisches RTL-Linken===&lt;br /&gt;
&lt;br /&gt;
Die neue Toolkette verwendet standardmäßig das dynamische Linken, Borland, CodeGear und Embarcadero haben dagegen standardmäßig das statische Linken eingesetzt.&lt;br /&gt;
Beim Erzeugen eines normalen C++Builder-Projekts werden die erwarteten Standardwerte für das statische vs. das dynamische Linken angezeigt. Version 12.2 stellt zudem sicher, dass RAD Studio mit den MinGW-Standardwerten kompatibel bleibt.&lt;br /&gt;
&lt;br /&gt;
Siehe [[Verwenden von LLD in der Befehlszeile#Statisches vs. dynamisches RTL-Linken|Verwenden von LLD in der Befehlszeile]] mit Informationen zum Standardverhalten.&lt;br /&gt;
&lt;br /&gt;
===CPU-sättigende Mehrkern-Builds===&lt;br /&gt;
&lt;br /&gt;
Ab Version 12.2 unterstützen CPU-sättigende Mehrkern-Builds mit {{code|--jobs}} Windows-64-Bit Modern. Dies ermöglicht eine unglaublich schnelle Compilierung. Sie ist etwa 40 % schneller als die alte, auf parallelen Prozessen basierende Version. &lt;br /&gt;
&lt;br /&gt;
C++Builder 12.2 enthält das folgende neue Verhalten:&lt;br /&gt;
&lt;br /&gt;
* Die Batch-Compilierung ist standardmäßig {{code|on}}.&lt;br /&gt;
* Unterstützung für {{code|--jobs}} aus der IDE und aus MSBuild.&lt;br /&gt;
&lt;br /&gt;
Das bedeutet, dass Benutzer eine Windows-64-Bit-Modern-App standardmäßig mit der parallelen Compilierung compilieren, entweder aus der IDE oder über ein CI-System bei Verwendung von MSBuild für das Projekt. Die Standardeinstellung ist auf die Verwendung aller Kerne festgelegt.&lt;br /&gt;
&lt;br /&gt;
===Linker-Einstellungen===&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 12.2 wurden die verfügbaren Einstellungen für &#039;&#039;&#039;[[BCC64X|BCC64X]]&#039;&#039;&#039; aktualisiert. Es ist weiterhin möglich, andere Einstellungen über die Option für Befehlszeileneinstellungen zu übergeben, aber die neuen Einstellungen sind innerhalb der UI in der IDE enthalten. &lt;br /&gt;
&lt;br /&gt;
Als Teil der neuen Linker-Einstellungsaktualisierung sind die folgenden ilink-Einstellungen nun für die neue Win64-Plattform ausgeblendet: Inkrementelles Linken, Anzeige der Linkzeit, schnelles TLS, Löschen des Status vor dem Linken und Linken unter Berücksichtigung der Groß-/Kleinschreibung.&lt;br /&gt;
&lt;br /&gt;
Der Linker unterstützt mehrere Flags zur Optimierung der Dateigröße durch Linken in oder aus Abschnitten, Datei- und Objektausrichtung, DEP und ASLR, Stack- und Heap-Größe und ausführliches (verbose) Linken. &lt;br /&gt;
&lt;br /&gt;
Das Flag &#039;&#039;&#039;DLLs verzögert laden&#039;&#039;&#039; ermöglicht eine Liste von DLLs, die verzögert geladen werden sollen, und ordnet sie {{code|1=--delayload=..}} zu.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie in unserer Dokumentation zu [[Technische Details zu LLD#Linker-Einstellungen|&#039;&#039;&#039;Linker-Einstellungen&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
===Wichtige Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
* [[BCC64X|Windows-64-Bit Modern]] ist jetzt die Standardplattform für neue VCL-, FMX-, DLL-, Package-, statische Bibliotheks- und Konsolenprojekte.&lt;br /&gt;
* Die Optionen &#039;&#039;&#039;In Assembly compilieren&#039;&#039;&#039; und &#039;&#039;&#039;Vorverarbeiten&#039;&#039;&#039; funktionieren in der IDE für diese Toolkette.&lt;br /&gt;
* Packages wurden auf Win32 als Standardplattform umgestellt, nicht auf Win64X, da ihr häufigster Anwendungsfall Komponenten und die Installation innerhalb der IDE ist.&lt;br /&gt;
* Win64X unterstützt das Flag &amp;quot;Terminalserver&amp;quot; und der Win64X-Debugger zeigt jetzt Packages in der Liste &amp;quot;Module&amp;quot; an, wenn sie geladen sind.&lt;br /&gt;
* BCC64x-Konfigurationsdateien können gerootete Pfade mit dem Präfix {{code|@}} verwenden.&lt;br /&gt;
* DLLs können den traditionellen DLL-Eintrittspunkt (DLLMain) verwenden und direkt mit einer DLL verknüpft werden. Es besteht keine Notwendigkeit, eine Importbibliothek zu erstellen.&lt;br /&gt;
* Die Bibliothekspfadsuche funktioniert. Jetzt können Benutzer Folgendes verwenden:&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
::{{code|bcc64x -LC:\MyLibs File1.lib File2.lib}}&lt;br /&gt;
&lt;br /&gt;
==Delphi-64-Bit-Compiler==&lt;br /&gt;
&lt;br /&gt;
Die Enterprise- und Architect-Versionen von {{Product}} Version 12.2 enthalten 64-Bit-Versionen der Delphi-Compiler. Das neue Feature wird als &#039;&#039;&#039;64-Bit-Tools-Architektur&#039;&#039;&#039; bezeichnet. Durch die Verwendung von 64-Bit-Tools steht dem Compiler ein größerer Speicherplatz zur Verfügung, sodass größere Anwendungen ohne Speicherprobleme compiliert werden können. &lt;br /&gt;
&lt;br /&gt;
Im Folgenden sind die neuen 64-Bit-Tools aufgeführt:&lt;br /&gt;
&lt;br /&gt;
* Ziel-Compiler: Delphi-Windows-32-Bit&lt;br /&gt;
* Ziel-Compiler: Delphi-Windows-64-Bit&lt;br /&gt;
&lt;br /&gt;
Wenn Sie das externe MSBuild zum Compilieren verwenden, geben Sie in der Delphi-Compiler-Konfiguration im Feld [[Delphi-Compiler|&amp;quot;&#039;&#039;&#039;Bevorzugte Tool-Architektur&#039;&#039;&#039;&amp;quot;]] des RAD Studio-Dialogfelds &amp;quot;IDE-Projektoptionen&amp;quot; die Version der zu verwendenden Tools (einschließlich der Befehlszeilen-Compiler) an.&lt;br /&gt;
&lt;br /&gt;
Die Delphi-Windows-Befehlszeilen-Compiler, {{code|dcc32.exe}} und {{code|dcc64.exe}}, befinden sich im {{Product}}-Installationsordner &amp;quot;bin64&amp;quot; (standardmäßig in {{code|C:\Programme(x86)\Embarcadero\Studio\23.0\bin64}}). Die gleichen ausführbaren Dateien befinden sich weiterhin im Produktordner &amp;quot;bin&amp;quot;, die 32-Bit-Versionen der Befehlszeilen-Compiler.&lt;br /&gt;
&lt;br /&gt;
===DelphiLSP 64 Bit===&lt;br /&gt;
&lt;br /&gt;
Die Enterprise- und Architect-Versionen von {{Product}} Version 12.2 enthalten eine 64-Bit-Version der DelphiLSP-Engine. Sie aktivieren die 64-Bit-Version des Servers unter {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Editor &amp;amp;gt; Sprache}}, indem Sie auf die [[Quelloptionen#Registerkarte &amp;quot;Code Insight&amp;quot;|Registerkarte &amp;quot;Code Insight&amp;quot;]] klicken. Wählen Sie dann in der Dropdown-Liste &amp;quot;Delphi&amp;quot; aus und aktivieren Sie das Kontrollkästchen &amp;quot;&#039;&#039;&#039;64-Bit-Version des Servers verwenden&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==IDE-Verbesserungen==&lt;br /&gt;
&lt;br /&gt;
Im Folgenden finden Sie die nach Abschnitten geordneten IDE-Verbesserungen.&lt;br /&gt;
&lt;br /&gt;
===Fokusmodus===&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 12.2 wurde der [[Fokusmodus|Fokusmodus]] für ablenkungsfreies Programmieren eingeführt. Bei der ersten Anzeige wird die gesamte IDE-UI ausgeblendet, außer einem einzelnen, zentrierten Quelltext-Editor (Sie können jedoch mehrere nebeneinander hinzufügen), und Sie können auch weitere UI-Elemente im Editor deaktivieren. Der Editor zeigt den Dateinamen oben an, hat Schaltflächen zum Schließen und zum Teilen links oder rechts. Außerdem können viele Registerkarten und mehrere Editoren angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
[[File:12.2WN Focus Mode.png|600px|link=]]&lt;br /&gt;
&lt;br /&gt;
Informationen zum Fokusmodus, z. B. wie er aufgerufen wird, finden Sie auf unserer [[Fokusmodus|Dokumentationsseite]].&lt;br /&gt;
&lt;br /&gt;
[[File:12.2WN FocusMode.png|250px|link=]]&lt;br /&gt;
&lt;br /&gt;
===Anmerkungen auf der Bildlaufleiste im Editor===&lt;br /&gt;
&lt;br /&gt;
Die Bildlaufleiste im Quelltext-Editor zeigt jetzt die folgenden Informationen an:&lt;br /&gt;
&lt;br /&gt;
* Fehlermarkierung und Compilierungsfehler&lt;br /&gt;
* Suchergebnisse&lt;br /&gt;
* Positionsmarken&lt;br /&gt;
* Geänderte Zeilen&lt;br /&gt;
&lt;br /&gt;
[[File:12.2WN Editor ScrollBar.png|600px|link=]]&lt;br /&gt;
&lt;br /&gt;
Auf diese Weise können Sie schnell erkennen, wo sich in Ihrem Dokument Elemente befinden, die Sie möglicherweise bearbeiten müssen oder nach denen Sie suchen.&lt;br /&gt;
&lt;br /&gt;
Im obigen Beispiel werden Anmerkungen als horizontale Linien auf der Bildlaufleiste angezeigt, um Überschneidungen zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
===Editor-Benutzeroberfläche===&lt;br /&gt;
&lt;br /&gt;
Die Zeilennummern im Editor können jetzt auf die linke Seite der [[Leiste|Editorleiste]] gezogen werden. Das bedeutet, dass die möglicherweise wichtigere Benutzeroberfläche, wie Haltepunktpunkte, näher am Code angezeigt werden kann. &lt;br /&gt;
&lt;br /&gt;
Bildlaufleisten im Editor können ebenfalls mit Editorfarben gezeichnet werden. Das heißt, ihre Farbe kann an das Farbschema des Editors angepasst werden, nicht an das Farbschema der IDE. Die neue Einstellung befindet sich unter {{Menu|Optionen &amp;amp;gt; Editor &amp;amp;gt; Bildlaufleiste &amp;amp;gt; [[Bildlaufleiste|Farben des Editordesigns auf Bildlaufleiste anwenden]]}}.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:12.2WN EditorUI.png|600px|link=]]&lt;br /&gt;
&lt;br /&gt;
===Hervorheben von Änderungen in Aufruf-Stack- und anderen Fenstern===&lt;br /&gt;
&lt;br /&gt;
In den folgenden Bereichen mit der Anzeige von Code wird auch die Syntaxhervorhebung verwendet:&lt;br /&gt;
&lt;br /&gt;
* Aufruf-Stack&lt;br /&gt;
* Lokale Variablen&lt;br /&gt;
* Struktur&lt;br /&gt;
* Überall, wo eine Methodendeklaration außerhalb des Editors angezeigt wird, wie im Programmierhilfefenster oder in Dropdown-Listen oben im Editor.&lt;br /&gt;
&lt;br /&gt;
===HighDPI-Qualität: Symbolleisten und Designer===&lt;br /&gt;
&lt;br /&gt;
Das Release {{Product}} 12.2 enthält signifikante Verbesserungen in wichtigen Bereichen der HighDPI-IDE.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Entwerfen von Frames und Skalierung&#039;&#039;&#039;: VCL-Frames, die sich in anderen Frames befinden (verschachtelt), werden nun im HighDPI-Designer korrekt skaliert.&lt;br /&gt;
* &#039;&#039;&#039;Symbolleisten und Hauptmenü&#039;&#039;&#039;: Die IDE-Symbolleisten und Menüs, die in früheren Versionen beim Ändern der DPI-Skala unerwünschte Ergebnisse zeigten, funktionieren in dieser Version viel besser, sowohl in Bezug auf die Größenanpassung als auch auf das Verhalten beim Zeichnen.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen des Delphi LSP===&lt;br /&gt;
&lt;br /&gt;
Die DelphiLSP-Engine wurde wesentlich verbessert, insbesondere in Bezug auf Hinweise und die Navigation, hauptsächlich im interface-Teil einer Unit. Zu diesen Verbesserungen gehören:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Symbolhinweise&#039;&#039;&#039;: Hinweise funktionieren für die meisten Symbole im Klassen-Interface, auch für Felder.&lt;br /&gt;
* &#039;&#039;&#039;Lokale Konstanten und Variablen&#039;&#039;&#039;: Wenn Sie den Mauszeiger über lokale Konstanten und Variablen bewegen, werden nun deren Definitionen angezeigt.&lt;br /&gt;
* &#039;&#039;&#039;Forward-Typdeklarationen&#039;&#039;&#039;: Die Engine löst nun in einigen Fällen forward-Typdeklarationen auf.&lt;br /&gt;
&lt;br /&gt;
In diesem Release wurden auch Probleme in Units mit mehrzeiligen Strings behoben, bei denen der interne Quelltext-Manager (PASMGR) von diesem Feature nicht unterstützt wurde.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen der IDE===&lt;br /&gt;
&lt;br /&gt;
Im Folgenden finden Sie IDE-Qualitätsverbesserungen für {{Product}} Release 12.2:&lt;br /&gt;
&lt;br /&gt;
* Im Schriftarten-Package des Installationsprogramms ist jetzt die Schriftart [https://www.omgubuntu.co.uk/2023/06/intel-one-mono-font Intel One Mono] enthalten. Diese Schriftart ist für die Barrierefreiheit gedacht und soll für Menschen mit [https://www.techspot.com/news/99168-intel-one-mono-new-open-source-typeface-visually.html Sehbehinderungen] einfacher zu lesen sein.&lt;br /&gt;
* Beim [[Geteilter Editor|Geteilten Editor]] bleiben nun bei horizontalen Größenänderungen die angedockten Tool-Bereiche an der Seite gleich groß. Außerdem gibt es [[Geteilter Editor|neue Tastenkürzel]] zum Teilen von Editoren.&lt;br /&gt;
* Die [[Code Insight (Referenz)#Fehlermarkierung|Fehlermarkierung]] in der Strukturansicht zeigt nun internationale Zeichen korrekt an.&lt;br /&gt;
* Das Dialogfeld &amp;quot;Crash Collector&amp;quot; verknüpft nun zum neuen [https://qp.embarcadero.com/ Quality Portal].&lt;br /&gt;
&lt;br /&gt;
==Visual Assist==&lt;br /&gt;
&lt;br /&gt;
Das {{Product}} 12.2-Release führt drei neue Features für VA ein, die die C++-Toolkette verbessern. Die neue Version umfasst Leistungsverbesserungen des Parsers und von &amp;quot;Referenzen suchen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In diesem Release wurde die Visual Assist-DLL aktualisiert und entspricht jetzt der in der [https://www.wholetomato.com/features/whats-new#2530%7CVisual Assist Version 2024.6] verwendeten Version. Diese beinhaltet alle Leistungsverbesserungen, die bis heute in 2024 vorgenommen wurden, sowohl für die anfängliche Analysezeit als auch für Features wie &amp;quot;Referenzen suchen&amp;quot;, die Refactoring-Operation &amp;quot;Umbenennen&amp;quot; und mehr. Dabei wird häufig eine 8–10-fache Geschwindigkeitsverbesserung für die erste Analyse und eine bis zu 4-fache Geschwindigkeitsverbesserung für andere Features erzielt.  &lt;br /&gt;
&lt;br /&gt;
Release 12.2 umfasst die folgenden Features:&lt;br /&gt;
&lt;br /&gt;
* [[Extract Method (C++)|&#039;&#039;&#039;Methode extrahieren&#039;&#039;&#039;]]: Verschiebt ein Codesegment in eine separate Methode und ersetzt das Segment durch einen Aufruf der extrahierten Methode. Es ist möglich, mehrere Zeilen oder ein Segment einer Zeile zu extrahieren. &lt;br /&gt;
* &#039;&#039;&#039;[[Introduce Variable|Variable einführen]]&#039;&#039;&#039;: Definiert eine temporäre Variable in dem innersten Gültigkeitsbereich der Auswahl, initialisiert sie mit dem ersetzten Code, falls vorhanden, und ersetzt ein oder mehrere Vorkommen des Ausdrucks durch die temporäre Variable. &lt;br /&gt;
* &#039;&#039;&#039;[[Create From Usage|Aus Verwendung erstellen]]&#039;&#039;&#039;: Ermöglicht es Entwicklern, den Namen eines nicht definierten Symbols einzugeben und es einzuführen, ohne dass die aktuelle Position verlassen werden muss. Dieser Top-Down-Entwicklungsstil kann für viele Ziele angewendet werden, einschließlich Aufzählungen, Variablen, Funktionen, Methoden, Header-Dateien und mehr.&lt;br /&gt;
&lt;br /&gt;
==RAD Studio Smart CodeInsight==&lt;br /&gt;
&lt;br /&gt;
{{Product}} 12.2 führt die neue IDE-Integration für LLMs, &#039;&#039;&#039;[[Smart CodeInsight|Smart CodeInsight]]&#039;&#039;&#039;, ein. Das ist der erste Einstieg von {{Product}} in diesen Bereich und bietet eine erste Unterstützung, die für {{Product}} zukünftig ausgebaut werden soll. &lt;br /&gt;
&lt;br /&gt;
Die KI-Unterstützung ist &#039;&#039;&#039;standardmäßig deaktiviert&#039;&#039;&#039; und muss für die Verwendung manuell aktiviert und konfiguriert werden. &lt;br /&gt;
&lt;br /&gt;
[[Smart CodeInsight|Smart CodeInsight]] ist die offene Architektur zur KI-Unterstützung von {{Product}} mit einer neuen ToolsAPI, mit der Sie Plugins für spezielle KI-Anbieter entwickeln und KI aus der IDE heraus verwenden können. In diesem Release enthält {{Product}}:&lt;br /&gt;
&lt;br /&gt;
* Core-KI-Engine und ToolsAPI&lt;br /&gt;
* IDE-Integration in:&lt;br /&gt;
** Ein KI-Chatfenster&lt;br /&gt;
** Editor-Menübefehle zum Aufrufen von KI-Operationen&lt;br /&gt;
** Konfigurationsoptionen für die Engines&lt;br /&gt;
* Gebrauchsfertige Unterstützung für die folgenden LLMs&lt;br /&gt;
** OpenAI (online)&lt;br /&gt;
** Gemini von Google (online)&lt;br /&gt;
** Claude von Anthropic (online)&lt;br /&gt;
** Ollama von Meta (offline) &lt;br /&gt;
** Persönliche KI-Plugins&lt;br /&gt;
&lt;br /&gt;
{{Product}} bietet eine anpassbare UI-Integration neben der Möglichkeit, weitere KI-Engines hinzuzufügen. &lt;br /&gt;
&lt;br /&gt;
===Datenschutzkontrolle===&lt;br /&gt;
&lt;br /&gt;
{{Product}} bietet Ihnen eine erweiterte Konfiguration und umfängliche Datenschutzkontrolle auf verschiedene Weise:&lt;br /&gt;
&lt;br /&gt;
* Wenn Sie LLMs vertrauen, können Sie das gesamte KI-Feature mit einer einzigen globalen Einstellung deaktivieren. Das Feature ist standardmäßig deaktiviert.&lt;br /&gt;
* Jede Engine kann aktiviert oder deaktiviert werden.&lt;br /&gt;
* Wählen Sie aus, welche Engine standardmäßig von den verschiedenen UI-Elementen (Chat und Editormenü) verwendet wird.&lt;br /&gt;
* API-Schlüssel werden verschlüsselt gespeichert.&lt;br /&gt;
* Bietet die Option, eine lokale Engine offline zu verwenden.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Beachten Sie dass {{Product}} keinen Zugriff auf diese Engines bereitstellt. Für die Nutzung dieser KI-Dienste müssen Benutzer den Bedingungen des jeweiligen Anbieters zustimmen, einen API-Schlüssel für die Konfiguration von {{Product}} erhalten und dem KI-Unternehmen die fälligen Gebühren bezahlen. &lt;br /&gt;
Die einzige Ausnahme ist [[Ollama für Smart CodeInsight konfigurieren|Ollama]], das lokal (oder auf einem Server Ihrer Wahl) installiert und offline kostenlos verwendet werden kann.}}&lt;br /&gt;
&lt;br /&gt;
===Konfiguration von Smart CodeInsight===&lt;br /&gt;
&lt;br /&gt;
Das Feature [[Smart CodeInsight|Smart CodeInsight]] kann im Dialogfeld &amp;quot;Tools-Optionen&amp;quot; unter {{Menu|Editor &amp;amp;gt; AIEngine}} konfiguriert werden. Weitere Informationen zu diesem Thema finden Sie auf der Seite [[Optionen für Smart CodeInsight|Optionen für Smart CodeInsight]].&lt;br /&gt;
&lt;br /&gt;
===UI-Elemente von Smart CodeInsight===&lt;br /&gt;
&lt;br /&gt;
Die IDE zeigt die KI-Tools auf zwei verschiedene Arten an:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Allgemeines Chatfenster&#039;&#039;&#039;: In dieses Fenster können Sie eine benutzerdefinierte Eingabeaufforderung eingeben.&lt;br /&gt;
* &#039;&#039;&#039;Editormenüs&#039;&#039;&#039;: Ermöglichen es Ihnen, bestimmte Operationen für den aktuell ausgewählten Quellcode auszuführen.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie auf der Seite [[Smart CodeInsight#Verfügbare_Befehle|UI-Elemente von Smart CodeInsight]].&lt;br /&gt;
&lt;br /&gt;
[[File:SmartCode.png|650px|link=]]&lt;br /&gt;
&lt;br /&gt;
==ToolsAPI==&lt;br /&gt;
&lt;br /&gt;
===KI und Smart CodeInsight===&lt;br /&gt;
&lt;br /&gt;
Die Unterstützung für Smart CodeInsight (KI) in der IDE von 12.2 bietet eine Reihe von Diensten innerhalb der IDE, wie ein Chatfenster oder die Übersetzung von Sprachen. Die beiden wichtigsten Funktionen sind:&lt;br /&gt;
&lt;br /&gt;
# Ermöglichen, dass jede KI ein Backend ist. {{Product}} bietet vier Implementierungen (OpenAI, Claude, Gemini und Ollama), aber Benutzer können eigene hinzufügen.&lt;br /&gt;
# Schreiben von Plugins, die die vom Benutzer konfigurierte KI-Lösung verwenden. Benutzer können ihren bevorzugten KI-Anbieter einrichten und jedes künftig installierte Plugin kann diese KI verwenden.  &lt;br /&gt;
&lt;br /&gt;
====Verwenden von KI-Diensten====&lt;br /&gt;
&lt;br /&gt;
Informieren Sie sich mithilfe einer unserer Demos über Themen wie [[KI-Plugin erstellen und implementieren|Erstellen Ihres KI-Plugins]] oder [[KI-Plugin erstellen und implementieren|Implementieren eines KI-Backends]] oder über erste Schritt mit KI:&lt;br /&gt;
&lt;br /&gt;
* KI-Engine-Demo&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: {{code| C:\Benutzer\Öffentlich\Öffentliche Dokumente\Embarcadero\Studio\23.0\Samples\Object Pascal\ToolsAPI\AIEngine Demos\CohereAI_Plugin}}&lt;br /&gt;
&lt;br /&gt;
* UI-Demo&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:: {{code|C:\Benutzer\Öffentlich\Öffentliche Dokumente\Embarcadero\Studio\23.0\Samples\Object Pascal\ToolsAPI\AIEngine Demos\AI_Consumer_CodeSample }}&lt;br /&gt;
&lt;br /&gt;
===ToolsAPI: Fokusmodus===&lt;br /&gt;
&lt;br /&gt;
Der [[Fokusmodus|Fokusmodus]] ist so implementiert, dass nur der Quelltext-Editor angezeigt wird. Um andere Ansichten verfügbar zu machen, können Sie [[lib_de:ToolsAPI.INTACustomEditorSubView290.GetDisplayInFocusMode|GetDisplayInFocusMode]] implementieren.&lt;br /&gt;
&lt;br /&gt;
===Anmerkungen auf der Bildlaufleiste im Editor===&lt;br /&gt;
&lt;br /&gt;
Jetzt können Sie eigene Anmerkungen auf der Bildlaufleiste hinzufügen. Normalerweise werden diese wie unsere gezeichnet (horizontale Linien), aber Sie können auch alles andere zeichnen, einschließlich benutzerdefinierter Symbole.&lt;br /&gt;
Ihre registrierten Bildlaufleisten-Anmerkungen werden auf der Seite &amp;quot;Bildlaufleiste&amp;quot; des Dialogfelds &amp;quot;Optionen&amp;quot; angezeigt, genau wie unsere.&lt;br /&gt;
&lt;br /&gt;
Informationen zu deren Implementierung finden Sie in unserer Dokumentation zu [[lib_de:ToolsAPI.Editor.INTACodeEditorServices290 Methods|&#039;&#039;&#039;ToolsAPI.Editor&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen der Editor-ToolsAPI===&lt;br /&gt;
&lt;br /&gt;
Die folgenden API-Probleme im [[lib_de:ToolsAPI.Editor|ToolsAPI.Editor]] wurden behoben:&lt;br /&gt;
&lt;br /&gt;
* Der Status des Zeilenhervorhebungseditors ist nun korrekt, wenn die Hervorhebung der aktuellen Zeile ein- oder ausgeschaltet ist.&lt;br /&gt;
* Der Status der Zelle zeigt nun korrekt an, ob die Zelle Fehler, Warnungen oder Hinweise enthält und ob sie deaktiviert ist (auskommentierte ifdefs).&lt;br /&gt;
* Der Paint-Kontextparameter enthält nun die Zellgröße, die der neuen Eigenschaft [[lib_de:ToolsAPI.Editor.INTACodeEditorPaintContext290.CellSize|INTACodeEditorPaintContext290.CellSize]] hinzugefügt wurde.&lt;br /&gt;
* Der Zeilenstatus gibt jetzt korrekt wieder, ob eine Zeile ausgelassen wurde oder nicht.&lt;br /&gt;
&lt;br /&gt;
==Debugger==&lt;br /&gt;
&lt;br /&gt;
In diesem Release wurden einige wichtige Debugger-Probleme behoben.&lt;br /&gt;
&lt;br /&gt;
===Delphi-Inline-Variablen===&lt;br /&gt;
&lt;br /&gt;
{{Product}} Version 12.2 aktualisiert den Debugger, sodass er wiederholte Inline-Variablen mit demselben Namen korrekt handhabt. &lt;br /&gt;
&lt;br /&gt;
Weitere Information finden Sie auf unserer Seite [[Deklaration von Inline-Variablen#Wiederholte Inline-Variablen|Inline-Variablen]].&lt;br /&gt;
&lt;br /&gt;
===Fehlerbehandlung===&lt;br /&gt;
&lt;br /&gt;
In diesem Release wurde die Fehlerbehandlung des Debuggers so aktualisiert, dass angezeigt wird, wenn LLDB abstürzt. Der neue Fehler {{code|&amp;quot;Schwerwiegender Debugger-Fehler: Debug-Kernel abgestürzt.&amp;quot;}} wird angezeigt. In diesem Fall wird der gedebuggte Prozess abgebrochen.&lt;br /&gt;
&lt;br /&gt;
Früher wurde die Meldung {{code|&amp;quot;Debug-Kernel antwortet nicht&amp;quot;}} angezeigt. Diese kann weiterhin angezeigt werden, aber {{Product}} kann nun besser unterscheiden, ob der Debugger nicht antwortet (möglicherweise dauert die Verarbeitung sehr lange) oder ob es sich um einen Absturz handelt.&lt;br /&gt;
&lt;br /&gt;
{{Attention|Dies wirkt sich auf iOS, Android, macOS, Linux und Win64-C++ aus. Delphi-Win32 und -Win64 verwenden LLDB nicht.}}&lt;br /&gt;
&lt;br /&gt;
===Debugger für Windows-64-Bit Modern===&lt;br /&gt;
&lt;br /&gt;
Der Toolkette für Win64-C++ Modern verwendet Formatierer für die folgenden Typen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Delphi&lt;br /&gt;
!C++&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[lib_de:System.TDateTime|TDateTime]]&lt;br /&gt;
* [[lib_de:System.Currency|Currency]]&lt;br /&gt;
* [[lib_de:System.Set|Sets]]&lt;br /&gt;
* [[lib_de:System.DynamicArray|Dynamische Arrays]]&lt;br /&gt;
* {{code|Strings}}: [[lib_de:System.String|String]], [[lib_de:System.AnsiString|AnsiString]], [[lib_de:System.AnsiStringT|AnsiStringT]], [[lib_de:System.ShortString|ShortString]], [[lib_de:System.UnicodeString|UnicodeString]], [[lib_de:System.WideString|WideString]]&lt;br /&gt;
* [[lib_de:System.Classes.TStringList|TStringList]]&lt;br /&gt;
|&lt;br /&gt;
* {{code|std::string}} und {{code|std::wstring}}&lt;br /&gt;
* {{code|std::deque}}&lt;br /&gt;
* {{code|std::vector}}&lt;br /&gt;
* {{code|std::list}}&lt;br /&gt;
* {{code|std::unique_ptr}}&lt;br /&gt;
* {{code|std::shared_ptr}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Win64X-Debugger zeigt jetzt Packages in der Liste &amp;quot;Module&amp;quot; an, wenn sie geladen sind.&lt;br /&gt;
&lt;br /&gt;
===Sonstige Debugger-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
Die folgenden Verbesserungen und Korrekturen wurden in {{Product}} Release 12.2 vorgenommen:&lt;br /&gt;
&lt;br /&gt;
* PAServer wurde auf eine neue Version aktualisiert.&lt;br /&gt;
*&amp;lt;nowiki&amp;gt; Beim Erzeugen von C++ (alle Plattformen) können Sie jetzt {{code|NO_ALWAYS_INLINE}} definieren. Das Aktivieren oder Deaktivieren dieses Features hilft, das Ausführen einzelner Anweisungen im Systemcode zu vermeiden, wie z. B. die C++-String-Implementierung.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Das Debuggen von RAD Server-64-Bit-Packages ist jetzt möglich.&lt;br /&gt;
* Wenn Sie &amp;quot;Mit Prozess verbinden&amp;quot; für eine Win64-Anwendung (Delphi) mit Packages verwenden, werden Symbole jetzt korrekt geladen.&lt;br /&gt;
* Das Zeitlimit des Dialogfelds {{code|&amp;quot;Debug-Kernel antwortet nicht&amp;quot;}} wurde auf 30 Sekunden erweitert. &lt;br /&gt;
* Beim Debuggen der IDE auf einer VM, wie Parallels ARM, werden die IDE und die Packages korrekt gedebuggt.&lt;br /&gt;
* Die Reihenfolge der ThreadCreated- und ThreadExited-Benachrichtigungen sollte nun vollständig konsistent sein und in der Reihenfolge der Ereignisse angezeigt werden.&lt;br /&gt;
* Umgekehrte Schrägstriche (Backslashes) im Dialogfeld {{Menu|Start &amp;amp;gt; Parameter}} funktionieren korrekt.&lt;br /&gt;
* Probleme beim Zeichnen in &amp;quot;Lokale Variablen&amp;quot; und anderen Fenstern wurden behoben.&lt;br /&gt;
&lt;br /&gt;
==WebStencils==&lt;br /&gt;
&lt;br /&gt;
{{Product}} 12.2 führt &#039;&#039;&#039;[[WebStencils|WebStencils]]&#039;&#039;&#039; ein, eine serverseitige, skriptbasierte Integration und Verarbeitung von HTML-Dateien für die WebBroker- und RAD Server-Technologien. Es ermöglicht die Entwicklung moderner, professionell aussehender Websites auf der Grundlage beliebiger JavaScript-Bibliotheken, die durch die von einer serverseitigen {{Product}}-Anwendung extrahierten und verarbeiteten Daten unterstützt werden. Dieses Feature wird auch als Vorlagen-Engine bezeichnet und die spezifische Implementierung ähnelt der ASP.NET Razor-Verarbeitung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[WebStencils|WebStencils]]&#039;&#039;&#039; soll helfen, Webtechnologien (WebBroker, DataSnap, RAD Server) zu übernehmen, indem es serverseitiges Scripting bietet. Dies bedeutet, dass HTML-Seiten mit Standardtools erstellt und beliebige CSS- und JavaScript-Bibliotheken übernommen werden können, wobei die Möglichkeit erhalten bleibt, Daten von den generierten Seiten aus der Anwendung hinzuzufügen, wie z. B. das Ergebnis einer Datenbankabfrage.&lt;br /&gt;
&lt;br /&gt;
Ziel ist es, die Navigation in Websites zu unterstützen, wie z. B.: Blogs, Online-Kataloge, Online-Bestellsysteme, Nachschlagewerke wie Wörterbücher und Wikis. WebStencils kann eine gute Grundlage für HTMX als Lösung für die Webentwicklung sein. Die beiden Technologien ergänzen sich optimal. HTMX-Seiten können von der serverseitigen Codegenerierung profitieren und sich in Bezug auf Inhaltsaktualisierungen in REST-Server einklinken. Delphi-Webtechnologien können Seitengenerierung und REST-APIs auf einem sehr hohen Qualitätsniveau bieten.&lt;br /&gt;
&lt;br /&gt;
In der Vergangenheit haben die WebBroker- und DataSnap-Bibliotheken die PageProducer-Komponente und abgeleitete Komponenten verwendet, um das von einer Webserver-Anwendung zurückgegebene HTML anzupassen. Dies ist sehr begrenzt und muss eine saubere Möglichkeit darstellen, eine gemeinsame Vorlage für die Website-Seiten zur Verfügung zu haben. &lt;br /&gt;
&lt;br /&gt;
Außerdem ist die Tag-basierte Notation ({{code|1=&amp;amp;lt;#custom attrib=&amp;quot;value&amp;quot;&amp;amp;gt;}}) nicht einfach zu verwenden.&lt;br /&gt;
Dieses Tag wird zu {{code|@custom.value}}. Die Ziele der Scripting-Engine sind ein Minimum an Datenzugriff, Schleifen, bedingten Anweisungen und eine Möglichkeit, eine Vorlage mit einer bestimmten Seite zusammenzuführen.&lt;br /&gt;
&lt;br /&gt;
Während sich die Gesamtarchitektur von WebStencils auf die Webentwicklung und die Generierung von HTML konzentriert, kann die Vorlagen-Engine in einer Vielzahl anderer Szenarien eingesetzt werden, z. B. beim Export von Datendateien in Formaten wie XML, JSON, YAML und anderen, bei der Erstellung von Text und Dokumenten, die ein Basis-Skeleton mit Daten zusammenführen, und bei der Verarbeitung von Daten im Allgemeinen.&lt;br /&gt;
&lt;br /&gt;
Eine vollständige Anleitung zur Verwendung dieses Features finden Sie auf unserer Dokumentationsseite &#039;&#039;&#039;[[WebStencils|WebStencils]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Verbesserungen der Bibliotheken==&lt;br /&gt;
&lt;br /&gt;
Im folgenden Abschnitt sind die Verbesserungen beschrieben, die an den verschiedenen {{Product}}-Bibliotheken vorgenommen wurden. &lt;br /&gt;
&lt;br /&gt;
===Verbesserungen bei Rad Server===&lt;br /&gt;
&lt;br /&gt;
Die Unit EMS.Services enthält nun ein IEMSApiDocumentService-Interface zur Anpassung der Metadaten in den generierten Swagger-doc-Dateien. Diese Metadaten umfassen Title, Version und Description. Das Interface kann wie folgt verwendet werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;’delphi’&amp;quot;&amp;gt;&lt;br /&gt;
initialization&lt;br /&gt;
  var LDocSvc: IEMSApiDocumentService;&lt;br /&gt;
  if TEMSServices.TryGetService&amp;lt;IEMSApiDocumentService&amp;gt;(LDocSvc) then&lt;br /&gt;
    LDocSvc.SetMetadata(&#039;My API&#039;, &#039;ver 1.2.3&#039;, &#039;My public API description&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Unit EMS.Services bietet außerdem die Möglichkeit, die über Swagger dokumentierte API zu filtern und zwar mit den Interfaces IEMSApiDocumentFilter und IEMSApiDocumentService. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;’delphi’&amp;quot;&amp;gt;&lt;br /&gt;
{ TMyDocFilter }&lt;br /&gt;
&lt;br /&gt;
type&lt;br /&gt;
  TMyDocFilter = class(TInterfacedObject, IEMSApiDocumentFilter)&lt;br /&gt;
  protected&lt;br /&gt;
    function Apply(const AContext: TEndpointContext; const AResource: TEMSResource;&lt;br /&gt;
      const AAPIDocPath: TAPIDocPath): Boolean;&lt;br /&gt;
  end;&lt;br /&gt;
&lt;br /&gt;
function TMyDocFilter.Apply(const AContext: TEndpointContext;&lt;br /&gt;
  const AResource: TEMSResource; const AAPIDocPath: TAPIDocPath): Boolean;&lt;br /&gt;
begin&lt;br /&gt;
  Result := AAPIDocPath.Path.StartsWith(&#039;/public&#039;);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
var&lt;br /&gt;
  LInd: Integer;&lt;br /&gt;
&lt;br /&gt;
initialization&lt;br /&gt;
  var LDocSvc: IEMSApiDocumentService;&lt;br /&gt;
  if TEMSServices.TryGetService&amp;lt;IEMSApiDocumentService&amp;gt;(LDocSvc) then&lt;br /&gt;
    LDocSvc.AddFilter(TMyDocFilter.Create as IEMSApiDocumentFilter);&lt;br /&gt;
&lt;br /&gt;
finalization&lt;br /&gt;
  var LDocSvc: IEMSApiDocumentService;&lt;br /&gt;
  if TEMSServices.TryGetService&amp;lt;IEMSApiDocumentService&amp;gt;(LDocSvc) then&lt;br /&gt;
    LDocSvc.RemoveFilter(LInd);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden finden Sie Qualitätsverbesserungen in {{Product}} Release 12.2:&lt;br /&gt;
&lt;br /&gt;
* Der Komponente TEMSDatasetResource wurden zwei weitere Ereignisse hinzugefügt: BeforeRequest und AfterRequest. Jetzt können Sie auf die Anforderung zugreifen, bevor sie automatisch von der Komponente selbst verarbeitet wird, und auf die Antwort zugreifen, kurz bevor sie an den Client gesendet wird.&lt;br /&gt;
* Push-Benachrichtigungen in RAD Server (einschließlich Firebase APNS) wurde die angeforderte Unterstützung für HTTP/2 hinzugefügt.&lt;br /&gt;
* Erweiterte RAD Server-Swagger-Unterstützung für das YAML-Format.&lt;br /&gt;
* Aktualisierte APIDocAttributes-Demo, um die Verwendung von mehrzeiligen String-Literalen zu demonstrieren.&lt;br /&gt;
* RAD Server kann Swagger-YAML- oder -JSON-Dokumentation für die verfügbaren APIs automatisch generieren.&lt;br /&gt;
* Aktivierte Swagger-Dokumentation für RAD Server mit mehreren Mandanten.&lt;br /&gt;
* Die Eigenschaft X-Embarcadero-Session-Token ist jetzt in SwaggerDocs verfügbar.&lt;br /&gt;
&lt;br /&gt;
===RTL-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
Im Folgenden finden Sie Qualitätsverbesserungen in {{Product}} Release 12.2:&lt;br /&gt;
&lt;br /&gt;
* Die neue Klasse TParallelArray wurde der Unit System.Threading mit den Methoden {{code|&amp;amp;amp;For}} und {{code|Sort}} hinzugefügt, um die parallele Ausführung einiger Operationen für Array-Elemente zu ermöglichen und sie auf Mehrkern-Computern erheblich zu beschleunigen.&lt;br /&gt;
* Die neue, von TDictionary&amp;amp;lt;K,V&amp;amp;gt; abgeleitete Klasse TOrderedDictionary wurde der Unit System.Generics.Collections hinzugefügt. Ein geordnetes Dictionary behält die Reihenfolge der dem Dictionary hinzugefügten Elemente bei.&lt;br /&gt;
* Verbesserte Unterstützung für RFC822-Datumsangaben in der Unit System.DateUtils.&lt;br /&gt;
* SQLTimeStampOffsetToDateTime verwendet jetzt TZ-Infos und gibt die lokale Zeit zurück.&lt;br /&gt;
* Die Methode TDirectory.CreateDirectory aus der Unit System.IOUtils löst jetzt eine Exception aus, wenn der Ordner nicht erstellt werden kann.&lt;br /&gt;
* Die Klasse TRegistry wurde um eine verbesserte rdMultiString-Unterstützung und die neuen Methoden ReadNone und WriteNone erweitert. Diese Methoden sind in einer Hilfsklasse temporär definiert; siehe unten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;’delphi’&amp;quot;&amp;gt;&lt;br /&gt;
 TRegistryHelper = class helper for TRegistry&lt;br /&gt;
  public&lt;br /&gt;
    function ReadNone(const Name: string): Boolean;&lt;br /&gt;
    procedure WriteNone(const Name: string);&lt;br /&gt;
  end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===VCL-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
Im Folgenden finden Sie Qualitätsverbesserungen in {{Product}} Release 12.2:&lt;br /&gt;
&lt;br /&gt;
* Für {{Product}} 12.2 wurde die vom Steuerelement FormsTabBar verwendete UI überarbeitet, damit mit einem ausgeblendeten untergeordneten Fenster verbundene Registerkarten dargestellt werden können. Wenn das Formular ausgeblendet ist, verwendet der normale Status jetzt eine Standarddarstellung (reguläre Registerkarten-UI). Der aktive Status verwendet dagegen eine Registerkartenform, die mit Alpha-Transparenz gezeichnet wird. Text, Symbol und Schließen-Schaltfläche in einem untergeordneten Fenster haben das gleiche Aussehen wie im normalen Status.&lt;br /&gt;
* Es wurden Probleme im Zusammenhang mit der Skalierung von Frames auf HighDPI-Monitoren zur Lauf- und Entwurfszeit behoben. &lt;br /&gt;
&lt;br /&gt;
===FMX-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
Im Folgenden finden Sie Qualitätsverbesserungen in {{Product}} Release 12.2:&lt;br /&gt;
&lt;br /&gt;
* Die integrierte Version von Skia für Delphi wurde auf Version 6.2.0 aktualisiert.&lt;br /&gt;
* Verbesserte Unterstützung für Ressourcenpinsel: Diese Art Pinsel wurde für alle Canvas-Implementierungen auf allen Plattformen hinzugefügt.&lt;br /&gt;
* Die Standardformate für die Windows-Zwischenablage wurden standardmäßig mit denselben Namen wie Windows-Konstanten, z. B. {{code|CF_BITMAP}} oder {{code|CF_DIBj}}, hinzugefügt.&lt;br /&gt;
* FireMonkey bietet nun die Erkennung des hellen/dunklen Designs als Plattformdienst für Windows (mit IFMXSystemAppearanceService).&lt;br /&gt;
* Neue Option zur automatischen Größenänderung der TGridPanelLayout-Spalten und -Zeilen anhand eines Prozentwerts.&lt;br /&gt;
* Die targetSdkVersion der Android-Manifestdatei kann jetzt im Abschnitt &amp;quot;Versionsinfo&amp;quot; des Dialogfelds &amp;quot;Projektoptionen&amp;quot; konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
[[File:12.2WN FMX section.png|450px|link=]]&lt;br /&gt;
&lt;br /&gt;
===Aktualisierungen des iOS- und macOS-Linkers===&lt;br /&gt;
&lt;br /&gt;
In {{Product}} Version 12.2 wurde der Linker für die Apple-Plattformen aktualisiert. Dies ermöglicht insbesondere das Linken mit iOS- und macOS-Bibliotheken, die mit XCode 14 erstellt wurden. Ein Beispiel dafür ist das Firebase iOS-SDK (11.0). &lt;br /&gt;
&lt;br /&gt;
===Verbesserungen für Android-Tools===&lt;br /&gt;
&lt;br /&gt;
Damit Benutzer mehr Kontrollmöglichkeiten beim Packen von Dateitypen wie {{code|&#039;Dex&#039;}} und {{code|&#039;native library&#039;}} erhalten und die Diskrepanzen in Bezug auf das Anwendungsverhalten während der Entwicklungs- und Distributionszyklen vermieden werden, wurden in {{Product}} 12.2 der Seite {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Anwendung &amp;amp;gt; [[Packen|Packen]]}} die Optionen &#039;&#039;&#039;Dex-Dateien komprimieren&#039;&#039;&#039; und &#039;&#039;&#039;Native Bibliotheksdateien komprimieren&#039;&#039;&#039; hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
Durch das Aktivieren der Optionen &#039;&#039;&#039;Dex-Dateien komprimieren&#039;&#039;&#039; und &#039;&#039;&#039;Native Bibliotheksdateien komprimieren&#039;&#039;&#039; enthält jede generierte APK-Datei ({{code|&#039;.apk&#039;}}) nicht-gezippte ausgerichtete und komprimierte DEX- und native Bibliotheksdateien ({{code|&#039;Dex&#039;}} und {{code|&#039;native library&#039;}}). &lt;br /&gt;
Die Optionen &#039;&#039;&#039;Dex-Dateien komprimieren&#039;&#039;&#039; und &#039;&#039;&#039;Native Bibliotheksdateien komprimieren&#039;&#039;&#039; deaktiviert zu belassen, hat eine komplexere Bedeutung, da die Plattformunterstützung für nicht komprimierte DEX- und native Bibliotheksdateien ({{code|&#039;Dex&#039;}} und {{code|&#039;native library&#039;}}) an API-Levels gebunden ist.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden finden Sie Qualitätsverbesserungen in {{Product}} Release 12.2:&lt;br /&gt;
&lt;br /&gt;
* Das Build-System wurde so aktualisiert, dass Android-Ressourcenoperationen inkrementell durchgeführt werden können. Das Build-System von RAD Studio verwendet die Befehlszeilenanwendung {{code|rclasser}}, um die Datei {{code|R.jar}} zu generieren, die alle für importierte Android-Bibliotheken benötigten {{code|R}}-Java-Klassen zum Zugriff auf Android-Ressourcen enthält .&lt;br /&gt;
* Unterstützung für das Importieren von Android-Bibliotheksdateien ({{code|.aar}}) wurde hinzugefügt. &lt;br /&gt;
* Die targetSdkVersion der Android-Manifestdatei kann jetzt im Abschnitt &amp;quot;Versionsinfo&amp;quot; des Dialogfelds &amp;quot;Projektoptionen&amp;quot; konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
===Datenbank und Internet-bezogene Bibliotheken===&lt;br /&gt;
&lt;br /&gt;
Im Folgenden finden Sie Qualitätsverbesserungen in {{Product}} Release 12.2:&lt;br /&gt;
&lt;br /&gt;
* HTTP-Header können jetzt für ISAPI-Module größer als 4 K sein.&lt;br /&gt;
* Ein wichtiges Problem mit der ThingPoint-Technologie und den Edge-Modulen in RAD Server wurde behoben.&lt;br /&gt;
* Die Komponente TOAuth2Authenticator hat jetzt eine neue Ereignisbehandlungsroutine OnNeedClientCertificate, wie TRestConnection. Dies ermöglicht Benutzern ein Client-Zertifikat zu verwenden und über OAuth2 zu authentifizieren.&lt;br /&gt;
* Zu FireDAC wurde die Unterstützung für das Schlüsselwort {{code|&#039;OFFSET&#039;}} der Firebird 4-Datenbank hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Installationshinweise|Installationshinweise]]&lt;br /&gt;
* [[Release-Hinweise|Release-Hinweise]]&lt;br /&gt;
* [[New features and customer reported issues fixed in RAD Studio 12.2|Neue Funktionen und behobene Probleme]]&lt;br /&gt;
* [[Neuerungen in den letzten Releases|Neuerungen in den letzten Releases]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Athens]]&lt;br /&gt;
&lt;br /&gt;
[[en:12 Athens - Release 2]]&lt;br /&gt;
[[fr:12 Athens - Release 2]]&lt;br /&gt;
[[ja:12 Athens - Release 2]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Build-Protokoll&amp;diff=224265</id>
		<title>Build-Protokoll</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Build-Protokoll&amp;diff=224265"/>
		<updated>2026-08-13T19:32:19Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; IDE &amp;amp;gt; [[Compilierung und Ausführung|Compilierung und Ausführung]] &amp;amp;gt; [[Build-Protokoll|Build-Protokoll]]}}&lt;br /&gt;
&lt;br /&gt;
Ermöglicht die Anpassung der Konfigurationseinstellungen für die Protokollfarbe für die &#039;&#039;&#039;Build&#039;&#039;&#039;- und &#039;&#039;&#039;Ausgabe&#039;&#039;&#039;-Meldungsfenster.&lt;br /&gt;
&lt;br /&gt;
[[Image:Build Log Light.png|700px|link=|Build-Protokollfenster]]&lt;br /&gt;
&lt;br /&gt;
Auf der Optionsseite [[Build-Protokoll|Build-Protokoll]] können Sie das IDE-&#039;&#039;&#039;Design&#039;&#039;&#039; (Dunkel, Hell, Gebirgsnebel und Benutzerdefiniert) auswählen und die Farben für &#039;&#039;&#039;Vordergrund&#039;&#039;&#039; und &#039;&#039;&#039;Hintergrund&#039;&#039;&#039; des Inhalts des Build-Protokolls konfigurieren. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
*Standardfarbe: Wird für reinen Text verwendet.&lt;br /&gt;
*Fehler: Wird verwendet, um auf Fehler oder fehlgeschlagene Operationen hinzuweisen.&lt;br /&gt;
*Hinweis: Wird verwendet, um auf Hinweistexte hinzuweisen.&lt;br /&gt;
*Erfolg: Wird verwendet, um eine erfolgreiche Operation anzuzeigen.&lt;br /&gt;
*Warnung: Wird zur Anzeige von Warnmeldungen verwendet.&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Auf Standard zurücksetzen&#039;&#039;&#039; können Sie die Standardprotokollfarben für das ausgewählte &#039;&#039;&#039;Design&#039;&#039;&#039; wiederherstellen.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[IDE-Optionen|IDE-Optionen]]&lt;br /&gt;
*[[Compilierung und Ausführung|Compilierung und Ausführung]]&lt;br /&gt;
&lt;br /&gt;
[[en:Build Log]]&lt;br /&gt;
[[fr:Journal de construction]]&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=C%2B%2B-Toolkette&amp;diff=224264</id>
		<title>C++-Toolkette</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=C%2B%2B-Toolkette&amp;diff=224264"/>
		<updated>2026-08-13T19:32:17Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Toolkette}}&lt;br /&gt;
&lt;br /&gt;
{{Product}} stellt die folgenden C++-Toolketten bereit:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Plattform&lt;br /&gt;
! [[Compiler für C++|Compiler]]&lt;br /&gt;
! [[Linker für C++|Linker]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 32-Bit-Windows&lt;br /&gt;
| [[Win32-Compiler, die durch Clang erweitert wurden|BCC32C]] ([[Durch Clang erweiterte C++-Compiler|Clang]])&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Technische Details zu ILINK32 und ILINK64|Technische Details zu ILINK32 und ILINK64]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [[BCC32|BCC32]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| 64-Bit-Windows&lt;br /&gt;
| [[BCC64|BCC64]] (Clang)&lt;br /&gt;
| [[Technische Details zu ILINK32 und ILINK64|Technische Details zu ILINK32 und ILINK64]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| 64-Bit-Windows (Modern)&lt;br /&gt;
| [[BCC64X|BCC64X]] (Clang)&lt;br /&gt;
| [[Technische Details zu LLD|Technische Details zu LLD]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| 64-Bit-iOS&lt;br /&gt;
| [[BCCIOSARM64|BCCIOSARM64]] (Clang)&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;
| Android&lt;br /&gt;
| [[BCCAARM|BCCAARM]] (Clang)&lt;br /&gt;
| [[Wikipedia:GNU linker|GNU ld (EN)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Auswahl einer Win64-C++-Toolkette|Auswahl einer Win64-C++-Toolkette]]&lt;br /&gt;
&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:C++ Toolchains]]&lt;br /&gt;
[[fr:Chaînes d&#039;outils 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=Declspec(package)&amp;diff=224263</id>
		<title>Declspec(package)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Declspec(package)&amp;diff=224263"/>
		<updated>2026-08-13T19:32:12Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Schlüsselwörter alphabetisch - Index}}&lt;br /&gt;
{{DISPLAYTITLE:__declspec(package)}}&lt;br /&gt;
&#039;&#039;&#039;Kategorie&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Modifizierer|Modifizierer (C++)]], [[Schlüsselwort-Erweiterungen|Schlüsselwort-Erweiterungen]], [[Speicherklassenspezifizierer|Speicherklassenspezifizierer (C++)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Syntax&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 __declspec(package) declarator&lt;br /&gt;
&lt;br /&gt;
Mit dem Argument &#039;&#039;&#039;package&#039;&#039;&#039; wird angegeben, dass die Klassendefinition in ein Package compiliert werden kann.&lt;br /&gt;
&lt;br /&gt;
{{Note| Das Makro &amp;lt;code&amp;gt;PACKAGE&amp;lt;/code&amp;gt; (ist in sysmac.h definiert) kann als Alternative für &#039;&#039;&#039;__declspec(package)&#039;&#039;&#039; verwendet werden.}}&lt;br /&gt;
&lt;br /&gt;
{{Attention| Wenn eine Klasse als &#039;&#039;&#039;__declspec(package)&#039;&#039;&#039; gekennzeichnet ist und sie eine Nicht-Inline-Funktionsdeklaration enthält und die Datei, die die Klasse enthält, mit der Option -tP compiliert wird, dann wird die Klasse als [[Declspec(dllexport)|&#039;&#039;&#039;declspec(dllexport)&#039;&#039;&#039;]] behandelt, ansonsten gilt sie als [[Declspec(dllimport)|&lt;br /&gt;
&#039;&#039;&#039;declspec(dllimport)&#039;&#039;&#039;]].}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Declspec|__declspec]]&lt;br /&gt;
* [[Die Schlüsselwort-Erweiterung declspec|Die Schlüsselwort-Erweiterung __declspec]]&lt;br /&gt;
* [[Packages und Komponenten: Übersicht|Packages und Komponenten: Übersicht]]&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;
&lt;br /&gt;
[[Category:C++-Referenz]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Declspec(package)]]&lt;br /&gt;
[[fr:Declspec(package)]]&lt;br /&gt;
[[ja:Declspec(package)]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Tools-Optionen_(Dialogfeld)&amp;diff=224262</id>
		<title>Tools-Optionen (Dialogfeld)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Tools-Optionen_(Dialogfeld)&amp;diff=224262"/>
		<updated>2026-08-13T19:31:58Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Menü Tools}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen}}&lt;br /&gt;
&lt;br /&gt;
Auf den Seiten des Dialogfeldes &#039;&#039;&#039;Tools-Optionen&#039;&#039;&#039; können Sie die für die Tools in {{Product}} relevanten Optionen überprüfen und festlegen.&lt;br /&gt;
&lt;br /&gt;
==Optionshierarchie==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[IDE-Optionen|IDE]]&#039;&#039;&#039;&lt;br /&gt;
**[[Default Folders|Standardordner]]&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;
**[[IDE-Optionen für die Willkommensseite|Willkommensseite]]&lt;br /&gt;
** [[Projekt-Upgrade|Projekt-Upgrade]]&lt;br /&gt;
**[[LiveBindings-Optionen|LiveBindings]]&lt;br /&gt;
**[[Speichern und Wiederherstellen|Speichern und Wiederherstellen]]&lt;br /&gt;
**[[GetIt (Optionen)|GetIt-Package-Manager]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Benutzeroberfläche|Benutzeroberfläche]]&#039;&#039;&#039;&lt;br /&gt;
** [[Objektinspektor (Optionen)|Objektinspektor]]&lt;br /&gt;
**[[Tool-Palette (Optionen)|Palette]]&lt;br /&gt;
***[[Farben (Tool Palette)|Farben]]&lt;br /&gt;
** [[Vergleichs-Viewer / Zusammenführungs-Viewer|Vergleichs-Viewer]]&lt;br /&gt;
** [[Vergleichs-Viewer / Zusammenführungs-Viewer|Zusammenführungs-Viewer]]&lt;br /&gt;
** [[Eigenschaften für &amp;quot;Zuletzt verwendet&amp;quot;|Zuletzt verwendet]]&lt;br /&gt;
**[[IDE-Stil|IDE-Stil]]&lt;br /&gt;
** [[Struktur|Struktur]]&lt;br /&gt;
**[[Optionen für den Formular-Designer|Formular-Designer]]&lt;br /&gt;
***[[FireUI Live-Vorschau|FireUI Live-Vorschau]]&lt;br /&gt;
*** [[Gerätemanager|Gerätemanager]]&lt;br /&gt;
***[[High DPI|High DPI]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Editor-Optionen|Editor]]&#039;&#039;&#039;&lt;br /&gt;
**[[Zeilenenden|Zeilenenden]]&lt;br /&gt;
** [[Suchoptionen|Suchen]]&lt;br /&gt;
**[[Registerkarten|Registerkarten]]&lt;br /&gt;
**[[Statuszeilenoptionen|Statuszeile]]&lt;br /&gt;
**[[Quelloptionen|Sprache]]&lt;br /&gt;
**[[Farbe (Editor-Optionen)|Farbe]]&lt;br /&gt;
*** [[Strukturhervorhebung|Strukturhervorhebung]]&lt;br /&gt;
** [[Anzeigeoptionen|Anzeigeoptionen]]&lt;br /&gt;
** [[Tastaturbelegung|Tastaturbelegung]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Sprachoptionen|Sprache]]&#039;&#039;&#039;&lt;br /&gt;
** [[Toxizitätsmetriken|Toxizitäts-Metriken]]&lt;br /&gt;
**[[Delphi-Optionen|Delphi]]&lt;br /&gt;
*** [[Bibliothek|Bibliothek]]&lt;br /&gt;
***[[Bibliothek - Übersetzt|Bibliothek - Übersetzt]]&lt;br /&gt;
***[[Typbibliothek (Delphi)|Typbibliothek]]&lt;br /&gt;
**[[C++-Optionen|C++]]&lt;br /&gt;
***[[Typbibliothek (C++)|Typbibliothek]]&lt;br /&gt;
*** [[Klassen-Explorer (C++)|Klassen-Explorer]]&lt;br /&gt;
*** [[Pfade und Verzeichnisse (C++)|Pfade und Verzeichnisse]]&lt;br /&gt;
*** [[Projekteigenschaften|Projekteigenschaften]]&lt;br /&gt;
***[[Formatierung|Formatierung]]&lt;br /&gt;
**[[Formatierungsoptionen|Formatierungsoptionen]]&lt;br /&gt;
***[[Formatierungsoptionen|{{Delphi}}]]&lt;br /&gt;
**** [[Formatierungsoptionen|Einzug]]&lt;br /&gt;
**** [[Formatierungsoptionen|Leerzeichen]]&lt;br /&gt;
**** [[Formatierungsoptionen|Zeilenumbrüche]]&lt;br /&gt;
**** [[Formatierungsoptionen|Schreibweise]]&lt;br /&gt;
**** [[Formatierungsoptionen|Ausrichtung]]&lt;br /&gt;
***[[Profile und Status|Profile und Status]]&lt;br /&gt;
**[[HTML-Optionen|HTML]]&lt;br /&gt;
***[[HTML-Formatierung|HTML-Formatierung]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Optionen für die Versionskontrolle|Versionskontrolle]]&#039;&#039;&#039;&lt;br /&gt;
**[[Version Control Options: Git|Git]]&lt;br /&gt;
*** [[Git-Farben|Farben]]&lt;br /&gt;
**[[Version Control Options: Mercurial|Mercurial]]&lt;br /&gt;
*** [[Mercurial-Farben|Farben]]&lt;br /&gt;
**[[Version Control Options: Subversion|Subversion]]&lt;br /&gt;
*** [[Subversion-Farben|Farben]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Modellierungsoptionen (Dialogfeld)|Modellierung]]&#039;&#039;&#039;&lt;br /&gt;
**[[Modellierungsoptionen (Dialogfeld)#Hierarchische Ebenen der Modellierungsoptionen|Standard]]&lt;br /&gt;
***[[Modellierungsoptionen (Dialogfeld)|Diagramm]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Erscheinungsbild)|Erscheinungsbild]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Layout)|Layout]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Drucken)|Drucken]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Ansichtsverwaltung)|Ansichtsverwaltung]]&lt;br /&gt;
*** [[Modellierung - Allgemeine Optionen|Allgemein]]&lt;br /&gt;
*** [[Modellierung - Optionen für die Dokumentationserzeugung|Dokumentation generieren]]&lt;br /&gt;
*** [[Optionen für die Modellansicht|Modellansicht]]&lt;br /&gt;
*** [[Modellierung - Quelltextoptionen|Quelltext]]&lt;br /&gt;
*** [[Modellierung - Optionen zum Erzeugen von Sequenzdiagrammen|Sequenzdiagramm erzeugen]]&lt;br /&gt;
**[[Modellierungsoptionen (Dialogfeld)#Hierarchische Ebenen der Modellierungsoptionen|Diagramm]]&lt;br /&gt;
*** [[Modellierung - Diagrammoptionen (Erscheinungsbild)|Erscheinungsbild]]&lt;br /&gt;
*** [[Modellierung - Diagrammoptionen (Layout)|Layout]]&lt;br /&gt;
*** [[Modellierung - Diagrammoptionen (Drucken)|Drucken]]&lt;br /&gt;
*** [[Modellierung - Diagrammoptionen (Ansichtsverwaltung)|Ansichtsverwaltung]]&lt;br /&gt;
**[[Modellierungsoptionen (Dialogfeld)#Hierarchische Ebenen der Modellierungsoptionen|Projekt]]&lt;br /&gt;
***[[Modellierungsoptionen (Dialogfeld)|Diagramm]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Erscheinungsbild)|Erscheinungsbild]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Layout)|Layout]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Drucken)|Drucken]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Ansichtsverwaltung)|Ansichtsverwaltung]]&lt;br /&gt;
*** [[Modellierung - Optionen für die Dokumentationserzeugung|Dokumentation generieren]]&lt;br /&gt;
*** [[Modellierung - Quelltextoptionen|Quelltext]]&lt;br /&gt;
*** [[Modellierung - Optionen zum Erzeugen von Sequenzdiagrammen|Sequenzdiagramm erzeugen]]&lt;br /&gt;
**[[Modellierungsoptionen (Dialogfeld)#Hierarchische Ebenen der Modellierungsoptionen|Projektgruppe]]&lt;br /&gt;
***[[Modellierungsoptionen (Dialogfeld)|Diagramm]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Erscheinungsbild)|Erscheinungsbild]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Layout)|Layout]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Drucken)|Drucken]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Ansichtsverwaltung)|Ansichtsverwaltung]]&lt;br /&gt;
*** [[Modellierung - Allgemeine Optionen|Allgemein]]&lt;br /&gt;
*** [[Modellierung - Optionen für die Dokumentationserzeugung|Dokumentation generieren]]&lt;br /&gt;
*** [[Optionen für die Modellansicht|Modellansicht]]&lt;br /&gt;
*** [[Modellierung - Quelltextoptionen|Quelltext]]&lt;br /&gt;
*** [[Modellierung - Optionen zum Erzeugen von Sequenzdiagrammen|Sequenzdiagramm erzeugen]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Deployment Options|Bereitstellung]]&#039;&#039;&#039;&lt;br /&gt;
** [[Verbindungsprofil-Manager|Verbindungsprofil-Manager]]&lt;br /&gt;
** [[Bereitstellungsseite|Bereitstellung]]&lt;br /&gt;
** [[SDK-Manager|SDK-Manager]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Optionen für Übersetzungs-Tools|Optionen für Übersetzungs-Tools]]&#039;&#039;&#039;&lt;br /&gt;
** [[Farbe (Optionen für Übersetzungs-Tools)|Farbe]]&lt;br /&gt;
** [[Schrift (Optionen für Übersetzungs-Tools)|Schrift]]&lt;br /&gt;
** [[Formular-Designer (Optionen für Übersetzungs-Tools)|Formular-Designer]]&lt;br /&gt;
** [[Wörterbuch (Optionen für Übersetzungs-Tools)|Wörterbuch]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Debugger-Optionen|Debugger]]&#039;&#039;&#039;&lt;br /&gt;
** [[Visualisierung|Visualisierung]]&lt;br /&gt;
**[[Disassembly|Disassembly]]&lt;br /&gt;
** [[Ereignisprotokoll-Optionen|Ereignisprotokoll]]&lt;br /&gt;
**[[Embarcadero-Debugger|Embarcadero-Debugger]]&lt;br /&gt;
*** [[Sprach-Exceptions|Sprach-Exceptions]]&lt;br /&gt;
*** [[Native BS-Exceptions|Native BS-Exceptions]]&lt;br /&gt;
&lt;br /&gt;
==Weitere Themen==&lt;br /&gt;
&lt;br /&gt;
* [[Listen Dialogfeld|&amp;lt;Listen&amp;amp;gt Dialogfeld]]&lt;br /&gt;
* [[Verbindungsprofil auswählen|Verbindungsprofil auswählen]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Tool zum Migrieren von Einstellungen|Tool zum Migrieren von Einstellungen]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Themenindizes]]&lt;br /&gt;
[[Category:IDE-Referenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Tools Options Dialog Box]]&lt;br /&gt;
[[fr:Boîte de dialogue Options des outils]]&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=Projektoptionen_(Dialogfeld)&amp;diff=224261</id>
		<title>Projektoptionen (Dialogfeld)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Projektoptionen_(Dialogfeld)&amp;diff=224261"/>
		<updated>2026-08-13T19:31:57Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Menü Projekt}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Projekt &amp;amp;gt; Optionen}}&lt;br /&gt;
&amp;lt;br /&amp;gt;Klicken Sie im &#039;&#039;&#039;[[Projekte-Fenster|Projekte-Fenster]]&#039;&#039;&#039; mit der rechten Maustaste auf einen Projekteintrag und klicken Sie dann auf &#039;&#039;&#039;Optionen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &#039;&#039;&#039;Projektoptionen&#039;&#039;&#039; verwaltet Anwendungs- und Compiler-Optionen für Ihr Projekt. Änderungen an Ihrem Projekt wirken sich nur auf das aktuelle Projekt aus. Sie können jedoch auch Ihre Auswahl als Standardeinstellungen für Ihr neues Projekt speichern.&lt;br /&gt;
&lt;br /&gt;
Der Wert einer Option wird in &#039;&#039;&#039;Fettschrift&#039;&#039;&#039; dargestellt, wenn er sich von dem Wert in der übergeordneten Konfiguration unterscheidet. Um den übergeordneten Konfigurationswert wiederherzustellen, klicken Sie mit der rechten Maustaste auf den Optionstext und wählen im Kontextmenü &#039;&#039;&#039;Zurücksetzen&#039;&#039;&#039;. Wenn Sie Optionswerte ändern, können Sie die Änderungen in einer neuen Konfiguration oder einer benannten Optionsgruppe speichern. Sie können zu einer anderen Konfiguration wechseln, oder eine Optionsgruppe in die aktive Konfiguration laden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Optionen für das Ziel|Zieloptionen]]&#039;&#039;&#039; (das sind die Plattform- und Build-Konfiguration sowie die Schaltflächen &#039;&#039;&#039;[[Optionsgruppe anwenden|Übernehmen]]&#039;&#039;&#039; und &#039;&#039;&#039;Speichern&#039;&#039;&#039;) befinden sich oben auf den Compiler-bezogenen Optionsseiten. Siehe auch [[Gemeinsame Elemente auf den Projektoptionsseiten|Gemeinsame Elemente auf den Projektoptionsseiten]].&lt;br /&gt;
&lt;br /&gt;
Die Option &#039;&#039;&#039;Standard für neue Projekte&#039;&#039;&#039; ist eine allgemeine Option, die auf fast jeder Seite im Dialogfeld &#039;&#039;&#039;Projektoptionen&#039;&#039;&#039; angezeigt wird. Wenn Sie auf &#039;&#039;&#039;Standard für neue Projekte&#039;&#039;&#039; klicken, werden die aktuellen Einstellungen auf der Seite als Vorgabe für neue Projekt gespeichert.&lt;br /&gt;
&lt;br /&gt;
==Hierarchie der Optionskategorien==&lt;br /&gt;
&lt;br /&gt;
Klicken Sie zum Anzeigen einer bestimmten Seite links in der Hierarchie der Optionskategorien auf den gewünschten Eintrag.&lt;br /&gt;
&lt;br /&gt;
Die folgende Liste enthält alle Knoten der Hierarchie der Optionskategorien. Einige Optionskategorien stehen nur für bestimmte Programmiersprachen oder Projekttypen zur Verfügung. &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Erstellen|Erstellen]]&#039;&#039;&#039;&lt;br /&gt;
** [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]&lt;br /&gt;
**[[C++-Compiler|C++-Compiler]]&lt;br /&gt;
*** [[C++-Compiler Erweitert|Erweitert]]&lt;br /&gt;
*** [[C++-Compiler Kompatibilität|Kompatibilität]]&lt;br /&gt;
*** [[C++-Compiler Debuggen|Debuggen]]&lt;br /&gt;
*** [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]&lt;br /&gt;
***[[C++-Compiler-LSP|LSP]]&lt;br /&gt;
*** [[C++-Compiler Optimierungen|Optimierungen]]&lt;br /&gt;
*** [[C++-Compiler Ausgabe|Ausgabe]]&lt;br /&gt;
*** [[C++-Compiler Vorcompilierte Header|Vorcompilierte Header]]&lt;br /&gt;
*** [[C++-Compiler Warnungen|Warnungen]]&lt;br /&gt;
**[[C++-Linker|C++-Linker]]&lt;br /&gt;
*** [[C++-Linker Ausgabe|Ausgabe]]&lt;br /&gt;
*** [[C++-Linker-Warnungen|Warnungen]]&lt;br /&gt;
**[[Delphi-Compiler|Delphi-Compiler]]&lt;br /&gt;
*** [[Compilieren|Compilieren]]&lt;br /&gt;
*** [[Hinweise und Warnungen|Hinweise und Warnungen]]&lt;br /&gt;
*** [[Linken|Linken]]&lt;br /&gt;
*** [[Ausgabe - C/C++|Ausgabe - C/C++]]&lt;br /&gt;
**[[Ressourcen-Compiler|Ressourcen-Compiler|]]&lt;br /&gt;
*** [[Ressourcen-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]&lt;br /&gt;
**[[Turbo Assembler Optionen|Turbo Assembler]]&lt;br /&gt;
*** [[Turbo Assembler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]&lt;br /&gt;
*** [[Turbo Assembler Warnungen|Warnungen]]&lt;br /&gt;
** [[Build-Ereignisse|Build-Ereignisse]]&lt;br /&gt;
** [[Build-Reihenfolge|Build-Reihenfolge]]&lt;br /&gt;
** [[Bibliotheken (TLib)|Bibliotheken]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Anwendungsoptionen|Anwendung]]&#039;&#039;&#039;&lt;br /&gt;
** [[Berechtigungsliste|Berechtigungsliste]] &lt;br /&gt;
** [[Packen|Packen]]&lt;br /&gt;
** [[Verwendet Berechtigungen|Verwendet Berechtigungen]]&lt;br /&gt;
** [[Formulare|Formulare]]&lt;br /&gt;
** [[Anwendungsmanifest|Manifest]]&lt;br /&gt;
** [[Programmsymbol|Symbole]]&lt;br /&gt;
** [[Services|Dienste]]&lt;br /&gt;
** [[Versionsinformationen|Versionsinformationen]]&lt;br /&gt;
** [[Erscheinungsbild der Anwendung|Erscheinungsbild]] &lt;br /&gt;
** [[Ausrichtung von Anwendungen|Ausrichtung]] &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Debugger|Debugger]]&#039;&#039;&#039;&lt;br /&gt;
** [[Debugger-Symboltabellen|Symboltabellen]]&lt;br /&gt;
** [[Debugger-Umgebungsblock|Umgebungsblock]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Beschreibung|Beschreibung]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;[[Packages (Optionen)|Packages]]&#039;&#039;&#039;&lt;br /&gt;
** [[Laufzeit-Packages (Optionen)|Laufzeit-Packages]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Projekteigenschaften|Projekteigenschaften]]&#039;&#039;&#039;&lt;br /&gt;
** [[Projekteigenschaften|Allgemein]]&lt;br /&gt;
** [[GetIt-Abhängigkeiten|GetIt-Abhängigkeiten]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Bereitstellungsseite|Bereitstellung]]&#039;&#039;&#039;&lt;br /&gt;
** [[Bereitstellungsseite|Bereitstellung]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Tools-Optionen (Dialogfeld)|Tools-Optionen (Dialogfeld)]]&lt;br /&gt;
* [[Projekte-Fenster|Projekte-Fenster]]&lt;br /&gt;
&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
[[Category:Themenindizes]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Project Options Dialog Box]]&lt;br /&gt;
[[fr:Boîte de dialogue Options de projet]]&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_aus-_und_einblenden&amp;diff=224260</id>
		<title>Modellelemente aus- und einblenden</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Modellelemente_aus-_und_einblenden&amp;diff=224260"/>
		<updated>2026-08-13T19:30:36Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE: Diagrammelemente aus- und einblenden}}&lt;br /&gt;
{{Parent|Anleitungen zum Anpassen der Diagrammdarstellung - Index| Anpassen der Diagrammdarstellung und Anzeige von Diagrammen}}&lt;br /&gt;
Mit den Befehlen &#039;&#039;&#039;Ausblenden&#039;&#039;&#039; und &#039;&#039;&#039;Ein-/Ausblenden&#039;&#039;&#039; des Kontextmenüs der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; können Sie die Sichtbarkeit von Elementen in einem UML-Diagramm steuern.&lt;br /&gt;
&lt;br /&gt;
===So blenden Sie Elemente in einem Diagramm aus:===&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie das Diagramm in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039;.&lt;br /&gt;
# Folgendermaßen blenden Sie Elemente in geöffneten Diagrammen aus:&lt;br /&gt;
#* Klicken Sie mit der rechten Maustaste auf ein Element im Diagramm, und wählen Sie im Kontextmenü den Befehl &#039;&#039;&#039;Ausblenden&#039;&#039;&#039;.&lt;br /&gt;
#* Um mehrere Elemente auszuwählen, halten Sie die Taste STRG gedrückt und klicken auf jedes gewünschte Element, oder verwenden Sie das Lasso-Verfahren. Klicken Sie mit der rechten Maustaste auf ein ausgewähltes Element, und wählen Sie im Kontextmenü den Befehl &#039;&#039;&#039;Ausblenden&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===So blenden Sie Diagrammelemente mit dem Dialogfeld &amp;quot;Ausgeblendete anzeigen&amp;quot; ein oder aus:===&lt;br /&gt;
&lt;br /&gt;
Das Dialogfeld &#039;&#039;&#039;Ausgeblendete anzeigen&#039;&#039;&#039; enthält den Bereich &#039;&#039;&#039;Diagrammelemente&#039;&#039;&#039; mit allen Elementen aus dem ausgewählten Diagramm und den Bereich &#039;&#039;&#039;Ausgeblendete Elemente&#039;&#039;&#039; mit allen im Diagramm verborgenen Elementen.&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie das Diagramm in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039;.&lt;br /&gt;
# Klicken Sie mit der rechten Maustaste auf den Diagrammhintergrund, und wählen Sie im Kontextmenü den Befehl &#039;&#039;&#039;Ein-/Ausblenden&#039;&#039;&#039;. Das Dialogfeld &#039;&#039;&#039;Ausgeblendete anzeigen&#039;&#039;&#039; wird geöffnet.&lt;br /&gt;
# Zum Hinzufügen von Elementen zu der Liste im Bereich &#039;&#039;&#039;Ausgeblendete Elemente&#039;&#039;&#039; können Sie:&lt;br /&gt;
#* In der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; auf ein Element doppelklicken. Das Element wird der Liste im Bereich &#039;&#039;&#039;Ausgeblendete Elemente&#039;&#039;&#039; hinzugefügt.&lt;br /&gt;
#* Im Bereich &#039;&#039;&#039;Diagramme&#039;&#039;&#039; die Elemente auswählen, den Sie ausblenden möchten. (Um mehrere Elemente auszuwählen, halten Sie die Taste STRG gedrückt und klicken auf jedes gewünschte Element.) Klicken Sie auf &#039;&#039;&#039;Hinzufügen&#039;&#039;&#039;. Alle ausgewählten Elemente werden der Liste im Bereich &#039;&#039;&#039;Ausgeblendete Elemente&#039;&#039;&#039; hinzugefügt.&lt;br /&gt;
# Zum Entfernen von Elementen aus der Liste im Bereich &#039;&#039;&#039;Ausgeblendete Elemente&#039;&#039;&#039; können Sie:&lt;br /&gt;
#* Im Bereich &#039;&#039;&#039;Ausgeblendete Elemente&#039;&#039;&#039; auf ein Element doppelklicken. Das Element wird aus der Liste im Bereich &#039;&#039;&#039;Ausgeblendete Elemente&#039;&#039;&#039; entfernt.&lt;br /&gt;
#* Im Bereich &#039;&#039;&#039;Ausgeblendete Elemente&#039;&#039;&#039; die ausgeblendeten Elemente, die angezeigt werden sollen, auswählen. (Um mehrere Elemente auszuwählen, halten Sie die Taste STRG gedrückt und klicken auf jedes gewünschte Element.) Klicken Sie auf &#039;&#039;&#039;Entfernen&#039;&#039;&#039;. Alle ausgewählten Elemente werden aus dem Bereich &#039;&#039;&#039;Ausgeblendete Elemente&#039;&#039;&#039; entfernt.&lt;br /&gt;
#* Um alle Elemente aus dem Bereich &#039;&#039;&#039;Ausgeblendete Elemente&#039;&#039;&#039; zu entfernen, klicken Sie auf &#039;&#039;&#039;Alle entfernen&#039;&#039;&#039;.&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;, um das Dialogfeld zu schließen.&lt;br /&gt;
:: Die im Bereich &#039;&#039;&#039;Ausgeblendete Elemente&#039;&#039;&#039; aufgeführten Diagrammelemente werden im aktiven Diagramm verborgen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Ansichtsfilter verwenden]]&lt;br /&gt;
* [[Einzelnes Modellelement erstellen |Ein Modellelement erstellen ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit {{Product}} arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Affichage et masquage 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=Modellierung&amp;diff=224259</id>
		<title>Modellierung</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Modellierung&amp;diff=224259"/>
		<updated>2026-08-13T19:30:29Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Modellierungskonzepte}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Einführung==&lt;br /&gt;
&lt;br /&gt;
Wichtigstes Ziel der Modellierung ist die Bereitstellung einer grafischen Ansicht für die Organisation und Offenlegung der Struktur und der Komponenten von Softwaresystemen, insbesondere von objektorientierten Softwaresystemen. Die Modellierung verwendet für den Entwurf verschiedener Typen von &#039;&#039;UML-Diagrammen&#039;&#039; die UML-Notation (Unified Modeling Language, Vereinheitlichte Modellierungssprache). Mit dem Modellierungstool entworfene UML-Diagramme in &#039;&#039;UML-Modellen&#039;&#039; stellen Anforderungen, Subsysteme, logische und physische Elemente sowie Struktur- und Verhaltensmuster von objektorientierten Softwaresystemen grafisch dar. Diese UML-Diagramme werden mithilfe der Konzepte Packages, Schnittstellen, Klassen, Attribute und Operationen entworfen.&lt;br /&gt;
&lt;br /&gt;
Der UML-Modellierungsprozess entspricht dem Erstellen von Plänen für ein großes Entwicklungsprojekt durch einen Ingenieur. Wie Pläne stellt ein UML-Modell ein System nicht nur im Ganzen dar, sondern bietet auch die Möglichkeit, sich auf spezielle Aspekte, wie Struktur- und Verhaltensdetails, zu konzentrieren.&lt;br /&gt;
&lt;br /&gt;
Die UML-Modellierung stellt einen Ansatz für das Software-Engineering dar, bei dem die UML-Modellierungstools vollständig in die Entwicklungsumgebung von {{Variables|Product}} integriert sind. Die Modellierung liefert die zum Entwurf und Erstellen von objektorientierten Softwaresystemen erforderlichen Funktionen und ermöglicht dem gesamten Entwicklungsteam auf der Grundlage einer gemeinsamen Sprache, von Diagrammen und Software zusammenzuarbeiten. Losgelöst von jeder speziellen Programmiersprache ermöglichen UML-Modelle allen Teilnehmern am Entwicklungszyklus, in derselben Sprache zu kommunizieren. Die Modellierung bietet Geschäftsleuten, Entwicklern und Projektmanagern eine gemeinsame Plattform mit einer konsistenten UML-basierten Benutzeroberfläche für ihre gesamte Arbeit während des vollständigen Softwareentwicklungsprozesses. Die effektive Verwendung von UML-Diagrammen vereinfacht die Entwicklung Ihrer Softwaresysteme.&lt;br /&gt;
&lt;br /&gt;
Ein Hauptleistungsmerkmal der Modellierung stellt das simultane Round Trip Engineering dar, die Möglichkeit, Klassendiagramme sofort mit ihrem Implementierungsquellcode und umgekehrt zu synchronisieren.&lt;br /&gt;
&lt;br /&gt;
{{Warning| Die Modellierung ist &#039;&#039;&#039;veraltet&#039;&#039;&#039;. Das heißt, dass die Modellierung in einer der nächsten Versionen aus {{Product}} entfernt wird.}}&lt;br /&gt;
&lt;br /&gt;
==Haupt-IDE-Elemente der Modellierung==&lt;br /&gt;
&lt;br /&gt;
Die Hauptfunktionen der Modellierung sind eng in die IDE von {{Variables|Product}} integriert. Bei aktivierter Modellierungsunterstützung:&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Sind die folgenden IDE-Elemente aktiv:&lt;br /&gt;
:** Die &#039;&#039;&#039;[[Modellansicht|Modellansicht]]&#039;&#039;&#039; - Die &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; zeigt die logische Struktur und die Hierarchie des Modellierungsprojektes an.&lt;br /&gt;
:** &#039;&#039;&#039;[[Diagrammansicht|Diagrammansicht]]&#039;&#039;&#039; - Die &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; zeigt UML-Modelldiagramme an, die in dem UML-Modell erstellt wurden.&lt;br /&gt;
::&lt;br /&gt;
::: Sie können viele Operationen zur Verwaltung von UML-Modellen und -Diagrammen direkt in der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; und der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; ausführen. Sie können: [[Diagramme erstellen|Ihrem Projekt neue UML-Diagramme hinzufügen oder daraus löschen]], [[Erstellen von Elementen, Links und Verknüpfungen in Diagrammen - Index|Diagrammelemente (Knoten und Beziehungen) hinzufügen, löschen oder umbenennen]], Member in Diagrammelementen hinzufügen oder löschen, [[Modellierungs-Pattern – Anleitungen|neue Diagrammelemente nach Pattern erstellen]], [[Diagramme über Hyperlinks verknüpfen|Hyperlinks erstellen]], [[OCL-Einschränkungen erstellen|Einschränkungen hinzufügen]], [[Diagramme als Grafik exportieren|Diagramme als Grafiken exportieren]], [[Benutzereigenschaften verwenden|Benutzereigenschaften hinzufügen]], [[Anleitungen zum Anpassen der Diagrammdarstellung - Index|das Diagramm-Layout verwalten]], [[Projektdokumentation erzeugen|Dokumentationen erzeugen]], [[Modellansicht, Diagrammansicht und Quelltext synchronisieren|zwischen der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039;, der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; und dem Quellcode]] navigieren, Elemente ausschneiden, kopieren, einfügen und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Wird die Funktionalität der folgenden IDE-Funktionen erweitert:&lt;br /&gt;
:** &#039;&#039;&#039;[[Objektinspektor (Modellierung)|Objektinspektor]]&#039;&#039;&#039; - Die Modellierung erweitert die Funktionalität des Objektinspektors und stellt das Tool zur Verwaltung von Eigenschaften von UML-Diagrammen und Diagrammelementen bereit. Der &#039;&#039;&#039;Objektinspektor&#039;&#039;&#039; zeigt die Eigenschaften eines in der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; oder &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; ausgewählten Modellierungsdiagramms oder Diagrammelements an. Mit dem &#039;&#039;&#039;Objektinspektor&#039;&#039;&#039; können Sie Eigenschaften des ausgewählten Modellierungsdiagramms oder Diagrammelements anzeigen und bearbeiten.&lt;br /&gt;
:** &#039;&#039;&#039;[[Tool-Palette (Modellierung)|Tool-Palette]]&#039;&#039;&#039; - Die Modellierung erweitert die &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039; mit UML-Modellierungselementen. Wenn in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; ein UML-Diagramm geöffnet ist, zeigt die &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039; die für dieses Diagramm verfügbaren Modellierungselemente als Symbole an. Diese Symbole bezeichnen Befehle, mit denen entsprechende Modellierungselemente in dem in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; angezeigten Diagramm erstellt werden können.&lt;br /&gt;
:** &#039;&#039;&#039;Menüs&#039;&#039;&#039; - Die für die Modellierung spezifischen Befehle werden den [[Menüs für die Modellierung|Menüs]] und den Kontextmenüs der &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039; und der &#039;&#039;&#039;Strukturansicht&#039;&#039;&#039; hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
==Hauptfunktionen der Modellierung==&lt;br /&gt;
&lt;br /&gt;
Die Modellierung unterstützt die folgenden Funktionen:&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Sie können [[Ein Projekt erstellen (Modellierung)|Projekte erstellen, die die UML-Modellierung unterstützen]]. Sie können (programmiersprachenunabhängige) Design- oder (sprachspezifische) Implementierungs-[[UML-Modellierungsprojekte|Modellierungsprojekte]] erstellen.&lt;br /&gt;
:* Sie können auch alle [[UML 1.5-Referenz - Index|UML 1.5]]- und [[UML 2.0-Referenz - Index|UML 2.0]]-Typen von UML-Diagrammen erstellen. In der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; oder der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; können Sie direkt alle unterstützten Typen von UML-Modellierungsdiagrammen erstellen und Modellelemente (Diagramme, Packages, Klassen, Verknüpfungen usw.) bearbeiten.&lt;br /&gt;
:* Wechselseitige Navigationsmöglichkeit zwischen Modellelementen und dem Quellcode. In der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; oder der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; können Sie von der grafischen Abbildung eines Modellelements direkt zum Quellcode navigieren, der dieses Modellelement implementiert. Genauso können Sie auch von einer Klasse im Quellcode direkt zum entsprechenden UML-Diagramm in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; navigieren.&lt;br /&gt;
:* Klassendiagramme ermöglichen eine [[Synchronisierung von Modellen und Quelltext|wechselseitige Synchronisierung zwischen sprachspezifischem Quellcode und dem UML-Modell]]. Änderungen im Quellcode werden in der grafischen Abbildung sofort wiedergegeben und umgekehrt. Diese Funktion ist in Implementierungsprojekten (UML 1.5) verfügbar.&lt;br /&gt;
:* Die [[Erzeugen von Sequenzdiagrammen|Quellcodeerzeugung für Sequenzdiagramme]] kann in Implementierungsprojekten (UML 1.5) verwendet werden.&lt;br /&gt;
:* Sie können [[Pattern|Pattern]] verwenden.&lt;br /&gt;
:* Sie können mit Audits und Metriken arbeiten.&lt;br /&gt;
:* Sie können das [[Modellierung - Refactoring|Quellcode-Refactoring]] verwenden.&lt;br /&gt;
:* Sie können [[Importieren und Exportieren von UML-Modellen|Modelle im XMI-Format importieren und exportieren]].&lt;br /&gt;
:* Sie können Modelle des Formats IBM Rational Rose (MDL) importieren.&lt;br /&gt;
:* Sie können für entworfene Modelle [[Dokumentationserzeugung|automatisch Dokumentation erzeugen]].&lt;br /&gt;
:* Sie können [[Modellhinweise und -illustrationen|UML-Diagramme mit Hinweisen versehen und illustrieren]].&lt;br /&gt;
:* Sie können mit [[Farbverlauf bei Diagrammen|Farbverläufen und Bildern UML-Diagrammelemente illustrieren]].&lt;br /&gt;
:* Sie können [[OCL-Unterstützung|OCL-Einschränkungen]] verwenden.&lt;br /&gt;
&lt;br /&gt;
{{Warning| Nicht alle in dieser Hilfe beschriebenen Funktionen stehen auch in jeder Edition von {{Variables|Product}} zur Verfügung. Informationen zu den {{Variables|Together}}-Funktionen, die in Ihrer Produktedition unterstützt werden, finden Sie in der Funktionsmatrix auf der {{Company}}-Webseite.}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Anleitungen für die Modellierung|Anleitungen für die Modellierung]]&lt;br /&gt;
* [[Modellierungsreferenz - Index|Modellierungsreferenz]]&lt;br /&gt;
* [[Modellierung - Glossar|Modellierung - Glossar]]&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:A propos de la 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=Einf%C3%BChrende_Modellierungskonzepte&amp;diff=224258</id>
		<title>Einführende Modellierungskonzepte</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Einf%C3%BChrende_Modellierungskonzepte&amp;diff=224258"/>
		<updated>2026-08-13T19:30:28Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|UML-Modellierung|UML-Modellierung}}&lt;br /&gt;
Um die {{Variables|Together}}-Funktionen zu verwenden, ist es wichtig, dass Sie sich über die grundlegenden {{Variables|Together}}-Konzepte im Klaren sind. In diesem Abschnitt  werden die Grundkonzepte der {{Variables|Together}} beschrieben.&lt;br /&gt;
&lt;br /&gt;
: {{Note| Der Satz der verfügbaren {{Variables|Together}}-Features ist von Ihrer Version von {{Variables|Product}} abhängig.}}&lt;br /&gt;
: {{Note| Die Refactorings für die Modellierung wurden in eine optionale Installation im [[Feature-Manager|Dialogfeld &amp;quot;Feature-Manager&amp;quot;]] verschoben.}}&lt;br /&gt;
&lt;br /&gt;
==Themen==&lt;br /&gt;
&lt;br /&gt;
* [[Modellierung|Modellierung]]&lt;br /&gt;
* [[Unterstützte UML-Spezifikationen|Unterstützte UML-Spezifikationen]]&lt;br /&gt;
* [[UML-Modellierungsprojekte|UML-Modellierungsprojekte]]&lt;br /&gt;
* [[Namespaces und Packages|Namespaces und Packages]]&lt;br /&gt;
* [[Modellierungsdiagramm|Modellierungsdiagramme]]&lt;br /&gt;
* [[Synchronisierung von Modellen und Quelltext|Synchronisierung von Modellen und Quelltext]]&lt;br /&gt;
* [[Umwandlung in Quelltext|Umwandlung in Quelltext]]&lt;br /&gt;
* [[Modellverknüpfung|Modellverknüpfung]]&lt;br /&gt;
* [[Modellhinweise und -illustrationen|Modellhinweise und -illustrationen]]&lt;br /&gt;
* [[Diagramm-Layout|Diagramm-Layout]]&lt;br /&gt;
* [[Farbverlauf bei Diagrammen|Farbverlauf und Illustrationen bei Diagrammen]]&lt;br /&gt;
* [[Hyperlinks in UML-Modellen|Hyperlinks in UML-Modellen]]&lt;br /&gt;
* [[OCL-Unterstützung|OCL-Unterstützung]]&lt;br /&gt;
* [[Pattern|Pattern]]&lt;br /&gt;
* [[Modellierung - Refactoring|Refactoring]]&lt;br /&gt;
* [[Dokumentationserzeugung|Dokumentationserzeugung]]&lt;br /&gt;
* [[Importieren und Exportieren von UML-Modellen|Importieren und Exportieren von UML-Modellen]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Themenindizes]]&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Concepts 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=Importieren_eines_Projekts_im_IBM_Rational_Rose-Format_(MDL)&amp;diff=224257</id>
		<title>Importieren eines Projekts im IBM Rational Rose-Format (MDL)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Importieren_eines_Projekts_im_IBM_Rational_Rose-Format_(MDL)&amp;diff=224257"/>
		<updated>2026-08-13T19:30:06Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Importieren und Exportieren von Modellen}}&lt;br /&gt;
{{DISPLAYTITLE:Importieren eines Modells im IBM Rational Rose-Format (MDL)}}&lt;br /&gt;
Mit dem Experten &#039;&#039;&#039;Projekt aus MDL&#039;&#039;&#039; erstellen Sie ein Designprojekt und importieren in es vorhandene UML-Modelle, die in IBM Rational Rose-Formaten gespeichert sind.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Wichtig:&#039;&#039;&#039; Folgende Voraussetzungen sind für den Experten &#039;&#039;&#039;Projekt aus MDL&#039;&#039;&#039; erforderlich:&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
::* Die JRE (Java Runtime Environment) und der JDK (Java Development Kit) müssen auf Ihrem Computer installiert sein.&lt;br /&gt;
::* Der Parameter &amp;lt;code&amp;gt;javahome&amp;lt;/code&amp;gt; in der Datei&lt;br /&gt;
::: &amp;lt;code&amp;gt;&#039;&#039;RAD_Studio_stammordner&#039;&#039;/bin/plugins/mdlimport/jdk.config&amp;lt;/code&amp;gt;&lt;br /&gt;
::: muss auf Ihre JDK/JRE-Verzeichnisse zeigen. Zum Beispiel:&lt;br /&gt;
::: &amp;lt;code&amp;gt;javahome ../../../../../../../jdk1.4/jre&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::: {{Note| Verwenden Sie in dem Pfad zu JDK/JRE keine Anführungszeichen.}}&lt;br /&gt;
&lt;br /&gt;
===So erstellen Sie ein Designprojekt auf der Basis von vorhandenen UML-Modellen in IBM Rational Rose-Formaten:===&lt;br /&gt;
&lt;br /&gt;
# Speichern Sie die Datei &amp;lt;code&amp;gt;jdk.config&amp;lt;/code&amp;gt;, und öffnen Sie {{Variables|Product}}.&lt;br /&gt;
# Wählen Sie im Hauptmenü &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Datei &amp;amp;gt; Neu &amp;amp;gt; Weitere&#039;&#039;&#039;&amp;lt;/font&amp;gt;. Das Dialogfeld &#039;&#039;&#039;Objektgalerie&#039;&#039;&#039; wird geöffnet.&lt;br /&gt;
# Wählen Sie im linken Bereich &#039;&#039;&#039;Designprojekte&#039;&#039;&#039;.&lt;br /&gt;
# Wählen Sie im rechten Bereich die Vorlage &#039;&#039;&#039;Aus MDL konvertieren&#039;&#039;&#039;, und klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
# Geben Sie im Dialogfeld &#039;&#039;&#039;Neue Anwendung&#039;&#039;&#039; den Namen und den Speicherort der neuen Anwendung (Projekt) an. Klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
# Klicken Sie im Experten &#039;&#039;&#039;Projekt aus MDL&#039;&#039;&#039; auf &#039;&#039;&#039;Hinzufügen&#039;&#039;&#039;. Der Browser &#039;&#039;&#039;Modelldatei auswählen&#039;&#039;&#039; wird geöffnet. Wählen Sie unter &#039;&#039;&#039;Dateityp&#039;&#039;&#039; das Format aus, in welchem das IBM Rational Rose-Modell importiert werden soll. Folgende Formate sind verfügbar: &amp;lt;code&amp;gt;MDL-Dateien&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;PTL-Dateien&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CAT-Dateien&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;SUB-Dateien&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Navigieren Sie zu der Datei, die das zu importierende Modell enthält, und klicken Sie auf &#039;&#039;&#039;Öffnen&#039;&#039;&#039;.&lt;br /&gt;
# Legen Sie im Experten &#039;&#039;&#039;Projekt aus MDL&#039;&#039;&#039; den Skalierungsfaktor und die Konvertierungsoptionen fest. Klicken Sie auf &#039;&#039;&#039;Fertig stellen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:: Im angegebenen Verzeichnis wird ein neues Designprojekt erstellt. Die Modelle im IBM Rational Rose-Format, die in den angegebenen Modelldateien gespeichert sind, werden in dieses Designprojekt importiert.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[ Importieren und Exportieren von UML-Modellen]]&lt;br /&gt;
* [[Experte zum Konvertieren aus MDL|Experte &amp;quot;Projekt aus MDL&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit {{Product}} arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Importation d&#039;un projet au format MDL (IBM Rational Rose)]]&lt;br /&gt;
[[ja:IBM Rational Rose（MDL）形式のプロジェクトのインポート]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Funktion_zur_Dokumentationserzeugung_konfigurieren&amp;diff=224256</id>
		<title>Funktion zur Dokumentationserzeugung konfigurieren</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Funktion_zur_Dokumentationserzeugung_konfigurieren&amp;diff=224256"/>
		<updated>2026-08-13T19:30:06Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Dokumentationserzeugung konfigurieren}}&lt;br /&gt;
{{Parent|Dokumentationserzeugung – Anleitungen - Index}}&lt;br /&gt;
Im Dialogfeld &#039;&#039;&#039;Optionen&#039;&#039;&#039; können Sie Titel, Kopfzeile, Fußzeile und andere spezifische Einstellungen für die Dokumentation festlegen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;So konfigurieren Sie die Funktion für die Dokumentationserzeugung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie im Hauptmenü &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; [[Modellierungsoptionen (Dialogfeld)#(Ebene) in Menüs der Modellierungsoptionen|&amp;lt;big&amp;gt;(Ebene)&amp;lt;/big&amp;gt;]] &amp;amp;gt; Dokumentation generieren&#039;&#039;&#039;&amp;lt;/font&amp;gt;. Mit &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;[[Modellierungsoptionen (Dialogfeld)#(Ebene) in Menüs der Modellierungsoptionen|&amp;lt;big&amp;gt;(Ebene)&amp;lt;/big&amp;gt;]]&#039;&#039;&#039;&amp;lt;/font&amp;gt; wird hier angegeben, dass die Optionsgruppenseite &#039;&#039;&#039;Optionen für Dokumentationserzeugung&#039;&#039;&#039; auf mehreren hierarchischen Ebenen (&#039;&#039;&#039;Projekt&#039;&#039;&#039;, &#039;&#039;&#039;Projektgruppe&#039;&#039;&#039; und &#039;&#039;&#039;Vorgabe&#039;&#039;&#039;) der Baumstruktur &#039;&#039;&#039;Modellierungsoptionen&#039;&#039;&#039; ausgewählt werden kann. &amp;lt;!--Auf der &#039;&#039;&#039;Projekt&#039;&#039;&#039;-Ebene werden mit Hilfe dieser Optionsgruppenseite die Optionen für das aktuelle Projekt festgelegt, auf der &#039;&#039;&#039;Projektgruppe&#039;&#039;&#039;-Ebene für die aktuelle Projektgruppe und auf der &#039;&#039;&#039;Vorgabe&#039;&#039;&#039;-Ebene für die IDE.--&amp;gt; (Weitere Informationen finden Sie unter &#039;&#039;&#039;[[Modellierungsoptionen (Dialogfeld)#Hierarchische Ebenen der Modellierungsoptionen|Hierarchische Ebenen der Modellierungsoptionen]]&#039;&#039;&#039; im [[Modellierungsoptionen (Dialogfeld)|Dialogfeld &#039;&#039;&#039;Modellierungsoptionen&#039;&#039;&#039;]].)&lt;br /&gt;
# Erweitern Sie die Kategorie &#039;&#039;&#039;Allgemein&#039;&#039;&#039;, und geben Sie Werte für den Titel der Dokumentation, den Fenstertitel, die Kopfzeile und die Fußzeile ein. Legen Sie mit der Option &#039;&#039;&#039;Internen Browser verwenden&#039;&#039;&#039; fest, ob die erzeugte Dokumentation in einem externen Browser oder im internen Browser von {{Variables|Product}} geöffnet wird. Per Vorgabe wird die Dokumentation im externen Browser geöffnet.&lt;br /&gt;
# Wählen Sie unter &#039;&#039;&#039;Einbeziehen&#039;&#039;&#039; die Sichtbarkeitsmodifizierer aus. Die Klassen und die Member mit diesen Sichtbarkeitsmodifizierern werden in die erzeugte Dokumentation aufgenommen.&lt;br /&gt;
# Legen Sie unter &#039;&#039;&#039;Navigation&#039;&#039;&#039; die Optionen für die Erzeugung von Navigationsleiste, Index, Klassenhierarchie und Hilfe-Link fest.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Dokumentationserzeugung]]&lt;br /&gt;
* [[Projektdokumentation erzeugen]]&lt;br /&gt;
* [[Modellierung - Optionen für die Dokumentationserzeugung]]&lt;br /&gt;
* [[Dokumentationen über die Befehlszeile erzeugen]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Configuration de la fonctionnalité de génération de la documentation]]&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=Entfernen_von_FCC-Pattern_aus_dem_Modell&amp;diff=224255</id>
		<title>Entfernen von FCC-Pattern aus dem Modell</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Entfernen_von_FCC-Pattern_aus_dem_Modell&amp;diff=224255"/>
		<updated>2026-08-13T19:29:47Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Modellierungs-Pattern – Anleitungen|Modellierungs-Pattern – Anleitungen}}&lt;br /&gt;
Sie können Elemente von Pattern als First-Class-Citizens (GoF-Pattern) sowohl in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; als auch in der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; löschen. Die gelöschten Elemente werden aus dem Diagramm und dem Modell entfernt.&lt;br /&gt;
&lt;br /&gt;
=== So löschen Sie ein GoF-Pattern mit Teilnehmern:===&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie mit der rechten Maustaste auf das FCC-Pattern-Element in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; oder &#039;&#039;&#039;Modellansicht&#039;&#039;&#039;. (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;Mit Teilnehmern löschen&#039;&#039;&#039;.&lt;br /&gt;
# Bestätigen Sie die Löschung.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[Pattern]]&lt;br /&gt;
* [[Pattern-Organizer]]&lt;br /&gt;
* [[Pattern-Registrierung]]&lt;br /&gt;
[[Category:Mit {{Product}} arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Suppression des patterns FCC (First Class Citizens) dans le modèle]]&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=Farbverlauf_bei_Diagrammen&amp;diff=224254</id>
		<title>Farbverlauf bei Diagrammen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Farbverlauf_bei_Diagrammen&amp;diff=224254"/>
		<updated>2026-08-13T19:22:47Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE: Farbverlauf und Illustrationen bei Diagrammen}}&lt;br /&gt;
{{Parent|Einführende Modellierungskonzepte}}&lt;br /&gt;
&lt;br /&gt;
In der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; können Sie das Aussehen Ihrer Diagramme verbessern:&lt;br /&gt;
* &#039;&#039;&#039;Farbverläufe&#039;&#039;&#039; -- Sie können mit linearen Farbverläufen Diagrammelemente und den Diagrammhintergrund farbig gestalten.&lt;br /&gt;
* &#039;&#039;&#039;Hintergrundbilder&#039;&#039;&#039; -- Sie können auf dem Diagrammhintergrund Bilder anzeigen. Auf diese Weise lassen sich Diagramme illustrieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bilder zum Füllen des Diagrammhintergrunds verwenden===&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Seite &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Modellierung &amp;amp;gt; [[Modellierungsoptionen (Dialogfeld)#(Ebene) in Menüs der Modellierungsoptionen|&amp;lt;big&amp;gt;(Ebene)&amp;lt;/big&amp;gt;]] &amp;amp;gt; Diagramm &amp;amp;gt; Erscheinungsbild&#039;&#039;&#039;&amp;lt;/font&amp;gt; des Dialogfeldes &#039;&#039;&#039;Optionen&#039;&#039;&#039; (&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;). Diese Seite enthält mehrere Optionen für das [[Modellierung - Diagrammoptionen (Erscheinungsbild)| Füllen des Diagrammhintergrunds mit Bildern]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hintergrundbilddatei für Diagramm&#039;&#039;&#039; -- Mit dieser Option geben Sie die Dateien mit den Bildern an, die zum Füllen des Diagrammhintergrunds verwendet werden sollen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Modus für Diagrammhintergrundbild&#039;&#039;&#039; -- Wählen Sie &amp;lt;code&amp;gt;Hintergrund&amp;lt;/code&amp;gt; aus, um das Bild hinter den Diagrammelementen anzuzeigen. Wenn Sie &amp;lt;code&amp;gt;Davor&amp;lt;/code&amp;gt; wählen, wird das Bild vor den Diagrammelementen angezeigt und verdeckt daher Diagrammelemente. Damit Diagrammelemente durch das Bild durchscheinen, verwenden Sie die Option &#039;&#039;&#039;Transparenz für Diagrammhintergrundbild&#039;&#039;&#039;. Die möglichen Werte liegen zwischen &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;. Bei &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; ist das Bild vollkommen transparent und verdeckt keine Diagrammelemente. Bei &amp;lt;code&amp;gt;0,5&amp;lt;/code&amp;gt; ist das Bild halbtransparent und verdeckt Diagrammelemente teilweise.&lt;br /&gt;
&lt;br /&gt;
==Verlaufsfarben==&lt;br /&gt;
&lt;br /&gt;
Im Allgemeinen wird ein linearer Farbverlauf durch zwei Punkte und einer Farbe für jeden Punkt festgelegt. Die Farben entlang der Linie zwischen diesen Punkten werden durch lineare Interpolation berechnet und dann senkrecht zu dieser Linie erweitert. Farben, die durch einen Farbverlauf erzeugt werden, variieren kontinuierlich von Position zu Position und produzieren glatte Farbübergänge.&lt;br /&gt;
&lt;br /&gt;
Mit linearen Farbverläufen können Sie Knoten und den Hintergrund von Diagrammen füllen.&lt;br /&gt;
&lt;br /&gt;
===Füllen des Diagrammhintergrunds mit Farbverläufen===&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Seite &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Modellierung &amp;amp;gt; [[Modellierungsoptionen (Dialogfeld)#(Ebene) in Menüs der Modellierungsoptionen|&amp;lt;big&amp;gt;(Ebene)&amp;lt;/big&amp;gt;]] &amp;amp;gt; Diagramm &amp;amp;gt; Erscheinungsbild&#039;&#039;&#039;&amp;lt;/font&amp;gt; des Dialogfeldes &#039;&#039;&#039;Optionen&#039;&#039;&#039; (&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;). Diese Seite enthält mehrere Optionen für &#039;&#039;&#039;[[Modellierung - Diagrammoptionen (Erscheinungsbild)|Farbverläufe]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Farbverlauf für Diagrammhintergrund aktivieren&#039;&#039;&#039; -- Setzen Sie diese Option auf &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;, um für den Diagrammhintergrund einen linearen Farbverlauf festzulegen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Modus für den Farbverlauf im Diagrammhintergrund&#039;&#039;&#039; -- Definiert einen horizontalen oder vertikalen Farbverlauf:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Horizontal&amp;lt;/code&amp;gt; -- Definiert eine horizontale Richtung der linearen Farbinterpolation. &#039;&#039;&#039;Diagrammhintergrundfarbe&#039;&#039;&#039; definiert die Farbe, die am linken Rand und &#039;&#039;&#039;Verlaufsfarbe für den Diagrammhintergrund&#039;&#039;&#039; die Farbe, die am rechten Rand der Diagramme verwendet wird.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Vertikal&amp;lt;/code&amp;gt; -- Definiert eine vertikale Richtung der linearen Farbinterpolation. &#039;&#039;&#039;Diagrammhintergrundfarbe&#039;&#039;&#039; definiert die Farbe, die am oberen Rand und &#039;&#039;&#039;Verlaufsfarbe für den Diagrammhintergrund&#039;&#039;&#039; die Farbe, die am unteren Rand der Diagramme verwendet wird.&lt;br /&gt;
&lt;br /&gt;
===Füllen von Knoten mit Farbverläufen===&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie die Seite &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Modellierung &amp;amp;gt; (Ebene) &amp;amp;gt; Diagramm &amp;amp;gt; Erscheinungsbild&#039;&#039;&#039;&amp;lt;/font&amp;gt; des Dialogfeldes &#039;&#039;&#039;Optionen&#039;&#039;&#039; (&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;). Diese Seite enthält die Optionsgruppe &#039;&#039;&#039;[[Modellierung - Diagrammoptionen (Erscheinungsbild) | Verlaufsfarben für Konten]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verlauf ein&#039;&#039;&#039; -- Setzen Sie diese Option auf &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;, um für alle Diagrammknoten einen linearen Farbverlauf festzulegen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verlaufsmodus&#039;&#039;&#039; -- Definiert einen horizontalen oder vertikalen Farbverlauf:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Horizontal&amp;lt;/code&amp;gt; -- Definiert eine horizontale Richtung der linearen Farbinterpolation. &#039;&#039;&#039;Verlaufsfarbe 1&#039;&#039;&#039; definiert die Farbe, die am linken Rand und &#039;&#039;&#039;Verlaufsfarbe 2&#039;&#039;&#039; die Farbe, die am rechten Rand von Knoten verwendet wird.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Vertikal&amp;lt;/code&amp;gt; -- Definiert eine vertikale Richtung der linearen Farbinterpolation. &#039;&#039;&#039;Verlaufsfarbe 1&#039;&#039;&#039; definiert die Farbe, die am oberen Rand und &#039;&#039;&#039;Verlaufsfarbe 2&#039;&#039;&#039; die Farbe, die am unteren Rand von Knoten verwendet wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verlaufsbereich&#039;&#039;&#039; -- Definiert, welche Teile des Knotenrechtecks mit Verlaufsfarben gefüllt werden sollen.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Gesamte Form&amp;lt;/code&amp;gt; -- das gesamte Knotenrechteck&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Titel&amp;lt;/code&amp;gt; -- nur die Titel der Knoten&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Titel und Abschnitte&amp;lt;/code&amp;gt; -- nur die Titel und die Abschnittsnamen von Knoten&lt;br /&gt;
&lt;br /&gt;
===Füllen von bestimmten Knoten mit Farbverläufen===&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; einen Knoten aus; im &#039;&#039;&#039;Objektinspektor&#039;&#039;&#039; werden die Eigenschaften des ausgewählten Knotens angezeigt.&lt;br /&gt;
Setzen Sie die Eigenschaft &#039;&#039;&#039;Verlauf ein&#039;&#039;&#039; auf &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;, um für den ausgewählten Knoten einen linearen Farbverlauf festzulegen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verlaufsmodus&#039;&#039;&#039; -- Definiert einen horizontalen oder vertikalen Farbverlauf:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Horizontal&amp;lt;/code&amp;gt; -- Definiert eine horizontale Richtung der linearen Farbinterpolation. &#039;&#039;&#039;Verlaufsfarbe 1&#039;&#039;&#039; definiert die Farbe, die am linken Rand und &#039;&#039;&#039;Verlaufsfarbe 2&#039;&#039;&#039; die Farbe, die am rechten Rand des Knotens verwendet wird.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Vertikal&amp;lt;/code&amp;gt; -- Definiert eine vertikale Richtung der linearen Farbinterpolation. &#039;&#039;&#039;Verlaufsfarbe 1&#039;&#039;&#039; definiert die Farbe, die am oberen Rand und &#039;&#039;&#039;Verlaufsfarbe 2&#039;&#039;&#039; die Farbe, die am unteren Rand des Knotens verwendet wird.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Verwenden von Farbverläufen]]&lt;br /&gt;
* [[Modellierung - Diagrammoptionen (Erscheinungsbild) | Modellierung - Diagrammoptionen (Erscheinungsbild)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit {{Product}} arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Couleurs du dégradé et illustration des 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=Neue_Projektexperten_f%C3%BCr_die_Modellierung_-_Index&amp;diff=224253</id>
		<title>Neue Projektexperten für die Modellierung - Index</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Neue_Projektexperten_f%C3%BCr_die_Modellierung_-_Index&amp;diff=224253"/>
		<updated>2026-08-13T19:22:12Z</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 die Modellierung - Index|GUI-Komponenten für die Modellierung}}&lt;br /&gt;
Dieser Abschnitt beschreibt die Experten und die Dialogfelder, die verwendet werden, um neue Modellierungsprojekte zu verwalten.&lt;br /&gt;
&lt;br /&gt;
==Themen==&lt;br /&gt;
&lt;br /&gt;
* [[Dokumentation generieren (Dialogfeld)|Experte für die Dokumentationserzeugung]]&lt;br /&gt;
* [[Experte zum Konvertieren aus MDL|Experten &#039;Projekt aus MDL&#039; und &#039;Projekt aus MDX&#039;]]&lt;br /&gt;
* [[UML 1.5-Modellierungsexperte für Design-Projekte|UML 1.5-Modellierungsexperte für Design-Projekte]]&lt;br /&gt;
* [[UML 2.0-Modellierungsexperte für Design-Projekte|UML 2.0-Modellierungsexperte für Design-Projekte]]&lt;br /&gt;
* [[XMI-Export (Dialogfeld)|XMI-Export (Dialogfeld)]]&lt;br /&gt;
* [[XMI-Import (Dialogfeld)|XMI-Import (Dialogfeld)]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Projekte-Fenster|Projektverwaltung]]&lt;br /&gt;
* [[Modellierungsunterstützung|Modellierungsunterstützung]] box&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Neue Projektexperten fur die Modellierung - Index}}&lt;br /&gt;
[[Category:Themenindizes]]&lt;br /&gt;
[[Category:RAD Studio-Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Gestion des projets]]&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=Unterst%C3%BCtzte_UML-Spezifikationen&amp;diff=224252</id>
		<title>Unterstützte UML-Spezifikationen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Unterst%C3%BCtzte_UML-Spezifikationen&amp;diff=224252"/>
		<updated>2026-08-13T19:22:11Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Einführende Modellierungskonzepte}}&lt;br /&gt;
Die von der Object Management Group entwickelte Unified Modeling Language (UML) ist eine diagrammbasierte Sprache für die Visualisierung, Definition, Konstruktion und Dokumentation der Artefakte von verteilten Objektsystemen.&lt;br /&gt;
&lt;br /&gt;
Die {{Variables|Together}} in {{Variables|Product}} unterstützt UML und erleichtert Ihnen so das Definieren, Visualisieren und Dokumentieren der Modelle Ihrer Softwaresysteme sowie deren Struktur und Design.&lt;br /&gt;
&lt;br /&gt;
Ausführliche Informationen zur UML-Semantik und -Notation finden Sie in der UML-Dokumentation. Im Dokument &#039;&#039;&#039;UML (Version): Superstructure&#039;&#039;&#039; sind die Konstrukte auf Benutzerebene spezifiziert, die für UML erforderlich sind. Es wird ergänzt durch das Dokument &#039;&#039;&#039;UML (Version): Infrastructure&#039;&#039;&#039;, in dem die grundlegenden Sprachkonstrukte für UML aufgeführt sind. Die beiden Dokumente enthalten die komplette Spezifikation für die Modellierungssprache UML. Siehe [http://www.uml.org/  http://www.uml.org/]&lt;br /&gt;
&lt;br /&gt;
== UML 1.5 und UML 2.0 ==&lt;br /&gt;
&lt;br /&gt;
Die unterstützten UML-Versionen sind von dem Typ des Modellierungsprojekts (Design- oder Implementierungsprojekt) abhängig.&lt;br /&gt;
* Für &#039;&#039;&#039;Implementierungsprojekte&#039;&#039;&#039; wird nur &#039;&#039;&#039;UML 1.5&#039;&#039;&#039; unterstützt.&lt;br /&gt;
* Für &#039;&#039;&#039;Designprojekte&#039;&#039;&#039; werden &#039;&#039;&#039;UML 1.5&#039;&#039;&#039; und &#039;&#039;&#039;UML 2.0&#039;&#039;&#039; unterstützt.&lt;br /&gt;
: Welche Diagramme für ein Projekt verfügbar sind, hängt vom UML-Version (1.5 oder 2.0) Ihres Projekts ab. Siehe [[UML 1.5-Referenz - Index|UML 1.5-Diagramme]] und [[UML 2.0-Referenz - Index|UML 2.0-Diagramme]].&lt;br /&gt;
: Die UML-Version wird beim Erstellen eines Projekts ausgewählt. Sie kann später nicht mehr geändert werden. Siehe [[Ein Projekt erstellen (Modellierung)|Modellierungsprojekte erstellen]].&lt;br /&gt;
&lt;br /&gt;
== UML in Farbe ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UML In Farbe&#039;&#039;&#039; ist ein optionales Profil, das eine &#039;&#039;&#039;Modellierung in Farbe&#039;&#039;&#039; ermöglicht. (Siehe [[Das Profil &amp;quot;UML in Farbe&amp;quot; verwenden]].)&lt;br /&gt;
&lt;br /&gt;
Durch die &#039;&#039;&#039;Modellierung in Farbe&#039;&#039;&#039; können Sie einen Problembereich analysieren und bestimmte Klassen während der Analyse einfacher erkennen. Die Modellierung unterstützt vier Hauptgruppen von Stereotypen zur Farbmodellierung: &amp;lt;code&amp;gt;Role&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Moment-interval&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Mi-detail&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Party&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Place&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Thing&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Description&amp;lt;/code&amp;gt;. Sie können für jedes dieser Stereotype eine bestimmte Farbe auswählen, um Ihr Modell verständlicher zu gestalten. Den anderen Stereotypen können keine Farben zugewiesen werden. (Siehe &#039;&#039;&#039;UML in Farbe&#039;&#039;&#039; in [[Modellierung - Diagrammoptionen (Erscheinungsbild)| Diagrammoptionen (Erscheinungsbild)]].)&lt;br /&gt;
&lt;br /&gt;
Die Modellierung in Farbe wird eingehend im Buch &#039;&#039;&#039;Java Modeling in Color with UML: Enterprise Components and Process&#039;&#039;&#039; von &#039;&#039;Coad&#039;&#039;, &#039;&#039;Lefebvre&#039;&#039; und &#039;&#039;De Luca&#039;&#039; beschrieben.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [[UML-Modellierungsprojekte]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Unterstutzte UML-Spezifikationen}}&lt;br /&gt;
[[Category:Mit {{Product}} arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Spécifications UML prises en charge]]&lt;br /&gt;
[[ja:サポートされている UML 仕様]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Modellierung_-_Refactoring&amp;diff=224251</id>
		<title>Modellierung - Refactoring</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Modellierung_-_Refactoring&amp;diff=224251"/>
		<updated>2026-08-13T19:22:10Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE: Modellierung - Refactoring}}&lt;br /&gt;
{{Parent|Einführende Modellierungskonzepte}}&lt;br /&gt;
Unter Refactoring versteht man die Umgestaltung vorhandenen Quelltexts mit dem Ziel, seine Struktur zu optimieren. Auf das Verhalten der Anwendung hat das Refactoring keinerlei Auswirkungen. Nach dem Refactoring lässt sich der Quelltext einfacher interpretieren, pflegen und bearbeiten.&lt;br /&gt;
&lt;br /&gt;
Die Refactoring-Funktionen wirken sich sowohl auf den Quelltext als auch auf das UML-Modell aus. Nach dem Refactoring sind sowohl der Quellcode als auch die UML-Modelle in Ihrem Projekt konsistenter.&lt;br /&gt;
&lt;br /&gt;
Alle Refactoring-Operationen stehen im &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039; zur Verfügung. Die Modellierung unterstützt aber auch einige Refactoring-Operationen ([[Überblick zum Refactoring]]) in Implementierungsprojekten. Diese Operationen können in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; und der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; aktiviert werden:&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;
! &#039;&#039;&#039; Operation &#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039; Beschreibung &#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
|  align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Refactoring: Interfaces extrahieren | Interfaces extrahieren]]&#039;&#039;&#039;&lt;br /&gt;
|  align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Mit dem Befehl &#039;&#039;&#039;Interface extrahieren&#039;&#039;&#039; wird eine neue Schnittstelle aus einer oder mehreren ausgewählten Klassen erstellt. Jede ausgewählte Klasse sollte die Schnittstelle implementieren.&lt;br /&gt;
|- &lt;br /&gt;
|  align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Refactoring: Oberklasse extrahieren | Oberklasse extrahieren]]&#039;&#039;&#039;&lt;br /&gt;
|  align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Mit dem Befehl &#039;&#039;&#039;Oberklasse extrahieren&#039;&#039;&#039; kann eine Vorfahrenklasse aus mehreren Membern einer bestimmten Klasse erstellt werden.&lt;br /&gt;
|- &lt;br /&gt;
|  align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Refactoring: Inline-Variablen erstellen | Inline-Variablen erstellen]]&#039;&#039;&#039;&lt;br /&gt;
|  align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Wenn Sie einer temporären Variable einen einfachen Ausdruck zugewiesen haben, können Sie alle Referenzen auf diese Variable durch den Ausdruck ersetzen lassen. Dazu steht der Befehl &#039;&#039;&#039;Inline für Variable&#039;&#039;&#039; zur Verfügung.&lt;br /&gt;
|- &lt;br /&gt;
|  align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Refactoring: Variablen einführen | Variablen einführen]]&#039;&#039;&#039;&lt;br /&gt;
|  align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Erstellt eine neue Variable.&lt;br /&gt;
|- &lt;br /&gt;
|  align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Refactoring: Felder einführen | Felder einführen]]&#039;&#039;&#039;&lt;br /&gt;
|  align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Erstellt ein neues Feld.&lt;br /&gt;
|- &lt;br /&gt;
|  align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Refactoring: Member verlagern | Member verlagern]]&#039;&#039;&#039;&lt;br /&gt;
|  align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Mit diesem Befehl können statische Methoden, statische Felder und statische Eigenschaften (statische Member) verschoben werden.&lt;br /&gt;
|- &lt;br /&gt;
|  align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
[[ Refactoring: Member in die übergeordnete oder abgeleitete Klasse verschieben|&#039;&#039;&#039;Member in übergeordnete Klasse verschieben&#039;&#039;&#039;&amp;lt;br /&amp;gt; und&amp;lt;br /&amp;gt;&#039;&#039;&#039;Member in abgeleitete Klasse verschieben&#039;&#039;&#039;]]&lt;br /&gt;
|  align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Mit dem Befehl &#039;&#039;&#039;Member in übergeordnete Klasse verschieben&#039;&#039;&#039; können Sie einen Member (Feld, Methode, Eigenschaft oder Ereignis) aus einer Unterklasse in eine Oberklasse verlagern und optional abstrakt machen. Wenn keine Oberklassen vorhanden sind, wird eine Fehlermeldung angezeigt.&amp;lt;br /&amp;gt; Mit dem Befehl &#039;&#039;&#039;Member in abgeleitete Klasse verschieben&#039;&#039;&#039; können Sie einen Member (Feld, Methode, Eigenschaft oder Ereignis) aus einer Oberklasse in eine Unterklasse verlagern und optional abstrakt machen. Wenn keine Unterklassen vorhanden sind, wird eine Fehlermeldung angezeigt. Indizierer können nicht in abgeleitete Klassen verschoben werden.&lt;br /&gt;
|- &lt;br /&gt;
|  align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[ Refactoring: Sicheres Löschen | Sicheres Löschen]]&#039;&#039;&#039;&lt;br /&gt;
|  align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
Mit dem Befehl &#039;&#039;&#039;Sicheres Löschen&#039;&#039;&#039; können Sie den Quelltext nach Referenzen auf das Element durchsuchen, das Sie löschen möchten.&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Überblick zum Refactoring]]&lt;br /&gt;
* [[Refactoring – Anleitungen - Index|Alle Refactoring – Anleitungen]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit {{Product}} arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Modélisation - Refactoring]]&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=Modellierungsdiagramm&amp;diff=224250</id>
		<title>Modellierungsdiagramm</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Modellierungsdiagramm&amp;diff=224250"/>
		<updated>2026-08-13T19:22:09Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE: Modellierungsdiagramme}}&lt;br /&gt;
{{Parent|Einführende Modellierungskonzepte}}&lt;br /&gt;
&#039;&#039;&#039;Modellierungsdiagramme&#039;&#039;&#039; können als Graphen mit &#039;&#039;&#039;Knoten&#039;&#039;&#039; (Eckpunkten) und &#039;&#039;&#039;Beziehungen&#039;&#039;&#039; (Kanten) angesehen werden, die basierend auf einem bestimmten Algorithmus angeordnet sind.&lt;br /&gt;
&lt;br /&gt;
Jedes Modellierungsdiagramm gehört zu einem bestimmten &#039;&#039;Diagrammtyp&#039;&#039;. Beispielsweise könnte der Typ Ihres Diagramms ein Klassendiagramm sein. Siehe [[UML 1.5-Referenz - Index| UML 1.5-Diagrammtypen]] und [[UML 2.0-Referenz - Index| UML 2.0-Diagrammtypen]].&lt;br /&gt;
&lt;br /&gt;
Der Begriff &#039;&#039;Modellelement&#039;&#039; wird für &#039;&#039;&#039;Knoten&#039;&#039;&#039;, &#039;&#039;&#039;Beziehungen&#039;&#039;&#039; und alle anderen Komponenten verwendet, die Sie in Modellierungsdiagramme platzieren können. Der Diagrammtyp bestimmt, welche Modellelemente für das Diagramm verfügbar sind. Die verfügbaren Modellelemente werden in der &#039;&#039;&#039;[[Tool-Palette]]&#039;&#039;&#039; angezeigt. Siehe die Beschreibungen der für den jeweiligen Diagrammtyp verfügbaren Modellelemente in den entsprechenden Themen in [[UML 1.5-Referenz - Index| UML 1.5-Diagrammtypen]] und [[UML 2.0-Referenz - Index| UML 2.0-Diagrammtypen]]. Zum Beispiel [[Elemente in einem UML 1.5-Klassendiagramm| Elemente in UML-1.5-Klassendiagrammen]] oder [[Elemente in einem UML 1.5-Anwendungsfalldiagramm| Elemente in UML 1.5-Anwendungsfalldiagrammen]].&lt;br /&gt;
&lt;br /&gt;
Ein Modellierungsdiagramm ist im Kontext eines Namespace (oder Package) vorhanden. Vor dem Erstellen eines neues Diagramms müssen Sie ein Projekt anlegen oder öffnen. Wenn Sie für Ihr Projekt die [[UML-Modellierungsunterstützung für Projekte aktivieren| Modellierungsunterstützung aktivieren]], wird auf Projektebene das Package-Diagramm &amp;lt;code&amp;gt;Vorgabe&amp;lt;/code&amp;gt; automatisch erzeugt. Sie können in Ihren Projekten verschiedene Modellierungsdiagramme erstellen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zu den Standardeigenschaften von Diagrammen und Diagrammelementen können Sie [[Benutzereigenschaften verwenden| &#039;&#039;Benutzereigenschaften&#039;&#039;]] erstellen, die mit &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt;- und &amp;lt;code&amp;gt;Wert&amp;lt;/code&amp;gt;-Paaren dargestellt werden.&lt;br /&gt;
&lt;br /&gt;
Eine Beziehung kann über eine Beschriftung verfügen. Sie können diese Beschriftung beliebig entlang der Beziehungslinie verschieben.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[ Diagramm-Layout]]&lt;br /&gt;
* [[ Diagramme erstellen]]&lt;br /&gt;
* [[ Einzelnes Modellelement erstellen |Ein Modellelement erstellen ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit {{Product}} arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Diagrammes 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=OCL-Unterst%C3%BCtzung&amp;diff=224249</id>
		<title>OCL-Unterstützung</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=OCL-Unterst%C3%BCtzung&amp;diff=224249"/>
		<updated>2026-08-13T19:22:08Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Object Constraint Language (OCL) Support}}&lt;br /&gt;
{{Parent|Einführende Modellierungskonzepte}}&lt;br /&gt;
&lt;br /&gt;
Einschränkungen ermöglichen das Hinzufügen neuer Regeln oder das Ändern vorhandener. Einschränkungen können als freier Text angegeben werden. Eine Einschränkung ist eine Bedingung, die als Text-String in einer natürlichen Sprache, einer Programmiersprache oder in der OCL-Sprache (Object Constraint Language) von UML ausgedrückt wird. Einschränkungen können zu mehr als einem Element hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
==Was ist OCL?==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OCL&#039;&#039;&#039; (Object Constraint Language) ist eine textbasierte Sprache, die speziell für den Einsatz mit diagrammbezogenen Sprachen wie UML entwickelt wurde. UML wurde um OCL erweitert, um die Ausdruckskraft der visuellen diagrammbasierten Funktionen zu erhöhen.&lt;br /&gt;
&lt;br /&gt;
OCL 2.0 ist die neueste Version der Einschränkungssprache, die für die objektorientierten Modellierungssprachen der Object Management Group (OMG) entwickelt wurde. &lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Teile dieses Produkts enthalten die Object Constraint Language Library der Kent University, Großbritannien. Siehe [http://search.kent.ac.uk/search?q=object+constraint+language+ocl&amp;amp;btnG=&amp;amp;client=daedalus&amp;amp;proxystylesheet=daedalus&amp;amp;output=xml_no_dtd&amp;amp;primaryColour=0F3A70&amp;amp;submitSearch.x=0&amp;amp;submitSearch.y=0&amp;amp;ulang=es&amp;amp;sort=date%3AD%3AL%3Ad1&amp;amp;entsp=a__kent&amp;amp;wc=200&amp;amp;wc_mc=1&amp;amp;oe=UTF-8&amp;amp;ie=UTF-8&amp;amp;ud=1&amp;amp;exclude_apps=1&amp;amp;site=default_collection http://www.cs.kent.ac.uk].&lt;br /&gt;
&lt;br /&gt;
==OCL-Einschränkungen und -Ausdrücke==&lt;br /&gt;
&lt;br /&gt;
===OCL-Einschränkungen===&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039; für bestimmte Diagrammtypen (z.B. UML 2.0-Klassendiagramme) enthält Schaltflächen, mit denen Sie &#039;&#039;OCL-Einschränkungen&#039;&#039; als Designelemente in Diagrammen erstellen und dann Beziehungen mit dem gewünschten &#039;&#039;&#039;Kontext&#039;&#039;&#039; herstellen können.&lt;br /&gt;
&lt;br /&gt;
Sie können die Einschränkungselemente in Diagrammen je nach Bedarf ein- und ausblenden.&lt;br /&gt;
&lt;br /&gt;
Die OCL-Unterstützung für Einschränkungen stellt eine Fehlerkennzeichnung bereit. Der Text der Einschränkung wird automatisch überprüft, wenn Sie die Beziehung mit dem Kontext herstellen. Die gültigen Einschränkungen werden in normaler Schrift angezeigt. Ungültige Einschränkungen und OCL-Ausdrücke mit Syntaxfehlern werden in roter Schrift angezeigt.&lt;br /&gt;
&lt;br /&gt;
Die Kontextelemente der Einschränkungen werden durch kleine Symbole gekennzeichnet. Bei einer gültigen Einschränkung ist das Symbol grün, andernfalls rot. Wenn die Einschränkungen ausgeblendet sind, kann ihre Gültigkeit weiterhin über die Symbole überwacht werden.&lt;br /&gt;
&lt;br /&gt;
Jede OCL-Einschränkung enthält einen &#039;&#039;OCL-Ausdruck&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===OCL-Ausdrücke===&lt;br /&gt;
&lt;br /&gt;
Bei OCL-Ausdrücken ohne Objekteinschränkungen (Ausdrücke als Eigenschaften anderer Knoten) findet keine Überprüfung statt, da bei diesen Elementen kein gültiger OCL-Kontext festgelegt werden kann.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Modellierung|Modellierung]]&lt;br /&gt;
*[[Object Constraint Language (OCL) – Anleitungen - Index|Object Constraint Language (OCL) – Anleitungen]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Prise en charge OCL (Object Constraint Language)]]&lt;br /&gt;
[[ja:OCL サポート]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Men%C3%BC_Refactoring&amp;diff=224248</id>
		<title>Menü Refactoring</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Men%C3%BC_Refactoring&amp;diff=224248"/>
		<updated>2026-08-13T19:21:53Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Menübefehle und Dialogfelder von RAD Studio - Index}}&lt;br /&gt;
{{DISPLAYTITLE:Menü &amp;quot;Refactor&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
Mit den Funktionen im Menü &#039;&#039;&#039;Refactor&#039;&#039;&#039; können Sie bestimmte Elemente eines Projekts in {{Product}} umstrukturieren.&lt;br /&gt;
&lt;br /&gt;
==Delphi-Themen==&lt;br /&gt;
&lt;br /&gt;
* [[Symbolname Umbenennen (Delphi)|Umbenennen]]&lt;br /&gt;
* [[Variablen deklarieren|Variable deklarieren]]&lt;br /&gt;
* [[Felder deklarieren|Feld deklarieren]]&lt;br /&gt;
* [[Methode extrahieren|Methode extrahieren]]&lt;br /&gt;
* [[Ressourcenstring extrahieren|Ressourcenstring extrahieren]]&lt;br /&gt;
* [[Parameter ändern|Parameter ändern]]&lt;br /&gt;
* [[Unit suchen|Unit suchen]]&lt;br /&gt;
* [[Interface extrahieren/Oberklasse extrahieren (Dialogfelder)|Interface extrahieren/Oberklasse extrahieren (Dialogfelder)]]&lt;br /&gt;
* [[Inline für Variable (Dialogfeld)|Inline für Variable (Dialogfeld)]]&lt;br /&gt;
* [[Feld einführen (Dialogfeld)|Feld einführen (Dialogfeld)]]&lt;br /&gt;
* [[Variable einführen (Dialogfeld)|Variable einführen (Dialogfeld)]]&lt;br /&gt;
* [[Verlagern (Dialogfeld)|Verlagern (Dialogfeld)]]&lt;br /&gt;
* [[Member in übergeordnete Klasse verschieben/Member in abgeleitete Klasse verschieben (Dialogfelder)|Member in übergeordnete Klasse verschieben/Member in abgeleitete Klasse verschieben (Dialogfelder)]]&lt;br /&gt;
* [[Sicheres Löschen (Dialogfeld)|Sicheres Löschen (Dialogfeld)]]&lt;br /&gt;
&lt;br /&gt;
==C++-Themen==&lt;br /&gt;
&lt;br /&gt;
* [[Symbol umbenennen (C++)|Umbenennen]]&lt;br /&gt;
* [[Include hinzufügen (C++)|Include hinzufügen]]&lt;br /&gt;
* [[&amp;quot;Deklaration erstellen&amp;quot; und &amp;quot;Implementierung erstellen&amp;quot; (C++)|&amp;quot;Deklaration erstellen&amp;quot; und &amp;quot;Implementierung erstellen&amp;quot;]]&lt;br /&gt;
* [[Extract Method (C++)|Methode extrahieren (C++)]]&lt;br /&gt;
* [[Introduce Variable|Variable einführen]]&lt;br /&gt;
* [[Create From Usage|Aus Verwendung erstellen]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Menu &amp;quot;Refactor&amp;quot;}}&lt;br /&gt;
[[Category:Themenindizes]]&lt;br /&gt;
[[Category:IDE-Referenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Menu Refactoring]]&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=Anleitungen_f%C3%BCr_Anwendungsfalldiagramme&amp;diff=224247</id>
		<title>Anleitungen für Anwendungsfalldiagramme</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Anleitungen_f%C3%BCr_Anwendungsfalldiagramme&amp;diff=224247"/>
		<updated>2026-08-13T19:21:50Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Anleitungen für Anwendungsfalldiagramme}}&lt;br /&gt;
{{Parent|Anleitungen für Klassendiagramme|Anleitungen für Klassendiagramme}}&lt;br /&gt;
Anleitungen zur Verwendung von Anwendungsfalldiagrammen.&lt;br /&gt;
==Themen==&lt;br /&gt;
* [[Eine Diagrammabfolge erstellen]]&lt;br /&gt;
* [[Erweiterungspunkte erstellen]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Anleitungen fur Anwendungsfalldiagramme}}&lt;br /&gt;
[[Category:Themenindizes]]&lt;br /&gt;
[[Category:Mit {{Product}} arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Procédures des diagrammes de cas d&#039;utilisation - Index]]&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=Anleitungen_f%C3%BCr_Klassendiagramme&amp;diff=224246</id>
		<title>Anleitungen für Klassendiagramme</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Anleitungen_f%C3%BCr_Klassendiagramme&amp;diff=224246"/>
		<updated>2026-08-13T19:21:50Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Anleitungen für Klassendiagramme}}&lt;br /&gt;
{{Parent|Allgemeine Anleitungen|Anleitungen für UML 1.5- und 2.0-Diagramme}}&lt;br /&gt;
Dieser Abschnitt enthält Anleitungen zum Entwerfen von Klassendiagrammen.&lt;br /&gt;
&lt;br /&gt;
==Themen==&lt;br /&gt;
&lt;br /&gt;
* [[Einem Container einen Member hinzufügen|Einem Container einen Member hinzufügen]]&lt;br /&gt;
* [[Assoziationsklasse erstellen|Assoziationsklasse erstellen]]&lt;br /&gt;
* [[Innere Klassifizierer erstellen|Innere Klassifizierer erstellen]]&lt;br /&gt;
* [[Das Erscheinungsbild von Abschnitten ändern|Das Erscheinungsbild von Abschnitten ändern]]&lt;br /&gt;
* [[Das Erscheinungsbild von Schnittstellen ändern|Das Erscheinungsbild von Schnittstellen ändern]]&lt;br /&gt;
* [[Klassendiagramme als Ansichten verwenden|Klassendiagramme als Ansichten verwenden]]&lt;br /&gt;
* [[Mit Konstruktoren arbeiten|Mit Konstruktoren arbeiten]]&lt;br /&gt;
* [[Mit Feldern arbeiten|Mit Feldern arbeiten]]&lt;br /&gt;
* [[Mit Schnittstellen arbeiten|Mit Schnittstellen arbeiten]]&lt;br /&gt;
* [[Mit Beziehungen arbeiten|Mit Beziehungen arbeiten]]&lt;br /&gt;
* [[Klassifizierer instantiieren|Klassifizierer instantiieren (UML 1.5)]]&lt;br /&gt;
* [[Mit Instanzspezifikationen arbeiten|Mit Instanzspezifikationen arbeiten (UML 2.0)]]&lt;br /&gt;
* [[Mit bereitgestellten und erforderlichen Schnittstellen arbeiten|Zuweisen der Beziehungen &amp;quot;Bereitgestellte Schnittstelle&amp;quot; oder &amp;quot;Erforderliche Schnittstelle&amp;quot; (UML 2.0)]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Anleitungen für Anwendungsfalldiagramme|Anleitungen für Anwendungsfalldiagramme]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Anleitungen fur Klassendiagramme}}&lt;br /&gt;
[[Category:Themenindizes]]&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Procédures des diagrammes de classes - Index]]&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=Anleitungen_f%C3%BCr_Aktivit%C3%A4tsdiagramme&amp;diff=224245</id>
		<title>Anleitungen für Aktivitätsdiagramme</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Anleitungen_f%C3%BCr_Aktivit%C3%A4tsdiagramme&amp;diff=224245"/>
		<updated>2026-08-13T19:21:49Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Anleitungen für Aktivitätsdiagramme - Index}}&lt;br /&gt;
{{Parent|Allgemeine Anleitungen|Anleitungen für UML 1.5- und 2.0-Diagramme}}&lt;br /&gt;
Anleitungen zum Erstellen von Aktivitätsdiagrammen.&lt;br /&gt;
&lt;br /&gt;
==Themen==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Allgemeine Themen zu UML 1.5 und UML 2.0:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* [[Mit komplexen Zuständen arbeiten|Mit komplexen Zuständen arbeiten]]&lt;br /&gt;
:* [[Verzögertes Ereignis erstellen|Verzögertes Ereignis erstellen]]&lt;br /&gt;
:* [[Interne Übergänge erstellen|Interne Übergänge erstellen]]&lt;br /&gt;
:* [[Mehrfachübergänge erstellen|Mehrfachübergänge erstellen]]&lt;br /&gt;
:* [[Selbstübergänge erstellen|Selbstübergänge erstellen]]&lt;br /&gt;
:* [[Eintritts- und Austrittsaktionen festlegen|Eintritts- und Austrittsaktionen festlegen]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UML 1.5-spezifisch:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* [[UML 1.5-Aktivitätsdiagramme erstellen|UML 1.5-Aktivitätsdiagramme erstellen]]&lt;br /&gt;
:* [[Aktivität für einen Zustand erzeugen|Aktivität für einen Zustand erzeugen (UML 1.5)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;UML 2.0-spezifisch:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* [[UML 2.0-Aktivitätsdiagramme erstellen|UML 2.0-Aktivitätsdiagramme erstellen]]&lt;br /&gt;
:* [[Pins erstellen|Pins erstellen (UML 2.0)]]&lt;br /&gt;
:* [[Aktionen in einer Aktivität gruppieren|Aktionen in einer Aktivität gruppieren (UML 2.0)]]&lt;br /&gt;
:* [[Mit Objektfluss- und Kontrollflussbeziehungen arbeiten|Mit Objektfluss- und Kontrollflussbeziehungen arbeiten (UML 2.0)]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Anleitungen fur Aktivitatsdiagramme - Index}}&lt;br /&gt;
[[Category:Themenindizes]]&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Procédures des diagrammes d&#039;activités - Index]]&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=Modellierungs-Pattern_%E2%80%93_Anleitungen&amp;diff=224244</id>
		<title>Modellierungs-Pattern – Anleitungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Modellierungs-Pattern_%E2%80%93_Anleitungen&amp;diff=224244"/>
		<updated>2026-08-13T19:21:49Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE: Modellierungs-Pattern – Anleitungen}}&lt;br /&gt;
{{Parent|Anleitungen für die Modellierung|Anleitungen für die Modellierung}}&lt;br /&gt;
Dieser Abschnitt enthält Anleitungen zur Verwendung von Pattern.&lt;br /&gt;
&lt;br /&gt;
==Themen==&lt;br /&gt;
* [[Anleitungen zur Anwendung von Pattern - Index|Anleitungen zur Anwendung von Pattern]]&lt;br /&gt;
* [[Verwendung des Pattern-Organizers|Verwendung des Pattern-Organizers]]&lt;br /&gt;
* [[Export und gemeinsame Nutzung von Pattern - Index|Export und gemeinsame Nutzung von Pattern]]&lt;br /&gt;
* [[Ein Pattern erstellen]]&lt;br /&gt;
* [[Die Pattern-Registrierung verwenden]]&lt;br /&gt;
* [[Hinzufügen von Teilnehmern zu FCC-Pattern]]&lt;br /&gt;
* [[Entfernen von FCC-Pattern aus dem Modell]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Themenindizes]]&lt;br /&gt;
[[Category:Mit {{Product}} arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Procédures de patterns de modélisation - Index]]&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=Verwendung_des_Pattern-Organizers&amp;diff=224243</id>
		<title>Verwendung des Pattern-Organizers</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Verwendung_des_Pattern-Organizers&amp;diff=224243"/>
		<updated>2026-08-13T19:21:48Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Modellierungs-Pattern – Anleitungen|Modellierungs-Pattern – Anleitungen}}&lt;br /&gt;
{{DISPLAYTITLE: Verwendung des Pattern-Organizers}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Anleitungen zur Verwendung des &#039;&#039;&#039;Pattern Organizers&#039;&#039;&#039;.--&amp;gt;&lt;br /&gt;
Mit dem &#039;&#039;&#039;Pattern-Organizer&#039;&#039;&#039; können Sie folgende Aktionen durchführen:&lt;br /&gt;
&lt;br /&gt;
* Virtuelle Pattern-Hierarchien und Ordner erstellen, um Pattern logisch zu organisieren.&lt;br /&gt;
* Verknüpfungen zu den Pattern erstellen.&lt;br /&gt;
* Pattern an Verknüpfungen zuweisen.&lt;br /&gt;
* Pattern-Hierarchien, Ordner und Verknüpfungen kopieren, einfügen und löschen. &lt;br /&gt;
* Implementierte Änderungen von Pattern in der Pattern-Registrierung speichern. &lt;br /&gt;
&lt;br /&gt;
==Themen==&lt;br /&gt;
* [[Pattern-Organizer öffnen]]&lt;br /&gt;
* [[Virtuelle Pattern-Hierarchie erstellen]]&lt;br /&gt;
* [[Ordner erstellen]]&lt;br /&gt;
* [[Verknüpfung zu einem Pattern erstellen]]&lt;br /&gt;
* [[Pattern an Verknüpfungen zuweisen]]&lt;br /&gt;
* [[Verknüpfungen, Ordner und Pattern-Hierarchien kopieren und einfügen]]&lt;br /&gt;
* [[Verknüpfungen, Ordner und Pattern-Hierarchien löschen]]&lt;br /&gt;
* [[Eigenschaften bearbeiten|Pattern-Eigenschaften bearbeiten]]&lt;br /&gt;
* [[Pattern sortieren|Pattern in dem Pattern-Organizer sortieren]]&lt;br /&gt;
* [[Änderungen in der Pattern-Registrierung speichern]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
*[[Pattern|Pattern: Übersicht]]&lt;br /&gt;
*[[Pattern-Registrierung]]&lt;br /&gt;
*[[Pattern-Organizer]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Themenindizes]]&lt;br /&gt;
[[Category:Mit {{Product}} arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Utilisation du gestionnaire de patterns - Index]]&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=Modellierungsdiagramme_%E2%80%93_Anleitungen&amp;diff=224242</id>
		<title>Modellierungsdiagramme – Anleitungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Modellierungsdiagramme_%E2%80%93_Anleitungen&amp;diff=224242"/>
		<updated>2026-08-13T19:21:47Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Modellierungsdiagramme – Anleitungen}}&lt;br /&gt;
{{Parent|Anleitungen für die Modellierung|Anleitungen für die Modellierung}}&lt;br /&gt;
Dieser Abschnitt enthält Anleitungen zur Verwendung von UML-Diagrammen.&lt;br /&gt;
&lt;br /&gt;
==Themen==&lt;br /&gt;
&lt;br /&gt;
* [[Erstellen von Elementen, Links und Verknüpfungen in Diagrammen - Index|Erstellen von Elementen, Links und Verknüpfungen in Diagrammen]]&lt;br /&gt;
* [[Anleitungen zum Anpassen der Diagrammdarstellung - Index|Anleitungen zum Anpassen der Diagrammdarstellung]]&lt;br /&gt;
* [[Anleitungen für die Bearbeitung von Diagrammen - Index|Anleitungen für die Bearbeitung von Diagrammen]]&lt;br /&gt;
* [[Suchen von Modellelementen - Index|Suchen von Modellelementen]]&lt;br /&gt;
* [[Allgemeine Anleitungen|Anleitungen für UML 1.5- und 2.0-Diagramme]]&lt;br /&gt;
* [[Diagramme mit Hinweisen versehen|Diagramme mit Hinweisen und Bildern versehen]]&lt;br /&gt;
* [[Diagramme erstellen]]&lt;br /&gt;
* [[Diagramme schließen| Diagramme öffnen und schließen]]&lt;br /&gt;
* [[Diagramme umbenennen]]&lt;br /&gt;
* [[Diagramme löschen]]&lt;br /&gt;
* [[Diagramme als Grafik exportieren]]&lt;br /&gt;
* [[Diagramme drucken]]&lt;br /&gt;
[[Category:Themenindizes]]&lt;br /&gt;
[[Category:Mit {{Product}} arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Procédures des diagrammes UML - Index]]&lt;br /&gt;
[[ja:UML 図の手順：インデックス]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Anleitungen_f%C3%BCr_UML_2.0-Kompositionsstrukturdiagramme&amp;diff=224241</id>
		<title>Anleitungen für UML 2.0-Kompositionsstrukturdiagramme</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Anleitungen_f%C3%BCr_UML_2.0-Kompositionsstrukturdiagramme&amp;diff=224241"/>
		<updated>2026-08-13T19:21:47Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Anleitungen für UML 2.0-Kompositionsstrukturdiagramme}}&lt;br /&gt;
{{Parent|Allgemeine Anleitungen| Anleitungen für UML 1.5- und 2.0-Diagramme}}&lt;br /&gt;
Anleitungen zur Verwendung von UML 2.0-Kompositionsstrukturdiagrammen, die die Verwendung von Kollaborationen und Parts ermöglichen.&lt;br /&gt;
==Themen==&lt;br /&gt;
* [[Delegationskonnektoren erstellen]]&lt;br /&gt;
* [[Eine interne Struktur für einen Knoten erzeugen]]&lt;br /&gt;
* [[Ein referenziertes Part erstellen]]&lt;br /&gt;
* [[Ports erstellen]]&lt;br /&gt;
* [[Mit Kollaborationsverwendungen arbeiten]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Anleitungen fur UML 2.0-Kompositionsstrukturdiagramme}}&lt;br /&gt;
[[Category:Themenindizes]]&lt;br /&gt;
[[Category:Mit {{Product}} arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Procédures des diagrammes de structures composites UML 2.0 - Index]]&lt;br /&gt;
[[ja:UML 2.0 コンポジット構造図の手順：インデックス]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Symbolname_Umbenennen_(Delphi)&amp;diff=224240</id>
		<title>Symbolname Umbenennen (Delphi)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Symbolname_Umbenennen_(Delphi)&amp;diff=224240"/>
		<updated>2026-08-13T19:21:41Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Menü Refactoring}}&lt;br /&gt;
{{DISPLAYTITLE: &amp;lt;Symbolname&amp;gt; Umbenennen ({{Delphi}})}}&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;hcDelphiRenameRefactoring&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Refactor &amp;amp;gt; Umbenennen&#039;&#039;&#039;&amp;lt;/font&amp;gt; &amp;lt;code&amp;gt;Umsch+Strg+E&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie das Dialogfeld &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Refactor &amp;amp;gt; Umbenennen &amp;amp;lt;Bezeichnertyp&amp;amp;gt; &#039;&amp;amp;lt;Bezeichnername&amp;amp;gt;&#039;&#039;&#039;&#039;&amp;lt;/font&amp;gt;, um mit dem aktuell im &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039; ausgewählten Bezeichner, wie z.B. eine Variable, ein Typ, eine Methode oder ein Parameter, ein Umbenennen-Refactoring durchzuführen. In {{Delphi}} können mit [[Übersicht über Generics|Generics]] verwendete Bezeichner umbenannt werden.&lt;br /&gt;
&lt;br /&gt;
Das erste Feld in diesem Dialogfeld ist abhängig vom Typ des Bezeichners, der umbenannt werden soll.&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;
! &#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;
Unit&lt;br /&gt;
| &lt;br /&gt;
Wird beim Umbenennen eines Typs angezeigt. Gibt die Unit an, in der der Typ definiert ist.&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
Prozedur&lt;br /&gt;
| &lt;br /&gt;
Wird beim Umbenennen einer Variable angezeigt. Gibt die Prozedur an, in der die Variable ausgewählt ist.&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
Klasse&lt;br /&gt;
| &lt;br /&gt;
Wird beim Umbenennen eines Felds, einer Methode oder eines Parameters angezeigt. Gibt die Klasse an, in der das Feld, die Methode oder der Parameter definiert ist.&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
Alter Name&lt;br /&gt;
| &lt;br /&gt;
Zeigt den aktuellen Namen des markierten Symbols an.&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
Neuer Name&lt;br /&gt;
| &lt;br /&gt;
Geben Sie den neuen Namen für das markierte Symbol ein.&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
Vor Refactoring Referenzen anzeigen&lt;br /&gt;
| &lt;br /&gt;
Zeigt das Fenster &#039;&#039;&#039;Refactorings&#039;&#039;&#039; an, in dem Sie die vorgeschlagenen Änderungen überprüfen und das Symbol selektiv umbenennen können. Wenn diese Option nicht markiert ist, wird das Umbenennen-Refactoring sofort ausgeführt.&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Tipp:&#039;&#039;&#039; Der Befehl &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Refactor &amp;amp;gt; Umbenennen &amp;amp;lt;Bezeichnertyp&amp;amp;gt; &#039;&amp;amp;lt;Bezeichnername&amp;amp;gt;&#039; &#039;&#039;&#039; &amp;lt;/font&amp;gt; steht auch im Kontextmenü des &#039;&#039;&#039;Quelltext-Editors&#039;&#039;&#039; zur Verfügung.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Überblick zum Refactoring]]&lt;br /&gt;
* [[Überblick zum Umbenennen von Symbolen]]&lt;br /&gt;
&lt;br /&gt;
[[Category:{{Product}} – Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Renommer nom du symbole (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=%C3%9Cberblick_zum_Umbenennen_von_Symbolen&amp;diff=224239</id>
		<title>Überblick zum Umbenennen von Symbolen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=%C3%9Cberblick_zum_Umbenennen_von_Symbolen&amp;diff=224239"/>
		<updated>2026-08-13T19:21:40Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Refactoring von Anwendungen - Index}}&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion benennen Sie einen Bezeichner und alle Referenzen auf diesen Bezeichner um. Ein Bezeichner kann umbenannt werden, wenn sich seine Originaldeklaration in Ihrem Projekt oder in einem Projekt befindet, von dem Ihr Projekt abhängig ist, und dieses Projekt in derselben geöffneten Projektgruppe vorhanden ist. Typnamen, Methodennamen, Variablen, Felder und andere Bezeichner können umbenannt werden. In {{Delphi}} können mit Generics verwendete Bezeichner umbenannt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Regeln sind beim Umbenennen von Symbolen mit der Refactoring-Engine zu beachten:&lt;br /&gt;
&lt;br /&gt;
* Ein Bezeichner kann nicht in ein Schlüsselwort umbenannt werden.&lt;br /&gt;
* Ein Bezeichner kann nur in denselben Bezeichner umbenannt werden, wenn sich die Groß-/Kleinschreibung unterscheidet.&lt;br /&gt;
* Ein Bezeichner kann in einem abhängigen Projekt nur dann umbenannt werden, wenn das Projekt mit dem ursprünglichen Deklarationsbezeichner geöffnet ist.&lt;br /&gt;
* Vom Compiler importierte Symbole können nicht umbenannt werden.&lt;br /&gt;
* Eine überschriebene Methode, deren Basismethode in einer Klasse deklariert ist, die nicht Teil des Projekts ist, kann nicht umbenannt werden.&lt;br /&gt;
* Sie können keine Konstruktoren oder Destruktoren umbenennen.&lt;br /&gt;
* Wenn beim Refactoring ein Fehler auftritt, kann die Engine die Änderung nicht durchführen. Es ist zum Beispiel nicht möglich, einem Bezeichner einen Namen zuzuweisen, der in demselben Deklarationsbereich bereits vergeben ist. Soll der Bezeichner trotzdem diesen Namen erhalten, müssen Sie vorher den Bezeichner umbenennen, der gegenwärtig diesen Namen trägt, und danach das Refactoring aktualisieren. Sie können das Refactoring auch rückgängig machen und einen neuen Namen angeben. Die Refactoring-Engine sucht über Bereichsgrenzen hinweg nach einem Bezeichner mit demselben Namen. Wird ein Bezeichner mit diesem Namen gefunden, gibt die Engine eine Warnung aus.&lt;br /&gt;
* Beim Umbenennen von mit Generics verwendeten Bezeichnern können Sie keine Typparameter umbenennen. Das bedeutet, dass Sie bei der folgenden Deklaration:&lt;br /&gt;
&lt;br /&gt;
      type&lt;br /&gt;
        List&amp;amp;lt;Item&amp;amp;gt; = class&lt;br /&gt;
        ...&lt;br /&gt;
        end;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;den Bezeichner &amp;lt;code&amp;gt;Item&amp;lt;/code&amp;gt; (das ist der Typparameter) nicht umbenennen können, aber Sie können den Bezeichner &amp;lt;code&amp;gt;List&amp;lt;/code&amp;gt; umbenennen.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Umbenennen von Methoden==&lt;br /&gt;
&lt;br /&gt;
Das Umbenennen von Methoden erfolgt auf die gleiche Weise wie bei jedem anderen Bezeichner. Wenn Sie im &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039; einen Prozedurennamen auswählen, können Sie ihn mit dem Befehl &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Refactor &amp;amp;gt; Umbenennen&#039;&#039;&#039; &amp;lt;/font&amp;gt; umbenennen. Ist die Prozedur überladen, benennt die Refactoring-Engine nur die überladene Prozedur um und ruft nur diese auf. Das folgende Codefragment veranschaulicht diese Regel:&lt;br /&gt;
&lt;br /&gt;
 procedure Foo; overload;&lt;br /&gt;
 procedure Foo(A:Integer); overload;&lt;br /&gt;
 Foo();&lt;br /&gt;
 Foo;&lt;br /&gt;
 Foo(5);&lt;br /&gt;
&lt;br /&gt;
Wenn Sie den Namen der ersten &#039;&#039;Foo&#039;&#039;-Prozedur in diesem Beispiel ändern, benennt die Engine das erste, dritte und vierte Element um.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie den Namen eines überschriebenen Bezeichners ändern, benennt die Engine alle Basisdeklarationen und alle abgeleiteten Deklarationen um, d. h. der ursprüngliche virtuelle Bezeichner sowie alle vorhandenen überschriebenen Symbole. Das folgende Codefragment veranschaulicht diese Regel:&lt;br /&gt;
&lt;br /&gt;
 TFoo = class&lt;br /&gt;
   procedure Foo; virtual;&lt;br /&gt;
   end;&lt;br /&gt;
 TFoo2 = class(TFoo)&lt;br /&gt;
   procedure Foo; override;&lt;br /&gt;
   end;&lt;br /&gt;
 TFoo3 = class(TFoo)&lt;br /&gt;
   procedure Foo; override;&lt;br /&gt;
   end;&lt;br /&gt;
 TFoo4 = class(TFoo3)&lt;br /&gt;
   procedure Foo; override;&lt;br /&gt;
   end;&lt;br /&gt;
&lt;br /&gt;
Wenn Sie &#039;&#039;Foo&#039;&#039; umbenennen, werden alle Instanzen von &#039;&#039;Foo&#039;&#039; umbenannt.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Überblick zum Refactoring|Überblick zum Refactoring]]&lt;br /&gt;
*[[Überblick zum Extrahieren von Methoden (Delphi)|Überblick zum Extrahieren von Methoden (Delphi)]]&lt;br /&gt;
*[[Ein Symbol umbenennen|Ein Symbol umbenennen]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Uberblick zum Umbenennen von Symbolen}}&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Présentation du renommage des symboles]]&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-Modellierung&amp;diff=224238</id>
		<title>UML-Modellierung</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=UML-Modellierung&amp;diff=224238"/>
		<updated>2026-08-13T19:21:39Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hauptseite}}&lt;br /&gt;
&lt;br /&gt;
Einen Überblick über die Modellierung zeigt das Video [http://www.youtube.com/watch?v=LTpAAz3WkZk UML Visualize With {{Product}} 2010 von Mike Rozlog].&lt;br /&gt;
==Abschnitte==&lt;br /&gt;
&lt;br /&gt;
*[[Einführende Modellierungskonzepte|Modellierungskonzepte]]&lt;br /&gt;
*[[Anleitungen für die Modellierung|Anleitungen für die Modellierung]]&lt;br /&gt;
*[[Modellierungsreferenz - Index|Modellierungsreferenz]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Modélisation UML]]&lt;br /&gt;
[[ja:UML モデリング]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Modellhinweise_und_-illustrationen&amp;diff=224237</id>
		<title>Modellhinweise und -illustrationen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Modellhinweise_und_-illustrationen&amp;diff=224237"/>
		<updated>2026-08-13T19:21:27Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE: Modellhinweise und -illustrationen}}&lt;br /&gt;
{{Parent|Einführende Modellierungskonzepte}}&lt;br /&gt;
Diagramme können mit Hinweisen kommentiert und mit Bildern illustriert werden.&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039; für UML-Diagrammelemente enthält die Schaltflächen &#039;&#039;&#039;Hinweis&#039;&#039;&#039; und &#039;&#039;&#039;Hinweisbeziehung&#039;&#039;&#039;. Mit diesen Elementen können Sie Hinweisknoten und die zughörigen Beziehungen in Diagramme einfügen.&lt;br /&gt;
&lt;br /&gt;
Ein Hinweis kann als frei platzierbares Element eingefügt werden. Sie haben aber auch die Möglichkeit, eine Hinweisbeziehung zu einem anderen Element zu erstellen, um anzugeben, dass dieser Hinweis zu diesem Element gehört.&lt;br /&gt;
&lt;br /&gt;
Es ist möglich, eine Hinweisbeziehung mit einer anderen Beziehung zu verknüpfen.&lt;br /&gt;
&lt;br /&gt;
Der Text von Hinweisen für Klassendiagrammelemente wird nicht in den Quelltext übernommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bilder==&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039; für UML-Diagrammelemente enthält die Schaltflächen &#039;&#039;&#039;Bild&#039;&#039;&#039; und &#039;&#039;&#039;Bildbeziehung&#039;&#039;&#039;. Mit diesen Elementen können Sie Bilder in Diagrammen und Beziehungen von Diagrammelementen zu Bildinhalten platzieren.&lt;br /&gt;
&lt;br /&gt;
===Bildknoten===&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &#039;&#039;&#039;Bild&#039;&#039;&#039; wird ein Bildknoten, aber nicht das Bild selbst, eingefügt. Sie müssen das Bild angeben, das in einem Bildknoten verwendet werden soll:&lt;br /&gt;
# Wählen Sie in einem Diagramm den Bildknoten aus.&lt;br /&gt;
# Klicken Sie auf der Seite &#039;&#039;&#039;[[Die Seite &amp;quot;Eigenschaften&amp;quot;|Eigenschaften]]&#039;&#039;&#039; des [[Der Objektinspektor|Objektinspektors]] auf die Option &#039;&#039;&#039;Bildpfad&#039;&#039;&#039;. Klicken Sie auf die Ellipsen-Schaltfläche &#039;&#039;&#039;&amp;lt;code&amp;gt;...&amp;lt;/code&amp;gt;&#039;&#039;&#039;, um das Dialogfeld &#039;&#039;&#039;Bilddatei auswählen&#039;&#039;&#039; zu öffnen. Hier können Sie die gewünschte Bilddatei auswählen. Siehe &#039;&#039;&#039;So fügen Sie ein Bild ein&#039;&#039;&#039; in [[Diagramme mit Hinweisen versehen|Diagramme mit Hinweisen und Bildern versehen]].&lt;br /&gt;
&lt;br /&gt;
===Bildbeziehungen===&lt;br /&gt;
&lt;br /&gt;
Bildbeziehungen können von einem Element eines Diagrammknotens auf bestimmte Stellen in Bildern zeigen; daher können Sie festlegen, welche Bildfragmente die verschiedenen Diagrammelemente erläutern. Siehe &#039;&#039;&#039;So zeichnen Sie Beziehungen von Diagrammelementen zu bestimmten Stellen in Bildern&#039;&#039;&#039; in [[Diagramme mit Hinweisen versehen|Diagramme mit Hinweisen und Bildern versehen]].&lt;br /&gt;
&lt;br /&gt;
===Hintergrundbilder===&lt;br /&gt;
&lt;br /&gt;
Mit Bildern kann der Hintergrund von Diagrammen ausgefüllt werden. Geben Sie in der Option &#039;&#039;&#039;Hintergrundbilddatei für Diagramm&#039;&#039;&#039; eine Bilddatei an, die als Hintergrundbild verwendet werden soll. Diese Option befindet sich auf der Seite &#039;&#039;&#039;[[Modellierung - Diagrammoptionen (Erscheinungsbild)| Diagramm Erscheinungsbild]]&#039;&#039;&#039; im Dialogfeld &#039;&#039;&#039;[[Tools-Optionen (Dialogfeld)| Optionen]]&#039;&#039;&#039;. Siehe &#039;&#039;&#039;Bilder zum Füllen des Diagrammhintergrunds verwenden&#039;&#039;&#039; in [[Farbverlauf bei Diagrammen]].&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Diagramme mit Hinweisen versehen|Diagramme mit Hinweisen und Bildern versehen]]&lt;br /&gt;
* [[Modellierung - Diagrammoptionen (Erscheinungsbild)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit {{Product}} arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Annotation et illustration d&#039;un 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=%C3%9Cberblick_zum_Suchen_von_Referenzen_(Delphi)&amp;diff=224236</id>
		<title>Überblick zum Suchen von Referenzen (Delphi)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=%C3%9Cberblick_zum_Suchen_von_Referenzen_(Delphi)&amp;diff=224236"/>
		<updated>2026-08-13T19:21:11Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Refactoring von Anwendungen - Index}}&lt;br /&gt;
Manchmal möchten Sie den Quelltext nicht ändern, sondern Referenzen auf einen bestimmten Bezeichner suchen. In der Refactoring-Engine stehen die Befehle &#039;&#039;&#039;Referenzen suchen&#039;&#039;&#039;, &#039;&#039;&#039;Lokale Referenzen suchen&#039;&#039;&#039; und &#039;&#039;&#039;Deklarationssymbol suchen&#039;&#039;&#039; zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Bei Auswahl von &#039;&#039;&#039;Referenzen suchen&#039;&#039;&#039; oder &#039;&#039;&#039;Lokale Referenzen suchen&#039;&#039;&#039; wird das Fenster &#039;&#039;&#039;Referenzen suchen&#039;&#039;&#039; geöffnet, das eine hierarchische Liste mit allen Instanzen der gewählten Referenz enthält. Der Befehl &#039;&#039;&#039;Referenzen suchen&#039;&#039;&#039; liefert ein Baumdiagramm mit allen Referenzen im gesamten Projekt. Wenn Sie nur die lokalen Referenzen (in der aktiven Quelltextdatei) anzeigen möchten, wählen Sie im Menü &#039;&#039;&#039;Suchen&#039;&#039;&#039; den Befehl &#039;&#039;&#039;Lokale Referenzen suchen&#039;&#039;&#039;. Um die ursprüngliche Deklaration in der aktiven Quelltextdatei anzuzeigen, wählen Sie &#039;&#039;&#039;Deklarationssymbol suchen&#039;&#039;&#039;. Den Befehl &#039;&#039;&#039;Deklarationssymbol suchen&#039;&#039;&#039; gibt es nur in {{Delphi}}.&lt;br /&gt;
&lt;br /&gt;
==Refactoring-Beispiel==&lt;br /&gt;
&lt;br /&gt;
Das folgende Beispiel zeigt, wie das Suchen nach Referenzen durchgeführt wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 1 TFoo = class&lt;br /&gt;
 2  loc_a: Integer;             // Die Suche nach Referenzen auf loc_a findet&lt;br /&gt;
 3   procedure Foo1;            // nur diese Zeile (Zeile 2) und die Verwendung&lt;br /&gt;
 4 end;                         // in TFoo.Foo1 (Zeile 15)&lt;br /&gt;
 &lt;br /&gt;
 5 var&lt;br /&gt;
 6  loc_a: string;            // Diese Suche nach Referenzen auf loc_a&lt;br /&gt;
                              // findet nur diese Zeile (Zeile 6) und&lt;br /&gt;
                              // die Verwendung in Prozedur Foo (Zeile 11)&lt;br /&gt;
 7 implementation&lt;br /&gt;
 &lt;br /&gt;
 8 {$R *.nfm}&lt;br /&gt;
 &lt;br /&gt;
 9 procedure Foo;&lt;br /&gt;
 10 begin&lt;br /&gt;
 11  loc_a := &#039;test&#039;;&lt;br /&gt;
 12 end;&lt;br /&gt;
 &lt;br /&gt;
 13 procedure TFoo.Foo1;&lt;br /&gt;
 14 begin&lt;br /&gt;
 15   loc_a:=1;&lt;br /&gt;
 16 end;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Überblick zum Refactoring]]&lt;br /&gt;
* [[Refactoring von Quelltext]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Uberblick zum Suchen von Referenzen (Delphi)}}&lt;br /&gt;
[[Category:Mit {{Product}} arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Présentation de la recherche de références (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=Men%C3%BCs_f%C3%BCr_die_Modellierung&amp;diff=224235</id>
		<title>Menüs für die Modellierung</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Men%C3%BCs_f%C3%BCr_die_Modellierung&amp;diff=224235"/>
		<updated>2026-08-13T19:21:07Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|GUI-Komponenten für die Modellierung - Index |GUI-Komponenten für die Modellierung }}&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;Together.Menus&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
Die meisten Funktionen der Modellierung können über Menübefehle aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
Wenn die &#039;&#039;&#039;[[Modellansicht]]&#039;&#039;&#039; oder die &#039;&#039;&#039;[[Diagrammansicht]]&#039;&#039;&#039; aktiv ist, können Sie die Kontextmenüs dieser Ansichten verwenden. Darüber hinaus werden einige Modellierungsbefehle im Hauptmenü verfügbar, und einige Befehle des Hauptmenüs erhalten eine neue Funktionalität.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden werden einige Menübefehle der Modellierung kurz beschrieben:&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;
! &#039;&#039;&#039;Menü&#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;
Menü &#039;&#039;&#039;Datei&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
Mit den Befehlen aus dem Menü &#039;&#039;&#039;Datei&#039;&#039;&#039; können Sie Diagramme in Bilddateien exportieren und drucken.&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
Menü &#039;&#039;&#039;Bearbeiten&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
Mit den Befehlen aus dem Menü &#039;&#039;&#039;Bearbeiten&#039;&#039;&#039; können Sie Diagramme und Diagrammelemente ausschneiden, kopieren und einfügen, alle Elemente in einem Diagramm auswählen sowie Aktionen rückgängig machen oder wiederholen.&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
Menü &#039;&#039;&#039;Ansicht&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
Der Befehl &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; aus dem Menü &#039;&#039;&#039;Ansicht&#039;&#039;&#039; öffnet die &#039;&#039;&#039;Modellansicht&#039;&#039;&#039;.&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
Menü &#039;&#039;&#039;Projekt&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
Mit dem Befehl &#039;&#039;&#039;Modellierungsunterstützung&#039;&#039;&#039; aus dem Menü &#039;&#039;&#039;Projekt&#039;&#039;&#039; können Sie die Modellierungsunterstützung für bestimmte Projekte aktivieren oder deaktivieren.&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
Menü &#039;&#039;&#039;Refactor&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
Das Menü &#039;&#039;&#039;Refactor&#039;&#039;&#039; enthält die Refactoring-Befehle.&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
Menü &#039;&#039;&#039;Tools&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
Mit dem Befehl &#039;&#039;&#039;Optionen&#039;&#039;&#039; aus dem Menü &#039;&#039;&#039;Tools&#039;&#039;&#039; können Sie [[Konfigurieren der UML-Modellierung| spezifische Modellierungsoptionen]] festlegen. Mit dem Befehl &#039;&#039;&#039;Pattern-Organizer&#039;&#039;&#039; öffnen Sie den &#039;&#039;&#039;[[Pattern-Organizer]]&#039;&#039;&#039; und mit dem Befehl &#039;&#039;&#039;Dokumentation generieren&#039;&#039;&#039; [[Projektdokumentation erzeugen| erzeugen Sie die Dokumentation]].&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
Kontextmenü der&amp;lt;br /&amp;gt; &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
Mit den Befehlen aus dem Kontextmenü der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; können Sie neue Elemente hinzufügen, das Layout verwalten, die Ansicht vergrößern oder verkleinern, Diagrammelemente ein- oder ausblenden, das Diagramm mit der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; synchronisieren und Hyperlinks bearbeiten. Klicken Sie mit der rechten Maustaste auf verschiedene Elemente, um festzustellen, welche Befehle das jeweilige Kontextmenü enthält.&lt;br /&gt;
|-  valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
Kontextmenü der&amp;lt;br /&amp;gt; &#039;&#039;&#039;Modellansicht&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
Mit den Befehlen aus dem Kontextmenü der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; können Sie die UML-Elemente von Modellen verwalten. Sie können UML-Elemente hinzufügen oder löschen, ausschneiden, kopieren und einfügen, den Quellcode anzeigen, Elementinformationen anzeigen und vieles mehr.&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[ Modellansicht]]&lt;br /&gt;
* [[ Diagrammansicht]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Menus fur die Modellierung}}&lt;br /&gt;
[[Category:{{Product}} – Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Menus 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=%22Zu_Definition_wechseln%22_und_%22Zu_Implementierung_wechseln%22_(Delphi)&amp;diff=224234</id>
		<title>&quot;Zu Definition wechseln&quot; und &quot;Zu Implementierung wechseln&quot; (Delphi)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=%22Zu_Definition_wechseln%22_und_%22Zu_Implementierung_wechseln%22_(Delphi)&amp;diff=224234"/>
		<updated>2026-08-13T19:20:00Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Menü &amp;quot;Suchen&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
==Zu Definition wechseln==&lt;br /&gt;
&lt;br /&gt;
{{Menu| Suchen &amp;amp;gt; Zu Definition wechseln}}&lt;br /&gt;
&lt;br /&gt;
Die Funktion &#039;&#039;&#039;Zu Definition wechseln&#039;&#039;&#039; öffnet das Fenster des Quelltext-Editors und navigiert zur Definition des ausgewählten Elements.&lt;br /&gt;
&lt;br /&gt;
Führen Sie die folgenden Schritte aus, um diese Funktion zu verwenden:&lt;br /&gt;
&lt;br /&gt;
# Setzen Sie den Cursor in die Methodenimplementierung.&lt;br /&gt;
# Klicken Sie im Hauptmenü auf die Option &#039;&#039;&#039;Suchen&#039;&#039;&#039;.&lt;br /&gt;
# Wählen Sie &#039;&#039;&#039;Zu Definition wechseln&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
{{Note| Sie können auf diese Funktion auch im Kontextmenü des Editors zugreifen, indem Sie mit der rechten Maustaste auf das Element klicken, das Sie suchen möchten, und {{Menu|Suchen &amp;amp;gt; Zu Definition wechseln}} auswählen.}}&lt;br /&gt;
&lt;br /&gt;
==Zu Implementierung wechseln==&lt;br /&gt;
&lt;br /&gt;
{{Menu| Suchen &amp;amp;gt; Zu Implementierung wechseln}}&lt;br /&gt;
&lt;br /&gt;
Die Funktion &#039;&#039;&#039;Zu Implementierung wechseln&#039;&#039;&#039; zeigt, wo die Methode implementiert ist.&lt;br /&gt;
&lt;br /&gt;
Führen Sie die folgenden Schritte aus, um diese Funktion zu verwenden:&lt;br /&gt;
&lt;br /&gt;
# Setzen Sie den Cursor in die Methodendefinition.&lt;br /&gt;
# Klicken Sie im Hauptmenü auf die Option &#039;&#039;&#039;Suchen&#039;&#039;&#039;.&lt;br /&gt;
# Wählen Sie &#039;&#039;&#039;Zu Implementierung wechseln&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
{{Note| Sie können auf diese Funktion auch im Kontextmenü des Editors zugreifen, indem Sie mit der rechten Maustaste auf das Element klicken, das Sie suchen möchten, und {{Menu|Suchen &amp;amp;gt; Zu Implementierung wechseln}} auswählen.}}&lt;br /&gt;
&lt;br /&gt;
{{Attention| Sie können mit der Tastenkombination &amp;lt;code&amp;gt;Strg+Umschalt+Auf/Ab&amp;lt;/code&amp;gt; zum interface- und zum implementation-Abschnitt wechseln.}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Menü &amp;quot;Suchen&amp;quot;|Menü &amp;quot;Suchen&amp;quot;]]&lt;br /&gt;
* [[Code Insight|Code Insight]]&lt;br /&gt;
&lt;br /&gt;
[[en:Go to Definition and Go to Implementation (Delphi)]]&lt;br /&gt;
[[fr:Aller à la définition et Aller à l&#039;implémentation (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=%22Zu_Definition_wechseln%22_und_%22Zu_Implementierung_wechseln%22_(C%2B%2B)&amp;diff=224233</id>
		<title>&quot;Zu Definition wechseln&quot; und &quot;Zu Implementierung wechseln&quot; (C++)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=%22Zu_Definition_wechseln%22_und_%22Zu_Implementierung_wechseln%22_(C%2B%2B)&amp;diff=224233"/>
		<updated>2026-08-13T19:19:58Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: Interlanguage links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent||Menü &amp;quot;Suchen&amp;quot;}}&lt;br /&gt;
{{Note| Diese Funktion wird durch Visual Assist bereitgestellt.}}&lt;br /&gt;
&lt;br /&gt;
==Zu Definition wechseln==&lt;br /&gt;
&lt;br /&gt;
{{Menu| Suchen &amp;amp;gt; Zu Definition wechseln}}&lt;br /&gt;
&lt;br /&gt;
Mit der Funktion &#039;&#039;&#039;Zu Definition wechseln&#039;&#039;&#039; können Sie zur Methodendefinition wechseln.&lt;br /&gt;
&lt;br /&gt;
Führen Sie die folgenden Schritte aus, um diese Funktion zu verwenden:&lt;br /&gt;
&lt;br /&gt;
# Setzen Sie den Cursor in die Methodenimplementierung.&lt;br /&gt;
# Klicken Sie im Hauptmenü auf die Option &#039;&#039;&#039;Suchen&#039;&#039;&#039;.&lt;br /&gt;
# Wählen Sie &#039;&#039;&#039;Zu Definition wechseln&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
{{Note| Sie können auf diese Funktion auch im Kontextmenü des Editors zugreifen, indem Sie mit der rechten Maustaste auf das Element klicken, das Sie suchen möchten, und {{Menu|Suchen &amp;amp;gt; Zu Definition wechseln}} auswählen.}}&lt;br /&gt;
&lt;br /&gt;
==Zu Implementierung wechseln==&lt;br /&gt;
&lt;br /&gt;
{{Menu| Suchen &amp;amp;gt; Zu Implementierung wechseln}}&lt;br /&gt;
&lt;br /&gt;
Die Funktion &#039;&#039;&#039;Zu Implementierung wechseln&#039;&#039;&#039; zeigt, wo die Methode implementiert ist, und ermöglicht es Ihnen, zur gewünschten Implementierung zu navigieren, wenn es mehrere Implementierungen gibt.&lt;br /&gt;
&lt;br /&gt;
[[File:VA GotoImplementation.png|600px|link=]]&lt;br /&gt;
&lt;br /&gt;
Führen Sie die folgenden Schritte aus, um diese Funktion zu verwenden:&lt;br /&gt;
&lt;br /&gt;
# Setzen Sie den Cursor in die Methodendefinition.&lt;br /&gt;
# Klicken Sie im Hauptmenü auf die Option &#039;&#039;&#039;Suchen&#039;&#039;&#039;.&lt;br /&gt;
# Wählen Sie &#039;&#039;&#039;Zu Implementierung wechseln&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
{{Note| Sie können auf diese Funktion auch im Kontextmenü des Editors zugreifen, indem Sie mit der rechten Maustaste auf das Element klicken, das Sie suchen möchten, und {{Menu|Suchen &amp;amp;gt; Zu Implementierung wechseln}} auswählen.}}&lt;br /&gt;
&lt;br /&gt;
{{Attention| Sie können mit der Tastenkombination &amp;lt;code&amp;gt;Strg+Umschalt+Auf/Ab&amp;lt;/code&amp;gt; zum interface- und zum implementation-Abschnitt wechseln.}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Menü &amp;quot;Suchen&amp;quot;|Menü &amp;quot;Suchen&amp;quot;]]&lt;br /&gt;
* [[Navigieren zu (C++)|Symbol suchen]]&lt;br /&gt;
&lt;br /&gt;
[[en:Go to Definition and Go to Implementation (C++)]]&lt;br /&gt;
[[fr:Aller à la définition et Aller à l&#039;implémentation (C++)]]&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=Table_Of_Contents&amp;diff=224232</id>
		<title>Table Of Contents</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Table_Of_Contents&amp;diff=224232"/>
		<updated>2026-08-13T17:34:14Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;{{Product}} Online Help&#039;&#039;&#039;&lt;br /&gt;
Table of Contents&lt;br /&gt;
* [[Neuerungen]]&lt;br /&gt;
** [[Release-Hinweise]]&lt;br /&gt;
** [[Neuerungen in den letzten Releases]]&lt;br /&gt;
*** [http://docwiki.embarcadero.com/RADStudio/Sydney/en/What%27s_New What Was New in {{Version|Sydney}}]&lt;br /&gt;
*** [http://docwiki.embarcadero.com/RADStudio/Rio/en/What%27s_New What Was New in {{Version|Rio}}]&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
** [[Installationshinweise]]&lt;br /&gt;
** [[Installationsprogramm|Online-Installationsprogramm]]&lt;br /&gt;
*** [[Verwenden des Installationsprogramms|Verwenden des Online-Installationsprogramms]]&lt;br /&gt;
** [[Offline-Installationsprogramm]]&lt;br /&gt;
*** [[Verwenden des Offline-Installationsprogramms]]&lt;br /&gt;
** [[Hinzufügen und Entfernen von Features mit dem Feature-Manager|Feature-Manager verwenden]]&lt;br /&gt;
** [[Hinzufügen und Entfernen von Features mit dem Offline-Installationsprogramm]]&lt;br /&gt;
* [[Tutorials]]&lt;br /&gt;
** [[Einführende Tutorials]]&lt;br /&gt;
*** [[Tutorial: Verwenden der IDE]]&lt;br /&gt;
**** [[Einführung - Index (IDE-Tutorial)]]&lt;br /&gt;
***** [[Was ist RAD Studio? (IDE-Tutorial)]]&lt;br /&gt;
***** [[Suchen von Informationen (IDE-Tutorial)]]&lt;br /&gt;
**** [[Ein erster Blick auf die IDE - Index (IDE-Tutorial)]]&lt;br /&gt;
***** [[Startansicht und Willkommensseite]]&lt;br /&gt;
***** [[Symbolleisten (IDE-Tutorial)]]&lt;br /&gt;
***** [[Tools - Index (IDE-Tutorial)]]&lt;br /&gt;
****** [[Optionen für eine erleichterte Bedienung (IDE-Tutorial)]]&lt;br /&gt;
****** [[Formular-Designer (IDE-Tutorial)]]&lt;br /&gt;
****** [[Tool-Palette (IDE-Tutorial)]]&lt;br /&gt;
****** [[Objektinspektor (IDE-Tutorial)]]&lt;br /&gt;
****** [[Projektverwaltung (IDE-Tutorial)]]&lt;br /&gt;
****** [[Strukturansicht (IDE-Tutorial)]]&lt;br /&gt;
****** [[Der Quelltext-Editor - Index (IDE-Tutorial)]]&lt;br /&gt;
******* [[Navigation durch den Quelltext (IDE-Tutorial)]]&lt;br /&gt;
******* [[Formatieren des Quellcodes (IDE-Tutorial)]]&lt;br /&gt;
******* [[Code-Folding (IDE-Tutorial)]]&lt;br /&gt;
******* [[Änderungsbalken (IDE-Tutorial)]]&lt;br /&gt;
******* [[Blockkommentare (IDE-Tutorial)]]&lt;br /&gt;
******* [[Live-Vorlagen (IDE-Tutorial)]]&lt;br /&gt;
******* [[Sync-Bearbeitungsmodus (IDE-Tutorial)]]&lt;br /&gt;
******* [[Code Insight (Referenz)]]&lt;br /&gt;
******* [[Refactoring (IDE-Tutorial)]]&lt;br /&gt;
******* [[Tastatur-Makros (IDE-Tutorial)]]&lt;br /&gt;
******* [[To-Do-Listen (IDE-Tutorial)]]&lt;br /&gt;
***** [[Versionsverwaltung (IDE-Tutorial)]]&lt;br /&gt;
***** [[Integration von Versionskontrollsystemen in der IDE (IDE-Tutorial)]]&lt;br /&gt;
***** [[Daten-Explorer (IDE-Tutorial)]]&lt;br /&gt;
***** [[Objektablage (IDE-Tutorial)]]&lt;br /&gt;
***** [[IDE Insight (IDE-Tutorial)]]&lt;br /&gt;
**** [[Ihre erste Anwendung mit RAD Studio - Index (IDE-Tutorial)]]&lt;br /&gt;
***** [[Verwendung von Projektvorlagen aus der Objektablage (IDE-Tutorial)]]&lt;br /&gt;
***** [[Elementare Anpassungen des Hauptformulars (IDE-Tutorial)]]&lt;br /&gt;
***** [[Hinzufügen von Komponenten im Formular-Designer (IDE-Tutorial)]]&lt;br /&gt;
***** [[Anpassen der Komponenten (IDE-Tutorial)]]&lt;br /&gt;
***** [[Programmieren von Reaktionen auf Benutzeraktionen im Quelltext-Editor (IDE-Tutorial)]]&lt;br /&gt;
***** [[Compilieren und Ausführen der Anwendung (IDE-Tutorial)]]&lt;br /&gt;
***** [[Debuggen der Anwendung (IDE-Tutorial)]]&lt;br /&gt;
**** [[Weiterführende Themen - Index (IDE-Tutorial)]]&lt;br /&gt;
***** [[FireMonkey und die RTL (IDE-Tutorial)]]&lt;br /&gt;
***** [[Add-ins von Fremdherstellern (IDE-Tutorial)]]&lt;br /&gt;
*** [[Tutorial: Verwenden von dynamischen Link-Bibliotheken in C++Builder-Anwendungen]]&lt;br /&gt;
** [[Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Mac (iOS)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Windows-PC (iOS)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Windows-PC (Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Erstellen einer Anwendung für mobile Plattformen (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden einer Adressbuch-Komponente (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Schaltflächen-Komponenten mit unterschiedlichen Stilen (iOS und Android)]]&lt;br /&gt;
**** [[Verwenden von mit Stilen versehenen und farbigen Schaltflächen auf Zielplattformen]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Kalender-Komponenten zur Datumsauswahl (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Kombinationsfeld-Komponenten zur Auswahl von Einträgen (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden einer Landkarten-Komponente für die Arbeit mit Landkarten (iOS und Android)]]&lt;br /&gt;
**** [[Konfigurieren von Android-Anwendungen für die Verwendung von Google Maps]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von MultiView-Komponenten zur Anzeige von alternativen Ansichten von Informationen (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Webbrowser-Komponenten (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Registerkarten-Komponenten zur Anzeige von Seiten (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Füllen von ListView-Steuerelementen über LiveBindings (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Listenfeld-Komponenten zur Anzeige von Tabellenansichten (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Füllen von ListBox-Steuerelementen über LiveBindings in mobilen Anwendungen (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Layouts zur Ausrichtung unterschiedlicher Formulargrößen (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Aufnehmen und Teilen von Bildern und Teilen von Texten (iOS und Android)]]&lt;br /&gt;
**** [[Aufnehmen und Teilen von Bildern und Text mit Aktionslisten]]&lt;br /&gt;
**** [[Aufnehmen von Bildern mit FireMonkey-Interfaces]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Positionssensoren (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Mitteilungen (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von Remote-Mitteilungen (iOS und Android)]]&lt;br /&gt;
**** [[Geräteübergreifende Anwendung zum Empfangen von Push-Benachrichtigungen]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden der Wählhilfe auf mobilen Geräten (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von BaaS für Backend-Speicher (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von InterBase ToGo mit dbExpress (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von InterBase ToGo mit FireDac (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von dbExpress und SQLite (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von FireDAC und SQLite (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Herstellen einer Verbindung zu Unternehmensdatenbanken von mobilen Client-Anwendungen aus (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Verwenden von FireDAC in mobilen Anwendungen (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorials: Tabelle der verwendeten Komponenten]]&lt;br /&gt;
** [[FireMonkey-Tutorials]]&lt;br /&gt;
*** [[Tutorial: Verwenden von FireMonkey-Layouts]]&lt;br /&gt;
**** [[Verwenden von Layouts zum Anordnen von Komponenten]]&lt;br /&gt;
**** [[Verwenden von Layouts zum Erstellen von skalierten Effekten]]&lt;br /&gt;
**** [[Verwenden von Gitter- und Fluss-Layouts]]&lt;br /&gt;
*** [[Tutorial: Audio-Video in FireMonkey]]&#039;&#039;&#039;&lt;br /&gt;
**** [[Aufzeichnen von Videos]]&lt;br /&gt;
**** [[Aufnehmen von Audio]]&lt;br /&gt;
**** [[Wiedergeben von Audiodateien]]&lt;br /&gt;
**** [[Erstellen eines grundlegenden Media-Players]]&lt;br /&gt;
*** [[Tutorial: Erstellen einer FireMonkey 3D-Anwendung]]&lt;br /&gt;
**** [[Erstellen der Benutzeroberfläche (FireMonkey 3D-Tutorial)]]&lt;br /&gt;
**** [[Erstellen einer 2D-Benutzeroberfläche in einer 3D-Anwendung (FireMonkey 3D-Tutorial)]]&lt;br /&gt;
**** [[Erstellen einer FireMonkey 3D-Anwendung mit Animationseffekten]]&lt;br /&gt;
*** [[Tutorial: Verwenden von Kameras in einer FireMonkey 3D-Anwendung]]&lt;br /&gt;
*** [[Tutorial: Importieren von 3D-Modellen (FireMonkey)]]&lt;br /&gt;
**** [[Importieren eines 3D-Modells in eine FireMonkey-Anwendung]]&lt;br /&gt;
**** [[Durchführen einfacher Anpassungen für ein importiertes 3D-Modell]]&lt;br /&gt;
*** [[Tutorial: Verwenden des BitmapLinks-Editors]]&lt;br /&gt;
** [[Tutorial: Verwenden von TControl.StyleElements in VCL-Anwendungen]]&lt;br /&gt;
** [[Tutorials zu Datenbanken und LiveBindings]]&lt;br /&gt;
*** [[Tutorial: Verknüpfen von Steuerelementen mit dem LiveBindings-Designer]]&lt;br /&gt;
*** [[Tutorial: Verwenden von TPrototypeBindSource und dem LiveBindings-Designer]]&lt;br /&gt;
*** [[Tutorial: Verwenden von TAdapterBindSource und dem LiveBindings-Designer]]&lt;br /&gt;
*** [[Tutorial: Verwenden von LiveBindings und Datenmodulen mit der Metropolis-UI]]&lt;br /&gt;
*** [[Tutorial: Erstellen von LiveBindings-fähigen Komponenten]]&lt;br /&gt;
*** [[Tutorial: Programmgesteuerte Verwendung von LiveBinding]]&lt;br /&gt;
**** [[Erstellen der Anwendung und Definieren der uses-Klausel]]&lt;br /&gt;
**** [[Definieren und Implementieren der bindbaren Objekte]]&lt;br /&gt;
**** [[Programmgesteuertes Binden der erstellten Objekte]]&lt;br /&gt;
**** [[Das gesamte Projekt und Interpretation der Ergebnisse]]&lt;br /&gt;
*** [[Tutorial: Verwendung von LiveBindings in FireMonkey-Anwendungen]]&lt;br /&gt;
**** [[Erstellen der Anwendung und der LiveBindings]]&lt;br /&gt;
**** [[Ausführen der Anwendung und Betrachten der Ergebnisse (FMX)]]&lt;br /&gt;
*** [[Tutorial: Verwendung von LiveBinding in VCL-Anwendungen]]&lt;br /&gt;
**** [[Erstellen der Anwendung und Platzieren der visuellen Objekte]]&lt;br /&gt;
**** [[Binden der erstellten Objekte]]&lt;br /&gt;
**** [[Ausführen der Anwendung und Betrachten der Ergebnisse]]&lt;br /&gt;
*** [[Tutorial: Erstellen von Sammlungslisten mit LiveBindings]]&lt;br /&gt;
*** [[Mobile-Tutorial: Füllen von ListView-Steuerelementen über LiveBindings (iOS und Android)]]&lt;br /&gt;
*** [[Mobile-Tutorial: Füllen von ListBox-Steuerelementen über LiveBindings in mobilen Anwendungen (iOS und Android)]]&lt;br /&gt;
*** [[Tutorial: Mit LiveBindings eine Anwendung ohne Quellcode erstellen]]&lt;br /&gt;
*** [[Tutorial: Einen DataSnap-Server mit einer Anwendung verwenden]]&lt;br /&gt;
*** [[Tutorial: Einen DataSnap-REST-Server mit einer Anwendung verwenden]]&lt;br /&gt;
*** [[Tutorial: Verwenden eines DataSnap-REST-Servers mit einer Anwendung und FireDAC]]&lt;br /&gt;
*** [[Tutorial: DataSnap-Anwendung mit einem ISAPI-DLL-Server]]&lt;br /&gt;
*** [[Tutorial: Delphi-DataSnap-Kommunikationsfilter]]&lt;br /&gt;
**** [[Erstellen der Serveranwendung (Kommunikationsfilter-Tutorial)]]&lt;br /&gt;
**** [[Erstellen der Client-Anwendung (Kommunikationsfilter-Tutorial)]]&lt;br /&gt;
**** [[Überprüfen der Ergebnisse (Kommunikationsfilter-Tutorial)]]&lt;br /&gt;
*** [[Tutorial: Übergeben von normalen Delphi-Objekten (PODO) mit DataSnap]]&lt;br /&gt;
**** [[Erstellen der Serveranwendung (TObjects- und DataSnap-Tutorial)]]&lt;br /&gt;
**** [[Erstellen der Client-Anwendung (TObjects- und DataSnap-Tutorial)]]&lt;br /&gt;
**** [[Überprüfen der Ergebnisse (TObjects- und DataSnap-Tutorial)]]&lt;br /&gt;
*** [[Tutorial: Mit dbExpress Datenbanken in einer Anwendung anzeigen und aktualisieren]]&lt;br /&gt;
**** [[Herstellen der Verbindung zu einer Datenbank (dbExpress-Tutorial)]]&lt;br /&gt;
**** [[Einfügen von Komponenten in das Hauptdialogfeld (dbExpress-Tutorial)]]&lt;br /&gt;
**** [[Schreiben des Quellcodes zur Initialisierung der Anwendung (dbExpress-Tutorial)]]&lt;br /&gt;
**** [[Entwickeln des Quellcodes zur Behandlung von Hauptereignissen (dbExpress-Tutorial)]]&lt;br /&gt;
**** [[Schreiben des Quellcodes zur Behandlung von Unterereignissen (dbExpress-Tutorial)]]&lt;br /&gt;
**** [[Schreiben des Quellcodes für Hilfsroutinen (dbExpress-Tutorial)]]&lt;br /&gt;
**** [[Hinzufügen eines Formulars zum Anzeigen des Zellinhalts (dbExpress-Tutorial)]]&lt;br /&gt;
**** [[Ausführen der Anwendung (dbExpress-Tutorial)]]&lt;br /&gt;
*** [[Tutorial: Verwenden von dbExpress-Delegattreibern]]&lt;br /&gt;
**** [[Erstellen einer Anwendung zum Anzeigen und Aktualisieren von Datenbanken (Delegattreiber-Tutorial)]]&lt;br /&gt;
**** [[Ablaufverfolgung der Verbindung (Delegattreiber-Tutorial)]]&lt;br /&gt;
**** [[Pooling der Verbindung (Delegattreiber-Tutorial)]]&lt;br /&gt;
**** [[Verketten von Pooling und Ablaufverfolgung (Delegattreiber-Tutorial)]]&lt;br /&gt;
*** [[Tutorial: Verwenden eines EMS-Clients für den Zugriff auf eine benutzerdefinierte EMS-Ressource]]&lt;br /&gt;
**** [[Erstellen der EMS Pets-Ressource]]&lt;br /&gt;
**** [[Erstellen des EMS Pets-Clients]]&lt;br /&gt;
**** [[Verwenden des EMS Pets-Clients]]&lt;br /&gt;
*** [[Tutorial: RAD Server-Client-Anwendung für die Verwaltung von RAD Server-Benutzern]]&lt;br /&gt;
*** [[Tutorial: Eine InterBase-Datenbank in einer Delphi- oder C++-Anwendung verwenden]]&lt;br /&gt;
**** [[Erstellen einer Datenbankverbindung (InterBase-Tutorial)]]&lt;br /&gt;
**** [[Erstellen eines Servers mit DataSnap (InterBase-Tutorial)]]&lt;br /&gt;
**** [[Erstellen einer Rich-Client-Benutzeroberfläche (InterBase-Tutorial)]]&lt;br /&gt;
*** [[Tutorial: Mit InterBase Express auf eine Datenbank zugreifen]]&lt;br /&gt;
**** [[Erstellen des Hauptformulars (Allgemeines IBX-Tutorial)]]&lt;br /&gt;
**** [[Anzeigen verschiedener Tabellen (Allgemeines IBX-Tutorial)]]&lt;br /&gt;
**** [[Hinzufügen eines Datenmoduls (Allgemeines IBX-Tutorial)]]&lt;br /&gt;
**** [[Überwachen von Gehaltsänderungen (Allgemeines IBX-Tutorial)]]&lt;br /&gt;
**** [[Ermitteln der Projektzuordnungen von Mitarbeitern mit einer Stored Procedure (Allgemeines IBX-Tutorial)]]&lt;br /&gt;
*** [[Tutorial: Mit InterBase Express eine Anwendung ohne Quellcode erstellen]]&lt;br /&gt;
**** [[Hinzufügen von Datenbankkomponenten (IBX ohne Quellcode - Tutorial)]]&lt;br /&gt;
**** [[Hinzufügen von visuellen Komponenten (IBX ohne Quellcode - Tutorial)]]&lt;br /&gt;
**** [[Anpassen der Datenanzeige (IBX ohne Quellcode - Tutorial)]]&lt;br /&gt;
**** [[Ausführen der Anwendung (IBX ohne Quellcode - Tutorial)]]&lt;br /&gt;
*** [[Tutorial: Verwenden der REST-Clientbibliothek zum Zugreifen auf REST-basierte Webdienste]]&lt;br /&gt;
*** [[Tutorial: Verbinden mit einer SQLite-Datenbank aus einer VCL-Anwendung]]&lt;br /&gt;
*** [[Tutorial: Herstellen einer Verbindung zu einer SQLite-Datenbank mit FireDAC]]&lt;br /&gt;
*** [[Tutorial: Verbinden mit einer SQLite-Datenbank aus einer geräteübergreifenden Anwendung auf Desktop-Plattformen]]&lt;br /&gt;
*** [[Tutorial: TSQLMonitor-Unterstützung für SQLite-Datenbanken]]&lt;br /&gt;
*** [[Tutorial: Verwenden von TSQLMonitor mit einer ODBC-Verbindung]]&lt;br /&gt;
*** [[Tutorial: Verwenden von FireDAC aus einer geräteübergreifenden Anwendung auf Desktop-Plattformen]]&lt;br /&gt;
** [[Tutorials zur Parallel Programming Library]]&lt;br /&gt;
*** [[Tutorial: Verwenden von Aufgaben aus der Parallel Programming Library]]&lt;br /&gt;
*** [[Tutorial: Verwenden der For-Schleife aus der Parallel Programming Library]]&lt;br /&gt;
*** [[Tutorial: Verwenden von Futures aus der Parallel Programming Library]]&lt;br /&gt;
* [[Geräteübergreifende Anwendungen - Index|Geräteübergreifende Anwendungen]]&lt;br /&gt;
** [[Geräteübergreifende Anwendungen entwickeln]]&lt;br /&gt;
*** [[Unterstützte Zielplattformen]]&lt;br /&gt;
*** [[Übersicht über Zielplattformen]]&lt;br /&gt;
*** [[Anforderungen für geräteübergreifende Anwendungen]]&lt;br /&gt;
**** [[Gesichtspunkte für geräteübergreifende Anwendungen]]&lt;br /&gt;
***** [[Gesichtspunkte für geräteübergreifende Delphi-Anwendungen]]&lt;br /&gt;
****** [[Migrieren von Delphi-Code zu mobilen Anwendungen vom Desktop aus]]&lt;br /&gt;
***** [[Gesichtspunkte für geräteübergreifende C++-Anwendungen]]&lt;br /&gt;
****** [[Migrieren von C++-Code zu mobilen Anwendungen vom Desktop aus]]&lt;br /&gt;
***** [[Unterschiede zwischen Windows und macOS]]&lt;br /&gt;
***** [[Importieren oder Migrieren vorhandener Projekte nach RAD Studio]]&lt;br /&gt;
***** [[Regeln für die Benennung von geräteübergreifenden Projekten und Dateien]]&lt;br /&gt;
*** [[Verwenden der RTL in geräteübergreifenden Anwendungen]]&lt;br /&gt;
**** [[Verwenden von App-Tethering]]&lt;br /&gt;
***** [[Hinzufügen von App-Tethering zu Anwendungen]]&lt;br /&gt;
***** [[Verbinden zu Remote-Anwendungen mithilfe von App-Tethering]]&lt;br /&gt;
***** [[Teilen und Ausführen von Aktionen für Remote-Anwendungen mithilfe von App-Tethering]]&lt;br /&gt;
***** [[Teilen von Daten mit Remote-Anwendungen mithilfe von App-Tethering]]&lt;br /&gt;
**** [[Verwenden eines HTTP-Clients]]&lt;br /&gt;
**** [[Verwenden von Bluetooth]]&lt;br /&gt;
***** [[Verwenden von Classic Bluetooth]]&lt;br /&gt;
***** [[Verwenden von Bluetooth Low Energy]]&lt;br /&gt;
***** [[Verwenden von Beacons]]&lt;br /&gt;
**** [[Verwenden der Parallel Programming Library]]&lt;br /&gt;
***** [[Verwenden von TTask aus der Parallel Programming Library]]&lt;br /&gt;
***** [[Verwenden von TParallel.For aus der Parallel Programming Library]]&lt;br /&gt;
***** [[Verwenden von TTask.IFuture aus der Parallel Programming Library]]&lt;br /&gt;
**** [[Verwenden der Asynchronous Programming Library]]&lt;br /&gt;
**** [[Verwenden von Mitteilungen]]&lt;br /&gt;
**** [[Standard-RTL-Pfadfunktionen für alle unterstützten Zielplattformen]]&lt;br /&gt;
**** [[JSON]]&lt;br /&gt;
***** [[Framework der JSON-Objekte]]&lt;br /&gt;
***** [[JSON-Framework der Reader und Writer]]&lt;br /&gt;
**** [[BSON]]&lt;br /&gt;
**** [[Darstellung von Tasten und Tastenkürzeln]]&lt;br /&gt;
**** [[Verwenden der plattformübergreifenden RTL-Botschaftslösung]]&lt;br /&gt;
***** [[Senden und Empfangen von Botschaften mit der RTL]]&lt;br /&gt;
***** [[Liste der Botschaftstypen von FireMonkey]]&lt;br /&gt;
*** [[Sichern der Netzwerkverbindungen von geräteübergreifenden Apps]]&lt;br /&gt;
**** [[Sichern von Indy-Netzwerkverbindungen]]&lt;br /&gt;
*** [[Erstellen und Bereitstellen von App-Symbolen]]&lt;br /&gt;
*** [[Weitergabe geräteübergreifender Apps]]&lt;br /&gt;
*** [[Schritte bei der Entwicklung von geräteübergreifenden Anwendungen]]&lt;br /&gt;
**** [[Arbeiten mit einem Mac und einem PC]]&lt;br /&gt;
***** [[Gemeinsame Nutzung von Dateien auf dem PC und dem Mac]]&lt;br /&gt;
**** [[Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC]]&lt;br /&gt;
**** [[Hinzufügen von SDKs für macOS oder iOS]]&lt;br /&gt;
***** [[Ändern des lokalen Stammverzeichnisses von SDKs für macOS, iOS-Geräte oder den iOS-Simulator]]&lt;br /&gt;
**** [[Ausfüllen der Bereitstellungsseite]]&lt;br /&gt;
***** [[Erstellen einer KeyStore-Datei]]&lt;br /&gt;
***** [[Hinzufügen eines Zertifikats zu einer Keystore-Datei]]&lt;br /&gt;
**** [[Aktivieren und Konfigurieren der Zielplattform]]&lt;br /&gt;
** [[Geräteübergreifende Anwendungstypen, die erstellt werden können]]&lt;br /&gt;
*** [[Anpassen der Windows-Anwendungsmanifestdatei]]&lt;br /&gt;
*** [[FireMonkey-Anwendungsplattform - geräteübergreifend]]&lt;br /&gt;
**** [[Experten zum Erstellen von geräteübergreifenden FireMonkey-Anwendungen und -Komponenten]]&lt;br /&gt;
*** [[64-Bit-Windows-Anwendungsentwicklung]]&lt;br /&gt;
**** [[64-Bit-Windows-Anwendung Hello World (Delphi und C++)]]&lt;br /&gt;
**** [[64-Bit-Windows-Datentypen im Vergleich zu 32-Bit-Windows-Datentypen]]&lt;br /&gt;
**** [[Konvertieren von 32-Bit-Delphi-Anwendungen in 64-Bit-Windows]]&lt;br /&gt;
**** [[C++Builder-Anwendungsentwicklung für 64-Bit-Windows]]&lt;br /&gt;
***** [[Unterschiede von C++Builder für 64-Bit-Windows]]&lt;br /&gt;
***** [[Upgrade von vorhandenen C++-Projekten nach 64-Bit-Windows]]&lt;br /&gt;
***** [[Debuggen von C++Builder-Anwendungen für 64-Bit-Windows]]&lt;br /&gt;
*** [[MacOS-Anwendungsentwicklung|macOS-Anwendungsentwicklung]]&lt;br /&gt;
**** [[Installieren von Xcode auf einem Mac]]&lt;br /&gt;
**** [[Installieren der Xcode-Befehlszeilen-Tools auf einem Mac]]&lt;br /&gt;
**** [[Erstellen einer macOS-Konsolenanwendung Hello World]]&lt;br /&gt;
**** [[Gemeinsame Bibliotheken für macOS]]&lt;br /&gt;
**** [[Vollbildmodus für macOS]]&lt;br /&gt;
**** [[PC-zugeordnete Erweiterungen]]&lt;br /&gt;
**** [[Verwenden der macOS-Mitteilungszentrale]]&lt;br /&gt;
**** [[Teilnehmen am Apple-Entwicklerprogramm]]&lt;br /&gt;
**** [[Bereitstellen einer macOS-Anwendung]]&lt;br /&gt;
**** [[Konfigurieren eines Anwendungseintrags in iTunes Connect für das Hochladen]]&lt;br /&gt;
**** [[Vorbereiten einer macOS-Anwendung für die Bereitstellung]]&lt;br /&gt;
***** [[Anpassen der Datei info.plist]]&lt;br /&gt;
**** [[Sandboxing der macOS-Anwendung]]&lt;br /&gt;
**** [[Manuelles Sandboxing der macOS-Anwendung]]&lt;br /&gt;
**** [[App-Sandboxing mit InterBase ToGo für macOS]]&lt;br /&gt;
**** [[InterBase-Anwendungen für macOS ohne Sandboxing]]&lt;br /&gt;
**** [[Übermittlung der App an den Mac App Store]]&lt;br /&gt;
*** [[Mobile Android-Anwendungsentwicklung]]&lt;br /&gt;
**** [[Für die Anwendungsentwicklung unterstützte Android-Geräte]]&lt;br /&gt;
**** [[Installieren des USB-Treibers für Ihr Android-Gerät]]&lt;br /&gt;
**** [[Hinzufügen von Android-SDKs]]&lt;br /&gt;
**** [[Erstellen einer Android-App]]&lt;br /&gt;
***** [[Android-C-RTL]]&lt;br /&gt;
***** [[Verwenden des In-App-Abrechnungsdienstes von Google Play]]&lt;br /&gt;
***** [[Verwenden des AdMob-Dienstes]]&lt;br /&gt;
***** [[Verwenden von Java-Bibliotheken in RAD Studio-Android-Apps]]&lt;br /&gt;
****** [[Verwenden der in RAD Studio integrierten Java-Bibliotheken für Android]]&lt;br /&gt;
****** [[Verwenden benutzerdefinierter Java-Bibliotheken in RAD Studio-Android-Apps]]&lt;br /&gt;
******* [[Hinzufügen von Java-Bibliotheken zu Ihren Anwendungen in der Projektverwaltung]]&lt;br /&gt;
******* [[Manuelles Erstellen und Bereitstellen einer classes.dex-Datei]]&lt;br /&gt;
***** [[Erste Schritte mit Google Glass]]&lt;br /&gt;
***** [[Verwenden von 9-Patch-Grafiken in Android]]&lt;br /&gt;
***** [[Erstellen von Android-Diensten]]&lt;br /&gt;
**** [[Codefragmente für die mobile Entwicklung]]&lt;br /&gt;
**** [[Aktivieren des USB-Debugging auf Android-Geräten]]&lt;br /&gt;
**** [[Konfigurieren des Systems für die Erkennung von Android-Geräten]]&lt;br /&gt;
**** [[Ausführen von Android-Anwendungen auf einem Android-Gerät]]&lt;br /&gt;
**** [[Ausführen und Debuggen Ihrer Android-Anwendung auf einem Remote-Android-Gerät]]&lt;br /&gt;
**** [[Vorbereiten von Android-Anwendungen für die Bereitstellung]]&lt;br /&gt;
**** [[Bereitstellen von signierten Android-Anwendungen]]&lt;br /&gt;
**** [[Bereitstellen von unsignierten Android-Anwendungen]]&lt;br /&gt;
**** [[Übermittlung der Android-App an Google Play]]&lt;br /&gt;
**** [[Übermittlung der Android-App an den Amazon Appstore]]&lt;br /&gt;
**** [[Fehlerbehebung: In der Projektverwaltung werden keine Android-Ziele aufgeführt]]&lt;br /&gt;
**** [[Fehlerbehebung: Ausführen auf einem Android-Gerät nicht möglich]]&lt;br /&gt;
**** [[DeployAndroidFailedHelpPage|Fehlerbehebung: Bereitstellen einer Anwendung für Android nicht möglich]]&lt;br /&gt;
*** [[Mobile iOS-Anwendungsentwicklung]]&lt;br /&gt;
**** [[Installieren von Xcode auf einem Mac]]&lt;br /&gt;
**** [[Installieren der Xcode-Befehlszeilen-Tools auf einem Mac]]&lt;br /&gt;
**** [[Erstellen von iOS-Apps]]&lt;br /&gt;
***** [[IOS-C-RTL|iOS-C-RTL]]&lt;br /&gt;
***** [[Verwenden des iOS-In-App-Kaufdienstes]]&lt;br /&gt;
***** [[Verwenden des iAd-Dienstes]]&lt;br /&gt;
***** [[Einstellungen für Standards in RAD Studio]]&lt;br /&gt;
***** [[Verwenden von Stilen für iOS: Stile für Mehrfachauflösung sowie schwarze und transparente Stile]]&lt;br /&gt;
**** [[Codefragmente für die mobile Entwicklung]]&lt;br /&gt;
**** [[Teilnehmen am Apple-Entwicklerprogramm]]&lt;br /&gt;
**** [[Erwerben eines iOS-Entwicklerzertifikats]]&lt;br /&gt;
**** [[Bereitstellen von iOS-Anwendungen]]&lt;br /&gt;
**** [[Konfigurieren eines Anwendungseintrags in iTunes Connect für das Hochladen]]&lt;br /&gt;
**** [[Ausführen von iOS-Anwendungen auf einem iOS-Gerät]]&lt;br /&gt;
**** [[Vorbereiten von iOS-Anwendungen für die Bereitstellung]]&lt;br /&gt;
***** [[Anpassen der Datei info.plist]]&lt;br /&gt;
**** [[Bereitstellen von iOS-Anwendungen für die Ad-hoc-Weitergabe]]&lt;br /&gt;
**** [[Bereitstellen von iOS-Anwendungen für die Übermittlung an den App Store]]&lt;br /&gt;
**** [[Übermittlung der App an den App Store (iOS)]]&lt;br /&gt;
**** [[Fehlerbehebung: In der Projektverwaltung werden keine iOS-Geräteziele angezeigt]]&lt;br /&gt;
**** [[Fehlerbehebung: Kann nicht auf dem iOS-Gerät bereitgestellt werden]]&lt;br /&gt;
**** [[Fehlerbehebung: Verbindung zum Mac kann nicht hergestellt werden]]&lt;br /&gt;
** [[Geräteübergreifende Datenbankanwendungen]]&lt;br /&gt;
** [[DataSnap-Konnektoren für mobile Geräte]]&lt;br /&gt;
*** [[Einführung in DataSnap-Konnektoren für mobile Geräte]]&lt;br /&gt;
**** [[Einführung in mobile DataSnap-Konnektoren für iOS Objective-C]]&lt;br /&gt;
**** [[Einführung in CSharp Silverlight-DataSnap-Konnektoren für mobile Geräte]]&lt;br /&gt;
**** [[Einführung in Java Android-DataSnap-Konnektoren für mobile Geräte]]&lt;br /&gt;
**** [[Einführung in Java BlackBerry-DataSnap-Konnektoren für mobile Geräte]]&lt;br /&gt;
** [[Compilieren und Erzeugen von geräteübergreifenden Anwendungen]]&lt;br /&gt;
** [[Debuggen von geräteübergreifenden Anwendungen]]&lt;br /&gt;
*** [[Debuggen von iOS-Apps]]&lt;br /&gt;
** [[Bereitstellung von geräteübergreifenden Anwendungen]]&lt;br /&gt;
* [[Einführung in RAD Studio]]&lt;br /&gt;
** [[Hilfreiche Ressourcen für neue Benutzer]]&lt;br /&gt;
*** [[Beschreibung der Beispiele]]&lt;br /&gt;
** [[Überblick über RAD Studio]]&lt;br /&gt;
** [[Was ist RAD Studio?]]&lt;br /&gt;
** [[Ein erster Blick auf die IDE]]&lt;br /&gt;
** [[Hilfe zur Hilfe]]&lt;br /&gt;
*** [[Hilfe zur Hilfe: DocWiki]]&lt;br /&gt;
**** [[Hilfe von früheren Versionen]]&lt;br /&gt;
*** [[Hilfe zur Hilfe - CHM]]&lt;br /&gt;
** [[Überblick über die Tools]]&lt;br /&gt;
** [[Unit-Gültigkeitsbereichsnamen]]&lt;br /&gt;
*** [[Hinzufügen von Unit-Gültigkeitsbereichsnamen für eigene Komponenten]]&lt;br /&gt;
** [[Quelltext-Editor]]&lt;br /&gt;
*** [[Kontextmenü des Quelltext-Editors]]&lt;br /&gt;
**** [[Suchen von Definitionen und Referenzen (C++)]]&lt;br /&gt;
**** [[Definition suchen (C++)]]&lt;br /&gt;
**** [[Zu Typdeklaration wechseln (C++)]]&lt;br /&gt;
**** [[Header-Abhängigkeit (C++)]]&lt;br /&gt;
**** [[Suchen von Definitionen und Referenzen (C++)]]&lt;br /&gt;
**** [[Navigieren zu (C++)]]&lt;br /&gt;
**** [[Basistypen anzeigen (C++)]]&lt;br /&gt;
**** [[Abgeleitete Typen anzeigen (C++)]]&lt;br /&gt;
**** [[Typhierarchie anzeigen (C++)]]&lt;br /&gt;
*** [[Kommentare in der XML-Dokumentation]]&lt;br /&gt;
*** [[Mit dem HTML-Tag-Editor arbeiten]]&lt;br /&gt;
*** [[Verwenden der Navigationssymbolleiste]]&lt;br /&gt;
** [[Quelltextformatierung]]&lt;br /&gt;
*** [[Integrierte Formatierung]]&lt;br /&gt;
** [[Programmierhilfe]]&lt;br /&gt;
** [[Formular-Designer]]&lt;br /&gt;
*** [[Designrichtlinien (Nur VCL)]]&lt;br /&gt;
*** [[Momentaufnahmen von Formularen erstellen (Nur VCL)]]&lt;br /&gt;
*** [[Formularvorschau]]&lt;br /&gt;
*** [[Geerbte Einstellungen wiederherstellen]]&lt;br /&gt;
*** [[Ansicht als Text]]&lt;br /&gt;
*** [[Text-DFM oder Text-FMX|Text FMX]]&lt;br /&gt;
** [[Projekte-Fenster]]&lt;br /&gt;
*** [[Übergeben (Git)]]&lt;br /&gt;
*** [[Übergeben (Mercurial)]]&lt;br /&gt;
*** [[Übergeben (SVN)]]&lt;br /&gt;
*** [[Ordner- oder Verzeichnisansicht hinzufügen]]&lt;br /&gt;
*** [[Importbereich]]&lt;br /&gt;
*** [[Protokollbereich]]&lt;br /&gt;
*** [[Zusammenführen (SVN)]]&lt;br /&gt;
*** [[Plattformeigenschaften]]&lt;br /&gt;
*** [[Letzte Kommentare]]&lt;br /&gt;
*** [[Repository-Browser]]&lt;br /&gt;
*** [[Umschalten (SVN)]]&lt;br /&gt;
*** [[Aktualisieren (SVN)]]&lt;br /&gt;
** [[Versionsverwaltung]]&lt;br /&gt;
*** [[Verwenden eines Versionskontrollsystems in der IDE]]&lt;br /&gt;
*** [[Versionskontrollsysteme in der IDE]]&lt;br /&gt;
**** [[Projekte der Versionskontrolle hinzufügen]]&lt;br /&gt;
**** [[Dateien der Versionskontrolle hinzufügen]]&lt;br /&gt;
**** [[Aktualisieren einer lokalen Kopie einer Datei unter Versionskontrolle]]&lt;br /&gt;
**** [[Anzeigen der Historie und der Revisionen]]&lt;br /&gt;
**** [[Anzeigen von Versionskontroll-Kommentaren]]&lt;br /&gt;
**** [[Anzeigen des Versionskontrollprotokolls]]&lt;br /&gt;
**** [[Revisionsnummern hinzufügen]]&lt;br /&gt;
**** [[Dateiversionen vergleichen]]&lt;br /&gt;
**** [[Hinzufügen eines neuen Vergleichs-Viewers]]&lt;br /&gt;
**** [[Installieren eines alternativen Vergleichs-Viewers]]&lt;br /&gt;
**** [[Einen externen Vergleichs-Viewer verwenden]]&lt;br /&gt;
**** [[Zurücksetzen von Änderungen]]&lt;br /&gt;
**** [[Hinzufügen eines neuen Zusammenführungs-Viewers]]&lt;br /&gt;
**** [[Zu öffnendes Projekt oder Projektgruppe auswählen]]&lt;br /&gt;
**** [[Subversion-Integration in der IDE]]&lt;br /&gt;
***** [[TortoiseSVN-Befehle in RAD Studio|Entsprechungen für TortoiseSVN-Befehle in RAD Studio]]&lt;br /&gt;
***** [[Auschecken einer Kopie eines Repository]]&lt;br /&gt;
***** [[Übertragen von Änderungen an die Versionskontrolle]]&lt;br /&gt;
***** [[Zusammenführungskonflikte]]&lt;br /&gt;
***** [[Bereinigen von Ordnern unter Subversion]]&lt;br /&gt;
***** [[Änderungslisten in Subversion]]&lt;br /&gt;
***** [[Subversion-Anmeldung]]&lt;br /&gt;
***** [[Subversion SSL-Client-Zertifikat]]&lt;br /&gt;
***** [[Subversion SSL-Server]]&lt;br /&gt;
**** [[Git-Integration in der IDE]]&lt;br /&gt;
***** [[Git-Befehle in RAD Studio|Git-Befehlsäquivalente in {{Product}}]]&lt;br /&gt;
***** [[Klonen einer Repository-Kopie]]&lt;br /&gt;
***** [[Übergeben von Änderungen an die Git-Versionskontrolle]]&lt;br /&gt;
***** [[Ablegen Ihrer Änderungen im Remote-Repository (Push)]]&lt;br /&gt;
***** [[Bereinigen des lokalen Repository]]&lt;br /&gt;
***** [[Git-Anmeldung]]&lt;br /&gt;
***** [[Pull ausführen (Git)]]&lt;br /&gt;
***** [[Fehler &amp;quot;Unbekannter Benutzername&amp;quot; (Git)]]&lt;br /&gt;
**** [[Mercurial-Integration in der IDE]]&lt;br /&gt;
***** [[Mercurial-Befehle in RAD Studio|Mercurial-Befehlsäquivalente in {{Product}}]]&lt;br /&gt;
***** [[Klonen einer Mercurial-Repository-Kopie]]&lt;br /&gt;
***** [[Übergeben von Änderungen an die Mercurial-Versionskontrolle]]&lt;br /&gt;
**[[Einführung in die VCL (Visual Component Library)]]&lt;br /&gt;
** [[Der Objektinspektor - Index|Der Objektinspektor]]&lt;br /&gt;
*** [[Der Objektinspektor]]&lt;br /&gt;
*** [[Die Seite &amp;quot;Eigenschaften&amp;quot;]]&lt;br /&gt;
*** [[Anzeige der Eigenschaften im Objektinspektor]]&lt;br /&gt;
*** [[Die Seite &amp;quot;Ereignisse&amp;quot;]]&lt;br /&gt;
*** [[Ereignisbehandlungsroutinen]]&lt;br /&gt;
*** [[Anzeigen der Komponentenreferenzen]]&lt;br /&gt;
*** [[Tastenkürzel im Objektinspektor]]&lt;br /&gt;
*** [[Objektinspektor (LiveBindings)]]&lt;br /&gt;
** [[Strukturansicht verwenden]]&lt;br /&gt;
** [[Ein Projekt starten - Überblick]]&lt;br /&gt;
** [[Überblick über virtuelle Ordner]]&lt;br /&gt;
**[[Live-Vorlagen]]&lt;br /&gt;
**[[Vorlagenbibliotheken – Übersicht]]&lt;br /&gt;
** [[Unicode in RAD Studio]]&lt;br /&gt;
** [[LiveBindings in RAD Studio]]&lt;br /&gt;
*** [[LiveBindings-Designer]]&lt;br /&gt;
**** [[Synchronisieren von Daten mit LiveBindings]]&lt;br /&gt;
**** [[Ein- und Ausblenden von Elementen im LiveBindings-Designer]]&lt;br /&gt;
**** [[Zoomen (Skalieren) des LiveBindings-Designers]]&lt;br /&gt;
**** [[Speichern des LiveBindings-Diagramms als Bild]]&lt;br /&gt;
**** [[Verwenden der Ebenen im LiveBindings-Designer]]&lt;br /&gt;
**** [[Visuell binden]]&lt;br /&gt;
*** [[LiveBindings und Aktionslisten]]&lt;br /&gt;
*** [[Erstellen von LiveBindings]]&lt;br /&gt;
*** [[Verwenden von eigenen Format- und Analyseausdrücken in LiveBindings]]&lt;br /&gt;
**** [[Erstellen eigener LiveBindings-Methoden]]&lt;br /&gt;
**** [[Standard-LiveBindings-Methoden]]&lt;br /&gt;
** [[Referenzen in lokalen Pfad kopieren]]&lt;br /&gt;
** [[Software-Add-ins von Fremdherstellern]]&lt;br /&gt;
*** [[Boost]]&lt;br /&gt;
*** [[Box2D]]&lt;br /&gt;
**** [[Verwenden von Box2D in Delphi-Anwendungen]]&lt;br /&gt;
**** [[Verwenden von Box2D in C++Builder-Anwendungen]]&lt;br /&gt;
*** [[Dinkumware Standard-C++-Bibliothek]]&lt;br /&gt;
*** [[FastReport]]&lt;br /&gt;
*** [[Indy]]&lt;br /&gt;
*** [[IP*Works!]]&lt;br /&gt;
*** [[TeeChart]]&lt;br /&gt;
*** [[Beyond Compare]]&lt;br /&gt;
*** [[CodeSite]]&lt;br /&gt;
** [[So verwenden Sie die IDE]]&lt;br /&gt;
***[[Tool-Fenster andocken]]&lt;br /&gt;
***[[Anpassen von Symbolleisten]]&lt;br /&gt;
*** [[Aktivieren der Komponenten-Symbolleiste]]&lt;br /&gt;
*** [[Voreinstellungen für Tools festlegen]]&lt;br /&gt;
*** [[Elemente der Tool-Palette suchen]]&lt;br /&gt;
*** [[Suchen von Elementen in der IDE mit IDE Insight|Suchen von Elementen mit IDE Insight]]&lt;br /&gt;
*** [[Tool-Palette anpassen]]&lt;br /&gt;
*** [[Desktop-Layouts speichern]]&lt;br /&gt;
*** [[Templates in die Objektablage einfügen]]&lt;br /&gt;
*** [[Aktivieren und Deaktivieren von Windows-Themes in Ihrer Anwendung]]&lt;br /&gt;
*** [[Umbenennen von Kategorien in der Tool-Palette]]&lt;br /&gt;
**[[So erstellen Sie Formulare und Projekte und schreiben den Codebehind]]&lt;br /&gt;
***[[Ein Projekt erstellen]]&lt;br /&gt;
***[[Hinzufügen eines Projekts zu einer Projektgruppe]]&lt;br /&gt;
***[[Projektoptionen einstellen]]&lt;br /&gt;
***[[Komponenten in ein Formular einfügen]]&lt;br /&gt;
***[[Formular anpassen]]&lt;br /&gt;
***[[Komponenteneigenschaften festlegen]]&lt;br /&gt;
***[[Eigenschaften und Ereignisse festlegen]]&lt;br /&gt;
**** [[Eigenschafts-Editoren verwenden]]&lt;br /&gt;
***[[Designer-Richtlinien für VCL-Komponenten verwenden]]&lt;br /&gt;
***[[Komponenten-Templates erzeugen]]&lt;br /&gt;
***[[To-Do-Listen verwenden]]&lt;br /&gt;
**[[So bearbeiten Sie Code im Quelltext-Editor]]&lt;br /&gt;
***[[Quelltext-Editor anpassen]]&lt;br /&gt;
***[[Quelltext formatieren]]&lt;br /&gt;
***[[Positionsmarken verwenden]]&lt;br /&gt;
***[[Klassenvervollständigung verwenden]]&lt;br /&gt;
***[[Code-Folding verwenden]]&lt;br /&gt;
***[[Code Insight verwenden]]&lt;br /&gt;
***[[Verwenden des Positionsmarkenstapels]]&lt;br /&gt;
***[[Mit der Versionsverwaltung arbeiten]]&lt;br /&gt;
***[[Erstellen von Live-Vorlagen]]&lt;br /&gt;
***[[Verwendung von Live-Vorlagen]]&lt;br /&gt;
*** [[Vorlagenbibliotheken erstellen]]&lt;br /&gt;
***[[Tastatur-Makro aufzeichnen]]&lt;br /&gt;
**[[So verwalten Sie Dateien und Ordner]]&lt;br /&gt;
***[[Dateien hinzufügen und entfernen]]&lt;br /&gt;
***[[Dateien in der Projektverwaltung umbenennen]]&lt;br /&gt;
***[[Suchen in Verzeichnisgruppen]]&lt;br /&gt;
***[[Suchen in einer Verzeichnisliste]]&lt;br /&gt;
*** [[Hinzufügen einer Unit-Referenz]]&lt;br /&gt;
***[[Verwenden von virtuellen Ordnern]]&lt;br /&gt;
***[[Windows-Typbibliotheken untersuchen]]&lt;br /&gt;
*** [[Assembly-Metadaten mit dem Reflection-Viewer untersuchen]]&lt;br /&gt;
** [[Melden eines Fehlers über das Quality Portal von RAD Studio]]&lt;br /&gt;
**[[FireUI Live-Vorschau]]&lt;br /&gt;
***[[FireUI Live-Vorschau (IDE)]]&lt;br /&gt;
***[[FireUI App-Vorschau]]&lt;br /&gt;
*[[Arbeitsschritte bei der Projektentwicklung]]&lt;br /&gt;
**[[Konzepte zum Rapid Application Development (RAD) - Index]]&lt;br /&gt;
***[[Überblick zum Steuern des Entwicklungszyklus]]&lt;br /&gt;
***[[Benutzeroberflächen entwerfen]]&lt;br /&gt;
***[[Mit der SourceControl arbeiten]]&lt;br /&gt;
**[[Compilieren, Build erstellen und Anwendungen ausführen - Index|Compilieren, Build erstellen und Anwendungen ausführen]]&lt;br /&gt;
***[[Compilieren, Build erstellen und Anwendungen ausführen]]&lt;br /&gt;
*** [[Hintergrund-Compilierung]]&lt;br /&gt;
***[[MSBuild]]&lt;br /&gt;
***[[Überblick zu Build-Konfigurationen]]&lt;br /&gt;
***[[Übersicht über Zielplattformen]]&lt;br /&gt;
***[[Übersicht über Optionsgruppen]]&lt;br /&gt;
***[[Targets-Dateien]]&lt;br /&gt;
***[[Überblick zu vorcompilierten Headern]]&lt;br /&gt;
***[[So compilieren und erzeugen Sie Anwendungen]]&lt;br /&gt;
****[[Aktivieren einer Build-Konfiguration für ein Projekt]]&lt;br /&gt;
****[[Aktivieren einer Konfiguration und einer Zielplattform für eine Projektgruppe]]&lt;br /&gt;
****[[Erzeugen eines Projekts mit einem MSBuild-Befehl]]&lt;br /&gt;
****[[Erstellen und Bearbeiten von Build-Konfigurationen]]&lt;br /&gt;
****[[Erstellen, Anwenden, Bearbeiten und Löschen von Optionsgruppen]]&lt;br /&gt;
***** [[Erstellen einer Optionsgruppe]]&lt;br /&gt;
****** [[Erstellen einer Optionsgruppe mit der Projektverwaltung]]&lt;br /&gt;
****** [[Erstellen einer Optionsgruppe mit dem Dialogfeld Projektoptionen]]&lt;br /&gt;
****** [[Erstellen einer Optionsgruppe mit dem Konfigurations-Manager]]&lt;br /&gt;
***** [[Eine Optionsgruppe übernehmen]]&lt;br /&gt;
****** [[Übernehmen einer Optionsgruppe mit der Projektverwaltung]]&lt;br /&gt;
****** [[Übernehmen einer Optionsgruppe mit dem Dialogfeld Projektoptionen]]&lt;br /&gt;
****** [[Übernehmen einer Optionsgruppe mit dem Konfigurations-Manager]]&lt;br /&gt;
***** [[Bearbeiten einer Optionsgruppe]]&lt;br /&gt;
***** [[Löschen einer Optionsgruppe]]&lt;br /&gt;
****[[Erstellen von Build-Ereignissen]]&lt;br /&gt;
**** [[Compilieren von C++-Anwendungen von der Befehlszeile aus]]&lt;br /&gt;
****[[Compilieren von Entwurfszeit-Packages, die Delphi-Quelltextdateien enthalten]]&lt;br /&gt;
****[[Verknüpfen von C++-Bibliotheks- und Objektdateien]]&lt;br /&gt;
****[[Packages erstellen]]&lt;br /&gt;
**** [[Anwendungen für Unicode anpassen]]&lt;br /&gt;
****[[Verwendung von Unicode in der Befehlskonsole]]&lt;br /&gt;
****[[Verwenden von Targets-Dateien]]&lt;br /&gt;
****[[Ein benutzerdefiniertes Build-Tool hinzufügen]]&lt;br /&gt;
****[[Weitere Programmiersprachen installieren]]&lt;br /&gt;
**[[Speicherverwaltung - Index|Speicherverwaltung]]&lt;br /&gt;
***[[Gemeinsame Nutzung von Speicher]]&lt;br /&gt;
***[[Konfigurieren des Speichermanagers]]&lt;br /&gt;
***[[Vergrößern des Speicheradressraums]]&lt;br /&gt;
***[[Überwachen der Speicherverwendung]]&lt;br /&gt;
***[[Registrieren von Speicherlecks]]&lt;br /&gt;
**[[Anwendungen debuggen - Index|Anwendungen debuggen]]&lt;br /&gt;
***[[Überblick zum Debuggen]]&lt;br /&gt;
***[[Überblick zum externen Debugger]]&lt;br /&gt;
***[[Wait Chain]]&lt;br /&gt;
***[[Debugger-Visualisierungen|Debugger-Visualisierungen und -Formatierer]]&lt;br /&gt;
***[[So verwenden Sie den Debugger]]&lt;br /&gt;
**** [[Das Projekt zum Debuggen vorbereiten]]&lt;br /&gt;
**** [[Starten des Debuggers]]&lt;br /&gt;
**** [[Haltepunkte setzen und bearbeiten]]&lt;br /&gt;
**** [[Ausdruck hinzufügen]]&lt;br /&gt;
**** [[Erweiterte Informationen zu überwachten Ausdrücken anzeigen]]&lt;br /&gt;
**** [[Mit einem ausgeführten Prozess verbinden]]&lt;br /&gt;
**** [[Kurzhinweise während des Debuggens verwenden]]&lt;br /&gt;
**** [[Werte von Datenelementen untersuchen und ändern]]&lt;br /&gt;
**** [[Variablenausdrücke bearbeiten]]&lt;br /&gt;
**** [[Die Suchreihenfolge für Debug-Symboltabellen festlegen]]&lt;br /&gt;
**** [[Verwenden der CPU-Ansicht]]&lt;br /&gt;
**** [[Threads im Debugger blockieren und lösen]]&lt;br /&gt;
**** [[Interne Fehler beheben (Delphi)]]&lt;br /&gt;
**** [[Interne Fehler beheben (C++)]]&lt;br /&gt;
**** [[Beenden einer Debug-Sitzung]]&lt;br /&gt;
**** [[Remote-Debuggen - Alte Verfahren]]&lt;br /&gt;
***** [[Debugger auf einem externen Computer installieren]]&lt;br /&gt;
***** [[Verbindung für das externe Debuggen einrichten]]&lt;br /&gt;
***** [[Dateien für das externe Debuggen vorbereiten]]&lt;br /&gt;
***** [[Installieren, Starten und Anhalten des externen Debug-Servers]]&lt;br /&gt;
*** [[Einen externen Viewer aufrufen]]&lt;br /&gt;
*** [[Debugger-Visualisierungen aktivieren/deaktivieren]]&lt;br /&gt;
** [[Anwendungen testen - Index|Anwendungen testen]]&lt;br /&gt;
*** [[Überblick über DUnitX]]&lt;br /&gt;
**** [[Entwickeln von Tests mit DUnitX]]&lt;br /&gt;
**** [[Konvertieren von DUnit-Tests in DUnitX]]&lt;br /&gt;
*** [[Überblick über DUnit]]&lt;br /&gt;
**** [[Überblick über das Testen von Units]]&lt;br /&gt;
**** [[Entwickeln von Tests]]&lt;br /&gt;
** [[Quelltext-Audits und -Metriken]]&lt;br /&gt;
*** [[Qualitätssicherungsfunktionen]]&lt;br /&gt;
*** [[Arbeiten mit Audits - Index|Arbeiten mit Audits]]&lt;br /&gt;
**** [[Audits ausführen|Ausführen von {{Delphi}}-Audits]]&lt;br /&gt;
**** [[Ausführen von C++-Audits]]&lt;br /&gt;
**** [[Mit Audit-Sets arbeiten]]&lt;br /&gt;
**** [[Audit-Ergebnisse anzeigen]]&lt;br /&gt;
**** [[Audit-Ergebnisse exportieren]]&lt;br /&gt;
**** [[Audit-Ergebnisse drucken]]&lt;br /&gt;
*** [[Arbeiten mit Metriken - Index|Arbeiten mit Metriken]]&lt;br /&gt;
**** [[Metriken ausführen]]&lt;br /&gt;
**** [[Mit Metrik-Sets arbeiten]]&lt;br /&gt;
**** [[Metrikergebnisse anzeigen]]&lt;br /&gt;
**** [[Metrikdiagramme erstellen]]&lt;br /&gt;
*** [[GUI-Komponenten für die Qualitätssicherung - Index|GUI von Audits und Metriken]]&lt;br /&gt;
**** [[QS-Audits (Dialogfeld)]]&lt;br /&gt;
**** [[C++-Audits-Konfiguration (Dialogfeld)]]&lt;br /&gt;
***** [[C++-Audits]]&lt;br /&gt;
****** [[AdjustedReturnValue|AdjustedReturnValue -- Funktionsaufruf gibt nicht den erwarteten Wert zurück]]&lt;br /&gt;
****** [[ArrayBound|ArrayBound – Zugriff auf ein Element außerhalb der Array-Grenzen]]&lt;br /&gt;
****** [[ArrayBoundV2|ArrayBoundV2 – Zugriff auf ein Element außerhalb der Array-Grenzen]]&lt;br /&gt;
****** [[ArraySubscript]]&lt;br /&gt;
****** [[ASO - Assignment operator]]&lt;br /&gt;
****** [[Assign]]&lt;br /&gt;
****** [[AttributeNonNull]]&lt;br /&gt;
****** [[BoolAssignment]]&lt;br /&gt;
****** [[Branch]]&lt;br /&gt;
****** [[CFPV|CFPV – Vergleich von Gleitkommawerten]]&lt;br /&gt;
****** [[CIL - Constructor Initialization List]]&lt;br /&gt;
****** [[CIUCFL - Complex Initialization or Update Clause in for Loop]]&lt;br /&gt;
****** [[CVFCD|CVFCD – Aufrufen von virtuellen Funktionen aus Konstruktoren und dem Destruktor]]&lt;br /&gt;
****** [[CastSize]]&lt;br /&gt;
****** [[CastToStruct|CastToStruct – Umwandlung eines Nicht-struct- in einen struct-Zeiger]]&lt;br /&gt;
****** [[DCPC|DCPC – Definieren des Kopierkonstruktors]]&lt;br /&gt;
****** [[DeadStores|DeadStores – Ausdruckswert wird nicht verwendet]]&lt;br /&gt;
****** [[DivideZero|DivideZero – Überprüfung auf Division durch Null]]&lt;br /&gt;
****** [[FixedAddr|FixedAddr – Zuweisung einer festen Adresse zu einem Zeiger]]&lt;br /&gt;
****** [[FloatLoopCounter]]&lt;br /&gt;
****** [[IVNU|IVNU – Iterationsvariable wird im Schleifenrumpf nicht verwendet]]&lt;br /&gt;
****** [[IdempotentOperations|IdempotentOperations – Warnung bei idempotenten Operationen]]&lt;br /&gt;
****** [[NC -- Namenskonventionen]]&lt;br /&gt;
****** [[NoReturnFunctions|NoReturnFunctions – Funktionen, die nicht zurückkehren]]&lt;br /&gt;
****** [[NullDereference]]&lt;br /&gt;
****** [[OPM -- Überschreiben der &amp;quot;private&amp;quot;-Methode]]&lt;br /&gt;
****** [[OROT|OROT – Überschreiben von zusammengehörigen Operatoren als Ganzes]]&lt;br /&gt;
****** [[PMSNT|PMSNT – Methoden mit demselben Namen zusammen platzieren]]&lt;br /&gt;
****** [[PVD|PVD – Bereitstellen eines virtuellen Destruktors]]&lt;br /&gt;
****** [[PointerArithm]]&lt;br /&gt;
****** [[PointerSub|PointerSub – Ermitteln der Größe durch Zeigersubtraktion]]&lt;br /&gt;
****** [[RCD|RCD – Eingeschränkte Klassendeklaration]]&lt;br /&gt;
****** [[RINF|RINF – Neudefinition einer geerbten nicht-virtuellen Funktion]]&lt;br /&gt;
****** [[ReturnPtrRange|ReturnPtrRange – Zurückgegebener Zeiger zeigt auf eine Position außerhalb des Objekts]]&lt;br /&gt;
****** [[SFS|SFS – Verdächtige for-Anweisung]]&lt;br /&gt;
****** [[SSSIDC|SSSIDC – switch-Anweisung sollte den default-Fall enthalten]]&lt;br /&gt;
****** [[SizeofPtr|SizeofPtr – Verwendung von sizeof() für einen Zeigertyp]]&lt;br /&gt;
****** [[StackAddressEscape]]&lt;br /&gt;
****** [[UCSC|UCSC – Verwendung von Typumwandlungen im C++-Stil]]&lt;br /&gt;
****** [[UndefReturn]]&lt;br /&gt;
****** [[UndefinedBinaryOperatorResult]]&lt;br /&gt;
****** [[UnreachableCode|UnreachableCode – Überprüfung auf unerreichbaren Code]]&lt;br /&gt;
****** [[VLASize|VLASize – Array mit variabler Länge mit undefinierter Größe]]&lt;br /&gt;
**** [[Audit-Ergebnis (Fenster)|Audits (Fenster)]]&lt;br /&gt;
**** [[C++-Audits (Fensterbereich)]]&lt;br /&gt;
**** [[QS-Metrik (Dialogfeld)|QS-Metriken (Dialogfeld)]]&lt;br /&gt;
**** [[Metrikergebnisse (Fenster)|Metrikergebnisse]]&lt;br /&gt;
**** [[Audit drucken (Dialogfeld)|Audits drucken (Dialogfeld)]]&lt;br /&gt;
**** [[Audit-Ergebnis und Metrikergebnis speichern (Dialogfeld)|Audit-Ergebnis speichern und Metrikergebnis speichern (Dialogfelder)]]&lt;br /&gt;
** [[Refactoring von Anwendungen - Index|Refactoring von Anwendungen]]&lt;br /&gt;
*** [[Überblick zum Refactoring]]&lt;br /&gt;
*** [[Überblick zum Umbenennen von Symbolen]]&lt;br /&gt;
*** [[Überblick zum Deklarieren von Variablen und Feldern (Delphi)]]&lt;br /&gt;
*** [[Überblick zum Extrahieren von Methoden (Delphi)]]&lt;br /&gt;
*** [[Überblick zum Extrahieren von Ressourcenstrings (Delphi)]]&lt;br /&gt;
*** [[Refactoring rückgängig machen (Delphi)]]&lt;br /&gt;
*** [[Überblick zum Suchen von Referenzen (Delphi)]]&lt;br /&gt;
*** [[Überblick zum Ändern von Parametern (Delphi)]]&lt;br /&gt;
*** [[Sync-Bearbeitungsmodus (Delphi, C++)]]&lt;br /&gt;
*** [[Refactoring – Anleitungen - Index]]&lt;br /&gt;
**** [[Refactoring von Quelltext]]&lt;br /&gt;
**** [[Ein Symbol umbenennen]]&lt;br /&gt;
**** [[Deklarieren von Variablen]]&lt;br /&gt;
**** [[Deklarieren von Feldern]]&lt;br /&gt;
**** [[Refactoring: Methode extrahieren]]&lt;br /&gt;
**** [[Ressourcenstrings extrahieren]]&lt;br /&gt;
**** [[Refactoring: Parameter ändern]]&lt;br /&gt;
**** [[Units suchen (Delphi)]]&lt;br /&gt;
**** [[Referenzen suchen (Delphi)]]&lt;br /&gt;
**** [[Sync-Bearbeitungsmodus verwenden]]&lt;br /&gt;
**** [[Refactoring: Member verlagern]]&lt;br /&gt;
**** [[Refactoring: Interfaces extrahieren]]&lt;br /&gt;
**** [[Refactoring: Oberklasse extrahieren]]&lt;br /&gt;
**** [[Refactoring: Member in die übergeordnete oder abgeleitete Klasse verschieben]]&lt;br /&gt;
**** [[Refactoring: Sicheres Löschen]]&lt;br /&gt;
**** [[Refactoring: Inline-Variablen erstellen]]&lt;br /&gt;
**** [[Refactoring: Felder einführen]]&lt;br /&gt;
**** [[Refactoring: Variablen einführen]]&lt;br /&gt;
**** [[Refactoring-Operationen in der Vorschau anzeigen und durchführen]]&lt;br /&gt;
** [[Lokalisieren von Anwendungen mit dem Translation-Manager - Index|Lokalisieren von Anwendungen mit dem Translation-Manager]]&lt;br /&gt;
*** [[Translation-Manager in der IDE]]&lt;br /&gt;
**** [[Sprachen zu einem Projekt hinzufügen]]&lt;br /&gt;
**** [[Ressourcendateien im Translation-Manager bearbeiten]]&lt;br /&gt;
**** [[Aktive Sprache für ein Projekt festlegen]]&lt;br /&gt;
**** [[Ressourcenmodule aktualisieren]]&lt;br /&gt;
**** [[Sprach- und Regionsnamen, Codes und ISO-Werte]]&lt;br /&gt;
*** [[Externer Translation-Manager]]&lt;br /&gt;
**** [[Externen Translation-Manager einrichten]]&lt;br /&gt;
**** [[Externen Translation-Manager verwenden]]&lt;br /&gt;
** [[Anwendungen weitergeben - Index|Anwendungen weitergeben]]&lt;br /&gt;
*** [[Anwendungen weitergeben - Übersicht]]&lt;br /&gt;
**** [[Verwenden des Bereitstellungs-Managers]]&lt;br /&gt;
***** [[Bereitstellungs-Manager]]&lt;br /&gt;
****** [[Bereitstellungs-Manager - Weitere Dateien hinzufügen]]&lt;br /&gt;
****** [[Bereitstellungs-Manager - Hinzufügen von Dateien]]&lt;br /&gt;
****** [[Bereitstellungs-Manager - Löschen von Dateien]]&lt;br /&gt;
****** [[Bereitstellungs-Manager - Bereitstellen von Projekten]]&lt;br /&gt;
* [[Hauptanwendungstypen]]&lt;br /&gt;
** [[Windows-Anwendungen entwickeln - Index]]&lt;br /&gt;
*** [[Überblick zu Windows]]&lt;br /&gt;
** [[Entwickeln von Metropolis-UI-Anwendungen]]&lt;br /&gt;
*** [[Vorlagen für Metropolis-UI-Anwendungen]]&lt;br /&gt;
*** [[Schriftarten für die Metropolis-UI]]&lt;br /&gt;
*** [[Gestenunterstützung in Metropolis-UI-Anwendungen]]&lt;br /&gt;
*** [[Unterstützung für Touch-Ziele in FireMonkey]]&lt;br /&gt;
*** [[StyleLookup-Unterstützung für Metropolis-UI-Steuerelemente|StyleLookup-Unterstützung für Metropolis-UI-Steuerelemente ({{FM}})]]&lt;br /&gt;
*** [[Erstellen von Bearbeitungsschaltflächen mit eingebetteten Glyphen für die Metropolis-UI]]&lt;br /&gt;
*** [[Erstellen eines animierten unbestimmten Statusrings]]&lt;br /&gt;
*** [[Erstellen einer Anwendungsleiste für die Metropolis-UI]]&lt;br /&gt;
*** [[Erstellen von Kurzhinweisen für die Metropolis-UI]]&lt;br /&gt;
*** [[Erstellen von Kombinationsfeldern für die Metropolis-UI]]&lt;br /&gt;
*** [[Erstellen von TMetropolisUIListBoxItem-Steuerelementen für die Metropolis-UI]]&lt;br /&gt;
*** [[Erstellen eines Flyout für die Metropolis-UI]]&lt;br /&gt;
*** [[Anwenden von FireMonkey-Stilen für Metropolis-UI-Anwendungen]]&lt;br /&gt;
** [[DataSnap-Anwendungen entwickeln]]&lt;br /&gt;
*** [[DataSnap Überblick und Architektur]]&lt;br /&gt;
*** [[Daten-Explorer-Unterstützung für DataSnap]]&lt;br /&gt;
*** [[DataSnap-Server-Anwendung]]&lt;br /&gt;
**** [[Erstellen eines DataSnap-Servers]]&lt;br /&gt;
**** [[DataSnap-Server-Experte]]&lt;br /&gt;
**** [[Experte für DataSnap-REST-Anwendungen]]&lt;br /&gt;
**** [[Experte für DataSnap WebBroker-Anwendungen]]&lt;br /&gt;
**** [[Erstellen von DataSnap-Servermethoden-Proxies]]&lt;br /&gt;
**** [[Bereitstellen von DataSnap-Servermethoden]]&lt;br /&gt;
**** [[Verwendung von Callback-Funktionen]]&lt;br /&gt;
**** [[Eigenschaft LifeCycle der Serverklasse]]&lt;br /&gt;
**** [[Überwachen und Steuern von DataSnap-TCP/IP-Verbindungen]]&lt;br /&gt;
*** [[DataSnap-Client-Anwendung]]&lt;br /&gt;
**** [[Verbinden des Clients mit dem DataSnap-Server]]&lt;br /&gt;
**** [[Filtern des DataSnap-Byte-Streams]]&lt;br /&gt;
**** [[HTTPS-Zertifikatsverifizierung]]&lt;br /&gt;
*** [[Serialisieren von Benutzerobjekten]]&lt;br /&gt;
*** [[DataSnap-REST]]&lt;br /&gt;
**** [[Anforderungsfilter]]&lt;br /&gt;
**** [[JavaScript-REST-Proxy]]&lt;br /&gt;
**** [[Zwischenspeicherung von DBX-Parametern]]&lt;br /&gt;
**** [[Codeintensive REST-Callback-Funktionen]]&lt;br /&gt;
**** [[Authentifizierung mit einem JavaScript-Client]]&lt;br /&gt;
**** [[JavaScript-Client-Sitzungen]]&lt;br /&gt;
**** [[DataSnap-REST-Nachrichtenprotokoll]]&lt;br /&gt;
**** [[REST-Clientbibliothek]]&lt;br /&gt;
*** [[Authentifizierung und Autorisierung]]&lt;br /&gt;
*** [[Sitzungsverwaltung auf dem Server]]&lt;br /&gt;
*** [[Cloud-Computing mit DataSnap]]&lt;br /&gt;
**** [[Azure- und Cloud-Computing mit DataSnap]]&lt;br /&gt;
***** [[TAzureConnectionString]]&lt;br /&gt;
***** [[TAzureQueueManagement]]&lt;br /&gt;
***** [[TAzureTableManagement]]&lt;br /&gt;
***** [[TAzureBlobManagement]]&lt;br /&gt;
***** [[Microsoft Azure Queue API]]&lt;br /&gt;
***** [[Microsoft Azure Tabellen API]]&lt;br /&gt;
***** [[Microsoft Azure Blob API]]&lt;br /&gt;
**** [[Amazon- und Cloud-Computing mit DataSnap]]&lt;br /&gt;
** [[Datenbankanwendungen entwickeln]]&lt;br /&gt;
*** [[Datenbankanwendungen für die Win32-Plattform entwickeln - Index]]&lt;br /&gt;
**** [[Überblick zu BDE]]&lt;br /&gt;
**** [[Übersicht über die Funktionen von dbExpress]]&lt;br /&gt;
**** [[DbExpress-Komponenten|dbExpress-Komponenten]]&lt;br /&gt;
**** [[DbExpress-Framework|dbExpress-Framework]]&lt;br /&gt;
***** [[Von dbExpress unterstützte Datenbankmanagementsysteme]]&lt;br /&gt;
**** [[DbExpress Framework-Kompatibilität|dbExpress Framework-Kompatibilität]]&lt;br /&gt;
**** [[Datenbankspezifische Informationen zu DbExpress]]&lt;br /&gt;
**** [[DbExpress-Datentypzuordnung für unterstützte Datenbanken|dbExpress-Datentypzuordnung für unterstützte Datenbanken]]&lt;br /&gt;
**** [[DbExpress-Treiber und Framework-Unterstützung für SQL Anywhere 11|dbExpress-Treiber und Framework-Unterstützung für SQL Anywhere 11]]&lt;br /&gt;
**** [[DbExpress-Treiber und Framework-Unterstützung für SQL Anywhere 12|dbExpress-Treiber und Framework-Unterstützung für SQL Anywhere 12]]&lt;br /&gt;
*** [[InterBase]]&lt;br /&gt;
*** [[Einführung in InterBase Express]]&lt;br /&gt;
*** [[InterBase ToGo mit dbExpress]]&lt;br /&gt;
*** [[InterBase ToGo]]&lt;br /&gt;
**** [[App-Sandboxing mit InterBase ToGo für macOS]]&lt;br /&gt;
**** [[InterBase-Anwendungen für macOS ohne Sandboxing]]&lt;br /&gt;
*** [[Lizenzierung von IBLite und IBToGo in RAD Studio]]&lt;br /&gt;
**** [[Bereitstellungslizenz für IBLite und IBToGo]]&lt;br /&gt;
*** [[Überblick zu dbGo]]&lt;br /&gt;
***  [[FireDAC]]&lt;br /&gt;
**** [[Übersicht (FireDAC)]]&lt;br /&gt;
**** [[Einführung (FireDAC)]]&lt;br /&gt;
***** [[Erste Schritte bei der Verwendung von FireDAC]]&lt;br /&gt;
***** [[Einrichten von Verbindungen (FireDAC)]]&lt;br /&gt;
***** [[Erstellen von Berichten mit FastReport (FireDAC)]]&lt;br /&gt;
***** [[Demodatenbanken (FireDAC)]]&lt;br /&gt;
***** [[Demoanwendungen (FireDAC)]]&lt;br /&gt;
**** [[Architektur (FireDAC)]]&lt;br /&gt;
***** [[Allgemeine Informationen (FireDAC)]]&lt;br /&gt;
***** [[Komponenten (FireDAC)]]&lt;br /&gt;
***** [[Datenbanken (FireDAC)]]&lt;br /&gt;
**** [[Arbeiten mit Verbindungen (FireDAC)]]&lt;br /&gt;
***** [[Definieren von Verbindungen (FireDAC)]]&lt;br /&gt;
***** [[Konfigurieren von Treibern (FireDAC)]]&lt;br /&gt;
***** [[Festlegen von Optionen (FireDAC)]]&lt;br /&gt;
****** [[Datentypzuordnung (FireDAC)]]&lt;br /&gt;
***** [[Herstellen von Verbindungen (FireDAC)]]&lt;br /&gt;
***** [[Wiederherstellen von Verbindungen (FireDAC)]]&lt;br /&gt;
***** [[Offline-Modus von Verbindungen (FireDAC)]]&lt;br /&gt;
***** [[Verwalten von Transaktionen (FireDAC)]]&lt;br /&gt;
***** [[Fehlerbehandlung (FireDAC)]]&lt;br /&gt;
***** [[Multithreading (FireDAC)]]&lt;br /&gt;
***** [[DLL-Entwicklung (FireDAC)]]&lt;br /&gt;
***** [[Unicode-Unterstützung (FireDAC)]]&lt;br /&gt;
**** [[Arbeiten mit Anweisungen (FireDAC)]]&lt;br /&gt;
***** [[Vorverarbeiten von Anweisungstext (FireDAC)]]&lt;br /&gt;
****** [[Makro-Funktionen für Zeichen (FireDAC)]]&lt;br /&gt;
****** [[Makro-Funktionen für numerische Werte (FireDAC)]]&lt;br /&gt;
****** [[Makro-Funktionen für Datums- und Uhrzeitwerte (FireDAC)]]&lt;br /&gt;
****** [[Makro-Funktionen für Systemwerte (FireDAC)]]&lt;br /&gt;
****** [[Makro-Funktionen für die Konvertierung (FireDAC)]]&lt;br /&gt;
****** [[Einheitliche Unterstützung für RETURNING (FireDAC)]]&lt;br /&gt;
***** [[Ausführen von Anweisungen (FireDAC)]]&lt;br /&gt;
***** [[Ausführen von gespeicherten Prozeduren (FireDAC)]]&lt;br /&gt;
***** [[Durchsuchen von Tabellen (FireDAC)]]&lt;br /&gt;
***** [[Datenbankwarnungen (FireDAC)]]&lt;br /&gt;
***** [[Benachrichtigungen über Datenänderungen (FireDAC)]]&lt;br /&gt;
***** [[Abrufen von Datensätzen (FireDAC)]]&lt;br /&gt;
***** [[Anweisungsstapel (FireDAC)]]&lt;br /&gt;
***** [[Array DML (FireDAC)]]&lt;br /&gt;
***** [[Leistung des Array DML-Befehls (FireDAC)]]&lt;br /&gt;
***** [[Asynchrone Ausführung (FireDAC)]]&lt;br /&gt;
***** [[Ausführen von SQL-Skripten (FireDAC)]]&lt;br /&gt;
****** [[Anweisungen zur Steuerung von SQL-Skripten (FireDAC)]]&lt;br /&gt;
****** [[Entwickeln benutzerdefinierter Anweisungen (FireDAC)]]&lt;br /&gt;
***** [[Local SQL (FireDAC)]]&lt;br /&gt;
***** [[Unterstützung für das Blob-Streaming in FireDAC]]&lt;br /&gt;
**** [[Arbeiten mit Datenmengen (FireDAC)]]&lt;br /&gt;
***** [[Sortieren von Datensätzen (FireDAC)]]&lt;br /&gt;
***** [[Filtern von Datensätzen (FireDAC)]]&lt;br /&gt;
***** [[Haupt/Detail-Beziehung (H/D)]]&lt;br /&gt;
***** [[Suchen von Datensätzen (FireDAC)]]&lt;br /&gt;
***** [[Berechnete und summierte Felder (FireDAC)]]&lt;br /&gt;
***** [[Erstellen von Ausdrücken (FireDAC)]]&lt;br /&gt;
**** [[Bearbeiten von Daten (FireDAC)]]&lt;br /&gt;
***** [[Ändern von Datenmengendaten (FireDAC)]]&lt;br /&gt;
***** [[Zwischenspeichern von Aktualisierungen (FireDAC)]]&lt;br /&gt;
***** [[Eindeutige Kennzeichnungsfelder (FireDAC)]]&lt;br /&gt;
***** [[Auto-Inkrementierungsfelder (FireDAC)]]&lt;br /&gt;
***** [[Generieren von Aktualisierungsanweisungen (FireDAC)]]&lt;br /&gt;
***** [[Überschreiben von Eintragsaktualisierungen (FireDAC)]]&lt;br /&gt;
***** [[Festlegen von Standardwerten (FireDAC)]]&lt;br /&gt;
**** [[Arbeiten mit Metadaten (FireDAC)]]&lt;br /&gt;
***** [[Abfragen von Metadaten (FireDAC)]]&lt;br /&gt;
***** [[Erweiterte Metadaten (FireDAC)]]&lt;br /&gt;
***** [[Metadatenstruktur (FireDAC)]]&lt;br /&gt;
***** [[Objektnamen (FireDAC)]]&lt;br /&gt;
**** [[Arbeiten mit DBMS (FireDAC)]]&lt;br /&gt;
***** [[Verwenden von SQLite mit FireDAC]]&lt;br /&gt;
***** [[Verwenden von Oracle mit FireDAC]]&lt;br /&gt;
**** [[Vorbereiten einer FireDAC-Anwendung für die Ausführung]]&lt;br /&gt;
**** [[Geräteübergreifende Entwicklung (FireDAC)]]&lt;br /&gt;
***** [[Verwenden von FireDAC]]&lt;br /&gt;
***** [[UnixODBC (FireDAC)]]&lt;br /&gt;
***** [[Pfadvariablen (FireDAC)]]&lt;br /&gt;
**** [[Migrieren nach FireDAC]]&lt;br /&gt;
***** [[Migrieren von BDE-Anwendungen nach FireDAC]]&lt;br /&gt;
****** [[Entsprechungen für BDE-Namen (FireDAC)]]&lt;br /&gt;
****** [[Migration von BDE-Aliasen (FireDAC)]]&lt;br /&gt;
****** [[Migration von BDE-Anwendungen (FireDAC)]]&lt;br /&gt;
****** [[Zusätzliche Migrationshinweise (FireDAC)]]&lt;br /&gt;
***** [[Migrieren von dbExpress-Anwendungen nach FireDAC]]&lt;br /&gt;
****** [[Entsprechungen für dbExpress-Namen (FireDAC)]]&lt;br /&gt;
****** [[DbExpress-Verbindungsmigration (FireDAC)|dbExpress-Verbindungsmigration (FireDAC)]]&lt;br /&gt;
****** [[Weitere Hinweise zur dbExpress-Migration (FireDAC)]]&lt;br /&gt;
****** [[Migration von dbExpress-Anwendungen (FireDAC)]]&lt;br /&gt;
***** [[Migrieren von AnyDAC-Anwendungen nach FireDAC]]&lt;br /&gt;
**** [[Debuggen und Support (FireDAC)]]&lt;br /&gt;
***** [[DBMS-Umgebungsberichte (FireDAC)]]&lt;br /&gt;
***** [[Ablaufverfolgung und Überwachung (FireDAC)]]&lt;br /&gt;
**** [[Bereitstellen (FireDAC)]]&lt;br /&gt;
***** [[Bereitstellen auf Windows (FireDAC)]]&lt;br /&gt;
***** [[Bereitstellen auf macOS oder Linux (FireDAC)]]&lt;br /&gt;
**** [[Hilfsprogramme (FireDAC)]]&lt;br /&gt;
***** [[FDAdministrator]]&lt;br /&gt;
***** [[FDDFMChanger]]&lt;br /&gt;
***** [[FDExecutor]]&lt;br /&gt;
***** [[FDExplorer]]&lt;br /&gt;
***** [[FDMonitor]]&lt;br /&gt;
***** [[Create(DB-Name).bat (FireDAC)]]&lt;br /&gt;
**** [[Datenbankkonnektivität (FireDAC)]]&lt;br /&gt;
***** [[Allgemeine Verbindungsparameter (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Advantage Database Server (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zum DataSnap-Server (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu dbExpress-Datenquellen (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Firebird (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu IBM DB2 Server (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Informix (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu InterBase (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Microsoft SQL Server (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Microsoft SQL Server Compact Edition (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Microsoft Access-Datenbanken (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu MySQL Server (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu ODBC-Datenquellen (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Oracle Server (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu PostgreSQL (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu SQLite-Datenbanken (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Sybase SQL Anywhere (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu Teradata Database (FireDAC)]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zur MongoDB-Datenbank (FireDAC)]]&lt;br /&gt;
**** [[FAQ (FireDAC)]]&lt;br /&gt;
***** [[Allgemeine Fragen (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu TFDManager und TFDConnection]]&lt;br /&gt;
***** [[Fragen zu TFDQuery, TFDStoredProc und TFDUpdateSQL]]&lt;br /&gt;
***** [[Fragen zu TFDTable]]&lt;br /&gt;
***** [[Fragen zu TFDMemTable]]&lt;br /&gt;
***** [[Fragen zum Abrufen und Füllen (FireDAC)]]&lt;br /&gt;
***** [[Fragen zum Sortieren, Durchsuchen, Suchen und Filtern (FireDAC)]]&lt;br /&gt;
***** [[Fragen zum Bearbeiten (FireDAC)]]&lt;br /&gt;
***** [[Fragen zur Benutzeroberfläche (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu SQL-Skripten (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu Metadaten (FireDAC)]]&lt;br /&gt;
***** [[Fragen zur Debugging- und Berichtsumgebung (FireDAC)]]&lt;br /&gt;
***** [[Fragen zur Integration in Produkte von Fremdherstellern (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu Firebird- und InterBase-Servern (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu MS SQL Server (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu Oracle Server (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu SQLite-Datenbanken (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu MySQL Server (FireDAC)]]&lt;br /&gt;
***** [[Fragen zu MS Access (FireDAC)]]&lt;br /&gt;
*** [[Unterstützung von SQLite in RAD Studio]]&lt;br /&gt;
***[[So arbeiten Sie mit Datenbanken]]&lt;br /&gt;
**** [[DbExpress verwenden|dbExpress verwenden]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zu einer Datenbank mit dem dbExpress Treiber-Framework]]&lt;br /&gt;
***** [[TSQLConnection konfigurieren]]&lt;br /&gt;
***** [[Daten für die Anzeige mit TSQLDataSet festlegen]]&lt;br /&gt;
***** [[Daten mit TSQLDataSet-Komponenten abrufen]]&lt;br /&gt;
***** [[Befehle mit TSQLDataSet-Komponenten ausführen]]&lt;br /&gt;
***** [[Auf Schema-Informationen zugreifen]]&lt;br /&gt;
***** [[DbExpress-Anwendungen mit TSQLMonitor debuggen|dbExpress-Anwendungen mit TSQLMonitor debuggen]]&lt;br /&gt;
***** [[TSQLTable verwenden]]&lt;br /&gt;
***** [[TSQLQuery verwenden]]&lt;br /&gt;
***** [[TSQLStoredProc verwenden (Anleitung)]]&lt;br /&gt;
**** [[Verbindung zum Anwendungsserver mit DataSnap-Komponenten einrichten]]&lt;br /&gt;
**** [[Mit TDatabase auf Datenbanken zugreifen]]&lt;br /&gt;
**** [[Mit dem Daten-Explorer Verbindungsinformationen ermitteln]]&lt;br /&gt;
**** [[TSQLConnection einrichten]]&lt;br /&gt;
**** [[Den Provider mit TLocalConnection oder TConnectionBroker festlegen]]&lt;br /&gt;
**** [[Datenbanksitzungen mit TSession verwalten]]&lt;br /&gt;
**** [[TQuery verwenden (Anleitung)]]&lt;br /&gt;
**** [[TSimpleDataSet verwenden]]&lt;br /&gt;
**** [[TSimpleObjectBroker verwenden]]&lt;br /&gt;
**** [[TStoredProc verwenden]]&lt;br /&gt;
**** [[TTable verwenden (Anleitung)]]&lt;br /&gt;
**** [[Datenmenge mit TUpdateSQL aktualisieren]]&lt;br /&gt;
**** [[Neue Verbindung im Daten-Explorer einfügen]]&lt;br /&gt;
**** [[Datenbank im Daten-Explorer durchsuchen]]&lt;br /&gt;
**** [[SQL im Daten-Explorer ausführen]]&lt;br /&gt;
**** [[Verbindungen im Daten-Explorer bearbeiten]]&lt;br /&gt;
**** [[BDE verwenden]]&lt;br /&gt;
**** [[TBatchMove verwenden (BDE)]]&lt;br /&gt;
*** [[InterBase-Datenbankverschlüsselung]]&lt;br /&gt;
** [[Entwickeln von RAD Server-, Cloud- und REST-Anwendungen]]&lt;br /&gt;
*** [[Push-Benachrichtigungen]]&lt;br /&gt;
**** [[Einrichten des Messaging-Dienstes]]&lt;br /&gt;
*** [[RAD Server (EMS)]]&lt;br /&gt;
**** [[RAD Server Engine (EMS-Server)]]&lt;br /&gt;
***** [[Einrichten der RAD Server Engine]]&lt;br /&gt;
****** [[Konfigurieren der RAD Server Engine oder RAD Server Console unter Windows]]&lt;br /&gt;
****** [[Upgrade der RAD Server Engine]]&lt;br /&gt;
****** [[Manuelles Bearbeiten der Konfiguration der RAD Server Engine]]&lt;br /&gt;
****** [[Ausführen der RAD Server Engine oder RAD Server Console in einer Entwicklungsumgebung unter Windows]]&lt;br /&gt;
******* [[Fenster von RAD Server Console]]&lt;br /&gt;
****** [[Installieren der RAD -Server oder RAD Server Console in einer Produktionsumgebung unter Windows]]&lt;br /&gt;
****** [[Anforderungen für die RAD Server-Datenbank in Produktionsumgebungen unter Windows]]&lt;br /&gt;
***** [[RAD Server Administrative API]]&lt;br /&gt;
****** [[RAD Server-Ressource &amp;quot;API&amp;quot;]]&lt;br /&gt;
****** [[RAD Server-Ressource &amp;quot;Benutzer&amp;quot;]]&lt;br /&gt;
****** [[RAD Server-Ressource &amp;quot;Gruppen&amp;quot;]]&lt;br /&gt;
****** [[RAD Server-Ressource &amp;quot;Version&amp;quot;]]&lt;br /&gt;
****** [[RAD Server-Ressource &amp;quot;Installationen&amp;quot;]]&lt;br /&gt;
****** [[RAD Server-Ressource &amp;quot;Push&amp;quot;]]&lt;br /&gt;
***** [[Erweitern der RAD Server Engine]]&lt;br /&gt;
****** [[Übersicht über RAD Server-Ressourcen]]&lt;br /&gt;
******* [[Tutorial: Implementieren Ihrer ersten RAD Server-Ressource]]&lt;br /&gt;
******* [[Tutorial: Implementieren einer FireDAC-Ressource in RAD Server]]&lt;br /&gt;
****** [[Einwickeln eines RAD Server-Package]]&lt;br /&gt;
******* [[Erstellen eines RAD Server-Package]]&lt;br /&gt;
******* [[Hinzufügen eines RAD Server-Moduls zu einem RAD Server-Package]]&lt;br /&gt;
****** [[Installieren eines RAD Server-Package]]&lt;br /&gt;
****** [[Benutzerdefinierte API-Dokumentation]]&lt;br /&gt;
****** [[RAD Server EdgeModules]]&lt;br /&gt;
***** [[Fenster der RAD Server Engine]]&lt;br /&gt;
***** [[Autorisierung mit RAD Server Engine]]&lt;br /&gt;
***** [[Unterstützung externer Anmeldeinformationen in RAD Server]]&lt;br /&gt;
**** [[RAD Server Console]]&lt;br /&gt;
***** [[Einrichten von RAD Server Console]]&lt;br /&gt;
****** [[Konfigurieren der RAD Server Engine oder RAD Server Console unter Windows]]&lt;br /&gt;
****** [[Manuelles Bearbeiten der Konfiguration von RAD Server Console]]&lt;br /&gt;
****** [[Ausführen der RAD Server Engine oder RAD Server Console in einer Entwicklungsumgebung unter Windows]]&lt;br /&gt;
******* [[Fenster von RAD Server Console]]&lt;br /&gt;
****** [[Installieren der RAD -Server oder RAD Server Console in einer Produktionsumgebung unter Windows]]&lt;br /&gt;
****** [[Anforderungen für die RAD Server-Datenbank in Produktionsumgebungen unter Windows]]&lt;br /&gt;
***** [[Benutzeroberfläche von RAD Server Console]]&lt;br /&gt;
**** [[RAD Server-Client-Anwendung]]&lt;br /&gt;
***** [[Tutorial: Implementieren Ihrer ersten RAD Server-Client-Anwendung]]&lt;br /&gt;
***** [[Tutorial: Implementieren einer FireDAC-Client-Anwendung in RAD Server]]&lt;br /&gt;
**** [[Überblick zu ThingPoint]]&lt;br /&gt;
***** [[Entwickeln einer ThingPoint-Anwendung mit RAD Server]]&lt;br /&gt;
***** [[Registrieren eines ThingPoint bei der RAD Server Engine]]&lt;br /&gt;
***** [[Implementieren einer einfachen ThingPoint-Anwendung]]&lt;br /&gt;
**** [[Push-Benachrichtigungen in RAD Server]]&lt;br /&gt;
***** [[Konfigurieren der RAD Server Engine, um Push-Benachrichtigungen zu aktivieren]]&lt;br /&gt;
**** [[Anwendung &amp;quot;RAD Server Management Console&amp;quot;]]&lt;br /&gt;
***** [[Verbindungsprofile in RAD Server]]&lt;br /&gt;
***** [[Benutzeroberfläche der Anwendung &amp;quot;RAD Server Management Console&amp;quot;]]&lt;br /&gt;
****** [[Benutzeroberfläche der RAD Server-Ressourcenverwaltung]]&lt;br /&gt;
****** [[RAD Server-Benutzeroberfläche für Push-Benachrichtigungen]]&lt;br /&gt;
***** [[Verwenden der Anwendung &amp;quot;RAD Server Management Console&amp;quot;]]&lt;br /&gt;
****** [[Verbinden mit der RAD Server Engine]]&lt;br /&gt;
****** [[Verwalten der Benutzerdaten in RAD Server]]&lt;br /&gt;
****** [[Verwalten der Gruppendaten in RAD Server]]&lt;br /&gt;
****** [[Verwalten der Installationsdaten in RAD Server]]&lt;br /&gt;
****** [[Verwalten von Moduldaten]]&lt;br /&gt;
****** [[Verwalten von Modulressourcendaten]]&lt;br /&gt;
****** [[Senden von RAD Server-Push-Meldungen]]&lt;br /&gt;
**** [[RAD Server-Laufzeitlizenz]]&lt;br /&gt;
*** [[Entwickeln von Cloud-Anwendungen]]&lt;br /&gt;
*** [[Überblick zu REST]]&lt;br /&gt;
*** [[Übersicht über BaaS]]&lt;br /&gt;
**** [[Einführung in Kinvey und Parse]]&lt;br /&gt;
**** [[Verwalten von BaaS-Benutzern]]&lt;br /&gt;
**** [[Verwenden von BaaS für Backend-Speicher]]&lt;br /&gt;
**** [[Verwenden des Cloud-Dienstes zum Senden von Push-Benachrichtigungen]]&lt;br /&gt;
*** [[OpenSSL]]&lt;br /&gt;
** [[Entwickeln von interoperativen Anwendungen mit COM]]&lt;br /&gt;
*** [[COM-Anwendungen entwickeln]]&lt;br /&gt;
*** [[COM-Experten verwenden]]&lt;br /&gt;
** [[Web-Services mit Win32-Anwendungen entwickeln|Web-Services entwickeln]]&lt;br /&gt;
*** [[Überblick zu Web-Services]]&lt;br /&gt;
*** [[Web-Services-Anwendung &amp;quot;Hello World&amp;quot; erstellen]]&lt;br /&gt;
* [[Windows-Entwicklerhandbuch - Index|Windows-Entwicklerhandbuch]]&lt;br /&gt;
** [[Delphi-Entwicklerhandbuch]]&lt;br /&gt;
*** [[Anwendungsentwicklung mit Delphi - Index]]&lt;br /&gt;
**** [[Delphi-Programmiergrundlagen]]&lt;br /&gt;
***** [[Integrierte Entwicklungsumgebung]]&lt;br /&gt;
***** [[Anwendungen entwerfen]]&lt;br /&gt;
***** [[Projekte erstellen]]&lt;br /&gt;
***** [[Quelltext bearbeiten]]&lt;br /&gt;
***** [[Anwendungen compilieren]]&lt;br /&gt;
***** [[Anwendungen debuggen]]&lt;br /&gt;
***** [[Deployment von Anwendungen]]&lt;br /&gt;
**** [[Grundlagen der Komponentenbibliothek - Index|Grundlagen der Komponentenbibliothek]]&lt;br /&gt;
***** [[Grundlagen der Komponentenbibliothek]]&lt;br /&gt;
****** [[Eigenschaften, Methoden und Ereignisse]]&lt;br /&gt;
******* [[Ereignistypen]]&lt;br /&gt;
***** [[Objekte, Komponenten und Steuerelemente]]&lt;br /&gt;
****** [[TObject-Zweig]]&lt;br /&gt;
****** [[TPersistent-Zweig]]&lt;br /&gt;
****** [[TComponent-Zweig]]&lt;br /&gt;
****** [[TControl-Zweig]]&lt;br /&gt;
****** [[TWinControl-Zweig]]&lt;br /&gt;
**** [[Das Delegationsmodell verwenden - Index|Das Delegationsmodell verwenden]]&lt;br /&gt;
***** [[Das Delegationsmodell verwenden]]&lt;br /&gt;
***** [[Was ist ein Objekt?]]&lt;br /&gt;
****** [[Ein Delphi-Objekt untersuchen]]&lt;br /&gt;
****** [[Den Namen einer Komponente ändern]]&lt;br /&gt;
***** [[Daten und Code von einem Objekt erben]]&lt;br /&gt;
***** [[Gültigkeitsbereich und Qualifizierer]]&lt;br /&gt;
****** [[Private-, protected-, public- und published-Deklarationen]]&lt;br /&gt;
***** [[Objektvariablen verwenden]]&lt;br /&gt;
***** [[Objekte erstellen, instantiieren und freigeben]]&lt;br /&gt;
****** [[Komponenten und Eigentümer]]&lt;br /&gt;
***** [[Die Klassenbibliotheken verstehen (Delphi)]]&lt;br /&gt;
***** [[Schnittstellen verwenden]]&lt;br /&gt;
****** [[Schnittstellen in verschiedenen Klassen verwenden]]&lt;br /&gt;
****** [[Schnittstellen mit Prozeduren verwenden]]&lt;br /&gt;
****** [[IInterface implementieren]]&lt;br /&gt;
****** [[TInterfacedObject]]&lt;br /&gt;
****** [[Den Operator as mit Interfaces verwenden]]&lt;br /&gt;
****** [[Wiederverwendung von Quelltext und Delegation]]&lt;br /&gt;
******* [[Implements für die Delegation verwenden]]&lt;br /&gt;
******* [[Aggregation]]&lt;br /&gt;
****** [[Speicherverwaltung für Schnittstellenobjekte]]&lt;br /&gt;
******* [[Referenzzählung einsetzen]]&lt;br /&gt;
******* [[Keine Referenzzählung einsetzen]]&lt;br /&gt;
***** [[Interfaces in verteilten Anwendungen]]&lt;br /&gt;
**** [[Komponenten verwenden - Index|Komponenten verwenden]]&lt;br /&gt;
***** [[Methoden aufrufen]]&lt;br /&gt;
***** [[Ereignisse und Ereignisbehandlungsroutinen verwenden]]&lt;br /&gt;
****** [[Eine neue Ereignisbehandlungsroutine erstellen]]&lt;br /&gt;
****** [[Eine Behandlungsroutine für das Standardereignis einer Komponente erstellen]]&lt;br /&gt;
****** [[Ereignisbehandlungsroutinen bearbeiten]]&lt;br /&gt;
****** [[Ein Ereignis einer vorhandenen Behandlungsroutine zuordnen]]&lt;br /&gt;
******* [[Den Parameter Sender verwenden]]&lt;br /&gt;
******* [[Gemeinsame Ereignisse bearbeiten]]&lt;br /&gt;
****** [[Ein Menüereignis einer Behandlungsroutine zuordnen]]&lt;br /&gt;
****** [[Ereignisbehandlungsroutinen löschen]]&lt;br /&gt;
***** [[Benutzereigene Komponenten in die Tool-Palette aufnehmen]]&lt;br /&gt;
**** [[Mit Steuerelementen arbeiten - Index|Mit Steuerelementen arbeiten]]&lt;br /&gt;
***** [[Drag&amp;amp;Drop-Operationen in Steuerelementen implementieren]]&lt;br /&gt;
****** [[Eine Drag-Operation beginnen]]&lt;br /&gt;
****** [[Gezogene Elemente akzeptieren]]&lt;br /&gt;
****** [[Elemente ablegen]]&lt;br /&gt;
****** [[Eine Drag-Operation beenden]]&lt;br /&gt;
****** [[Drag&amp;amp;Drop-Operationen für ein Ablageobjekt anpassen]]&lt;br /&gt;
****** [[Den Drag-Mauszeiger ändern]]&lt;br /&gt;
***** [[Drag&amp;amp;Dock-Operationen in Steuerelementen implementieren]]&lt;br /&gt;
****** [[Ein fensterorientiertes Steuerelement als Ziel einer Andock-Operation definieren]]&lt;br /&gt;
****** [[Ein Steuerelement als andockbares untergeordnetes Steuerelement definieren]]&lt;br /&gt;
****** [[Untergeordnete Steuerelemente an das Ziel einer Andock-Operation andocken]]&lt;br /&gt;
****** [[Untergeordnete Steuerelemente von dem Ziel einer Andock-Operation trennen]]&lt;br /&gt;
****** [[Die Behandlung von Drag&amp;amp;Dock-Operationen durch untergeordnete Steuerelemente festlegen]]&lt;br /&gt;
***** [[Text in Steuerelementen bearbeiten]]&lt;br /&gt;
****** [[Textausrichtung festlegen]]&lt;br /&gt;
****** [[Bildlaufleisten zur Laufzeit hinzufügen]]&lt;br /&gt;
****** [[Anwendungen mit einer Zwischenablage ausstatten]]&lt;br /&gt;
****** [[Text markieren]]&lt;br /&gt;
****** [[Den gesamten Text markieren]]&lt;br /&gt;
****** [[Text ausschneiden, kopieren und einfügen]]&lt;br /&gt;
****** [[Markierten Text löschen]]&lt;br /&gt;
****** [[Menüeinträge deaktivieren]]&lt;br /&gt;
****** [[Ein Popup-Menü bereitstellen]]&lt;br /&gt;
****** [[Das Ereignis OnPopup behandeln]]&lt;br /&gt;
***** [[Grafiken zu Steuerelementen hinzufügen]]&lt;br /&gt;
****** [[Den Owner-Draw-Stil für ein Steuerelement festlegen]]&lt;br /&gt;
****** [[Grafikobjekte zu einer Stringliste hinzufügen]]&lt;br /&gt;
******* [[Grafiken zu einer Anwendung hinzufügen]]&lt;br /&gt;
******* [[Grafiken zu einer Stringliste hinzufügen]]&lt;br /&gt;
******* [[Owner-Drawn-Elemente anzeigen]]&lt;br /&gt;
****** [[Größe von Owner-Draw-Elementen festlegen]]&lt;br /&gt;
****** [[Owner-Draw-Elemente anzeigen]]&lt;br /&gt;
***** [[Bildschirmskalierung und ChangeScale]]&lt;br /&gt;
**** [[Anwendungen, Komponenten und Bibliotheken erstellen - Index|Anwendungen, Komponenten und Bibliotheken erstellen]]&lt;br /&gt;
***** [[Anwendungen erstellen]]&lt;br /&gt;
****** [[GUI-Anwendungen]]&lt;br /&gt;
******* [[Benutzeroberflächenmodelle]]&lt;br /&gt;
******* [[SDI-Anwendungen]]&lt;br /&gt;
******* [[MDI-Anwendungen]]&lt;br /&gt;
******* [[IDE-, Projekt- und Compiler-Optionen festlegen]]&lt;br /&gt;
****** [[Konsolenanwendungen]]&lt;br /&gt;
****** [[Service-Anwendungen]]&lt;br /&gt;
******* [[Service-Threads]]&lt;br /&gt;
******* [[Service-Namenseigenschaften]]&lt;br /&gt;
******* [[Services-Anwendungen debuggen]]&lt;br /&gt;
****** [[Programmiervorlagen]]&lt;br /&gt;
***** [[Packages und DLLs erstellen]]&lt;br /&gt;
****** [[Wann Packages und DLLs zu verwenden sind]]&lt;br /&gt;
****** [[DLLs linken]]&lt;br /&gt;
****** [[DLLs in RAD Studio verwenden (C++)]]&lt;br /&gt;
****** [[Erstellen von DLLs in C++Builder]]&lt;br /&gt;
****** [[DLLs erstellen, die VCL-Komponenten enthalten (C++)]]&lt;br /&gt;
***** [[Datenbankanwendungen erstellen]]&lt;br /&gt;
****** [[Datenbankanwendungen verteilen]]&lt;br /&gt;
***** [[Webserver-Anwendungen erstellen]]&lt;br /&gt;
****** [[Web-Services-Anwendungen erstellen]]&lt;br /&gt;
****** [[Erstellen von WebBroker-Anwendungen]]&lt;br /&gt;
***** [[COM-basierte Anwendungen entwickeln]]&lt;br /&gt;
***** [[Datenmodule verwenden]]&lt;br /&gt;
****** [[Standard-Datenmodule erstellen und bearbeiten]]&lt;br /&gt;
******* [[Ein Datenmodul und seine Unit-Datei benennen]]&lt;br /&gt;
******* [[Komponenten platzieren und benennen]]&lt;br /&gt;
******* [[Komponenteneigenschaften und Ereignisse in einem Datenmodul verwenden]]&lt;br /&gt;
******* [[Pseudo-Eigenschaft ClassGroup von TDataModule]]&lt;br /&gt;
******* [[Geschäftsregeln in einem Datenmodul erstellen]]&lt;br /&gt;
****** [[In einem Formular auf ein Datenmodul zugreifen]]&lt;br /&gt;
****** [[Einem Anwendungsserver-Projekt ein externes Datenmodul hinzufügen]]&lt;br /&gt;
****** [[Festlegen der Framework-Verbindung für ein Datenmodul]]&lt;br /&gt;
***** [[Verwenden der Objektablage]]&lt;br /&gt;
****** [[Gemeinsam genutzte Elemente in einem Projekt]]&lt;br /&gt;
****** [[Elemente in die Objektablage einfügen]]&lt;br /&gt;
****** [[Objekte in einer Team-Umgebung gemeinsam nutzen]]&lt;br /&gt;
****** [[Ein Element aus der Objektablage in einem Projekt nutzen]]&lt;br /&gt;
****** [[Projektvorlagen verwenden]]&lt;br /&gt;
****** [[Gemeinsam genutzte Elemente bearbeiten]]&lt;br /&gt;
***** [[Hilfe in Anwendungen aktivieren]]&lt;br /&gt;
******[[Aufrufen von HTML-Hilfe aus Anwendungen]]&lt;br /&gt;
*******[[HTML-Hilfetypen]]&lt;br /&gt;
*******[[Standardbehandlung von F1-Hilfe in VCL-Anwendungen]]&lt;br /&gt;
*******[[Anpassen der F1-Hilfe in VCL-Anwendungen]]&lt;br /&gt;
*******[[Anzeigen von Hilfe mit Hilfe-Schaltflächen]]&lt;br /&gt;
*******[[Zuordnen von Hilfe zu Menübefehlen]]&lt;br /&gt;
*******[[Anzeigen von Hilfe zu ausgewählten Menübefehlen]]&lt;br /&gt;
*******[[Anzeigen von Kontexthilfe zu Bildschirmobjekten mit der Eigenschaft Hint]]&lt;br /&gt;
****** [[Hilfesystem-Interfaces]]&lt;br /&gt;
******* [[ICustomHelpViewer implementieren]]&lt;br /&gt;
******* [[Mit dem Hilfe-Manager kommunizieren]]&lt;br /&gt;
******* [[Den Hilfe-Manager nach Informationen abfragen]]&lt;br /&gt;
******* [[Schlüsselwort-basierte Hilfe anzeigen]]&lt;br /&gt;
******* [[Inhaltsverzeichnisse anzeigen]]&lt;br /&gt;
******* [[IExtendedHelpViewer implementieren]]&lt;br /&gt;
******* [[IHelpSystem verwenden]]&lt;br /&gt;
******* [[IHelpSelector implementieren]]&lt;br /&gt;
******* [[Hilfesystemobjekte registrieren]]&lt;br /&gt;
****** [[Hilfe in einer VCL-Anwendung verwenden]]&lt;br /&gt;
******* [[Wie TApplication VCL-Hilfe verarbeitet]]&lt;br /&gt;
******* [[Wie VCL-Steuerelemente Hilfe verarbeiten]]&lt;br /&gt;
******* [[Ein Hilfesystem direkt aufrufen]]&lt;br /&gt;
**** [[Die Benutzeroberfläche erstellen - Index|Die Benutzeroberfläche erstellen]]&lt;br /&gt;
***** [[Die Benutzeroberfläche erstellen: Übersicht]]&lt;br /&gt;
***** [[Anwendungsverhalten steuern]]&lt;br /&gt;
****** [[Auf Anwendungsebene arbeiten]]&lt;br /&gt;
****** [[Mit dem Bildschirm arbeiten]]&lt;br /&gt;
***** [[Das Hauptformular]]&lt;br /&gt;
****** [[Hauptformular ausblenden]]&lt;br /&gt;
****** [[Weitere Formulare hinzufügen]]&lt;br /&gt;
****** [[Das Layout festlegen]]&lt;br /&gt;
***** [[Mit Formularen arbeiten]]&lt;br /&gt;
****** [[Die Formularerstellung im Speicher steuern]]&lt;br /&gt;
******* [[Automatisch erstellte Formulare anzeigen]]&lt;br /&gt;
******* [[Formulare dynamisch erstellen]]&lt;br /&gt;
******* [[Nichtmodale Formulare erstellen]]&lt;br /&gt;
******* [[Formularinstanzen mit lokalen Variablen erstellen]]&lt;br /&gt;
****** [[Zusätzliche Argumente an Formulare übergeben]]&lt;br /&gt;
****** [[Daten aus Formularen abrufen]]&lt;br /&gt;
******* [[Daten aus modalen Formularen abrufen]]&lt;br /&gt;
******* [[Daten aus nichtmodalen Formularen abrufen]]&lt;br /&gt;
***** [[Komponenten und Komponentengruppen wiederverwenden]]&lt;br /&gt;
***** [[Komponentenvorlagen erstellen und verwenden]]&lt;br /&gt;
***** [[Mit Frames arbeiten]]&lt;br /&gt;
****** [[Frames erstellen]]&lt;br /&gt;
****** [[Frames verwenden und bearbeiten]]&lt;br /&gt;
****** [[Frames gemeinsam nutzen]]&lt;br /&gt;
***** [[Dialogfelder entwickeln]]&lt;br /&gt;
****** [[Windows-Standarddialogfelder verwenden]]&lt;br /&gt;
***** [[Menüs erstellen und verwalten]]&lt;br /&gt;
****** [[Den Menü-Designer öffnen]]&lt;br /&gt;
****** [[Menüs entwerfen]]&lt;br /&gt;
******* [[Menüs benennen]]&lt;br /&gt;
******* [[Menüeinträge benennen]]&lt;br /&gt;
******* [[Menüeinträge hinzufügen, einfügen und entfernen]]&lt;br /&gt;
******* [[Hinzufügen von Trennlinien]]&lt;br /&gt;
******* [[Zugriffstasten und Tastenkürzel festlegen]]&lt;br /&gt;
****** [[Untermenüs erstellen]]&lt;br /&gt;
******* [[Menüeinträge verschieben]]&lt;br /&gt;
******* [[Grafiken zu Menüeinträgen hinzufügen]]&lt;br /&gt;
******* [[Das Menü anzeigen]]&lt;br /&gt;
****** [[Menüeinträge im Objektinspektor bearbeiten]]&lt;br /&gt;
****** [[Zur Entwurfszeit zwischen Menüs wechseln]]&lt;br /&gt;
****** [[Menüvorlagen verwenden]]&lt;br /&gt;
****** [[Ein Menü als Vorlage speichern]]&lt;br /&gt;
******* [[Namenskonventionen für Menüeinträge und Ereignisbehandlungsroutinen in Vorlagen]]&lt;br /&gt;
****** [[Menüeinträge zur Laufzeit bearbeiten]]&lt;br /&gt;
****** [[Menüs kombinieren]]&lt;br /&gt;
******* [[Das aktive Menü angeben: Menu-Eigenschaft]]&lt;br /&gt;
******* [[Die Reihenfolge der kombinierten Menüelemente festlegen: GroupIndex-Eigenschaft]]&lt;br /&gt;
****** [[Ressourcendateien importieren]]&lt;br /&gt;
***** [[Symbolleisten und Coolbars entwerfen]]&lt;br /&gt;
****** [[Eine Panel-Komponente als Symbolleiste hinzufügen]]&lt;br /&gt;
******* [[Einer Symbolleiste (TPanel) eine SpeedButton-Komponente hinzufügen]]&lt;br /&gt;
******* [[Einer SpeedButton-Komponente eine Grafik zuweisen]]&lt;br /&gt;
******* [[Die Anfangseinstellungen einer SpeedButton-Komponente festlegen]]&lt;br /&gt;
******* [[Eine Gruppe von SpeedButton-Komponenten erstellen]]&lt;br /&gt;
******* [[Eine SpeedButton-Komponente als Ein- und Ausschalter verwenden]]&lt;br /&gt;
****** [[Eine ToolBar-Komponente als Symbolleiste hinzufügen]]&lt;br /&gt;
******* [[Einer Symbolleiste (TToolBar) eine ToolButton-Komponente hinzufügen]]&lt;br /&gt;
******* [[Einer ToolButton-Komponente eine Grafik zuweisen]]&lt;br /&gt;
******* [[Die Anfangseinstellungen einer ToolButton-Komponente festlegen]]&lt;br /&gt;
******* [[Eine Gruppe von ToolButton-Komponenten erstellen]]&lt;br /&gt;
******* [[Eine ToolButton-Komponente als Ein- und Ausschalter verwenden]]&lt;br /&gt;
****** [[Eine Coolbar-Komponente hinzufügen]]&lt;br /&gt;
******* [[Das Erscheinungsbild der Coolbar festlegen]]&lt;br /&gt;
****** [[Auf Mausklicks reagieren]]&lt;br /&gt;
******* [[Einer ToolButton-Komponente ein Menü zuweisen]]&lt;br /&gt;
****** [[Verborgene Symbolleisten hinzufügen]]&lt;br /&gt;
****** [[Symbolleisten ein- und ausblenden]]&lt;br /&gt;
***** [[Allgemeine Steuerelemente und XP-Themes]]&lt;br /&gt;
**** [[Steuerelementtypen - Index|Steuerelementtypen]]&lt;br /&gt;
***** [[Textelemente]]&lt;br /&gt;
****** [[Bearbeitungselemente]]&lt;br /&gt;
******* [[Memo- und RTF-Bearbeitungselemente]]&lt;br /&gt;
****** [[Steuerelemente zur Textanzeige]]&lt;br /&gt;
****** [[Beschriftungen (TLabel)]]&lt;br /&gt;
***** [[Spezialisierte Eingabekomponenten]]&lt;br /&gt;
****** [[Bildlaufleiste (TScrollBar)]]&lt;br /&gt;
****** [[Schieberegler (TTrackBar)]]&lt;br /&gt;
****** [[Wippschalter]]&lt;br /&gt;
****** [[Tastenkürzelkomponente (THotKey)]]&lt;br /&gt;
****** [[Teilerleiste (TSplitter)]]&lt;br /&gt;
***** [[Schaltflächen und ähnliche Steuerelemente]]&lt;br /&gt;
****** [[Schaltfläche (TButton)]]&lt;br /&gt;
****** [[Bitmap-Schaltfläche (TBitBtn)]]&lt;br /&gt;
****** [[SpeedButton (TSpeedButton)]]&lt;br /&gt;
****** [[Kontrollkästchen (TCheckBox)]]&lt;br /&gt;
****** [[Optionsfelder (TRadioButton)]]&lt;br /&gt;
****** [[Symbolleiste-Steuerelemente]]&lt;br /&gt;
****** [[Coolbars (TCoolBar)]]&lt;br /&gt;
***** [[Listenkomponenten]]&lt;br /&gt;
****** [[Listenfeld (TListBox und TCheckListBox)]]&lt;br /&gt;
****** [[Kombinationsfeld (TComboBox)]]&lt;br /&gt;
****** [[Baumdiagramm (TTreeView)]]&lt;br /&gt;
****** [[Listenansicht (TListView)]]&lt;br /&gt;
***** [[Gruppierungskomponenten]]&lt;br /&gt;
****** [[Gruppenfeld (TGroupBox) und Optionsfeldgruppe (TRadioGroup)]]&lt;br /&gt;
****** [[Tafelkomponente (TPanel)]]&lt;br /&gt;
****** [[Bildlauffeld (TScrollBox)]]&lt;br /&gt;
****** [[Registerkomponente (TTabControl)]]&lt;br /&gt;
****** [[Registerkartenkomponente (TPageControl)]]&lt;br /&gt;
****** [[Kopfzeilenkomponente (THeaderControl)]]&lt;br /&gt;
***** [[Anzeigeelemente]]&lt;br /&gt;
****** [[Statusleisten]]&lt;br /&gt;
****** [[Fortschrittsanzeige (TProgressBar)]]&lt;br /&gt;
****** [[Hilfe- und Hinweiseigenschaften]]&lt;br /&gt;
****** [[VCL-Taskleisten]]&lt;br /&gt;
***** [[Gittersteuerelemente]]&lt;br /&gt;
****** [[Zeichengitter (TDrawGrid)]]&lt;br /&gt;
****** [[String-Gitter (TStringGrid)]]&lt;br /&gt;
***** [[Wertlisteneditoren]]&lt;br /&gt;
***** [[Grafikkomponenten]]&lt;br /&gt;
****** [[Grafik (TImage)]]&lt;br /&gt;
****** [[Form (TShape)]]&lt;br /&gt;
****** [[Rahmen (TBevel)]]&lt;br /&gt;
****** [[Zeichenfeld (TPaintBox)]]&lt;br /&gt;
****** [[Animationskomponente]]&lt;br /&gt;
**** [[Mit Grafiken und Multimedia arbeiten - Index|Mit Grafiken und Multimedia arbeiten]]&lt;br /&gt;
***** [[Mit Grafiken und Multimedia arbeiten: Übersicht]]&lt;br /&gt;
***** [[Grafikprogrammierung im Überblick]]&lt;br /&gt;
****** [[Den Bildschirm aktualisieren]]&lt;br /&gt;
****** [[Grafikobjekt-Typen]]&lt;br /&gt;
****** [[Häufig verwendete Eigenschaften und Methoden des Canvas-Objekts]]&lt;br /&gt;
****** [[Eigenschaften des Canvas-Objekts verwenden]]&lt;br /&gt;
******* [[Zeichenbereiche anlegen]]&lt;br /&gt;
******* [[Farben in der VCL]]&lt;br /&gt;
******* [[In VCL-Anwendungen drucken]]&lt;br /&gt;
******* [[Stifte verwenden]]&lt;br /&gt;
******** [[Stiftfarbe ändern]]&lt;br /&gt;
******** [[Strichstärke von Stiften ändern]]&lt;br /&gt;
******** [[Stiftstil ändern]]&lt;br /&gt;
******** [[Stiftmodus ändern]]&lt;br /&gt;
******** [[Stiftposition ermitteln]]&lt;br /&gt;
******* [[Pinsel verwenden]]&lt;br /&gt;
******** [[Pinselfarbe ändern]]&lt;br /&gt;
******** [[Pinselstil ändern]]&lt;br /&gt;
******** [[Die Pinseleigenschaft Bitmap setzen]]&lt;br /&gt;
******* [[Pixel lesen und setzen]]&lt;br /&gt;
****** [[Grafikobjekte zeichnen]]&lt;br /&gt;
******* [[Linien und Linienzüge zeichnen]]&lt;br /&gt;
******** [[Linien zeichnen]]&lt;br /&gt;
******** [[Linienzüge zeichnen]]&lt;br /&gt;
******* [[Formen zeichnen]]&lt;br /&gt;
******** [[Rechtecke und Ellipsen zeichnen]]&lt;br /&gt;
******** [[Abgerundete Rechtecke zeichnen]]&lt;br /&gt;
******** [[Polygone zeichnen]]&lt;br /&gt;
****** [[Behandlung mehrerer Zeichenobjekte in einer Anwendung]]&lt;br /&gt;
******* [[Benötigte Zeichenwerkzeuge ermitteln]]&lt;br /&gt;
******* [[Werkzeuge mithilfe von Mauspalettenschaltern wechseln]]&lt;br /&gt;
******* [[Zeichenwerkzeuge verwenden]]&lt;br /&gt;
******** [[Formen zeichnen (Quelltext)]]&lt;br /&gt;
******** [[Gemeinsamer Quelltext für Ereignisbehandlungsroutinen]]&lt;br /&gt;
****** [[In einer Grafik zeichnen]]&lt;br /&gt;
******* [[Bildlauffähige Grafiken]]&lt;br /&gt;
******* [[Bild-Steuerelemente hinzufügen]]&lt;br /&gt;
******** [[Steuerelement einfügen]]&lt;br /&gt;
******** [[Die Anfangsgröße eines Bitmaps festlegen]]&lt;br /&gt;
******** [[In Bitmaps zeichnen]]&lt;br /&gt;
****** [[Grafikdateien laden und speichern]]&lt;br /&gt;
******* [[Bilder aus Dateien laden]]&lt;br /&gt;
******* [[Bilder in Dateien speichern]]&lt;br /&gt;
******* [[Bilder ersetzen]]&lt;br /&gt;
****** [[Die Zwischenablage und Grafiken]]&lt;br /&gt;
******* [[Grafiken in die Zwischenablage kopieren]]&lt;br /&gt;
******* [[Grafiken in die Zwischenablage ausschneiden]]&lt;br /&gt;
******* [[Grafiken aus der Zwischenablage einfügen]]&lt;br /&gt;
****** [[Beispiel: Der Gummiband-Effekt]]&lt;br /&gt;
******* [[Auf Mausaktionen reagieren]]&lt;br /&gt;
******** [[Woraus besteht ein Mausereignis?]]&lt;br /&gt;
******** [[Auf das Drücken einer Maustaste reagieren]]&lt;br /&gt;
******** [[Auf das Loslassen einer Maustaste reagieren]]&lt;br /&gt;
******** [[Auf das Bewegen der Maus reagieren]]&lt;br /&gt;
******* [[Felder einem Formularobjekt hinzufügen]]&lt;br /&gt;
******* [[Verbesserte Liniendarstellung]]&lt;br /&gt;
******** [[Ausgangspunkt festhalten]]&lt;br /&gt;
******** [[Bewegungen zwischenspeichern]]&lt;br /&gt;
***** [[Mit Multimedia arbeiten]]&lt;br /&gt;
****** [[Einer Anwendung Videoclips ohne Ton hinzufügen]]&lt;br /&gt;
******* [[Beispiel für das Hinzufügen von Videoclips ohne Ton]]&lt;br /&gt;
****** [[Einer Anwendung Audio- oder Videoclips hinzufügen]]&lt;br /&gt;
******* [[Beispiel für das Hinzufügen von Audio- und/oder Videoclips (nur VCL)|Beispiel für das Hinzufügen von Audio- oder Videoclips (nur VCL)]]&lt;br /&gt;
**** [[Multithread-Anwendungen entwickeln - Index]]&lt;br /&gt;
***** [[Multithread-Anwendungen entwickeln]]&lt;br /&gt;
***** [[Thread-Objekte definieren - Index|Thread-Objekte definieren]]&lt;br /&gt;
****** [[Thread-Objekte definieren]]&lt;br /&gt;
****** [[Thread initialisieren]]&lt;br /&gt;
****** [[Die Thread-Funktion schreiben]]&lt;br /&gt;
******* [[Lokale Thread-Variablen]]&lt;br /&gt;
******* [[Die Beendigung anderer Threads abwarten]]&lt;br /&gt;
******* [[Die Behandlung von Ausnahmen in der Thread-Funktion]]&lt;br /&gt;
****** [[Clean-up-Quelltext schreiben]]&lt;br /&gt;
***** [[Threads koordinieren - Index|Threads koordinieren]]&lt;br /&gt;
****** [[Threads koordinieren]]&lt;br /&gt;
****** [[Gleichzeitigen Zugriff vermeiden]]&lt;br /&gt;
******* [[Objekte sperren]]&lt;br /&gt;
******* [[Kritische Abschnitte]]&lt;br /&gt;
******* [[TMultiReadExclusiveWriteSynchronizer-Objekte]]&lt;br /&gt;
******* [[Weitere Techniken für die gemeinsame Nutzung von Speicher]]&lt;br /&gt;
****** [[Auf andere Threads warten]]&lt;br /&gt;
******* [[Warten, bis ein Thread vollständig ausgeführt ist]]&lt;br /&gt;
******* [[Warten, bis eine Aufgabe ausgeführt ist]]&lt;br /&gt;
***** [[Thread-Objekte ausführen - Index|Thread-Objekte ausführen]]&lt;br /&gt;
****** [[Thread-Objekte ausführen]]&lt;br /&gt;
****** [[Die Standard-Priorität überschreiben]]&lt;br /&gt;
****** [[Threads starten und stoppen]]&lt;br /&gt;
***** [[Fehlersuche in Multithread-Anwendungen]]&lt;br /&gt;
****** [[Einen Thread benennen]]&lt;br /&gt;
******* [[Benennen von Threads]]&lt;br /&gt;
******* [[Einen unbenannten Thread in einen benannten konvertieren]]&lt;br /&gt;
******* [[Ähnlichen Threads verschiedene Namen zuweisen]]&lt;br /&gt;
******* [[Einen Thread während des Debuggens benennen]]&lt;br /&gt;
**** [[Exceptions - Index|Exceptions]]&lt;br /&gt;
***** [[Exception-Behandlung]]&lt;br /&gt;
***** [[Geschützte Blöcke definieren]]&lt;br /&gt;
****** [[Den try-Block erstellen]]&lt;br /&gt;
******* [[Exception auslösen]]&lt;br /&gt;
****** [[Exception-Behandlungsroutinen erstellen]]&lt;br /&gt;
******* [[Exception-Behandlungsanweisungen]]&lt;br /&gt;
******* [[Exception-Klassen verarbeiten]]&lt;br /&gt;
******* [[Gültigkeitsbereich von Exception-Behandlungsroutinen]]&lt;br /&gt;
******* [[Exceptions erneut auslösen]]&lt;br /&gt;
****** [[Finally-Blöcke erstellen]]&lt;br /&gt;
***** [[In VCL-Anwendungen Exceptions behandeln]]&lt;br /&gt;
****** [[Standard-Exception-Behandlung in VCL]]&lt;br /&gt;
****** [[VCL-Exception-Klassen]]&lt;br /&gt;
******* [[Stille Exceptions]]&lt;br /&gt;
****** [[Eigene VCL-Exceptions definieren]]&lt;br /&gt;
***** [[Integer-Exceptions]]&lt;br /&gt;
****** [[Exception &amp;quot;Integer-Division durch null&amp;quot;]]&lt;br /&gt;
***** [[Gleitkomma-Exceptions]]&lt;br /&gt;
****** [[Fließkommafehler: Division durch Null, Definitionsbereich oder Überlauf]]&lt;br /&gt;
****** [[Fließkommafehler: Teilweiser Verlust der Genauigkeit oder Unterlauf]]&lt;br /&gt;
****** [[Fließkommafehler: Stack-Fehler]]&lt;br /&gt;
**** [[Packages und Komponenten - Index|Packages und Komponenten]]&lt;br /&gt;
***** [[Packages und Komponenten: Übersicht]]&lt;br /&gt;
***** [[Packages sinnvoll einsetzen]]&lt;br /&gt;
****** [[Packages und Standard-DLLs]]&lt;br /&gt;
***** [[Laufzeit-Packages]]&lt;br /&gt;
****** [[Packages in Anwendungen laden]]&lt;br /&gt;
******* [[Packages mit der Funktion LoadPackage laden]]&lt;br /&gt;
****** [[Benötigte Laufzeit-Packages auswählen]]&lt;br /&gt;
****** [[Benutzerdefinierte Packages]]&lt;br /&gt;
***** [[Entwurfszeit-Packages]]&lt;br /&gt;
****** [[Komponenten-Packages installieren]]&lt;br /&gt;
***** [[Packages erstellen und bearbeiten]]&lt;br /&gt;
****** [[Ein Package erstellen]]&lt;br /&gt;
****** [[Ein bestehendes Package bearbeiten]]&lt;br /&gt;
****** [[Die Struktur eines Package]]&lt;br /&gt;
****** [[Quelldateien von Packages manuell bearbeiten]]&lt;br /&gt;
****** [[Packages compilieren]]&lt;br /&gt;
******* [[Spezielle Compiler-Direktiven für Packages]]&lt;br /&gt;
******* [[Verwendung des schwachen Packens]]&lt;br /&gt;
******* [[Von der Befehlszeile aus compilieren und linken]]&lt;br /&gt;
******* [[Package-Dateien nach erfolgreicher Compilierung]]&lt;br /&gt;
******* [[Erzeugen von statischen Packages]]&lt;br /&gt;
***** [[Packages weitergeben]]&lt;br /&gt;
**** [[Mit RTTI arbeiten]]&lt;br /&gt;
***** [[Abrufen des RTTI-Kontextes]]&lt;br /&gt;
***** [[Abfragen von Typinformationen]]&lt;br /&gt;
***** [[Allgemeine Typinformationen]]&lt;br /&gt;
***** [[Informationen für einfache Typen]]&lt;br /&gt;
***** [[Informationen für strukturierte Typen]]&lt;br /&gt;
***** [[Laufzeitoperationen mit Typen]]&lt;br /&gt;
***** [[Delphi-RTTI und C++Builder]]&lt;br /&gt;
**** [[Anwendungen für den internationalen Markt - Index]]&lt;br /&gt;
***** [[Internationalisierung und Lokalisierung]]&lt;br /&gt;
****** [[Internationalisieren von Anwendungen]]&lt;br /&gt;
******* [[Anpassen des Anwendungscodes für andere Gebietsschemata]]&lt;br /&gt;
******** [[Zeichensätze]]&lt;br /&gt;
******** [[Bidirektionale Sprachen]]&lt;br /&gt;
******** [[Funktionen für bestimmte Gebietsschemata]]&lt;br /&gt;
****** [[Anwendungen lokalisieren]]&lt;br /&gt;
******* [[Überlegungen für die Lokalisierung von Benutzeroberflächen]]&lt;br /&gt;
******** [[Text]]&lt;br /&gt;
******** [[Grafiken]]&lt;br /&gt;
******** [[Formate und Sortierreihenfolge]]&lt;br /&gt;
******** [[Tastenzuordnungen]]&lt;br /&gt;
******* [[Ressourcen auslagern]]&lt;br /&gt;
******* [[Ressourcen-DLLs verwenden]]&lt;br /&gt;
******** [[Ressourcen-DLLs erstellen]]&lt;br /&gt;
******** [[Ressourcen-DLLs dynamisch wechseln]]&lt;br /&gt;
***** [[Deployment von lokalisierten Anwendungen]]&lt;br /&gt;
**** [[RAD Studio-Anwendungen weitergeben]]&lt;br /&gt;
***** [[Anwendungen weitergeben: Übersicht]]&lt;br /&gt;
****** [[Anpassen der Windows-Anwendungsmanifestdatei]]&lt;br /&gt;
***** [[Allgemeine Anwendungen weitergeben]]&lt;br /&gt;
****** [[Installationsprogramme verwenden]]&lt;br /&gt;
******* [[Anwendungsdateien identifizieren]]&lt;br /&gt;
******* [[Anwendungsdateien, nach Dateierweiterungen]]&lt;br /&gt;
******* [[Package-Dateien]]&lt;br /&gt;
******* [[ActiveX-Steuerelemente weitergeben]]&lt;br /&gt;
******* [[Hilfsanwendungen]]&lt;br /&gt;
******* [[Position von DLL-Dateien]]&lt;br /&gt;
***** [[Datenbankanwendungen weitergeben]]&lt;br /&gt;
****** [[DbExpress-Datenbankanwendungen weitergeben|dbExpress-Datenbankanwendungen weitergeben]]&lt;br /&gt;
****** [[BDE-Datenbankanwendungen weitergeben]]&lt;br /&gt;
******* [[BDE]]&lt;br /&gt;
***** [[Web-Anwendungen weitergeben]]&lt;br /&gt;
***** [[Unterschiedliche Host-Umgebungen berücksichtigen]]&lt;br /&gt;
****** [[Bildschirmauflösung und Farbtiefe]]&lt;br /&gt;
****** [[Anwendungen mit dynamischer Größenanpassung der Formulare und Steuerelemente]]&lt;br /&gt;
****** [[Anwendungen ohne dynamische Größenanpassung]]&lt;br /&gt;
****** [[Unterschiedliche Farbtiefen]]&lt;br /&gt;
****** [[Schriften]]&lt;br /&gt;
****** [[Windows-Version]]&lt;br /&gt;
***** [[Software-Lizenzvereinbarungen]]&lt;br /&gt;
*** [[Datenbankanwendungen entwickeln - Index|Datenbankanwendungen entwickeln]]&lt;br /&gt;
**** [[Datenbankanwendungen entwerfen - Index|Datenbankanwendungen entwerfen]]&lt;br /&gt;
***** [[Datenbankanwendungen entwerfen: Überblick]]&lt;br /&gt;
***** [[Datenbanken verwenden]]&lt;br /&gt;
****** [[Datenbanktypen]]&lt;br /&gt;
****** [[Datenbanksicherheit]]&lt;br /&gt;
****** [[Transaktionen]]&lt;br /&gt;
****** [[Referentielle Integrität, Stored Procedures und Trigger]]&lt;br /&gt;
***** [[Datenbankarchitektur]]&lt;br /&gt;
****** [[Eine direkte Verbindung zu einem Datenbankserver einrichten]]&lt;br /&gt;
****** [[Eine dedizierte Datei auf der Festplatte verwenden]]&lt;br /&gt;
****** [[Verbindungen zu anderen Datenmengen einrichten]]&lt;br /&gt;
******* [[Eine Client-Datenmenge mit einer anderen Datenmenge in derselben Anwendung verbinden]]&lt;br /&gt;
******* [[Verwenden einer mehrschichtigen Architektur]]&lt;br /&gt;
****** [[Ansätze kombinieren]]&lt;br /&gt;
***** [[Die Benutzeroberfläche gestalten]]&lt;br /&gt;
****** [[Daten analysieren]]&lt;br /&gt;
**** [[Datensensitive Steuerelemente - Index|Datensensitive Steuerelemente]]&lt;br /&gt;
***** [[Datensensitive Steuerelemente]]&lt;br /&gt;
***** [[Datensensitive Steuerelemente im Überblick]]&lt;br /&gt;
****** [[Datensensitive Steuerelemente einer Datenmenge zuordnen]]&lt;br /&gt;
******* [[Die Datenmengenzuordnung zur Laufzeit ändern]]&lt;br /&gt;
******* [[Eine Datenquelle aktivieren und deaktivieren]]&lt;br /&gt;
******* [[Auf von der Datenquelle übermittelte Änderungen reagieren]]&lt;br /&gt;
****** [[Daten bearbeiten und aktualisieren]]&lt;br /&gt;
******* [[Den Bearbeitungsmodus aktivieren]]&lt;br /&gt;
******* [[Daten in einem Steuerelement bearbeiten]]&lt;br /&gt;
****** [[Die Datenanzeige aktivieren und deaktivieren]]&lt;br /&gt;
****** [[Die Datenanzeige aktualisieren]]&lt;br /&gt;
****** [[Maus-, Tastatur- und Timer-Ereignisse]]&lt;br /&gt;
***** [[Entscheiden, wie Daten dargestellt werden - Index|Entscheiden, wie Daten dargestellt werden]]&lt;br /&gt;
****** [[Einen einzelnen Datensatz anzeigen]]&lt;br /&gt;
******* [[Daten als Beschriftung anzeigen]]&lt;br /&gt;
******* [[Feldinhalte in Eingabefeldern anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Text in einem Memo-Steuerelement anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Text in einem RichEdit-Memo-Steuerelement anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Grafikfelder in einem Bild-Steuerelement anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Daten in Listen- und Kombinationsfeldern anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Daten in Lookup-Listen und Kombinationsfeldern anzeigen und bearbeiten]]&lt;br /&gt;
******** [[TDBListBox und TDBComboBox verwenden]]&lt;br /&gt;
******* [[Boolesche Feldwerte und Kontrollfelder]]&lt;br /&gt;
******* [[Feldwerte mit Optionsfeldern einschränken - Index|Feldwerte mit Optionsfeldern einschränken]]&lt;br /&gt;
****** [[Mehrere Datensätze anzeigen]]&lt;br /&gt;
***** [[Daten mit TDBGrid anzeigen und bearbeiten]]&lt;br /&gt;
****** [[Gitter im Standardstatus verwenden]]&lt;br /&gt;
****** [[Angepasste Gitter erstellen]]&lt;br /&gt;
******* [[Persistente Spalten erstellen]]&lt;br /&gt;
******* [[Persistente Spalten löschen]]&lt;br /&gt;
******* [[Reihenfolge persistenter Spalten ändern]]&lt;br /&gt;
******* [[Spalteneigenschaften beim Entwurf einstellen]]&lt;br /&gt;
******* [[Lookup-Spalten definieren]]&lt;br /&gt;
******* [[Schaltflächen in Spalten einfügen]]&lt;br /&gt;
******* [[Standardwerte einer Spalte wiederherstellen]]&lt;br /&gt;
****** [[ADT- und Array-Felder anzeigen]]&lt;br /&gt;
****** [[Gitteroptionen einstellen]]&lt;br /&gt;
****** [[Daten im Gitter bearbeiten]]&lt;br /&gt;
****** [[Gitterdarstellung steuern]]&lt;br /&gt;
****** [[Zur Laufzeit auf Benutzeraktionen reagieren]]&lt;br /&gt;
***** [[Erstellen eines Gitters, das weitere datensensitive Steuerelemente enthält]]&lt;br /&gt;
***** [[Navigation und Bearbeitung von Datensätzen]]&lt;br /&gt;
****** [[Navigator-Schaltflächen ein- und ausblenden]]&lt;br /&gt;
****** [[Hilfehinweise anzeigen]]&lt;br /&gt;
****** [[Ein Navigator für mehrere Datenmengen]]&lt;br /&gt;
**** [[Verbindungen zu Datenbanken einrichten - Index|Verbindungen zu Datenbanken einrichten]]&lt;br /&gt;
***** [[Verbindungen zu Datenbanken einrichten Übersicht]]&lt;br /&gt;
***** [[Implizite Verbindungen verwenden]]&lt;br /&gt;
***** [[Verbindungen steuern]]&lt;br /&gt;
****** [[Eine Verbindung zu einem Datenbankserver einrichten]]&lt;br /&gt;
****** [[Die Verbindung zu einem Datenbankserver trennen]]&lt;br /&gt;
***** [[Server-Anmeldungen steuern]]&lt;br /&gt;
***** [[Transaktionen verwalten]]&lt;br /&gt;
****** [[Isolationsstufen für Transaktionen angeben]]&lt;br /&gt;
***** [[Befehle an den Server senden]]&lt;br /&gt;
***** [[Mit verknüpften Datenmengen arbeiten]]&lt;br /&gt;
***** [[Metadaten abrufen]]&lt;br /&gt;
**** [[Datenmengen - Index|Datenmengen]]&lt;br /&gt;
***** [[Datenmengen: Übersicht]]&lt;br /&gt;
***** [[Nachkommen der Klasse TDataSet verwenden]]&lt;br /&gt;
***** [[Status von Datenmengen bestimmen und einstellen]]&lt;br /&gt;
***** [[Datenmengen öffnen und schließen]]&lt;br /&gt;
***** [[Durch Datenmengen navigieren]]&lt;br /&gt;
****** [[Die Methoden First und Last]]&lt;br /&gt;
****** [[Die Methoden Next und Prior]]&lt;br /&gt;
****** [[Die Methode MoveBy]]&lt;br /&gt;
****** [[Die Eigenschaften EOF und BOF]]&lt;br /&gt;
****** [[Datensätze markieren und dorthin zurückkehren]]&lt;br /&gt;
***** [[Datenmengen durchsuchen]]&lt;br /&gt;
****** [[Die Methode Locate]]&lt;br /&gt;
****** [[Die Methode Lookup]]&lt;br /&gt;
***** [[Teilmengen von Daten mithilfe von Filtern anzeigen und bearbeiten]]&lt;br /&gt;
****** [[Filter aktivieren und deaktivieren]]&lt;br /&gt;
****** [[Filter erzeugen]]&lt;br /&gt;
******* [[Die Eigenschaft Filter festlegen]]&lt;br /&gt;
******* [[Eine Behandlungsroutine für das Ereignis OnFilterRecord schreiben]]&lt;br /&gt;
****** [[Filteroptionen festlegen]]&lt;br /&gt;
****** [[Durch Datensätze einer gefilterten Datenmenge navigieren]]&lt;br /&gt;
***** [[Daten ändern]]&lt;br /&gt;
****** [[Datensätze bearbeiten]]&lt;br /&gt;
****** [[Neue Datensätze hinzufügen]]&lt;br /&gt;
****** [[Datensätze löschen]]&lt;br /&gt;
****** [[Geänderte Daten in die Datenbank zurückschreiben]]&lt;br /&gt;
****** [[Änderungen abbrechen]]&lt;br /&gt;
****** [[Komplette Datensätze bearbeiten]]&lt;br /&gt;
***** [[Felder berechnen]]&lt;br /&gt;
***** [[Arten von Datenmengen]]&lt;br /&gt;
***** [[Tabellen-Datenmengen]]&lt;br /&gt;
****** [[Datensätze anhand von Indizes sortieren]]&lt;br /&gt;
******* [[Informationen über Indizes abrufen]]&lt;br /&gt;
******* [[Mit IndexName einen Index angeben]]&lt;br /&gt;
******* [[Mit IndexFieldNames einen Index definieren]]&lt;br /&gt;
****** [[Datensätze über Indizes suchen]]&lt;br /&gt;
******* [[Eine Suche mit Goto-Methoden ausführen]]&lt;br /&gt;
******* [[Eine Suche mit Find-Methoden ausführen]]&lt;br /&gt;
******* [[Nach einer erfolgreichen Suche den aktuellen Datensatz angeben]]&lt;br /&gt;
******* [[Nach Teilschlüsseln suchen]]&lt;br /&gt;
******* [[Eine Suche wiederholen oder erweitern]]&lt;br /&gt;
****** [[Datensatzmenge durch Angabe eines Bereichs begrenzen]]&lt;br /&gt;
******* [[Unterschiede zwischen Bereichen und Filtern]]&lt;br /&gt;
******* [[Bereiche festlegen]]&lt;br /&gt;
******* [[Einen Bereich ändern]]&lt;br /&gt;
******* [[Einen Bereich übernehmen oder verwerfen]]&lt;br /&gt;
****** [[Haupt/Detail-Beziehungen definieren]]&lt;br /&gt;
******* [[Tabelle als Detaildatenmenge einer anderen Datenmenge verwenden]]&lt;br /&gt;
******* [[Verschachtelte Detailtabellen verwenden]]&lt;br /&gt;
****** [[Schreib- und Lesezugriff auf Tabellen steuern]]&lt;br /&gt;
****** [[Tabellen erstellen und löschen]]&lt;br /&gt;
****** [[Tabelleninhalt löschen]]&lt;br /&gt;
****** [[Tabellen synchronisieren]]&lt;br /&gt;
***** [[Abfrage-Datenmengen]]&lt;br /&gt;
****** [[Abfrage definieren]]&lt;br /&gt;
****** [[Parameter in Abfragen verwenden]]&lt;br /&gt;
******* [[Parameter zur Entwurfszeit setzen]]&lt;br /&gt;
******* [[Parameter zur Laufzeit setzen]]&lt;br /&gt;
****** [[Haupt-Detailbeziehungen über Parameter definieren]]&lt;br /&gt;
****** [[Abfragen vorbereiten]]&lt;br /&gt;
****** [[Abfragen ausführen, die keine Ergebnismenge liefern]]&lt;br /&gt;
****** [[Unidirektionale Ergebnismengen]]&lt;br /&gt;
***** [[Datenmengen vom Typ Stored Procedures]]&lt;br /&gt;
****** [[Parameter für Stored Procedures verwenden]]&lt;br /&gt;
****** [[Stored Procedures vorbereiten]]&lt;br /&gt;
***** [[Gespeicherte Prozeduren ausführen, die keine Ergebnismenge liefern]]&lt;br /&gt;
****** [[Mehrere Ergebnismengen abrufen]]&lt;br /&gt;
**** [[Felder - Index|Felder]]&lt;br /&gt;
***** [[Felder: Übersicht]]&lt;br /&gt;
***** [[Dynamische Feldkomponenten]]&lt;br /&gt;
***** [[Persistente Feldkomponenten]]&lt;br /&gt;
****** [[Persistente Felder erstellen]]&lt;br /&gt;
****** [[Persistente Felder anordnen]]&lt;br /&gt;
****** [[Neue persistente Felder erstellen]]&lt;br /&gt;
******* [[Datenfelder definieren]]&lt;br /&gt;
******* [[Berechnete Felder definieren]]&lt;br /&gt;
******* [[Berechnete Felder programmieren]]&lt;br /&gt;
******* [[Lookup-Felder definieren]]&lt;br /&gt;
******* [[Aggregatfelder definieren]]&lt;br /&gt;
****** [[Persistente Feldkomponenten löschen]]&lt;br /&gt;
****** [[Eigenschaften und Ereignisse persistenter Felder]]&lt;br /&gt;
******* [[Anzeige- und Bearbeitungseigenschaften zur Entwurfszeit festlegen]]&lt;br /&gt;
******* [[Die Eigenschaften von Feldkomponenten zur Laufzeit festlegen]]&lt;br /&gt;
******* [[Attributsätze für Feldkomponenten erstellen]]&lt;br /&gt;
******* [[Attributsätze mit Feldkomponenten verknüpfen]]&lt;br /&gt;
******* [[Attributverknüpfungen lösen]]&lt;br /&gt;
******* [[Benutzereingaben steuern]]&lt;br /&gt;
******* [[Standardformate für numerische, Datums- und Zeitfelder]]&lt;br /&gt;
******* [[Ereignisse verarbeiten]]&lt;br /&gt;
***** [[Zur Laufzeit mit Feldkomponentenmethoden arbeiten]]&lt;br /&gt;
***** [[Feldwerte anzeigen, konvertieren und abrufen]]&lt;br /&gt;
****** [[Werte in Standard-Steuerelementen anzeigen]]&lt;br /&gt;
****** [[Feldwerte konvertieren]]&lt;br /&gt;
****** [[Mit der Standard-Datenmengeneigenschaft auf Werte zugreifen]]&lt;br /&gt;
****** [[Mit der Datenmengenmethode FieldByName auf Werte zugreifen]]&lt;br /&gt;
****** [[Mit der Datenmengeneigenschaft Fields auf Werte zugreifen]]&lt;br /&gt;
***** [[Einen Standardwert für ein Feld festlegen]]&lt;br /&gt;
***** [[Datenbeschränkungen]]&lt;br /&gt;
****** [[Eine selbstdefinierte Beschränkung definieren]]&lt;br /&gt;
****** [[Server-Beschränkungen benutzen]]&lt;br /&gt;
***** [[Objektfelder]]&lt;br /&gt;
****** [[ADT-Felder]]&lt;br /&gt;
****** [[Array-Felder]]&lt;br /&gt;
****** [[Datenmengenfelder]]&lt;br /&gt;
****** [[Referenzfelder]]&lt;br /&gt;
**** [[Die Borland Database Engine - Index|BDE verwenden - Index]]&lt;br /&gt;
***** [[Die BDE-Architektur]]&lt;br /&gt;
***** [[Die Borland Database Engine|BDE verwenden]]&lt;br /&gt;
***** [[Eine Aktualisierungsanweisung ausführen - Index|Eine Aktualisierungsanweisung ausführen]]&lt;br /&gt;
****** [[Die Query-Eigenschaft einer Aktualisierungskomponente verwenden]]&lt;br /&gt;
***** [[Mehrere Aktualisierungsobjekte verwenden - Index|Mehrere Aktualisierungsobjekte verwenden]]&lt;br /&gt;
****** [[Die Apply-Methode aufrufen]]&lt;br /&gt;
****** [[Die SQL-Anweisungen ausführen]]&lt;br /&gt;
***** [[Mit TDatabase auf Datenbanken zugreifen - Index|Mit TDatabase auf Datenbanken zugreifen]]&lt;br /&gt;
****** [[Eine Datenbankkomponente mit einer Sitzung verknüpfen]]&lt;br /&gt;
****** [[TDatabase verwenden, um auf Datenbanken zuzugreifen]]&lt;br /&gt;
****** [[Eine Verbindung mittels TDataBase einrichten]]&lt;br /&gt;
****** [[Die Interaktion zwischen Datenbank- und Sitzungskomponenten]]&lt;br /&gt;
****** [[Datenbankkomponenten in Datenmodulen verwenden]]&lt;br /&gt;
****** [[BDE-Aliasparameter festlegen]]&lt;br /&gt;
****** [[Die zu verwendende Datenbank angeben]]&lt;br /&gt;
***** [[Datenbanksitzungen verwalten - Index|Datenbanksitzungen verwalten]]&lt;br /&gt;
****** [[Sitzung aktivieren]]&lt;br /&gt;
****** [[Zusätzliche Sitzungen erstellen]]&lt;br /&gt;
****** [[Durch die Datenbankkomponenten einer Sitzung blättern]]&lt;br /&gt;
****** [[Datenbankverbindungen öffnen]]&lt;br /&gt;
****** [[Datenbankverbindung suchen]]&lt;br /&gt;
****** [[Paradox-Verzeichnisorte angeben]]&lt;br /&gt;
****** [[Informationen zu einer Sitzung einholen]]&lt;br /&gt;
****** [[Datenbankverbindungen schließen]]&lt;br /&gt;
****** [[BDE-Aliasnamen einsetzen]]&lt;br /&gt;
****** [[Sitzung benennen]]&lt;br /&gt;
****** [[Mehrere Sitzungen verwalten]]&lt;br /&gt;
****** [[Standardverhalten der Datenbankverbindung festlegen]]&lt;br /&gt;
****** [[Inaktive Datenbankverbindungen entfernen]]&lt;br /&gt;
****** [[Mit passwortgeschützten Paradox- und dBASE-Tabellen arbeiten]]&lt;br /&gt;
****** [[Datenbanksitzungen verwalten]]&lt;br /&gt;
****** [[Datenbankverbindungen verwalten]]&lt;br /&gt;
***** [[BDE-Datenmengen verwenden - Index|BDE-Datenmengen verwenden]]&lt;br /&gt;
****** [[Eine Datenmenge mit einer Datenbank und einer Sitzung verknüpfen]]&lt;br /&gt;
****** [[Parameter binden]]&lt;br /&gt;
****** [[BLOBs zwischenspeichern]]&lt;br /&gt;
****** [[Schreib-/Lesezugriff auf lokale Tabellen steuern]]&lt;br /&gt;
****** [[Daten aus einer anderen Tabelle importieren]]&lt;br /&gt;
****** [[Mit den Handle-Eigenschaften der BDE arbeiten]]&lt;br /&gt;
****** [[Eine Tabelle umbenennen]]&lt;br /&gt;
****** [[Eine dBASE-Indexdatei angeben]]&lt;br /&gt;
****** [[Tabellentyp für lokale Tabellen angeben]]&lt;br /&gt;
****** [[TQuery verwenden]]&lt;br /&gt;
****** [[TStoredProc verwenden (BDE)]]&lt;br /&gt;
****** [[TTable verwenden]]&lt;br /&gt;
****** [[BDE-Datenmengen verwenden]]&lt;br /&gt;
****** [[Heterogene Abfragen erstellen]]&lt;br /&gt;
****** [[Eine bearbeitbare Ergebnismenge abrufen]]&lt;br /&gt;
****** [[Nur-Lese-Ergebnismengen aktualisieren]]&lt;br /&gt;
****** [[Überladene Stored Procedures in Oracle]]&lt;br /&gt;
***** [[TBatchMove verwenden - Index|TBatchMove verwenden]]&lt;br /&gt;
****** [[Eine Batch-Move-Komponente erstellen]]&lt;br /&gt;
****** [[Einen Batch-Move ausführen]]&lt;br /&gt;
****** [[Das Data Dictionary]]&lt;br /&gt;
****** [[Tools für die Arbeit mit der BDE]]&lt;br /&gt;
****** [[Einen Batch-Move-Modus angeben]]&lt;br /&gt;
****** [[TBatchMove verwenden]]&lt;br /&gt;
****** [[Batch-Move-Fehler verarbeiten]]&lt;br /&gt;
****** [[Datentypen zuordnen]]&lt;br /&gt;
***** [[Aktualisierungen mit der BDE zwischenspeichern - Index|Aktualisierungen mit der BDE zwischenspeichern]]&lt;br /&gt;
****** [[Zwischengespeicherte Aktualisierungen mittels einer Datenbank anwenden]]&lt;br /&gt;
****** [[SQL-Aktualisierungsanweisungen zusammensetzen]]&lt;br /&gt;
****** [[BDE-basiertes Zwischenspeichern von Aktualisierungen]]&lt;br /&gt;
****** [[Die Parametersubstitution in SQL-Aktualisierungsanweisungen verstehen]]&lt;br /&gt;
****** [[Aktualisierungen mit der BDE zwischenspeichern]]&lt;br /&gt;
****** [[Den Update SQL-Editor verwenden]]&lt;br /&gt;
****** [[BDE-basierte, zwischengespeicherte Aktualisierungen anwenden]]&lt;br /&gt;
****** [[Eine Datenmenge mit Aktualisierungsobjekten aktualisieren]]&lt;br /&gt;
****** [[Eine OnUpdateRecord-Ereignisbehandlungsroutine erstellen]]&lt;br /&gt;
****** [[Zwischengespeicherte Aktualisierungen mit Methoden der Datenmengenkomponente anwenden]]&lt;br /&gt;
****** [[SQL-Anweisungen für Aktualisierungskomponenten erstellen]]&lt;br /&gt;
****** [[Fehlerbehandlung bei zwischengespeicherten Aktualisierungen]]&lt;br /&gt;
***** [[Transaktionen mit der BDE - Index|Transaktionen mit der BDE]]&lt;br /&gt;
****** [[Lokale Transaktionen]]&lt;br /&gt;
****** [[Passthrough-SQL verwenden]]&lt;br /&gt;
****** [[Transaktionen mit der BDE]]&lt;br /&gt;
**** [[Mit ADO-Komponenten arbeiten - Index|Mit ADO-Komponenten arbeiten]]&lt;br /&gt;
***** [[Mit ADO-Komponenten arbeiten]]&lt;br /&gt;
***** [[ADO-Komponenten im Überblick]]&lt;br /&gt;
***** [[Verbindungen zu ADO-Datenspeichern einrichten]]&lt;br /&gt;
****** [[Mit TADOConnection eine Verbindung zu einem Datenspeicher einrichten]]&lt;br /&gt;
******* [[Auf das Verbindungsobjekt zugreifen]]&lt;br /&gt;
****** [[Verbindungen optimieren]]&lt;br /&gt;
******* [[Asynchrone Verbindungen erzwingen]]&lt;br /&gt;
******* [[Timeouts steuern]]&lt;br /&gt;
******* [[Welche Arten von Operationen werden von der Verbindung unterstützt?]]&lt;br /&gt;
******* [[Festlegen, ob die Verbindung Transaktionen automatisch einleiten soll oder nicht]]&lt;br /&gt;
****** [[Auf die Datenmengen der Verbindung zugreifen]]&lt;br /&gt;
****** [[ADO-Verbindungsereignisse]]&lt;br /&gt;
***** [[ADO-Datenmengen verwenden]]&lt;br /&gt;
****** [[Verbindung einer ADO-Datenmenge zu einem Datenspeicher herstellen]]&lt;br /&gt;
******* [[Mit Datensatzmengen arbeiten]]&lt;br /&gt;
******* [[Datensätze anhand von Positionsmarken filtern]]&lt;br /&gt;
******* [[Mehrere Datensätze auf Grundlage des Aktualisierungsstatus filtern]]&lt;br /&gt;
******* [[Datensätze asynchron abrufen]]&lt;br /&gt;
******* [[Batch-Aktualisierungen verwenden]]&lt;br /&gt;
******* [[Daten aus Dateien laden und in Dateien speichern]]&lt;br /&gt;
******* [[Den Aktualisierungsstatus einzelner Datensätze prüfen]]&lt;br /&gt;
******* [[Datenmenge im Batch-Aktualisierungsmodus öffnen]]&lt;br /&gt;
****** [[TADODataSet verwenden]]&lt;br /&gt;
***** [[Befehlsobjekte verwenden]]&lt;br /&gt;
****** [[Befehle festlegen]]&lt;br /&gt;
****** [[Die Methode Execute verwenden]]&lt;br /&gt;
****** [[Die Befehlsausführung abbrechen]]&lt;br /&gt;
****** [[Mit Befehlen Ergebnismengen abrufen]]&lt;br /&gt;
****** [[Batch-Aktualisierungen in Datenbanktabellen eintragen]]&lt;br /&gt;
****** [[Batch-Aktualisierungen verwerfen]]&lt;br /&gt;
****** [[Befehlsparameter verarbeiten]]&lt;br /&gt;
**** [[Verwenden von dbExpress-Komponenten - Index|Verwenden von dbExpress-Komponenten]]&lt;br /&gt;
***** [[DbExpress-Datenmengen verwenden|dbExpress-Datenmengen verwenden]]&lt;br /&gt;
***** [[Arten von dbExpress-Datenmengen]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zum Datenbankserver mit dbExpress]]&lt;br /&gt;
****** [[TSQLConnection einrichten]]&lt;br /&gt;
***** [[Vorgeben, welche Daten angezeigt werden sollen]]&lt;br /&gt;
****** [[Die Ergebnisse einer Abfrage anzeigen]]&lt;br /&gt;
****** [[Die Datensätze in einer Tabelle anzeigen]]&lt;br /&gt;
****** [[Die Ergebnisse einer Stored Procedure anzeigen]]&lt;br /&gt;
***** [[Daten abrufen]]&lt;br /&gt;
***** [[Befehle ausführen, die keine Datensätze zurückgeben]]&lt;br /&gt;
****** [[Den auszuführenden Befehl angeben]]&lt;br /&gt;
****** [[Den Befehl ausführen]]&lt;br /&gt;
****** [[Server-Metadaten erstellen und bearbeiten]]&lt;br /&gt;
***** [[Verknüpfte Haupt-Detailbeziehungen einrichten]]&lt;br /&gt;
***** [[Auf dbExpress Schema-Informationen zugreifen]]&lt;br /&gt;
****** [[Metadaten in eine dbExpress-Datenmenge laden]]&lt;br /&gt;
****** [[Die Struktur von Metadaten-Datenmengen]]&lt;br /&gt;
***** [[DbExpress-Anwendungen debuggen|dbExpress-Anwendungen debuggen]]&lt;br /&gt;
**** [[Client-Datenmengen verwenden - Index|Client-Datenmengen verwenden]]&lt;br /&gt;
***** [[Client-Datenmengen: Übersicht]]&lt;br /&gt;
***** [[Client-Datenmengen]]&lt;br /&gt;
****** [[Durch die Daten in Client-Datenmengen navigieren]]&lt;br /&gt;
****** [[Datensätze beschränken]]&lt;br /&gt;
****** [[Daten bearbeiten]]&lt;br /&gt;
******* [[Änderungen rückgängig machen]]&lt;br /&gt;
******* [[Änderungen speichern]]&lt;br /&gt;
****** [[Datenwerte beschränken]]&lt;br /&gt;
****** [[Sortieren und Indizieren]]&lt;br /&gt;
******* [[Einen neuen Index hinzufügen]]&lt;br /&gt;
******* [[Indizes entfernen und wechseln]]&lt;br /&gt;
******* [[Daten mit Indizes gruppieren]]&lt;br /&gt;
****** [[Berechnete Felder hinzufügen]]&lt;br /&gt;
******* [[Intern berechnete Felder in Client-Datenmengen verwenden]]&lt;br /&gt;
****** [[Gewartete Aggregate verwenden]]&lt;br /&gt;
******* [[Aggregate definieren]]&lt;br /&gt;
******* [[Datensatzgruppen zusammenfassen]]&lt;br /&gt;
******* [[Aggregatwerte abrufen]]&lt;br /&gt;
****** [[Daten von einer anderen Datenmenge kopieren]]&lt;br /&gt;
******* [[Daten direkt zuweisen]]&lt;br /&gt;
******* [[Den Cursor einer Client-Datenmenge replizieren]]&lt;br /&gt;
****** [[Anwendungsspezifische Informationen zu den Daten hinzufügen]]&lt;br /&gt;
***** [[Mithilfe einer Client-Datenmenge Aktualisierungen zwischenspeichern]]&lt;br /&gt;
****** [[Zwischengespeicherte Aktualisierungen: Überblick]]&lt;br /&gt;
****** [[Den Datenmengentyp für zwischengespeicherte Aktualisierungen auswählen]]&lt;br /&gt;
****** [[Anzeigen, welche Datensätze verändert wurden]]&lt;br /&gt;
****** [[Datensätze aktualisieren]]&lt;br /&gt;
******* [[Aktualisierungen anwenden]]&lt;br /&gt;
******* [[Bei der Anwendung von Aktualisierungen eingreifen]]&lt;br /&gt;
******* [[Aktualisierungsfehler korrigieren]]&lt;br /&gt;
***** [[Eine Client-Datenmenge mit einem Provider verwenden]]&lt;br /&gt;
****** [[Einen Provider festlegen]]&lt;br /&gt;
****** [[Daten von der Quelldatenmenge oder dem Quelldokument abrufen]]&lt;br /&gt;
****** [[Parameter vom Anwendungsserver abrufen]]&lt;br /&gt;
****** [[Der Quelldatenmenge Parameter übergeben]]&lt;br /&gt;
******* [[Parameter für Abfragen oder Stored Procedures senden]]&lt;br /&gt;
******* [[Datensätze durch Parameter beschränken]]&lt;br /&gt;
******* [[Server-Beschränkungen verarbeiten]]&lt;br /&gt;
******* [[Datensätze mit der Methode Refresh aktualisieren]]&lt;br /&gt;
******* [[Durch benutzerdefinierte Ereignisse mit Providern kommunizieren]]&lt;br /&gt;
******* [[Die Datenmengen auf dem Anwendungsserver überschreiben]]&lt;br /&gt;
***** [[Eine Client-Datenmenge mit dateibasierten Daten verwenden]]&lt;br /&gt;
****** [[Eine neue Datenmenge erstellen]]&lt;br /&gt;
****** [[Daten aus einer Datei oder einem Stream laden]]&lt;br /&gt;
****** [[Änderungen in die Daten einfügen]]&lt;br /&gt;
****** [[Daten in einer Datei oder einem Stream speichern]]&lt;br /&gt;
***** [[Einfache Datenmengen]]&lt;br /&gt;
****** [[Wann man TSimpleDataSet einsetzt]]&lt;br /&gt;
****** [[Eine einfache Datenmenge einrichten]]&lt;br /&gt;
**** [[Provider-Komponenten - Index]]&lt;br /&gt;
***** [[Provider-Komponenten]]&lt;br /&gt;
***** [[Die Datenquelle festlegen]]&lt;br /&gt;
***** [[Kommunikation mit der Client-Datenmenge]]&lt;br /&gt;
***** [[Aktualisierungen mit einem Datenmengen-Provider eintragen]]&lt;br /&gt;
***** [[Datenpakete zusammenstellen]]&lt;br /&gt;
****** [[Felder für Datenpakete festlegen]]&lt;br /&gt;
****** [[Optionen für Datenpakete einstellen]]&lt;br /&gt;
****** [[Datenpaketen benutzerdefinierte Daten hinzufügen]]&lt;br /&gt;
***** [[Auf Client-Datenanforderungen antworten]]&lt;br /&gt;
***** [[Auf Aktualisierungsanforderungen des Client reagieren]]&lt;br /&gt;
****** [[Delta-Pakete vor dem Aktualisieren der Datenbank bearbeiten]]&lt;br /&gt;
****** [[Die Art der Aktualisierung steuern]]&lt;br /&gt;
****** [[Bestimmte Aktualisierungen überwachen]]&lt;br /&gt;
****** [[Aktualisierungsfehler beheben]]&lt;br /&gt;
****** [[Aktualisierungen in Datenmengen mit mehreren Tabellen]]&lt;br /&gt;
***** [[Auf Client-Ereignisse reagieren]]&lt;br /&gt;
***** [[Server-Beschränkungen]]&lt;br /&gt;
**** [[Mehrschichtige Anwendungen erstellen - Index|Mehrschichtige Anwendungen erstellen]]&lt;br /&gt;
***** [[Mehrschichtige Anwendungen erstellen: Übersicht]]&lt;br /&gt;
***** [[Vorteile des mehrschichtigen Datenbankmodells]]&lt;br /&gt;
***** [[Grundlagen der mehrschichtigen Datenbank-Anwendungen]]&lt;br /&gt;
****** [[Struktur einer dreischichtigen Anwendung]]&lt;br /&gt;
****** [[Die Struktur der Client-Anwendung]]&lt;br /&gt;
****** [[Die Struktur des Anwendungsservers]]&lt;br /&gt;
******* [[MTS verwenden]]&lt;br /&gt;
******* [[Verwaltung der Lebensdauer von Datenmodulen]]&lt;br /&gt;
****** [[Verbindungsprotokoll wählen]]&lt;br /&gt;
******* [[DbExpress-Verbindungen verwenden|dbExpress-Verbindungen verwenden]]&lt;br /&gt;
******* [[DCOM-Verbindungen einsetzen]]&lt;br /&gt;
******* [[SOAP-Verbindungen einsetzen]]&lt;br /&gt;
******* [[Socket-Verbindungen einsetzen]]&lt;br /&gt;
******* [[Web-Verbindungen einsetzen]]&lt;br /&gt;
***** [[Mehrschichtige Anwendungen erstellen]]&lt;br /&gt;
***** [[Serveranwendung erstellen]]&lt;br /&gt;
****** [[Den DataSnap-Kommunikations-Stream filtern]]&lt;br /&gt;
****** [[Datenmodul einrichten]]&lt;br /&gt;
******* [[DataSnap-Datenmodule konfigurieren]]&lt;br /&gt;
******* [[Konfigurieren von TDSServerModule]]&lt;br /&gt;
******* [[TRemoteDataModule konfigurieren]]&lt;br /&gt;
******* [[TMTSDataModule konfigurieren]]&lt;br /&gt;
******* [[TSOAPDataModule konfigurieren]]&lt;br /&gt;
****** [[Die Schnittstelle des Anwendungs-Servers erweitern]]&lt;br /&gt;
****** [[Transaktionen in mehrschichtigen Anwendungen verwalten]]&lt;br /&gt;
****** [[Haupt/Detail-Beziehungen unterstützen]]&lt;br /&gt;
****** [[Statusinformationen in Datenmodulen unterstützen]]&lt;br /&gt;
****** [[Mehrere Server-Datenmodule einsetzen]]&lt;br /&gt;
***** [[Anwendungsserver registrieren]]&lt;br /&gt;
***** [[Client-Anwendung erstellen]]&lt;br /&gt;
****** [[Verbindung zum Anwendungsserver einrichten]]&lt;br /&gt;
******* [[Verbindung über dbExpress angeben]]&lt;br /&gt;
******* [[Verbindung über DCOM angeben]]&lt;br /&gt;
******* [[Verbindung über Sockets angeben]]&lt;br /&gt;
******* [[Verbindung über HTTP angeben]]&lt;br /&gt;
******* [[Verbindung über SOAP angeben]]&lt;br /&gt;
******* [[Broker-Verbindungen]]&lt;br /&gt;
****** [[Server-Verbindungen verwalten]]&lt;br /&gt;
******* [[Verbinden mit dem Server]]&lt;br /&gt;
******* [[Server-Verbindung schließen oder ändern]]&lt;br /&gt;
****** [[Serverschnittstellen aufrufen]]&lt;br /&gt;
****** [[Verbindung zu einem Anwendungsserver mit mehreren Datenmodulen einrichten]]&lt;br /&gt;
***** [[Webbasierte Client-Anwendungen erstellen]]&lt;br /&gt;
****** [[Client-Anwendung als ActiveX-Steuerelement weitergeben]]&lt;br /&gt;
******* [[ActiveX-Formular für die Client-Anwendung erstellen]]&lt;br /&gt;
****** [[XML-Broker verwenden]]&lt;br /&gt;
**** [[XML in Datenbankanwendungen verwenden - Index|XML in Datenbankanwendungen verwenden]]&lt;br /&gt;
***** [[XML in Datenbankanwendungen verwenden]]&lt;br /&gt;
***** [[Transformationen definieren]]&lt;br /&gt;
****** [[Zuordnungen zwischen XML-Knoten und Datenpaketfeldern]]&lt;br /&gt;
****** [[XMLMapper verwenden]]&lt;br /&gt;
***** [[XML-Dokumente in Datenpakete konvertieren]]&lt;br /&gt;
***** [[XML-Dokumente als Datenquelle für einen Provider verwenden]]&lt;br /&gt;
***** [[XML-Dokument als Client eines Providers verwenden]]&lt;br /&gt;
*** [[Internetanwendungen entwickeln - Index]]&lt;br /&gt;
**** [[Internet-Server-Anwendungen entwickeln - Index|Internet-Server-Anwendungen entwickeln]]&lt;br /&gt;
***** [[Internet-Anwendungen entwickeln - Übersicht]]&lt;br /&gt;
***** [[Web Broker und WebSnap]]&lt;br /&gt;
***** [[Terminologie und Standards - Index|Terminologie und Standards]]&lt;br /&gt;
****** [[Terminologie und Standards]]&lt;br /&gt;
****** [[Bestandteile einer URL]]&lt;br /&gt;
****** [[Informationen in den Headern von HTTP-Anforderungen]]&lt;br /&gt;
***** [[HTTP-Server-Aktivitäten - Index|HTTP-Server-Aktivitäten]]&lt;br /&gt;
****** [[Client-Anforderungen zusammenstellen]]&lt;br /&gt;
****** [[HTTP-Server-Aktivitäten]]&lt;br /&gt;
****** [[Auf Client-Anforderungen antworten]]&lt;br /&gt;
****** [[Client-Anforderungen bedienen]]&lt;br /&gt;
***** [[Arten von Webserver-Anwendungen]]&lt;br /&gt;
***** [[Server-Anwendungen testen - Index|Server-Anwendungen testen]]&lt;br /&gt;
****** [[Web-Anwendungen testen, die als DLLs vorliegen]]&lt;br /&gt;
****** [[Server-Anwendungen testen]]&lt;br /&gt;
**** [[Web Broker verwenden - Index|Web Broker verwenden]]&lt;br /&gt;
***** [[Web Broker verwenden]]&lt;br /&gt;
***** [[Webserver-Anwendungen erstellen mit Web Broker]]&lt;br /&gt;
****** [[Das Web-Anwendungsobjekt]]&lt;br /&gt;
****** [[Das Web-Modul]]&lt;br /&gt;
***** [[Die Struktur einer Web-Broker-Anwendung]]&lt;br /&gt;
***** [[Der Web-Dispatcher]]&lt;br /&gt;
****** [[Aktionen zum Dispatcher hinzufügen]]&lt;br /&gt;
****** [[Anforderungsbotschaften verteilen]]&lt;br /&gt;
***** [[Aktionselemente]]&lt;br /&gt;
****** [[Das Auslösen von Aktionselementen festlegen]]&lt;br /&gt;
******* [[Die Ziel-URL]]&lt;br /&gt;
******* [[Der Anforderungsmethodentyp]]&lt;br /&gt;
******* [[Aktionselemente aktivieren und deaktivieren]]&lt;br /&gt;
******* [[Ein Standard-Aktionselement festlegen]]&lt;br /&gt;
****** [[Anforderungsbotschaften mit Aktionselementen beantworten]]&lt;br /&gt;
***** [[Auf Client-Anforderungsinformationen zugreifen]]&lt;br /&gt;
****** [[Eigenschaften, die Header-Informationen der Anforderung enthalten]]&lt;br /&gt;
******* [[Eigenschaften, die das Ziel bezeichnen]]&lt;br /&gt;
******* [[Eigenschaften, die den Web-Client beschreiben]]&lt;br /&gt;
******* [[Eigenschaften, die auf den Zweck der Anforderung hinweisen]]&lt;br /&gt;
******* [[Eigenschaften, welche die erwartete Antwort beschreiben]]&lt;br /&gt;
******* [[Eigenschaften, welche den Inhalt beschreiben]]&lt;br /&gt;
****** [[Der Inhalt von HTTP-Anforderungsbotschaften]]&lt;br /&gt;
***** [[HTTP-Antwortbotschaften erzeugen]]&lt;br /&gt;
****** [[Den Antwort-Header füllen]]&lt;br /&gt;
******* [[Den Antwortstatus anzeigen]]&lt;br /&gt;
******* [[Auf eine erforderliche Client-Aktion hinweisen]]&lt;br /&gt;
******* [[Die Server-Anwendung beschreiben]]&lt;br /&gt;
******* [[Den Inhalt beschreiben]]&lt;br /&gt;
****** [[Den Antwortinhalt festlegen]]&lt;br /&gt;
****** [[Die Antwort senden]]&lt;br /&gt;
***** [[Den Inhalt von Antwortbotschaften generieren]]&lt;br /&gt;
****** [[Seitengeneratoren einsetzen]]&lt;br /&gt;
******* [[HTML-Vorlagen]]&lt;br /&gt;
******* [[Die HTML-Vorlage definieren]]&lt;br /&gt;
******* [[HTML-transparente Tags konvertieren]]&lt;br /&gt;
******* [[Seitengeneratoren und Aktionselemente]]&lt;br /&gt;
******* [[Seitengeneratoren verketten]]&lt;br /&gt;
******* [[Vordefinierte HTML-transparente Tag-Namen verwenden]]&lt;br /&gt;
***** [[Datenbankinformationen in Antworten integrieren]]&lt;br /&gt;
****** [[Eine Sitzung zum Web-Modul hinzufügen]]&lt;br /&gt;
****** [[Eine Datenmenge in HTML darstellen]]&lt;br /&gt;
******* [[Datenmengen-Seitengeneratoren verwenden]]&lt;br /&gt;
******* [[Tabellengeneratoren verwenden]]&lt;br /&gt;
******* [[Die Tabellenattribute festlegen]]&lt;br /&gt;
******* [[Die Zeilenattribute festlegen]]&lt;br /&gt;
******* [[Die Spalten festlegen]]&lt;br /&gt;
******* [[Tabellen in HTML-Dokumente einbetten]]&lt;br /&gt;
******* [[TDataSetTableProducer verwenden]]&lt;br /&gt;
******* [[TQueryTableProducer verwenden]]&lt;br /&gt;
**** [[Mit XML-Dokumenten arbeiten - Index|Mit XML-Dokumenten arbeiten]]&lt;br /&gt;
***** [[Mit XML-Dokumenten arbeiten]]&lt;br /&gt;
***** [[Das Dokumentobjektmodell verwenden]]&lt;br /&gt;
***** [[Mit XML-Komponenten arbeiten]]&lt;br /&gt;
****** [[TXMLDocument verwenden]]&lt;br /&gt;
****** [[Mit XML-Knoten arbeiten]]&lt;br /&gt;
***** [[XML-Dokumente mit dem Datenbindungs-Experten abstrahieren]]&lt;br /&gt;
****** [[Den XML-Datenbindungs-Experten verwenden]]&lt;br /&gt;
****** [[Mit vom XML-Datenbindungsexperten generierten Quellcode arbeiten]]&lt;br /&gt;
**** [[Web-Services verwenden - Index|Web-Services verwenden]]&lt;br /&gt;
***** [[Web-Services verwenden]]&lt;br /&gt;
***** [[Aufrufbare Interfaces im Überblick]]&lt;br /&gt;
****** [[Nicht-skalare Typen in aufrufbaren Interfaces verwenden]]&lt;br /&gt;
******* [[Nicht-skalare Typen registrieren]]&lt;br /&gt;
******* [[Remotable-Objekte verwenden]]&lt;br /&gt;
******* [[Remotable-Objekt (Beispiel)]]&lt;br /&gt;
***** [[Server mit Web-Service-Unterstützung schreiben]]&lt;br /&gt;
****** [[Den SOAP-Anwendungs-Experten verwenden]]&lt;br /&gt;
****** [[Neue Web-Services hinzufügen]]&lt;br /&gt;
****** [[Das Dienstprogramm zum Importieren von WSDL verwenden]]&lt;br /&gt;
****** [[SOAP-Header definieren und verwenden]]&lt;br /&gt;
****** [[Angepasste Exception-Klassen für Web-Services erstellen]]&lt;br /&gt;
****** [[WSDL-Dokumente für Web-Service-Anwendungen generieren]]&lt;br /&gt;
***** [[Clients für Web-Services schreiben]]&lt;br /&gt;
****** [[WSDL-Dokumente importieren]]&lt;br /&gt;
****** [[Aufrufbare Interfaces aufrufen]]&lt;br /&gt;
****** [[Header in Client-Anwendungen verarbeiten]]&lt;br /&gt;
**** [[Arbeiten mit Sockets - Index]]&lt;br /&gt;
***** [[Arbeiten mit Sockets]]&lt;br /&gt;
***** [[Installieren von Socket-Komponenten]]&lt;br /&gt;
***** [[Services implementieren]]&lt;br /&gt;
****** [[Service-Protokolle]]&lt;br /&gt;
****** [[Services und Schnittstellen]]&lt;br /&gt;
***** [[Typen von Socket-Verbindungen]]&lt;br /&gt;
****** [[Client-Verbindungen]]&lt;br /&gt;
****** [[Empfangende Verbindungen]]&lt;br /&gt;
****** [[Server-Verbindungen]]&lt;br /&gt;
***** [[Die Sockets beschreiben]]&lt;br /&gt;
****** [[Den Host beschreiben]]&lt;br /&gt;
****** [[Ports verwenden]]&lt;br /&gt;
***** [[Socket-Komponenten]]&lt;br /&gt;
****** [[Informationen zur Client- oder Server-Socket-Verbindung abrufen]]&lt;br /&gt;
****** [[Client-Sockets]]&lt;br /&gt;
******* [[Den gewünschten Server angeben]]&lt;br /&gt;
******* [[Die Verbindung aufbauen]]&lt;br /&gt;
******* [[Informationen zur Client-Socket-Verbindung abrufen]]&lt;br /&gt;
******* [[Die Verbindung beenden]]&lt;br /&gt;
****** [[Server-Sockets]]&lt;br /&gt;
******* [[Die Schnittstelle angeben]]&lt;br /&gt;
******* [[Client-Anforderungen empfangen]]&lt;br /&gt;
******* [[Verbindungen zu Clients aufbauen]]&lt;br /&gt;
******* [[Die Server-Verbindung beenden]]&lt;br /&gt;
***** [[Auf Socket-Ereignisse antworten]]&lt;br /&gt;
****** [[Fehlerereignisse]]&lt;br /&gt;
****** [[Client-Ereignisse]]&lt;br /&gt;
****** [[Server-Ereignisse]]&lt;br /&gt;
***** [[Über Socket-Verbindungen lesen und schreiben]]&lt;br /&gt;
****** [[Nicht-blockierende Verbindungen]]&lt;br /&gt;
******* [[Lese- und Schreibereignisse]]&lt;br /&gt;
****** [[Blockierende Verbindungen]]&lt;br /&gt;
*** [[COM-basierte Anwendungen entwickeln - Index|COM-basierte Anwendungen entwickeln]]&lt;br /&gt;
**** [[COM-Grundlagen - Index|COM-Grundlagen]]&lt;br /&gt;
***** [[COM-Technologien im Überblick]]&lt;br /&gt;
****** [[C++Builder verwendet DAX für ActiveX und COM]]&lt;br /&gt;
******* [[Klassenhierarchie in ActiveX-Steuerelementen (DAX)]]&lt;br /&gt;
******* [[Diagramme von drei unterstützenden Klassen für DAX-Interfaces]]&lt;br /&gt;
***** [[Elemente einer COM-Anwendung]]&lt;br /&gt;
****** [[COM-Schnittstellen]]&lt;br /&gt;
******* [[Die grundlegende COM-Schnittstelle IUnknown]]&lt;br /&gt;
******* [[COM-Schnittstellenzeiger]]&lt;br /&gt;
****** [[COM-Server]]&lt;br /&gt;
******* [[Hilfsklassen (CoClasses) und Klassengeneratoren]]&lt;br /&gt;
******* [[In-Process-Server, Out-of-Process-Server und Remote-Server]]&lt;br /&gt;
******* [[Der Marshaling-Mechanismus]]&lt;br /&gt;
******* [[Aggregation (COM)]]&lt;br /&gt;
****** [[COM-Clients]]&lt;br /&gt;
***** [[COM-Erweiterungen]]&lt;br /&gt;
****** [[Automatisierung]]&lt;br /&gt;
****** [[Active-Server-Seiten]]&lt;br /&gt;
****** [[ActiveX-Steuerelemente]]&lt;br /&gt;
****** [[Active-Dokumente]]&lt;br /&gt;
****** [[Typbibliotheken]]&lt;br /&gt;
***** [[Implementieren von COM-Objekten mit Hilfe der Experten]]&lt;br /&gt;
****** [[Von Experten generierter Code]]&lt;br /&gt;
***** [[COM+-Ereignis und Ereignis-Abonnentenobjekte]]&lt;br /&gt;
**** [[Mit Typbibliotheken arbeiten - Index|Mit Typbibliotheken arbeiten]]&lt;br /&gt;
***** [[Mit Typbibliotheken arbeiten: Übersicht]]&lt;br /&gt;
***** [[Typbibliothekseditor]]&lt;br /&gt;
****** [[Bestandteile des Typbibliothekseditors]]&lt;br /&gt;
******* [[Symbolleiste]]&lt;br /&gt;
******* [[Objektliste]]&lt;br /&gt;
******* [[Statusleiste]]&lt;br /&gt;
******* [[Registerkarten mit Typinformationen]]&lt;br /&gt;
****** [[Elemente der Typbibliothek]]&lt;br /&gt;
****** [[Aktualisierung durchführen]]&lt;br /&gt;
***** [[Den Typbibliothekseditor verwenden]]&lt;br /&gt;
****** [[Gültige Typen]]&lt;br /&gt;
****** [[Object Pascal- oder RIDL-Syntax verwenden]]&lt;br /&gt;
******* [[RIDL-Datei]]&lt;br /&gt;
******* [[SafeArrays]]&lt;br /&gt;
****** [[Eine neue Typbibliothek erstellen]]&lt;br /&gt;
****** [[Eine vorhandene Typbibliothek öffnen]]&lt;br /&gt;
****** [[Eine Schnittstelle zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Eine Schnittstelle mit Hilfe der Typbibliothek abändern]]&lt;br /&gt;
****** [[Eigenschaften und Methoden zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Ein CoClass-Objekt zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Eine Schnittstelle zu einem CoClass-Objekt hinzufügen]]&lt;br /&gt;
****** [[Eine Aufzählung zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Einen Alias zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Einen Record oder ein Union-Element zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Ein Modul zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Typinformationen speichern und registrieren]]&lt;br /&gt;
****** [[Aktualisierung durchführen (Dialogfeld)]]&lt;br /&gt;
****** [[Eine Typbibliothek speichern]]&lt;br /&gt;
****** [[Eine Typbibliothek aktualisieren]]&lt;br /&gt;
****** [[Eine Typbibliothek registrieren]]&lt;br /&gt;
***** [[Typbibliotheken weitergeben]]&lt;br /&gt;
**** [[COM-Clients erstellen - Index|COM-Clients erstellen]]&lt;br /&gt;
***** [[COM-Clients erstellen]]&lt;br /&gt;
***** [[Typbibliotheksinformationen importieren]]&lt;br /&gt;
****** [[Quelltext, der beim Importieren von Typbibliotheksinformationen generiert wird]]&lt;br /&gt;
***** [[Importierte Objekte steuern]]&lt;br /&gt;
****** [[Komponenten-Wrapper verwenden]]&lt;br /&gt;
****** [[Quelltext auf der Basis von Typbibliotheksdefinitionen erstellen]]&lt;br /&gt;
******* [[Eine Verbindung mit einem Server herstellen]]&lt;br /&gt;
******* [[Einen Automatisierungsserver mit einer Dispatch-Schnittstelle steuern]]&lt;br /&gt;
******* [[Den Automatisierungsserver mit einer dualen Schnittstelle steuern]]&lt;br /&gt;
******* [[Ereignisse in einem Automatisierungs-Controller verarbeiten]]&lt;br /&gt;
***** [[Clients für Server erstellen, die über keine Typbibliothek verfügen]]&lt;br /&gt;
**** [[Einfache COM-Server erstellen - Index|Einfache COM-Server erstellen]]&lt;br /&gt;
***** [[Einfache COM-Server erstellen: Übersicht]]&lt;br /&gt;
***** [[Ein COM-Objekt entwerfen]]&lt;br /&gt;
***** [[Den COM-Objekt-Experten verwenden]]&lt;br /&gt;
***** [[Den Automatisierungsobjekt-Experten verwenden]]&lt;br /&gt;
****** [[Instantiierungstypen für COM-Objekte]]&lt;br /&gt;
****** [[Ein Threading-Modell auswählen]]&lt;br /&gt;
***** [[Die Schnittstelle eines COM-Objekts definieren]]&lt;br /&gt;
****** [[Ereignisse in Ihrem Automatisierungsobjekt verwalten]]&lt;br /&gt;
***** [[Automatisierungsschnittstellen]]&lt;br /&gt;
****** [[Duale Schnittstellen]]&lt;br /&gt;
****** [[Dispatch-Schnittstellen]]&lt;br /&gt;
****** [[Benutzerdefinierte Schnittstellen]]&lt;br /&gt;
***** [[Marshaling]]&lt;br /&gt;
***** [[COM-Objekte registrieren]]&lt;br /&gt;
***** [[Registrierung des aktuellen Benutzers für ActiveX-Server]]&lt;br /&gt;
***** [[Die Anwendung testen und Fehler entfernen]]&lt;br /&gt;
**** [[Active-Server-Seiten erstellen - Index|Active-Server-Seiten erstellen]]&lt;br /&gt;
***** [[Ein Active-Server-Objekt erstellen]]&lt;br /&gt;
***** [[Active-Server-Seiten erstellen - Übersicht]]&lt;br /&gt;
****** [[ASP-Spezifikation verwenden]]&lt;br /&gt;
****** [[ASPs für In-Process- oder Out-of-Process-Server erstellen]]&lt;br /&gt;
***** [[Ein Active-Server-Objekt registrieren]]&lt;br /&gt;
***** [[ASP-Anwendungen testen und debuggen]]&lt;br /&gt;
**** [[ActiveX-Steuerelemente verwenden - Index|ActiveX-Steuerelemente verwenden]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente erstellen]]&lt;br /&gt;
***** [[Elemente eines ActiveX-Steuerelements]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente entwerfen]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente aus VCL-Steuerelementen erstellen]]&lt;br /&gt;
***** [[ActiveForm auf der Basis eines VCL-Formulars erstellen]]&lt;br /&gt;
***** [[Erstellen eines C++-ActiveX-Formulars oder -ActiveX-Steuerelements für 64-Bit-Windows]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente lizenzieren]]&lt;br /&gt;
***** [[Schnittstellen von ActiveX-Steuerelementen anpassen]]&lt;br /&gt;
****** [[Weitere Eigenschaften, Methoden und Ereignisse hinzufügen]]&lt;br /&gt;
******* [[So fügt Delphi Ereignisse hinzu]]&lt;br /&gt;
******* [[So fügt Delphi Eigenschaften hinzu]]&lt;br /&gt;
****** [[Einfache Datenbindung mit der Typbibliothek ermöglichen]]&lt;br /&gt;
***** [[Eigenschaftenseiten für ActiveX-Steuerelemente erstellen]]&lt;br /&gt;
****** [[Neue Eigenschaftenseiten erstellen]]&lt;br /&gt;
****** [[Steuerelemente zu einer Eigenschaftenseite hinzufügen]]&lt;br /&gt;
****** [[Steuerelemente der Eigenschaftenseite mit Eigenschaften des ActiveX-Steuerelements verknüpfen]]&lt;br /&gt;
******* [[Die Eigenschaftenseite aktualisieren]]&lt;br /&gt;
******* [[Das Objekt aktualisieren]]&lt;br /&gt;
****** [[Eigenschaftenseiten mit ActiveX-Steuerelementen verbinden]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente registrieren]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente testen]]&lt;br /&gt;
** [[C++Builder-Entwicklerhandbuch]]&lt;br /&gt;
*** [[Anwendungsentwicklung mit C++Builder]]&lt;br /&gt;
**** [[Entwickeln von Anwendungen mit C++Builder]]&lt;br /&gt;
***** [[Integrierte Entwicklungsumgebung]]&lt;br /&gt;
***** [[Anwendungen entwerfen]]&lt;br /&gt;
***** [[Projekte erstellen]]&lt;br /&gt;
***** [[Quelltext bearbeiten]]&lt;br /&gt;
***** [[Anwendungen compilieren]]&lt;br /&gt;
***** [[Anwendungen debuggen]]&lt;br /&gt;
***** [[Deployment von Anwendungen]]&lt;br /&gt;
**** [[Grundlagen der Komponentenbibliothek - Index|Grundlagen der Komponentenbibliothek]]&lt;br /&gt;
***** [[Grundlagen der Komponentenbibliothek]]&lt;br /&gt;
****** [[Eigenschaften, Methoden und Ereignisse]]&lt;br /&gt;
******* [[Ereignistypen]]&lt;br /&gt;
***** [[Objekte, Komponenten und Steuerelemente]]&lt;br /&gt;
****** [[TObject-Zweig]]&lt;br /&gt;
****** [[TPersistent-Zweig]]&lt;br /&gt;
****** [[TComponent-Zweig]]&lt;br /&gt;
****** [[TControl-Zweig]]&lt;br /&gt;
****** [[TWinControl-Zweig]]&lt;br /&gt;
**** [[Verwenden der VCL/RTL (C++)]]&lt;br /&gt;
***** [[Drucken (C++)]]&lt;br /&gt;
***** [[Umrechnen von Maßeinheiten (C++)]]&lt;br /&gt;
****** [[Durchführen von Umrechnungen (C++)]]&lt;br /&gt;
****** [[Hinzufügen neuer Maßeinheiten (C++)]]&lt;br /&gt;
****** [[Erstellen einer einfachen Umrechnungsfamilie und Hinzufügen von Maßeinheiten (C++)]]&lt;br /&gt;
****** [[Verwenden von Umrechnungsfunktionen (C++)]]&lt;br /&gt;
****** [[Verwalten von Umrechnungen mit einer Klasse (C++)]]&lt;br /&gt;
***** [[Anlegen von Zeichenbereichen (C++)]]&lt;br /&gt;
**** [[Komponenten verwenden - Index|Komponenten verwenden]]&lt;br /&gt;
***** [[Methoden aufrufen]]&lt;br /&gt;
***** [[Ereignisse und Ereignisbehandlungsroutinen verwenden]]&lt;br /&gt;
****** [[Eine neue Ereignisbehandlungsroutine erstellen]]&lt;br /&gt;
****** [[Eine Behandlungsroutine für das Standardereignis einer Komponente erstellen]]&lt;br /&gt;
****** [[Ereignisbehandlungsroutinen bearbeiten]]&lt;br /&gt;
****** [[Ein Ereignis einer vorhandenen Behandlungsroutine zuordnen]]&lt;br /&gt;
******* [[Den Parameter Sender verwenden]]&lt;br /&gt;
******* [[Gemeinsame Ereignisse bearbeiten]]&lt;br /&gt;
****** [[Ein Menüereignis einer Behandlungsroutine zuordnen]]&lt;br /&gt;
****** [[Ereignisbehandlungsroutinen löschen]]&lt;br /&gt;
***** [[Benutzereigene Komponenten in die Tool-Palette aufnehmen]]&lt;br /&gt;
**** [[Mit Steuerelementen arbeiten - Index|Mit Steuerelementen arbeiten]]&lt;br /&gt;
***** [[Drag&amp;amp;Drop-Operationen in Steuerelementen implementieren]]&lt;br /&gt;
****** [[Eine Drag-Operation beginnen]]&lt;br /&gt;
****** [[Gezogene Elemente akzeptieren]]&lt;br /&gt;
****** [[Elemente ablegen]]&lt;br /&gt;
****** [[Eine Drag-Operation beenden]]&lt;br /&gt;
****** [[Drag&amp;amp;Drop-Operationen für ein Ablageobjekt anpassen]]&lt;br /&gt;
****** [[Den Drag-Mauszeiger ändern]]&lt;br /&gt;
***** [[Drag&amp;amp;Dock-Operationen in Steuerelementen implementieren]]&lt;br /&gt;
****** [[Ein fensterorientiertes Steuerelement als Ziel einer Andock-Operation definieren]]&lt;br /&gt;
****** [[Ein Steuerelement als andockbares untergeordnetes Steuerelement definieren]]&lt;br /&gt;
****** [[Untergeordnete Steuerelemente an das Ziel einer Andock-Operation andocken]]&lt;br /&gt;
****** [[Untergeordnete Steuerelemente von dem Ziel einer Andock-Operation trennen]]&lt;br /&gt;
****** [[Die Behandlung von Drag&amp;amp;Dock-Operationen durch untergeordnete Steuerelemente festlegen]]&lt;br /&gt;
***** [[Text in Steuerelementen bearbeiten]]&lt;br /&gt;
****** [[Textausrichtung festlegen]]&lt;br /&gt;
****** [[Bildlaufleisten zur Laufzeit hinzufügen]]&lt;br /&gt;
****** [[Anwendungen mit einer Zwischenablage ausstatten]]&lt;br /&gt;
****** [[Text markieren]]&lt;br /&gt;
****** [[Den gesamten Text markieren]]&lt;br /&gt;
****** [[Text ausschneiden, kopieren und einfügen]]&lt;br /&gt;
****** [[Markierten Text löschen]]&lt;br /&gt;
****** [[Menüeinträge deaktivieren]]&lt;br /&gt;
****** [[Ein Popup-Menü bereitstellen]]&lt;br /&gt;
****** [[Das Ereignis OnPopup behandeln]]&lt;br /&gt;
***** [[Grafiken zu Steuerelementen hinzufügen]]&lt;br /&gt;
****** [[Den Owner-Draw-Stil für ein Steuerelement festlegen]]&lt;br /&gt;
****** [[Grafikobjekte zu einer Stringliste hinzufügen]]&lt;br /&gt;
******* [[Grafiken zu einer Anwendung hinzufügen]]&lt;br /&gt;
******* [[Grafiken zu einer Stringliste hinzufügen]]&lt;br /&gt;
******* [[Owner-Drawn-Elemente anzeigen]]&lt;br /&gt;
****** [[Größe von Owner-Draw-Elementen festlegen]]&lt;br /&gt;
****** [[Owner-Draw-Elemente anzeigen]]&lt;br /&gt;
***** [[Bildschirmskalierung und ChangeScale]]&lt;br /&gt;
**** [[Anwendungen, Komponenten und Bibliotheken erstellen - Index|Anwendungen, Komponenten und Bibliotheken erstellen]]&lt;br /&gt;
***** [[Anwendungen erstellen]]&lt;br /&gt;
****** [[GUI-Anwendungen]]&lt;br /&gt;
******* [[Benutzeroberflächenmodelle]]&lt;br /&gt;
******* [[SDI-Anwendungen]]&lt;br /&gt;
******* [[MDI-Anwendungen]]&lt;br /&gt;
******* [[IDE-, Projekt- und Compiler-Optionen festlegen]]&lt;br /&gt;
****** [[Konsolenanwendungen]]&lt;br /&gt;
****** [[Service-Anwendungen]]&lt;br /&gt;
******* [[Service-Threads]]&lt;br /&gt;
******* [[Service-Namenseigenschaften]]&lt;br /&gt;
******* [[Services-Anwendungen debuggen]]&lt;br /&gt;
****** [[Programmiervorlagen]]&lt;br /&gt;
***** [[Packages und DLLs erstellen]]&lt;br /&gt;
****** [[Wann Packages und DLLs zu verwenden sind]]&lt;br /&gt;
****** [[DLLs linken]]&lt;br /&gt;
****** [[DLLs in RAD Studio verwenden (C++)]]&lt;br /&gt;
****** [[Erstellen von DLLs in C++Builder]]&lt;br /&gt;
****** [[DLLs erstellen, die VCL-Komponenten enthalten (C++)]]&lt;br /&gt;
***** [[Datenbankanwendungen erstellen]]&lt;br /&gt;
****** [[Datenbankanwendungen verteilen]]&lt;br /&gt;
***** [[Webserver-Anwendungen erstellen]]&lt;br /&gt;
****** [[Web-Services-Anwendungen erstellen]]&lt;br /&gt;
****** [[Erstellen von WebBroker-Anwendungen]]&lt;br /&gt;
***** [[COM-basierte Anwendungen entwickeln]]&lt;br /&gt;
***** [[Datenmodule verwenden]]&lt;br /&gt;
****** [[Standard-Datenmodule erstellen und bearbeiten]]&lt;br /&gt;
******* [[Ein Datenmodul und seine Unit-Datei benennen]]&lt;br /&gt;
******* [[Komponenten platzieren und benennen]]&lt;br /&gt;
******* [[Komponenteneigenschaften und Ereignisse in einem Datenmodul verwenden]]&lt;br /&gt;
******* [[Pseudo-Eigenschaft ClassGroup von TDataModule]]&lt;br /&gt;
******* [[Geschäftsregeln in einem Datenmodul erstellen]]&lt;br /&gt;
****** [[In einem Formular auf ein Datenmodul zugreifen]]&lt;br /&gt;
****** [[Einem Anwendungsserver-Projekt ein externes Datenmodul hinzufügen]]&lt;br /&gt;
****** [[Festlegen der Framework-Verbindung für ein Datenmodul]]&lt;br /&gt;
***** [[Verwenden der Objektablage]]&lt;br /&gt;
****** [[Gemeinsam genutzte Elemente in einem Projekt]]&lt;br /&gt;
****** [[Elemente in die Objektablage einfügen]]&lt;br /&gt;
****** [[Objekte in einer Team-Umgebung gemeinsam nutzen]]&lt;br /&gt;
****** [[Ein Element aus der Objektablage in einem Projekt nutzen]]&lt;br /&gt;
****** [[Projektvorlagen verwenden]]&lt;br /&gt;
****** [[Gemeinsam genutzte Elemente bearbeiten]]&lt;br /&gt;
***** [[Hilfe in Anwendungen aktivieren]]&lt;br /&gt;
******[[Aufrufen von HTML-Hilfe aus Anwendungen]]&lt;br /&gt;
*******[[HTML-Hilfetypen]]&lt;br /&gt;
*******[[Standardbehandlung von F1-Hilfe in VCL-Anwendungen]]&lt;br /&gt;
*******[[Anpassen der F1-Hilfe in VCL-Anwendungen]]&lt;br /&gt;
*******[[Anzeigen von Hilfe mit Hilfe-Schaltflächen]]&lt;br /&gt;
*******[[Zuordnen von Hilfe zu Menübefehlen]]&lt;br /&gt;
*******[[Anzeigen von Hilfe zu ausgewählten Menübefehlen]]&lt;br /&gt;
*******[[Anzeigen von Kontexthilfe zu Bildschirmobjekten mit der Eigenschaft Hint]]&lt;br /&gt;
****** [[Hilfesystem-Interfaces]]&lt;br /&gt;
******* [[ICustomHelpViewer implementieren]]&lt;br /&gt;
******* [[Mit dem Hilfe-Manager kommunizieren]]&lt;br /&gt;
******* [[Den Hilfe-Manager nach Informationen abfragen]]&lt;br /&gt;
******* [[Schlüsselwort-basierte Hilfe anzeigen]]&lt;br /&gt;
******* [[Inhaltsverzeichnisse anzeigen]]&lt;br /&gt;
******* [[IExtendedHelpViewer implementieren]]&lt;br /&gt;
******* [[IHelpSystem verwenden]]&lt;br /&gt;
******* [[IHelpSelector implementieren]]&lt;br /&gt;
******* [[Hilfesystemobjekte registrieren]]&lt;br /&gt;
****** [[Hilfe in einer VCL-Anwendung verwenden]]&lt;br /&gt;
******* [[Wie TApplication VCL-Hilfe verarbeitet]]&lt;br /&gt;
******* [[Wie VCL-Steuerelemente Hilfe verarbeiten]]&lt;br /&gt;
******* [[Ein Hilfesystem direkt aufrufen]]&lt;br /&gt;
**** [[Die Benutzeroberfläche erstellen - Index|Die Benutzeroberfläche erstellen]]&lt;br /&gt;
***** [[Die Benutzeroberfläche erstellen: Übersicht]]&lt;br /&gt;
***** [[Anwendungsverhalten steuern]]&lt;br /&gt;
****** [[Auf Anwendungsebene arbeiten]]&lt;br /&gt;
****** [[Mit dem Bildschirm arbeiten]]&lt;br /&gt;
***** [[Das Hauptformular]]&lt;br /&gt;
****** [[Hauptformular ausblenden]]&lt;br /&gt;
****** [[Weitere Formulare hinzufügen]]&lt;br /&gt;
****** [[Das Layout festlegen]]&lt;br /&gt;
***** [[Mit Formularen arbeiten]]&lt;br /&gt;
****** [[Die Formularerstellung im Speicher steuern]]&lt;br /&gt;
******* [[Automatisch erstellte Formulare anzeigen]]&lt;br /&gt;
******* [[Formulare dynamisch erstellen]]&lt;br /&gt;
******* [[Nichtmodale Formulare erstellen]]&lt;br /&gt;
******* [[Formularinstanzen mit lokalen Variablen erstellen]]&lt;br /&gt;
****** [[Zusätzliche Argumente an Formulare übergeben]]&lt;br /&gt;
****** [[Daten aus Formularen abrufen]]&lt;br /&gt;
******* [[Daten aus modalen Formularen abrufen]]&lt;br /&gt;
******* [[Daten aus nichtmodalen Formularen abrufen]]&lt;br /&gt;
***** [[Komponenten und Komponentengruppen wiederverwenden]]&lt;br /&gt;
***** [[Komponentenvorlagen erstellen und verwenden]]&lt;br /&gt;
***** [[Mit Frames arbeiten]]&lt;br /&gt;
****** [[Frames erstellen]]&lt;br /&gt;
****** [[Frames verwenden und bearbeiten]]&lt;br /&gt;
****** [[Frames gemeinsam nutzen]]&lt;br /&gt;
***** [[Dialogfelder entwickeln]]&lt;br /&gt;
****** [[Windows-Standarddialogfelder verwenden]]&lt;br /&gt;
***** [[Menüs erstellen und verwalten]]&lt;br /&gt;
****** [[Den Menü-Designer öffnen]]&lt;br /&gt;
****** [[Menüs entwerfen]]&lt;br /&gt;
******* [[Menüs benennen]]&lt;br /&gt;
******* [[Menüeinträge benennen]]&lt;br /&gt;
******* [[Menüeinträge hinzufügen, einfügen und entfernen]]&lt;br /&gt;
******* [[Hinzufügen von Trennlinien]]&lt;br /&gt;
******* [[Zugriffstasten und Tastenkürzel festlegen]]&lt;br /&gt;
****** [[Untermenüs erstellen]]&lt;br /&gt;
******* [[Menüeinträge verschieben]]&lt;br /&gt;
******* [[Grafiken zu Menüeinträgen hinzufügen]]&lt;br /&gt;
******* [[Das Menü anzeigen]]&lt;br /&gt;
****** [[Menüeinträge im Objektinspektor bearbeiten]]&lt;br /&gt;
****** [[Zur Entwurfszeit zwischen Menüs wechseln]]&lt;br /&gt;
****** [[Menüvorlagen verwenden]]&lt;br /&gt;
****** [[Ein Menü als Vorlage speichern]]&lt;br /&gt;
******* [[Namenskonventionen für Menüeinträge und Ereignisbehandlungsroutinen in Vorlagen]]&lt;br /&gt;
****** [[Menüeinträge zur Laufzeit bearbeiten]]&lt;br /&gt;
****** [[Menüs kombinieren]]&lt;br /&gt;
******* [[Das aktive Menü angeben: Menu-Eigenschaft]]&lt;br /&gt;
******* [[Die Reihenfolge der kombinierten Menüelemente festlegen: GroupIndex-Eigenschaft]]&lt;br /&gt;
****** [[Ressourcendateien importieren]]&lt;br /&gt;
***** [[Symbolleisten und Coolbars entwerfen]]&lt;br /&gt;
****** [[Eine Panel-Komponente als Symbolleiste hinzufügen]]&lt;br /&gt;
******* [[Einer Symbolleiste (TPanel) eine SpeedButton-Komponente hinzufügen]]&lt;br /&gt;
******* [[Einer SpeedButton-Komponente eine Grafik zuweisen]]&lt;br /&gt;
******* [[Die Anfangseinstellungen einer SpeedButton-Komponente festlegen]]&lt;br /&gt;
******* [[Eine Gruppe von SpeedButton-Komponenten erstellen]]&lt;br /&gt;
******* [[Eine SpeedButton-Komponente als Ein- und Ausschalter verwenden]]&lt;br /&gt;
****** [[Eine ToolBar-Komponente als Symbolleiste hinzufügen]]&lt;br /&gt;
******* [[Einer Symbolleiste (TToolBar) eine ToolButton-Komponente hinzufügen]]&lt;br /&gt;
******* [[Einer ToolButton-Komponente eine Grafik zuweisen]]&lt;br /&gt;
******* [[Die Anfangseinstellungen einer ToolButton-Komponente festlegen]]&lt;br /&gt;
******* [[Eine Gruppe von ToolButton-Komponenten erstellen]]&lt;br /&gt;
******* [[Eine ToolButton-Komponente als Ein- und Ausschalter verwenden]]&lt;br /&gt;
****** [[Eine Coolbar-Komponente hinzufügen]]&lt;br /&gt;
******* [[Das Erscheinungsbild der Coolbar festlegen]]&lt;br /&gt;
****** [[Auf Mausklicks reagieren]]&lt;br /&gt;
******* [[Einer ToolButton-Komponente ein Menü zuweisen]]&lt;br /&gt;
****** [[Verborgene Symbolleisten hinzufügen]]&lt;br /&gt;
****** [[Symbolleisten ein- und ausblenden]]&lt;br /&gt;
***** [[Allgemeine Steuerelemente und XP-Themes]]&lt;br /&gt;
**** [[Steuerelementtypen - Index|Steuerelementtypen]]&lt;br /&gt;
***** [[Textelemente]]&lt;br /&gt;
****** [[Bearbeitungselemente]]&lt;br /&gt;
******* [[Memo- und RTF-Bearbeitungselemente]]&lt;br /&gt;
****** [[Steuerelemente zur Textanzeige]]&lt;br /&gt;
****** [[Beschriftungen (TLabel)]]&lt;br /&gt;
***** [[Spezialisierte Eingabekomponenten]]&lt;br /&gt;
****** [[Bildlaufleiste (TScrollBar)]]&lt;br /&gt;
****** [[Schieberegler (TTrackBar)]]&lt;br /&gt;
****** [[Wippschalter]]&lt;br /&gt;
****** [[Tastenkürzelkomponente (THotKey)]]&lt;br /&gt;
****** [[Teilerleiste (TSplitter)]]&lt;br /&gt;
***** [[Schaltflächen und ähnliche Steuerelemente]]&lt;br /&gt;
****** [[Schaltfläche (TButton)]]&lt;br /&gt;
****** [[Bitmap-Schaltfläche (TBitBtn)]]&lt;br /&gt;
****** [[SpeedButton (TSpeedButton)]]&lt;br /&gt;
****** [[Kontrollkästchen (TCheckBox)]]&lt;br /&gt;
****** [[Optionsfelder (TRadioButton)]]&lt;br /&gt;
****** [[Symbolleiste-Steuerelemente]]&lt;br /&gt;
****** [[Coolbars (TCoolBar)]]&lt;br /&gt;
***** [[Listenkomponenten]]&lt;br /&gt;
****** [[Listenfeld (TListBox und TCheckListBox)]]&lt;br /&gt;
****** [[Kombinationsfeld (TComboBox)]]&lt;br /&gt;
****** [[Baumdiagramm (TTreeView)]]&lt;br /&gt;
****** [[Listenansicht (TListView)]]&lt;br /&gt;
***** [[Gruppierungskomponenten]]&lt;br /&gt;
****** [[Gruppenfeld (TGroupBox) und Optionsfeldgruppe (TRadioGroup)]]&lt;br /&gt;
****** [[Tafelkomponente (TPanel)]]&lt;br /&gt;
****** [[Bildlauffeld (TScrollBox)]]&lt;br /&gt;
****** [[Registerkomponente (TTabControl)]]&lt;br /&gt;
****** [[Registerkartenkomponente (TPageControl)]]&lt;br /&gt;
****** [[Kopfzeilenkomponente (THeaderControl)]]&lt;br /&gt;
***** [[Anzeigeelemente]]&lt;br /&gt;
****** [[Statusleisten]]&lt;br /&gt;
****** [[Fortschrittsanzeige (TProgressBar)]]&lt;br /&gt;
****** [[Hilfe- und Hinweiseigenschaften]]&lt;br /&gt;
****** [[VCL-Taskleisten]]&lt;br /&gt;
***** [[Gittersteuerelemente]]&lt;br /&gt;
****** [[Zeichengitter (TDrawGrid)]]&lt;br /&gt;
****** [[String-Gitter (TStringGrid)]]&lt;br /&gt;
***** [[Wertlisteneditoren]]&lt;br /&gt;
***** [[Grafikkomponenten]]&lt;br /&gt;
****** [[Grafik (TImage)]]&lt;br /&gt;
****** [[Form (TShape)]]&lt;br /&gt;
****** [[Rahmen (TBevel)]]&lt;br /&gt;
****** [[Zeichenfeld (TPaintBox)]]&lt;br /&gt;
****** [[Animationskomponente]]&lt;br /&gt;
**** [[Mit Grafiken und Multimedia arbeiten - Index|Mit Grafiken und Multimedia arbeiten]]&lt;br /&gt;
***** [[Mit Grafiken und Multimedia arbeiten: Übersicht]]&lt;br /&gt;
***** [[Grafikprogrammierung im Überblick]]&lt;br /&gt;
****** [[Den Bildschirm aktualisieren]]&lt;br /&gt;
****** [[Grafikobjekt-Typen]]&lt;br /&gt;
****** [[Häufig verwendete Eigenschaften und Methoden des Canvas-Objekts]]&lt;br /&gt;
****** [[Eigenschaften des Canvas-Objekts verwenden]]&lt;br /&gt;
******* [[Zeichenbereiche anlegen]]&lt;br /&gt;
******* [[Farben in der VCL]]&lt;br /&gt;
******* [[In VCL-Anwendungen drucken]]&lt;br /&gt;
******* [[Stifte verwenden]]&lt;br /&gt;
******** [[Stiftfarbe ändern]]&lt;br /&gt;
******** [[Strichstärke von Stiften ändern]]&lt;br /&gt;
******** [[Stiftstil ändern]]&lt;br /&gt;
******** [[Stiftmodus ändern]]&lt;br /&gt;
******** [[Stiftposition ermitteln]]&lt;br /&gt;
******* [[Pinsel verwenden]]&lt;br /&gt;
******** [[Pinselfarbe ändern]]&lt;br /&gt;
******** [[Pinselstil ändern]]&lt;br /&gt;
******** [[Die Pinseleigenschaft Bitmap setzen]]&lt;br /&gt;
******* [[Pixel lesen und setzen]]&lt;br /&gt;
****** [[Grafikobjekte zeichnen]]&lt;br /&gt;
******* [[Linien und Linienzüge zeichnen]]&lt;br /&gt;
******** [[Linien zeichnen]]&lt;br /&gt;
******** [[Linienzüge zeichnen]]&lt;br /&gt;
******* [[Formen zeichnen]]&lt;br /&gt;
******** [[Rechtecke und Ellipsen zeichnen]]&lt;br /&gt;
******** [[Abgerundete Rechtecke zeichnen]]&lt;br /&gt;
******** [[Polygone zeichnen]]&lt;br /&gt;
****** [[Behandlung mehrerer Zeichenobjekte in einer Anwendung]]&lt;br /&gt;
******* [[Benötigte Zeichenwerkzeuge ermitteln]]&lt;br /&gt;
******* [[Werkzeuge mithilfe von Mauspalettenschaltern wechseln]]&lt;br /&gt;
******* [[Zeichenwerkzeuge verwenden]]&lt;br /&gt;
******** [[Formen zeichnen (Quelltext)]]&lt;br /&gt;
******** [[Gemeinsamer Quelltext für Ereignisbehandlungsroutinen]]&lt;br /&gt;
****** [[In einer Grafik zeichnen]]&lt;br /&gt;
******* [[Bildlauffähige Grafiken]]&lt;br /&gt;
******* [[Bild-Steuerelemente hinzufügen]]&lt;br /&gt;
******** [[Steuerelement einfügen]]&lt;br /&gt;
******** [[Die Anfangsgröße eines Bitmaps festlegen]]&lt;br /&gt;
******** [[In Bitmaps zeichnen]]&lt;br /&gt;
****** [[Grafikdateien laden und speichern]]&lt;br /&gt;
******* [[Bilder aus Dateien laden]]&lt;br /&gt;
******* [[Bilder in Dateien speichern]]&lt;br /&gt;
******* [[Bilder ersetzen]]&lt;br /&gt;
****** [[Die Zwischenablage und Grafiken]]&lt;br /&gt;
******* [[Grafiken in die Zwischenablage kopieren]]&lt;br /&gt;
******* [[Grafiken in die Zwischenablage ausschneiden]]&lt;br /&gt;
******* [[Grafiken aus der Zwischenablage einfügen]]&lt;br /&gt;
****** [[Beispiel: Der Gummiband-Effekt]]&lt;br /&gt;
******* [[Auf Mausaktionen reagieren]]&lt;br /&gt;
******** [[Woraus besteht ein Mausereignis?]]&lt;br /&gt;
******** [[Auf das Drücken einer Maustaste reagieren]]&lt;br /&gt;
******** [[Auf das Loslassen einer Maustaste reagieren]]&lt;br /&gt;
******** [[Auf das Bewegen der Maus reagieren]]&lt;br /&gt;
******* [[Felder einem Formularobjekt hinzufügen]]&lt;br /&gt;
******* [[Verbesserte Liniendarstellung]]&lt;br /&gt;
******** [[Ausgangspunkt festhalten]]&lt;br /&gt;
******** [[Bewegungen zwischenspeichern]]&lt;br /&gt;
***** [[Mit Multimedia arbeiten]]&lt;br /&gt;
****** [[Einer Anwendung Videoclips ohne Ton hinzufügen]]&lt;br /&gt;
******* [[Beispiel für das Hinzufügen von Videoclips ohne Ton]]&lt;br /&gt;
****** [[Einer Anwendung Audio- oder Videoclips hinzufügen]]&lt;br /&gt;
******* [[Beispiel für das Hinzufügen von Audio- und/oder Videoclips (nur VCL)|Beispiel für das Hinzufügen von Audio- oder Videoclips (nur VCL)]]&lt;br /&gt;
**** [[Multithread-Anwendungen entwickeln - Index]]&lt;br /&gt;
***** [[Multithread-Anwendungen entwickeln]]&lt;br /&gt;
***** [[Thread-Objekte definieren - Index|Thread-Objekte definieren]]&lt;br /&gt;
****** [[Thread-Objekte definieren]]&lt;br /&gt;
****** [[Thread initialisieren]]&lt;br /&gt;
****** [[Die Thread-Funktion schreiben]]&lt;br /&gt;
******* [[Lokale Thread-Variablen]]&lt;br /&gt;
******* [[Die Beendigung anderer Threads abwarten]]&lt;br /&gt;
******* [[Die Behandlung von Ausnahmen in der Thread-Funktion]]&lt;br /&gt;
****** [[Clean-up-Quelltext schreiben]]&lt;br /&gt;
***** [[Threads koordinieren - Index|Threads koordinieren]]&lt;br /&gt;
****** [[Threads koordinieren]]&lt;br /&gt;
****** [[Gleichzeitigen Zugriff vermeiden]]&lt;br /&gt;
******* [[Objekte sperren]]&lt;br /&gt;
******* [[Kritische Abschnitte]]&lt;br /&gt;
******* [[TMultiReadExclusiveWriteSynchronizer-Objekte]]&lt;br /&gt;
******* [[Weitere Techniken für die gemeinsame Nutzung von Speicher]]&lt;br /&gt;
****** [[Auf andere Threads warten]]&lt;br /&gt;
******* [[Warten, bis ein Thread vollständig ausgeführt ist]]&lt;br /&gt;
******* [[Warten, bis eine Aufgabe ausgeführt ist]]&lt;br /&gt;
***** [[Thread-Objekte ausführen - Index|Thread-Objekte ausführen]]&lt;br /&gt;
****** [[Thread-Objekte ausführen]]&lt;br /&gt;
****** [[Die Standard-Priorität überschreiben]]&lt;br /&gt;
****** [[Threads starten und stoppen]]&lt;br /&gt;
***** [[Fehlersuche in Multithread-Anwendungen]]&lt;br /&gt;
****** [[Einen Thread benennen]]&lt;br /&gt;
******* [[Benennen von Threads]]&lt;br /&gt;
******* [[Einen unbenannten Thread in einen benannten konvertieren]]&lt;br /&gt;
******* [[Ähnlichen Threads verschiedene Namen zuweisen]]&lt;br /&gt;
******* [[Einen Thread während des Debuggens benennen]]&lt;br /&gt;
**** [[Exception-Behandlung in C++Builder]]&lt;br /&gt;
***** [[Standard-Exception-Behandlung in C++]]&lt;br /&gt;
****** [[Syntax der Standard-Exception-Behandlung in C++]]&lt;br /&gt;
****** [[Erneutes Auslösen von Exceptions (C++)]]&lt;br /&gt;
****** [[Exception-Spezifikationen (C++)]]&lt;br /&gt;
****** [[Exceptions abarbeiten (C++)]]&lt;br /&gt;
****** [[Konstruktoren in der Exception-Behandlung (C++)]]&lt;br /&gt;
****** [[Behandeln von nicht abgefangenen und unerwarteten Exceptions (C++)]]&lt;br /&gt;
****** [[Weitergabe von C++-Exceptions an die Delphi-RTL]]&lt;br /&gt;
***** [[Strukturierte Exceptions unter Win32 (C++)]]&lt;br /&gt;
****** [[Syntax von strukturierten Exceptions (C++)]]&lt;br /&gt;
****** [[Behandeln von strukturierten Exceptions (C++)]]&lt;br /&gt;
****** [[Filtern von strukturierten Exceptions (C++)]]&lt;br /&gt;
****** [[Verwenden von Standard-Exceptions mit strukturierten Exceptions (C++)]]&lt;br /&gt;
****** [[Definieren von strukturierten Exceptions (C++)]]&lt;br /&gt;
****** [[Auslösen von strukturierten Exceptions (C++)]]&lt;br /&gt;
****** [[SEH-Beendigungsblöcke (C++)]]&lt;br /&gt;
***** [[Delphi-Exception-Behandlung in C++]]&lt;br /&gt;
***** [[C++Builder-Compiler-Optionen für die Exception-Behandlung]]&lt;br /&gt;
***** [[Externe Exception EEFFACE]]&lt;br /&gt;
**** [[Packages und Komponenten - Index|Packages und Komponenten]]&lt;br /&gt;
***** [[Packages und Komponenten: Übersicht]]&lt;br /&gt;
***** [[Packages sinnvoll einsetzen]]&lt;br /&gt;
****** [[Packages und Standard-DLLs]]&lt;br /&gt;
***** [[Laufzeit-Packages]]&lt;br /&gt;
****** [[Packages in Anwendungen laden]]&lt;br /&gt;
******* [[Packages mit der Funktion LoadPackage laden]]&lt;br /&gt;
****** [[Benötigte Laufzeit-Packages auswählen]]&lt;br /&gt;
****** [[Benutzerdefinierte Packages]]&lt;br /&gt;
***** [[Entwurfszeit-Packages]]&lt;br /&gt;
****** [[Komponenten-Packages installieren]]&lt;br /&gt;
***** [[Packages erstellen und bearbeiten]]&lt;br /&gt;
****** [[Ein Package erstellen]]&lt;br /&gt;
****** [[Ein bestehendes Package bearbeiten]]&lt;br /&gt;
****** [[Die Struktur eines Package]]&lt;br /&gt;
****** [[Quelldateien von Packages manuell bearbeiten]]&lt;br /&gt;
****** [[Packages compilieren]]&lt;br /&gt;
******* [[Spezielle Compiler-Direktiven für Packages]]&lt;br /&gt;
******* [[Verwendung des schwachen Packens]]&lt;br /&gt;
******* [[Von der Befehlszeile aus compilieren und linken]]&lt;br /&gt;
******* [[Package-Dateien nach erfolgreicher Compilierung]]&lt;br /&gt;
******* [[Erzeugen von statischen Packages]]&lt;br /&gt;
***** [[Packages weitergeben]]&lt;br /&gt;
**** [[Anwendungen für den internationalen Markt - Index]]&lt;br /&gt;
***** [[Internationalisierung und Lokalisierung]]&lt;br /&gt;
****** [[Internationalisieren von Anwendungen]]&lt;br /&gt;
******* [[Anpassen des Anwendungscodes für andere Gebietsschemata]]&lt;br /&gt;
******** [[Zeichensätze]]&lt;br /&gt;
******** [[Bidirektionale Sprachen]]&lt;br /&gt;
******** [[Funktionen für bestimmte Gebietsschemata]]&lt;br /&gt;
****** [[Anwendungen lokalisieren]]&lt;br /&gt;
******* [[Überlegungen für die Lokalisierung von Benutzeroberflächen]]&lt;br /&gt;
******** [[Text]]&lt;br /&gt;
******** [[Grafiken]]&lt;br /&gt;
******** [[Formate und Sortierreihenfolge]]&lt;br /&gt;
******** [[Tastenzuordnungen]]&lt;br /&gt;
******* [[Ressourcen auslagern]]&lt;br /&gt;
******* [[Ressourcen-DLLs verwenden]]&lt;br /&gt;
******** [[Ressourcen-DLLs erstellen]]&lt;br /&gt;
******** [[Ressourcen-DLLs dynamisch wechseln]]&lt;br /&gt;
***** [[Deployment von lokalisierten Anwendungen]]&lt;br /&gt;
**** [[RAD Studio-Anwendungen weitergeben]]&lt;br /&gt;
***** [[Anwendungen weitergeben: Übersicht]]&lt;br /&gt;
****** [[Anpassen der Windows-Anwendungsmanifestdatei]]&lt;br /&gt;
***** [[Allgemeine Anwendungen weitergeben]]&lt;br /&gt;
****** [[Installationsprogramme verwenden]]&lt;br /&gt;
******* [[Anwendungsdateien identifizieren]]&lt;br /&gt;
******* [[Anwendungsdateien, nach Dateierweiterungen]]&lt;br /&gt;
******* [[Package-Dateien]]&lt;br /&gt;
******* [[ActiveX-Steuerelemente weitergeben]]&lt;br /&gt;
******* [[Hilfsanwendungen]]&lt;br /&gt;
******* [[Position von DLL-Dateien]]&lt;br /&gt;
***** [[Datenbankanwendungen weitergeben]]&lt;br /&gt;
****** [[DbExpress-Datenbankanwendungen weitergeben|dbExpress-Datenbankanwendungen weitergeben]]&lt;br /&gt;
****** [[BDE-Datenbankanwendungen weitergeben]]&lt;br /&gt;
******* [[BDE]]&lt;br /&gt;
***** [[Web-Anwendungen weitergeben]]&lt;br /&gt;
***** [[Unterschiedliche Host-Umgebungen berücksichtigen]]&lt;br /&gt;
****** [[Bildschirmauflösung und Farbtiefe]]&lt;br /&gt;
****** [[Anwendungen mit dynamischer Größenanpassung der Formulare und Steuerelemente]]&lt;br /&gt;
****** [[Anwendungen ohne dynamische Größenanpassung]]&lt;br /&gt;
****** [[Unterschiedliche Farbtiefen]]&lt;br /&gt;
****** [[Schriften]]&lt;br /&gt;
****** [[Windows-Version]]&lt;br /&gt;
***** [[Software-Lizenzvereinbarungen]]&lt;br /&gt;
*** [[Datenbankanwendungen entwickeln - Index|Datenbankanwendungen entwickeln]]&lt;br /&gt;
**** [[Datenbankanwendungen entwerfen - Index|Datenbankanwendungen entwerfen]]&lt;br /&gt;
***** [[Datenbankanwendungen entwerfen: Überblick]]&lt;br /&gt;
***** [[Datenbanken verwenden]]&lt;br /&gt;
****** [[Datenbanktypen]]&lt;br /&gt;
****** [[Datenbanksicherheit]]&lt;br /&gt;
****** [[Transaktionen]]&lt;br /&gt;
****** [[Referentielle Integrität, Stored Procedures und Trigger]]&lt;br /&gt;
***** [[Datenbankarchitektur]]&lt;br /&gt;
****** [[Eine direkte Verbindung zu einem Datenbankserver einrichten]]&lt;br /&gt;
****** [[Eine dedizierte Datei auf der Festplatte verwenden]]&lt;br /&gt;
****** [[Verbindungen zu anderen Datenmengen einrichten]]&lt;br /&gt;
******* [[Eine Client-Datenmenge mit einer anderen Datenmenge in derselben Anwendung verbinden]]&lt;br /&gt;
******* [[Verwenden einer mehrschichtigen Architektur]]&lt;br /&gt;
****** [[Ansätze kombinieren]]&lt;br /&gt;
***** [[Die Benutzeroberfläche gestalten]]&lt;br /&gt;
****** [[Daten analysieren]]&lt;br /&gt;
**** [[Datensensitive Steuerelemente - Index|Datensensitive Steuerelemente]]&lt;br /&gt;
***** [[Datensensitive Steuerelemente]]&lt;br /&gt;
***** [[Datensensitive Steuerelemente im Überblick]]&lt;br /&gt;
****** [[Datensensitive Steuerelemente einer Datenmenge zuordnen]]&lt;br /&gt;
******* [[Die Datenmengenzuordnung zur Laufzeit ändern]]&lt;br /&gt;
******* [[Eine Datenquelle aktivieren und deaktivieren]]&lt;br /&gt;
******* [[Auf von der Datenquelle übermittelte Änderungen reagieren]]&lt;br /&gt;
****** [[Daten bearbeiten und aktualisieren]]&lt;br /&gt;
******* [[Den Bearbeitungsmodus aktivieren]]&lt;br /&gt;
******* [[Daten in einem Steuerelement bearbeiten]]&lt;br /&gt;
****** [[Die Datenanzeige aktivieren und deaktivieren]]&lt;br /&gt;
****** [[Die Datenanzeige aktualisieren]]&lt;br /&gt;
****** [[Maus-, Tastatur- und Timer-Ereignisse]]&lt;br /&gt;
***** [[Entscheiden, wie Daten dargestellt werden - Index|Entscheiden, wie Daten dargestellt werden]]&lt;br /&gt;
****** [[Einen einzelnen Datensatz anzeigen]]&lt;br /&gt;
******* [[Daten als Beschriftung anzeigen]]&lt;br /&gt;
******* [[Feldinhalte in Eingabefeldern anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Text in einem Memo-Steuerelement anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Text in einem RichEdit-Memo-Steuerelement anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Grafikfelder in einem Bild-Steuerelement anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Daten in Listen- und Kombinationsfeldern anzeigen und bearbeiten]]&lt;br /&gt;
******* [[Daten in Lookup-Listen und Kombinationsfeldern anzeigen und bearbeiten]]&lt;br /&gt;
******** [[TDBListBox und TDBComboBox verwenden]]&lt;br /&gt;
******* [[Boolesche Feldwerte und Kontrollfelder]]&lt;br /&gt;
******* [[Feldwerte mit Optionsfeldern einschränken - Index|Feldwerte mit Optionsfeldern einschränken]]&lt;br /&gt;
****** [[Mehrere Datensätze anzeigen]]&lt;br /&gt;
***** [[Daten mit TDBGrid anzeigen und bearbeiten]]&lt;br /&gt;
****** [[Gitter im Standardstatus verwenden]]&lt;br /&gt;
****** [[Angepasste Gitter erstellen]]&lt;br /&gt;
******* [[Persistente Spalten erstellen]]&lt;br /&gt;
******* [[Persistente Spalten löschen]]&lt;br /&gt;
******* [[Reihenfolge persistenter Spalten ändern]]&lt;br /&gt;
******* [[Spalteneigenschaften beim Entwurf einstellen]]&lt;br /&gt;
******* [[Lookup-Spalten definieren]]&lt;br /&gt;
******* [[Schaltflächen in Spalten einfügen]]&lt;br /&gt;
******* [[Standardwerte einer Spalte wiederherstellen]]&lt;br /&gt;
****** [[ADT- und Array-Felder anzeigen]]&lt;br /&gt;
****** [[Gitteroptionen einstellen]]&lt;br /&gt;
****** [[Daten im Gitter bearbeiten]]&lt;br /&gt;
****** [[Gitterdarstellung steuern]]&lt;br /&gt;
****** [[Zur Laufzeit auf Benutzeraktionen reagieren]]&lt;br /&gt;
***** [[Erstellen eines Gitters, das weitere datensensitive Steuerelemente enthält]]&lt;br /&gt;
***** [[Navigation und Bearbeitung von Datensätzen]]&lt;br /&gt;
****** [[Navigator-Schaltflächen ein- und ausblenden]]&lt;br /&gt;
****** [[Hilfehinweise anzeigen]]&lt;br /&gt;
****** [[Ein Navigator für mehrere Datenmengen]]&lt;br /&gt;
**** [[Verbindungen zu Datenbanken einrichten - Index|Verbindungen zu Datenbanken einrichten]]&lt;br /&gt;
***** [[Verbindungen zu Datenbanken einrichten Übersicht]]&lt;br /&gt;
***** [[Implizite Verbindungen verwenden]]&lt;br /&gt;
***** [[Verbindungen steuern]]&lt;br /&gt;
****** [[Eine Verbindung zu einem Datenbankserver einrichten]]&lt;br /&gt;
****** [[Die Verbindung zu einem Datenbankserver trennen]]&lt;br /&gt;
***** [[Server-Anmeldungen steuern]]&lt;br /&gt;
***** [[Transaktionen verwalten]]&lt;br /&gt;
****** [[Isolationsstufen für Transaktionen angeben]]&lt;br /&gt;
***** [[Befehle an den Server senden]]&lt;br /&gt;
***** [[Mit verknüpften Datenmengen arbeiten]]&lt;br /&gt;
***** [[Metadaten abrufen]]&lt;br /&gt;
**** [[Datenmengen - Index|Datenmengen]]&lt;br /&gt;
***** [[Datenmengen: Übersicht]]&lt;br /&gt;
***** [[Nachkommen der Klasse TDataSet verwenden]]&lt;br /&gt;
***** [[Status von Datenmengen bestimmen und einstellen]]&lt;br /&gt;
***** [[Datenmengen öffnen und schließen]]&lt;br /&gt;
***** [[Durch Datenmengen navigieren]]&lt;br /&gt;
****** [[Die Methoden First und Last]]&lt;br /&gt;
****** [[Die Methoden Next und Prior]]&lt;br /&gt;
****** [[Die Methode MoveBy]]&lt;br /&gt;
****** [[Die Eigenschaften EOF und BOF]]&lt;br /&gt;
****** [[Datensätze markieren und dorthin zurückkehren]]&lt;br /&gt;
***** [[Datenmengen durchsuchen]]&lt;br /&gt;
****** [[Die Methode Locate]]&lt;br /&gt;
****** [[Die Methode Lookup]]&lt;br /&gt;
***** [[Teilmengen von Daten mithilfe von Filtern anzeigen und bearbeiten]]&lt;br /&gt;
****** [[Filter aktivieren und deaktivieren]]&lt;br /&gt;
****** [[Filter erzeugen]]&lt;br /&gt;
******* [[Die Eigenschaft Filter festlegen]]&lt;br /&gt;
******* [[Eine Behandlungsroutine für das Ereignis OnFilterRecord schreiben]]&lt;br /&gt;
****** [[Filteroptionen festlegen]]&lt;br /&gt;
****** [[Durch Datensätze einer gefilterten Datenmenge navigieren]]&lt;br /&gt;
***** [[Daten ändern]]&lt;br /&gt;
****** [[Datensätze bearbeiten]]&lt;br /&gt;
****** [[Neue Datensätze hinzufügen]]&lt;br /&gt;
****** [[Datensätze löschen]]&lt;br /&gt;
****** [[Geänderte Daten in die Datenbank zurückschreiben]]&lt;br /&gt;
****** [[Änderungen abbrechen]]&lt;br /&gt;
****** [[Komplette Datensätze bearbeiten]]&lt;br /&gt;
***** [[Felder berechnen]]&lt;br /&gt;
***** [[Arten von Datenmengen]]&lt;br /&gt;
***** [[Tabellen-Datenmengen]]&lt;br /&gt;
****** [[Datensätze anhand von Indizes sortieren]]&lt;br /&gt;
******* [[Informationen über Indizes abrufen]]&lt;br /&gt;
******* [[Mit IndexName einen Index angeben]]&lt;br /&gt;
******* [[Mit IndexFieldNames einen Index definieren]]&lt;br /&gt;
****** [[Datensätze über Indizes suchen]]&lt;br /&gt;
******* [[Eine Suche mit Goto-Methoden ausführen]]&lt;br /&gt;
******* [[Eine Suche mit Find-Methoden ausführen]]&lt;br /&gt;
******* [[Nach einer erfolgreichen Suche den aktuellen Datensatz angeben]]&lt;br /&gt;
******* [[Nach Teilschlüsseln suchen]]&lt;br /&gt;
******* [[Eine Suche wiederholen oder erweitern]]&lt;br /&gt;
****** [[Datensatzmenge durch Angabe eines Bereichs begrenzen]]&lt;br /&gt;
******* [[Unterschiede zwischen Bereichen und Filtern]]&lt;br /&gt;
******* [[Bereiche festlegen]]&lt;br /&gt;
******* [[Einen Bereich ändern]]&lt;br /&gt;
******* [[Einen Bereich übernehmen oder verwerfen]]&lt;br /&gt;
****** [[Haupt/Detail-Beziehungen definieren]]&lt;br /&gt;
******* [[Tabelle als Detaildatenmenge einer anderen Datenmenge verwenden]]&lt;br /&gt;
******* [[Verschachtelte Detailtabellen verwenden]]&lt;br /&gt;
****** [[Schreib- und Lesezugriff auf Tabellen steuern]]&lt;br /&gt;
****** [[Tabellen erstellen und löschen]]&lt;br /&gt;
****** [[Tabelleninhalt löschen]]&lt;br /&gt;
****** [[Tabellen synchronisieren]]&lt;br /&gt;
***** [[Abfrage-Datenmengen]]&lt;br /&gt;
****** [[Abfrage definieren]]&lt;br /&gt;
****** [[Parameter in Abfragen verwenden]]&lt;br /&gt;
******* [[Parameter zur Entwurfszeit setzen]]&lt;br /&gt;
******* [[Parameter zur Laufzeit setzen]]&lt;br /&gt;
****** [[Haupt-Detailbeziehungen über Parameter definieren]]&lt;br /&gt;
****** [[Abfragen vorbereiten]]&lt;br /&gt;
****** [[Abfragen ausführen, die keine Ergebnismenge liefern]]&lt;br /&gt;
****** [[Unidirektionale Ergebnismengen]]&lt;br /&gt;
***** [[Datenmengen vom Typ Stored Procedures]]&lt;br /&gt;
****** [[Parameter für Stored Procedures verwenden]]&lt;br /&gt;
****** [[Stored Procedures vorbereiten]]&lt;br /&gt;
***** [[Gespeicherte Prozeduren ausführen, die keine Ergebnismenge liefern]]&lt;br /&gt;
****** [[Mehrere Ergebnismengen abrufen]]&lt;br /&gt;
**** [[Felder - Index|Felder]]&lt;br /&gt;
***** [[Felder: Übersicht]]&lt;br /&gt;
***** [[Dynamische Feldkomponenten]]&lt;br /&gt;
***** [[Persistente Feldkomponenten]]&lt;br /&gt;
****** [[Persistente Felder erstellen]]&lt;br /&gt;
****** [[Persistente Felder anordnen]]&lt;br /&gt;
****** [[Neue persistente Felder erstellen]]&lt;br /&gt;
******* [[Datenfelder definieren]]&lt;br /&gt;
******* [[Berechnete Felder definieren]]&lt;br /&gt;
******* [[Berechnete Felder programmieren]]&lt;br /&gt;
******* [[Lookup-Felder definieren]]&lt;br /&gt;
******* [[Aggregatfelder definieren]]&lt;br /&gt;
****** [[Persistente Feldkomponenten löschen]]&lt;br /&gt;
****** [[Eigenschaften und Ereignisse persistenter Felder]]&lt;br /&gt;
******* [[Anzeige- und Bearbeitungseigenschaften zur Entwurfszeit festlegen]]&lt;br /&gt;
******* [[Die Eigenschaften von Feldkomponenten zur Laufzeit festlegen]]&lt;br /&gt;
******* [[Attributsätze für Feldkomponenten erstellen]]&lt;br /&gt;
******* [[Attributsätze mit Feldkomponenten verknüpfen]]&lt;br /&gt;
******* [[Attributverknüpfungen lösen]]&lt;br /&gt;
******* [[Benutzereingaben steuern]]&lt;br /&gt;
******* [[Standardformate für numerische, Datums- und Zeitfelder]]&lt;br /&gt;
******* [[Ereignisse verarbeiten]]&lt;br /&gt;
***** [[Zur Laufzeit mit Feldkomponentenmethoden arbeiten]]&lt;br /&gt;
***** [[Feldwerte anzeigen, konvertieren und abrufen]]&lt;br /&gt;
****** [[Werte in Standard-Steuerelementen anzeigen]]&lt;br /&gt;
****** [[Feldwerte konvertieren]]&lt;br /&gt;
****** [[Mit der Standard-Datenmengeneigenschaft auf Werte zugreifen]]&lt;br /&gt;
****** [[Mit der Datenmengenmethode FieldByName auf Werte zugreifen]]&lt;br /&gt;
****** [[Mit der Datenmengeneigenschaft Fields auf Werte zugreifen]]&lt;br /&gt;
***** [[Einen Standardwert für ein Feld festlegen]]&lt;br /&gt;
***** [[Datenbeschränkungen]]&lt;br /&gt;
****** [[Eine selbstdefinierte Beschränkung definieren]]&lt;br /&gt;
****** [[Server-Beschränkungen benutzen]]&lt;br /&gt;
***** [[Objektfelder]]&lt;br /&gt;
****** [[ADT-Felder]]&lt;br /&gt;
****** [[Array-Felder]]&lt;br /&gt;
****** [[Datenmengenfelder]]&lt;br /&gt;
****** [[Referenzfelder]]&lt;br /&gt;
**** [[Die Borland Database Engine - Index|BDE verwenden - Index]]&lt;br /&gt;
***** [[Die BDE-Architektur]]&lt;br /&gt;
***** [[Die Borland Database Engine|BDE verwenden]]&lt;br /&gt;
***** [[Eine Aktualisierungsanweisung ausführen - Index|Eine Aktualisierungsanweisung ausführen]]&lt;br /&gt;
****** [[Die Query-Eigenschaft einer Aktualisierungskomponente verwenden]]&lt;br /&gt;
***** [[Mehrere Aktualisierungsobjekte verwenden - Index|Mehrere Aktualisierungsobjekte verwenden]]&lt;br /&gt;
****** [[Die Apply-Methode aufrufen]]&lt;br /&gt;
****** [[Die SQL-Anweisungen ausführen]]&lt;br /&gt;
***** [[Mit TDatabase auf Datenbanken zugreifen - Index|Mit TDatabase auf Datenbanken zugreifen]]&lt;br /&gt;
****** [[Eine Datenbankkomponente mit einer Sitzung verknüpfen]]&lt;br /&gt;
****** [[TDatabase verwenden, um auf Datenbanken zuzugreifen]]&lt;br /&gt;
****** [[Eine Verbindung mittels TDataBase einrichten]]&lt;br /&gt;
****** [[Die Interaktion zwischen Datenbank- und Sitzungskomponenten]]&lt;br /&gt;
****** [[Datenbankkomponenten in Datenmodulen verwenden]]&lt;br /&gt;
****** [[BDE-Aliasparameter festlegen]]&lt;br /&gt;
****** [[Die zu verwendende Datenbank angeben]]&lt;br /&gt;
***** [[Datenbanksitzungen verwalten - Index|Datenbanksitzungen verwalten]]&lt;br /&gt;
****** [[Sitzung aktivieren]]&lt;br /&gt;
****** [[Zusätzliche Sitzungen erstellen]]&lt;br /&gt;
****** [[Durch die Datenbankkomponenten einer Sitzung blättern]]&lt;br /&gt;
****** [[Datenbankverbindungen öffnen]]&lt;br /&gt;
****** [[Datenbankverbindung suchen]]&lt;br /&gt;
****** [[Paradox-Verzeichnisorte angeben]]&lt;br /&gt;
****** [[Informationen zu einer Sitzung einholen]]&lt;br /&gt;
****** [[Datenbankverbindungen schließen]]&lt;br /&gt;
****** [[BDE-Aliasnamen einsetzen]]&lt;br /&gt;
****** [[Sitzung benennen]]&lt;br /&gt;
****** [[Mehrere Sitzungen verwalten]]&lt;br /&gt;
****** [[Standardverhalten der Datenbankverbindung festlegen]]&lt;br /&gt;
****** [[Inaktive Datenbankverbindungen entfernen]]&lt;br /&gt;
****** [[Mit passwortgeschützten Paradox- und dBASE-Tabellen arbeiten]]&lt;br /&gt;
****** [[Datenbanksitzungen verwalten]]&lt;br /&gt;
****** [[Datenbankverbindungen verwalten]]&lt;br /&gt;
***** [[BDE-Datenmengen verwenden - Index|BDE-Datenmengen verwenden]]&lt;br /&gt;
****** [[Eine Datenmenge mit einer Datenbank und einer Sitzung verknüpfen]]&lt;br /&gt;
****** [[Parameter binden]]&lt;br /&gt;
****** [[BLOBs zwischenspeichern]]&lt;br /&gt;
****** [[Schreib-/Lesezugriff auf lokale Tabellen steuern]]&lt;br /&gt;
****** [[Daten aus einer anderen Tabelle importieren]]&lt;br /&gt;
****** [[Mit den Handle-Eigenschaften der BDE arbeiten]]&lt;br /&gt;
****** [[Eine Tabelle umbenennen]]&lt;br /&gt;
****** [[Eine dBASE-Indexdatei angeben]]&lt;br /&gt;
****** [[Tabellentyp für lokale Tabellen angeben]]&lt;br /&gt;
****** [[TQuery verwenden]]&lt;br /&gt;
****** [[TStoredProc verwenden (BDE)]]&lt;br /&gt;
****** [[TTable verwenden]]&lt;br /&gt;
****** [[BDE-Datenmengen verwenden]]&lt;br /&gt;
****** [[Heterogene Abfragen erstellen]]&lt;br /&gt;
****** [[Eine bearbeitbare Ergebnismenge abrufen]]&lt;br /&gt;
****** [[Nur-Lese-Ergebnismengen aktualisieren]]&lt;br /&gt;
****** [[Überladene Stored Procedures in Oracle]]&lt;br /&gt;
***** [[TBatchMove verwenden - Index|TBatchMove verwenden]]&lt;br /&gt;
****** [[Eine Batch-Move-Komponente erstellen]]&lt;br /&gt;
****** [[Einen Batch-Move ausführen]]&lt;br /&gt;
****** [[Das Data Dictionary]]&lt;br /&gt;
****** [[Tools für die Arbeit mit der BDE]]&lt;br /&gt;
****** [[Einen Batch-Move-Modus angeben]]&lt;br /&gt;
****** [[TBatchMove verwenden]]&lt;br /&gt;
****** [[Batch-Move-Fehler verarbeiten]]&lt;br /&gt;
****** [[Datentypen zuordnen]]&lt;br /&gt;
***** [[Aktualisierungen mit der BDE zwischenspeichern - Index|Aktualisierungen mit der BDE zwischenspeichern]]&lt;br /&gt;
****** [[Zwischengespeicherte Aktualisierungen mittels einer Datenbank anwenden]]&lt;br /&gt;
****** [[SQL-Aktualisierungsanweisungen zusammensetzen]]&lt;br /&gt;
****** [[BDE-basiertes Zwischenspeichern von Aktualisierungen]]&lt;br /&gt;
****** [[Die Parametersubstitution in SQL-Aktualisierungsanweisungen verstehen]]&lt;br /&gt;
****** [[Aktualisierungen mit der BDE zwischenspeichern]]&lt;br /&gt;
****** [[Den Update SQL-Editor verwenden]]&lt;br /&gt;
****** [[BDE-basierte, zwischengespeicherte Aktualisierungen anwenden]]&lt;br /&gt;
****** [[Eine Datenmenge mit Aktualisierungsobjekten aktualisieren]]&lt;br /&gt;
****** [[Eine OnUpdateRecord-Ereignisbehandlungsroutine erstellen]]&lt;br /&gt;
****** [[Zwischengespeicherte Aktualisierungen mit Methoden der Datenmengenkomponente anwenden]]&lt;br /&gt;
****** [[SQL-Anweisungen für Aktualisierungskomponenten erstellen]]&lt;br /&gt;
****** [[Fehlerbehandlung bei zwischengespeicherten Aktualisierungen]]&lt;br /&gt;
***** [[Transaktionen mit der BDE - Index|Transaktionen mit der BDE]]&lt;br /&gt;
****** [[Lokale Transaktionen]]&lt;br /&gt;
****** [[Passthrough-SQL verwenden]]&lt;br /&gt;
****** [[Transaktionen mit der BDE]]&lt;br /&gt;
**** [[Mit ADO-Komponenten arbeiten - Index|Mit ADO-Komponenten arbeiten]]&lt;br /&gt;
***** [[Mit ADO-Komponenten arbeiten]]&lt;br /&gt;
***** [[ADO-Komponenten im Überblick]]&lt;br /&gt;
***** [[Verbindungen zu ADO-Datenspeichern einrichten]]&lt;br /&gt;
****** [[Mit TADOConnection eine Verbindung zu einem Datenspeicher einrichten]]&lt;br /&gt;
******* [[Auf das Verbindungsobjekt zugreifen]]&lt;br /&gt;
****** [[Verbindungen optimieren]]&lt;br /&gt;
******* [[Asynchrone Verbindungen erzwingen]]&lt;br /&gt;
******* [[Timeouts steuern]]&lt;br /&gt;
******* [[Welche Arten von Operationen werden von der Verbindung unterstützt?]]&lt;br /&gt;
******* [[Festlegen, ob die Verbindung Transaktionen automatisch einleiten soll oder nicht]]&lt;br /&gt;
****** [[Auf die Datenmengen der Verbindung zugreifen]]&lt;br /&gt;
****** [[ADO-Verbindungsereignisse]]&lt;br /&gt;
***** [[ADO-Datenmengen verwenden]]&lt;br /&gt;
****** [[Verbindung einer ADO-Datenmenge zu einem Datenspeicher herstellen]]&lt;br /&gt;
******* [[Mit Datensatzmengen arbeiten]]&lt;br /&gt;
******* [[Datensätze anhand von Positionsmarken filtern]]&lt;br /&gt;
******* [[Mehrere Datensätze auf Grundlage des Aktualisierungsstatus filtern]]&lt;br /&gt;
******* [[Datensätze asynchron abrufen]]&lt;br /&gt;
******* [[Batch-Aktualisierungen verwenden]]&lt;br /&gt;
******* [[Daten aus Dateien laden und in Dateien speichern]]&lt;br /&gt;
******* [[Den Aktualisierungsstatus einzelner Datensätze prüfen]]&lt;br /&gt;
******* [[Datenmenge im Batch-Aktualisierungsmodus öffnen]]&lt;br /&gt;
****** [[TADODataSet verwenden]]&lt;br /&gt;
***** [[Befehlsobjekte verwenden]]&lt;br /&gt;
****** [[Befehle festlegen]]&lt;br /&gt;
****** [[Die Methode Execute verwenden]]&lt;br /&gt;
****** [[Die Befehlsausführung abbrechen]]&lt;br /&gt;
****** [[Mit Befehlen Ergebnismengen abrufen]]&lt;br /&gt;
****** [[Batch-Aktualisierungen in Datenbanktabellen eintragen]]&lt;br /&gt;
****** [[Batch-Aktualisierungen verwerfen]]&lt;br /&gt;
****** [[Befehlsparameter verarbeiten]]&lt;br /&gt;
**** [[Verwenden von dbExpress-Komponenten - Index|Verwenden von dbExpress-Komponenten]]&lt;br /&gt;
***** [[DbExpress-Datenmengen verwenden|dbExpress-Datenmengen verwenden]]&lt;br /&gt;
***** [[Arten von dbExpress-Datenmengen]]&lt;br /&gt;
***** [[Herstellen einer Verbindung zum Datenbankserver mit dbExpress]]&lt;br /&gt;
****** [[TSQLConnection einrichten]]&lt;br /&gt;
***** [[Vorgeben, welche Daten angezeigt werden sollen]]&lt;br /&gt;
****** [[Die Ergebnisse einer Abfrage anzeigen]]&lt;br /&gt;
****** [[Die Datensätze in einer Tabelle anzeigen]]&lt;br /&gt;
****** [[Die Ergebnisse einer Stored Procedure anzeigen]]&lt;br /&gt;
***** [[Daten abrufen]]&lt;br /&gt;
***** [[Befehle ausführen, die keine Datensätze zurückgeben]]&lt;br /&gt;
****** [[Den auszuführenden Befehl angeben]]&lt;br /&gt;
****** [[Den Befehl ausführen]]&lt;br /&gt;
****** [[Server-Metadaten erstellen und bearbeiten]]&lt;br /&gt;
***** [[Verknüpfte Haupt-Detailbeziehungen einrichten]]&lt;br /&gt;
***** [[Auf dbExpress Schema-Informationen zugreifen]]&lt;br /&gt;
****** [[Metadaten in eine dbExpress-Datenmenge laden]]&lt;br /&gt;
****** [[Die Struktur von Metadaten-Datenmengen]]&lt;br /&gt;
***** [[DbExpress-Anwendungen debuggen|dbExpress-Anwendungen debuggen]]&lt;br /&gt;
**** [[Client-Datenmengen verwenden - Index|Client-Datenmengen verwenden]]&lt;br /&gt;
***** [[Client-Datenmengen: Übersicht]]&lt;br /&gt;
***** [[Client-Datenmengen]]&lt;br /&gt;
****** [[Durch die Daten in Client-Datenmengen navigieren]]&lt;br /&gt;
****** [[Datensätze beschränken]]&lt;br /&gt;
****** [[Daten bearbeiten]]&lt;br /&gt;
******* [[Änderungen rückgängig machen]]&lt;br /&gt;
******* [[Änderungen speichern]]&lt;br /&gt;
****** [[Datenwerte beschränken]]&lt;br /&gt;
****** [[Sortieren und Indizieren]]&lt;br /&gt;
******* [[Einen neuen Index hinzufügen]]&lt;br /&gt;
******* [[Indizes entfernen und wechseln]]&lt;br /&gt;
******* [[Daten mit Indizes gruppieren]]&lt;br /&gt;
****** [[Berechnete Felder hinzufügen]]&lt;br /&gt;
******* [[Intern berechnete Felder in Client-Datenmengen verwenden]]&lt;br /&gt;
****** [[Gewartete Aggregate verwenden]]&lt;br /&gt;
******* [[Aggregate definieren]]&lt;br /&gt;
******* [[Datensatzgruppen zusammenfassen]]&lt;br /&gt;
******* [[Aggregatwerte abrufen]]&lt;br /&gt;
****** [[Daten von einer anderen Datenmenge kopieren]]&lt;br /&gt;
******* [[Daten direkt zuweisen]]&lt;br /&gt;
******* [[Den Cursor einer Client-Datenmenge replizieren]]&lt;br /&gt;
****** [[Anwendungsspezifische Informationen zu den Daten hinzufügen]]&lt;br /&gt;
***** [[Mithilfe einer Client-Datenmenge Aktualisierungen zwischenspeichern]]&lt;br /&gt;
****** [[Zwischengespeicherte Aktualisierungen: Überblick]]&lt;br /&gt;
****** [[Den Datenmengentyp für zwischengespeicherte Aktualisierungen auswählen]]&lt;br /&gt;
****** [[Anzeigen, welche Datensätze verändert wurden]]&lt;br /&gt;
****** [[Datensätze aktualisieren]]&lt;br /&gt;
******* [[Aktualisierungen anwenden]]&lt;br /&gt;
******* [[Bei der Anwendung von Aktualisierungen eingreifen]]&lt;br /&gt;
******* [[Aktualisierungsfehler korrigieren]]&lt;br /&gt;
***** [[Eine Client-Datenmenge mit einem Provider verwenden]]&lt;br /&gt;
****** [[Einen Provider festlegen]]&lt;br /&gt;
****** [[Daten von der Quelldatenmenge oder dem Quelldokument abrufen]]&lt;br /&gt;
****** [[Parameter vom Anwendungsserver abrufen]]&lt;br /&gt;
****** [[Der Quelldatenmenge Parameter übergeben]]&lt;br /&gt;
******* [[Parameter für Abfragen oder Stored Procedures senden]]&lt;br /&gt;
******* [[Datensätze durch Parameter beschränken]]&lt;br /&gt;
******* [[Server-Beschränkungen verarbeiten]]&lt;br /&gt;
******* [[Datensätze mit der Methode Refresh aktualisieren]]&lt;br /&gt;
******* [[Durch benutzerdefinierte Ereignisse mit Providern kommunizieren]]&lt;br /&gt;
******* [[Die Datenmengen auf dem Anwendungsserver überschreiben]]&lt;br /&gt;
***** [[Eine Client-Datenmenge mit dateibasierten Daten verwenden]]&lt;br /&gt;
****** [[Eine neue Datenmenge erstellen]]&lt;br /&gt;
****** [[Daten aus einer Datei oder einem Stream laden]]&lt;br /&gt;
****** [[Änderungen in die Daten einfügen]]&lt;br /&gt;
****** [[Daten in einer Datei oder einem Stream speichern]]&lt;br /&gt;
***** [[Einfache Datenmengen]]&lt;br /&gt;
****** [[Wann man TSimpleDataSet einsetzt]]&lt;br /&gt;
****** [[Eine einfache Datenmenge einrichten]]&lt;br /&gt;
**** [[Provider-Komponenten - Index]]&lt;br /&gt;
***** [[Provider-Komponenten]]&lt;br /&gt;
***** [[Die Datenquelle festlegen]]&lt;br /&gt;
***** [[Kommunikation mit der Client-Datenmenge]]&lt;br /&gt;
***** [[Aktualisierungen mit einem Datenmengen-Provider eintragen]]&lt;br /&gt;
***** [[Datenpakete zusammenstellen]]&lt;br /&gt;
****** [[Felder für Datenpakete festlegen]]&lt;br /&gt;
****** [[Optionen für Datenpakete einstellen]]&lt;br /&gt;
****** [[Datenpaketen benutzerdefinierte Daten hinzufügen]]&lt;br /&gt;
***** [[Auf Client-Datenanforderungen antworten]]&lt;br /&gt;
***** [[Auf Aktualisierungsanforderungen des Client reagieren]]&lt;br /&gt;
****** [[Delta-Pakete vor dem Aktualisieren der Datenbank bearbeiten]]&lt;br /&gt;
****** [[Die Art der Aktualisierung steuern]]&lt;br /&gt;
****** [[Bestimmte Aktualisierungen überwachen]]&lt;br /&gt;
****** [[Aktualisierungsfehler beheben]]&lt;br /&gt;
****** [[Aktualisierungen in Datenmengen mit mehreren Tabellen]]&lt;br /&gt;
***** [[Auf Client-Ereignisse reagieren]]&lt;br /&gt;
***** [[Server-Beschränkungen]]&lt;br /&gt;
**** [[Mehrschichtige Anwendungen erstellen - Index|Mehrschichtige Anwendungen erstellen]]&lt;br /&gt;
***** [[Mehrschichtige Anwendungen erstellen: Übersicht]]&lt;br /&gt;
***** [[Vorteile des mehrschichtigen Datenbankmodells]]&lt;br /&gt;
***** [[Grundlagen der mehrschichtigen Datenbank-Anwendungen]]&lt;br /&gt;
****** [[Struktur einer dreischichtigen Anwendung]]&lt;br /&gt;
****** [[Die Struktur der Client-Anwendung]]&lt;br /&gt;
****** [[Die Struktur des Anwendungsservers]]&lt;br /&gt;
******* [[MTS verwenden]]&lt;br /&gt;
******* [[Verwaltung der Lebensdauer von Datenmodulen]]&lt;br /&gt;
****** [[Verbindungsprotokoll wählen]]&lt;br /&gt;
******* [[DbExpress-Verbindungen verwenden|dbExpress-Verbindungen verwenden]]&lt;br /&gt;
******* [[DCOM-Verbindungen einsetzen]]&lt;br /&gt;
******* [[SOAP-Verbindungen einsetzen]]&lt;br /&gt;
******* [[Socket-Verbindungen einsetzen]]&lt;br /&gt;
******* [[Web-Verbindungen einsetzen]]&lt;br /&gt;
***** [[Mehrschichtige Anwendungen erstellen]]&lt;br /&gt;
***** [[Serveranwendung erstellen]]&lt;br /&gt;
****** [[Den DataSnap-Kommunikations-Stream filtern]]&lt;br /&gt;
****** [[Datenmodul einrichten]]&lt;br /&gt;
******* [[DataSnap-Datenmodule konfigurieren]]&lt;br /&gt;
******* [[Konfigurieren von TDSServerModule]]&lt;br /&gt;
******* [[TRemoteDataModule konfigurieren]]&lt;br /&gt;
******* [[TMTSDataModule konfigurieren]]&lt;br /&gt;
******* [[TSOAPDataModule konfigurieren]]&lt;br /&gt;
****** [[Die Schnittstelle des Anwendungs-Servers erweitern]]&lt;br /&gt;
****** [[Transaktionen in mehrschichtigen Anwendungen verwalten]]&lt;br /&gt;
****** [[Haupt/Detail-Beziehungen unterstützen]]&lt;br /&gt;
****** [[Statusinformationen in Datenmodulen unterstützen]]&lt;br /&gt;
****** [[Mehrere Server-Datenmodule einsetzen]]&lt;br /&gt;
***** [[Anwendungsserver registrieren]]&lt;br /&gt;
***** [[Client-Anwendung erstellen]]&lt;br /&gt;
****** [[Verbindung zum Anwendungsserver einrichten]]&lt;br /&gt;
******* [[Verbindung über dbExpress angeben]]&lt;br /&gt;
******* [[Verbindung über DCOM angeben]]&lt;br /&gt;
******* [[Verbindung über Sockets angeben]]&lt;br /&gt;
******* [[Verbindung über HTTP angeben]]&lt;br /&gt;
******* [[Verbindung über SOAP angeben]]&lt;br /&gt;
******* [[Broker-Verbindungen]]&lt;br /&gt;
****** [[Server-Verbindungen verwalten]]&lt;br /&gt;
******* [[Verbinden mit dem Server]]&lt;br /&gt;
******* [[Server-Verbindung schließen oder ändern]]&lt;br /&gt;
****** [[Serverschnittstellen aufrufen]]&lt;br /&gt;
****** [[Verbindung zu einem Anwendungsserver mit mehreren Datenmodulen einrichten]]&lt;br /&gt;
***** [[Webbasierte Client-Anwendungen erstellen]]&lt;br /&gt;
****** [[Client-Anwendung als ActiveX-Steuerelement weitergeben]]&lt;br /&gt;
******* [[ActiveX-Formular für die Client-Anwendung erstellen]]&lt;br /&gt;
****** [[XML-Broker verwenden]]&lt;br /&gt;
**** [[XML in Datenbankanwendungen verwenden - Index|XML in Datenbankanwendungen verwenden]]&lt;br /&gt;
***** [[XML in Datenbankanwendungen verwenden]]&lt;br /&gt;
***** [[Transformationen definieren]]&lt;br /&gt;
****** [[Zuordnungen zwischen XML-Knoten und Datenpaketfeldern]]&lt;br /&gt;
****** [[XMLMapper verwenden]]&lt;br /&gt;
***** [[XML-Dokumente in Datenpakete konvertieren]]&lt;br /&gt;
***** [[XML-Dokumente als Datenquelle für einen Provider verwenden]]&lt;br /&gt;
***** [[XML-Dokument als Client eines Providers verwenden]]&lt;br /&gt;
*** [[Internetanwendungen entwickeln - Index]]&lt;br /&gt;
**** [[Internet-Server-Anwendungen entwickeln - Index|Internet-Server-Anwendungen entwickeln]]&lt;br /&gt;
***** [[Internet-Anwendungen entwickeln - Übersicht]]&lt;br /&gt;
***** [[Web Broker und WebSnap]]&lt;br /&gt;
***** [[Terminologie und Standards - Index|Terminologie und Standards]]&lt;br /&gt;
****** [[Terminologie und Standards]]&lt;br /&gt;
****** [[Bestandteile einer URL]]&lt;br /&gt;
****** [[Informationen in den Headern von HTTP-Anforderungen]]&lt;br /&gt;
***** [[HTTP-Server-Aktivitäten - Index|HTTP-Server-Aktivitäten]]&lt;br /&gt;
****** [[Client-Anforderungen zusammenstellen]]&lt;br /&gt;
****** [[HTTP-Server-Aktivitäten]]&lt;br /&gt;
****** [[Auf Client-Anforderungen antworten]]&lt;br /&gt;
****** [[Client-Anforderungen bedienen]]&lt;br /&gt;
***** [[Arten von Webserver-Anwendungen]]&lt;br /&gt;
***** [[Server-Anwendungen testen - Index|Server-Anwendungen testen]]&lt;br /&gt;
****** [[Web-Anwendungen testen, die als DLLs vorliegen]]&lt;br /&gt;
****** [[Server-Anwendungen testen]]&lt;br /&gt;
**** [[Web Broker verwenden - Index|Web Broker verwenden]]&lt;br /&gt;
***** [[Web Broker verwenden]]&lt;br /&gt;
***** [[Webserver-Anwendungen erstellen mit Web Broker]]&lt;br /&gt;
****** [[Das Web-Anwendungsobjekt]]&lt;br /&gt;
****** [[Das Web-Modul]]&lt;br /&gt;
***** [[Die Struktur einer Web-Broker-Anwendung]]&lt;br /&gt;
***** [[Der Web-Dispatcher]]&lt;br /&gt;
****** [[Aktionen zum Dispatcher hinzufügen]]&lt;br /&gt;
****** [[Anforderungsbotschaften verteilen]]&lt;br /&gt;
***** [[Aktionselemente]]&lt;br /&gt;
****** [[Das Auslösen von Aktionselementen festlegen]]&lt;br /&gt;
******* [[Die Ziel-URL]]&lt;br /&gt;
******* [[Der Anforderungsmethodentyp]]&lt;br /&gt;
******* [[Aktionselemente aktivieren und deaktivieren]]&lt;br /&gt;
******* [[Ein Standard-Aktionselement festlegen]]&lt;br /&gt;
****** [[Anforderungsbotschaften mit Aktionselementen beantworten]]&lt;br /&gt;
***** [[Auf Client-Anforderungsinformationen zugreifen]]&lt;br /&gt;
****** [[Eigenschaften, die Header-Informationen der Anforderung enthalten]]&lt;br /&gt;
******* [[Eigenschaften, die das Ziel bezeichnen]]&lt;br /&gt;
******* [[Eigenschaften, die den Web-Client beschreiben]]&lt;br /&gt;
******* [[Eigenschaften, die auf den Zweck der Anforderung hinweisen]]&lt;br /&gt;
******* [[Eigenschaften, welche die erwartete Antwort beschreiben]]&lt;br /&gt;
******* [[Eigenschaften, welche den Inhalt beschreiben]]&lt;br /&gt;
****** [[Der Inhalt von HTTP-Anforderungsbotschaften]]&lt;br /&gt;
***** [[HTTP-Antwortbotschaften erzeugen]]&lt;br /&gt;
****** [[Den Antwort-Header füllen]]&lt;br /&gt;
******* [[Den Antwortstatus anzeigen]]&lt;br /&gt;
******* [[Auf eine erforderliche Client-Aktion hinweisen]]&lt;br /&gt;
******* [[Die Server-Anwendung beschreiben]]&lt;br /&gt;
******* [[Den Inhalt beschreiben]]&lt;br /&gt;
****** [[Den Antwortinhalt festlegen]]&lt;br /&gt;
****** [[Die Antwort senden]]&lt;br /&gt;
***** [[Den Inhalt von Antwortbotschaften generieren]]&lt;br /&gt;
****** [[Seitengeneratoren einsetzen]]&lt;br /&gt;
******* [[HTML-Vorlagen]]&lt;br /&gt;
******* [[Die HTML-Vorlage definieren]]&lt;br /&gt;
******* [[HTML-transparente Tags konvertieren]]&lt;br /&gt;
******* [[Seitengeneratoren und Aktionselemente]]&lt;br /&gt;
******* [[Seitengeneratoren verketten]]&lt;br /&gt;
******* [[Vordefinierte HTML-transparente Tag-Namen verwenden]]&lt;br /&gt;
***** [[Datenbankinformationen in Antworten integrieren]]&lt;br /&gt;
****** [[Eine Sitzung zum Web-Modul hinzufügen]]&lt;br /&gt;
****** [[Eine Datenmenge in HTML darstellen]]&lt;br /&gt;
******* [[Datenmengen-Seitengeneratoren verwenden]]&lt;br /&gt;
******* [[Tabellengeneratoren verwenden]]&lt;br /&gt;
******* [[Die Tabellenattribute festlegen]]&lt;br /&gt;
******* [[Die Zeilenattribute festlegen]]&lt;br /&gt;
******* [[Die Spalten festlegen]]&lt;br /&gt;
******* [[Tabellen in HTML-Dokumente einbetten]]&lt;br /&gt;
******* [[TDataSetTableProducer verwenden]]&lt;br /&gt;
******* [[TQueryTableProducer verwenden]]&lt;br /&gt;
**** [[Mit XML-Dokumenten arbeiten - Index|Mit XML-Dokumenten arbeiten]]&lt;br /&gt;
***** [[Mit XML-Dokumenten arbeiten]]&lt;br /&gt;
***** [[Das Dokumentobjektmodell verwenden]]&lt;br /&gt;
***** [[Mit XML-Komponenten arbeiten]]&lt;br /&gt;
****** [[TXMLDocument verwenden]]&lt;br /&gt;
****** [[Mit XML-Knoten arbeiten]]&lt;br /&gt;
***** [[XML-Dokumente mit dem Datenbindungs-Experten abstrahieren]]&lt;br /&gt;
****** [[Den XML-Datenbindungs-Experten verwenden]]&lt;br /&gt;
****** [[Mit vom XML-Datenbindungsexperten generierten Quellcode arbeiten]]&lt;br /&gt;
**** [[Web-Services verwenden - Index|Web-Services verwenden]]&lt;br /&gt;
***** [[Web-Services verwenden]]&lt;br /&gt;
***** [[Aufrufbare Interfaces im Überblick]]&lt;br /&gt;
****** [[Nicht-skalare Typen in aufrufbaren Interfaces verwenden]]&lt;br /&gt;
******* [[Nicht-skalare Typen registrieren]]&lt;br /&gt;
******* [[Remotable-Objekte verwenden]]&lt;br /&gt;
******* [[Remotable-Objekt (Beispiel)]]&lt;br /&gt;
***** [[Server mit Web-Service-Unterstützung schreiben]]&lt;br /&gt;
****** [[Den SOAP-Anwendungs-Experten verwenden]]&lt;br /&gt;
****** [[Neue Web-Services hinzufügen]]&lt;br /&gt;
****** [[Das Dienstprogramm zum Importieren von WSDL verwenden]]&lt;br /&gt;
****** [[SOAP-Header definieren und verwenden]]&lt;br /&gt;
****** [[Angepasste Exception-Klassen für Web-Services erstellen]]&lt;br /&gt;
****** [[WSDL-Dokumente für Web-Service-Anwendungen generieren]]&lt;br /&gt;
***** [[Clients für Web-Services schreiben]]&lt;br /&gt;
****** [[WSDL-Dokumente importieren]]&lt;br /&gt;
****** [[Aufrufbare Interfaces aufrufen]]&lt;br /&gt;
****** [[Header in Client-Anwendungen verarbeiten]]&lt;br /&gt;
**** [[Arbeiten mit Sockets - Index]]&lt;br /&gt;
***** [[Arbeiten mit Sockets]]&lt;br /&gt;
***** [[Installieren von Socket-Komponenten]]&lt;br /&gt;
***** [[Services implementieren]]&lt;br /&gt;
****** [[Service-Protokolle]]&lt;br /&gt;
****** [[Services und Schnittstellen]]&lt;br /&gt;
***** [[Typen von Socket-Verbindungen]]&lt;br /&gt;
****** [[Client-Verbindungen]]&lt;br /&gt;
****** [[Empfangende Verbindungen]]&lt;br /&gt;
****** [[Server-Verbindungen]]&lt;br /&gt;
***** [[Die Sockets beschreiben]]&lt;br /&gt;
****** [[Den Host beschreiben]]&lt;br /&gt;
****** [[Ports verwenden]]&lt;br /&gt;
***** [[Socket-Komponenten]]&lt;br /&gt;
****** [[Informationen zur Client- oder Server-Socket-Verbindung abrufen]]&lt;br /&gt;
****** [[Client-Sockets]]&lt;br /&gt;
******* [[Den gewünschten Server angeben]]&lt;br /&gt;
******* [[Die Verbindung aufbauen]]&lt;br /&gt;
******* [[Informationen zur Client-Socket-Verbindung abrufen]]&lt;br /&gt;
******* [[Die Verbindung beenden]]&lt;br /&gt;
****** [[Server-Sockets]]&lt;br /&gt;
******* [[Die Schnittstelle angeben]]&lt;br /&gt;
******* [[Client-Anforderungen empfangen]]&lt;br /&gt;
******* [[Verbindungen zu Clients aufbauen]]&lt;br /&gt;
******* [[Die Server-Verbindung beenden]]&lt;br /&gt;
***** [[Auf Socket-Ereignisse antworten]]&lt;br /&gt;
****** [[Fehlerereignisse]]&lt;br /&gt;
****** [[Client-Ereignisse]]&lt;br /&gt;
****** [[Server-Ereignisse]]&lt;br /&gt;
***** [[Über Socket-Verbindungen lesen und schreiben]]&lt;br /&gt;
****** [[Nicht-blockierende Verbindungen]]&lt;br /&gt;
******* [[Lese- und Schreibereignisse]]&lt;br /&gt;
****** [[Blockierende Verbindungen]]&lt;br /&gt;
*** [[COM-basierte Anwendungen entwickeln - Index|COM-basierte Anwendungen entwickeln]]&lt;br /&gt;
**** [[COM-Grundlagen - Index|COM-Grundlagen]]&lt;br /&gt;
***** [[COM-Technologien im Überblick]]&lt;br /&gt;
****** [[C++Builder verwendet DAX für ActiveX und COM]]&lt;br /&gt;
******* [[Klassenhierarchie in ActiveX-Steuerelementen (DAX)]]&lt;br /&gt;
******* [[Diagramme von drei unterstützenden Klassen für DAX-Interfaces]]&lt;br /&gt;
***** [[Elemente einer COM-Anwendung]]&lt;br /&gt;
****** [[COM-Schnittstellen]]&lt;br /&gt;
******* [[Die grundlegende COM-Schnittstelle IUnknown]]&lt;br /&gt;
******* [[COM-Schnittstellenzeiger]]&lt;br /&gt;
****** [[COM-Server]]&lt;br /&gt;
******* [[Hilfsklassen (CoClasses) und Klassengeneratoren]]&lt;br /&gt;
******* [[In-Process-Server, Out-of-Process-Server und Remote-Server]]&lt;br /&gt;
******* [[Der Marshaling-Mechanismus]]&lt;br /&gt;
******* [[Aggregation (COM)]]&lt;br /&gt;
****** [[COM-Clients]]&lt;br /&gt;
***** [[COM-Erweiterungen]]&lt;br /&gt;
****** [[Automatisierung]]&lt;br /&gt;
****** [[Active-Server-Seiten]]&lt;br /&gt;
****** [[ActiveX-Steuerelemente]]&lt;br /&gt;
****** [[Active-Dokumente]]&lt;br /&gt;
****** [[Typbibliotheken]]&lt;br /&gt;
***** [[Implementieren von COM-Objekten mit Hilfe der Experten]]&lt;br /&gt;
****** [[Von Experten generierter Code]]&lt;br /&gt;
***** [[COM+-Ereignis und Ereignis-Abonnentenobjekte]]&lt;br /&gt;
**** [[Mit Typbibliotheken arbeiten - Index|Mit Typbibliotheken arbeiten]]&lt;br /&gt;
***** [[Mit Typbibliotheken arbeiten: Übersicht]]&lt;br /&gt;
***** [[Typbibliothekseditor]]&lt;br /&gt;
****** [[Bestandteile des Typbibliothekseditors]]&lt;br /&gt;
******* [[Symbolleiste]]&lt;br /&gt;
******* [[Objektliste]]&lt;br /&gt;
******* [[Statusleiste]]&lt;br /&gt;
******* [[Registerkarten mit Typinformationen]]&lt;br /&gt;
****** [[Elemente der Typbibliothek]]&lt;br /&gt;
****** [[Aktualisierung durchführen]]&lt;br /&gt;
***** [[Den Typbibliothekseditor verwenden]]&lt;br /&gt;
****** [[Gültige Typen]]&lt;br /&gt;
****** [[Object Pascal- oder RIDL-Syntax verwenden]]&lt;br /&gt;
******* [[RIDL-Datei]]&lt;br /&gt;
******* [[SafeArrays]]&lt;br /&gt;
****** [[Eine neue Typbibliothek erstellen]]&lt;br /&gt;
****** [[Eine vorhandene Typbibliothek öffnen]]&lt;br /&gt;
****** [[Eine Schnittstelle zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Eine Schnittstelle mit Hilfe der Typbibliothek abändern]]&lt;br /&gt;
****** [[Eigenschaften und Methoden zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Ein CoClass-Objekt zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Eine Schnittstelle zu einem CoClass-Objekt hinzufügen]]&lt;br /&gt;
****** [[Eine Aufzählung zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Einen Alias zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Einen Record oder ein Union-Element zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Ein Modul zur Typbibliothek hinzufügen]]&lt;br /&gt;
****** [[Typinformationen speichern und registrieren]]&lt;br /&gt;
****** [[Aktualisierung durchführen (Dialogfeld)]]&lt;br /&gt;
****** [[Eine Typbibliothek speichern]]&lt;br /&gt;
****** [[Eine Typbibliothek aktualisieren]]&lt;br /&gt;
****** [[Eine Typbibliothek registrieren]]&lt;br /&gt;
***** [[Typbibliotheken weitergeben]]&lt;br /&gt;
**** [[COM-Clients erstellen - Index|COM-Clients erstellen]]&lt;br /&gt;
***** [[COM-Clients erstellen]]&lt;br /&gt;
***** [[Typbibliotheksinformationen importieren]]&lt;br /&gt;
****** [[Quelltext, der beim Importieren von Typbibliotheksinformationen generiert wird]]&lt;br /&gt;
***** [[Importierte Objekte steuern]]&lt;br /&gt;
****** [[Komponenten-Wrapper verwenden]]&lt;br /&gt;
****** [[Quelltext auf der Basis von Typbibliotheksdefinitionen erstellen]]&lt;br /&gt;
******* [[Eine Verbindung mit einem Server herstellen]]&lt;br /&gt;
******* [[Einen Automatisierungsserver mit einer Dispatch-Schnittstelle steuern]]&lt;br /&gt;
******* [[Den Automatisierungsserver mit einer dualen Schnittstelle steuern]]&lt;br /&gt;
******* [[Ereignisse in einem Automatisierungs-Controller verarbeiten]]&lt;br /&gt;
***** [[Clients für Server erstellen, die über keine Typbibliothek verfügen]]&lt;br /&gt;
**** [[Einfache COM-Server erstellen - Index|Einfache COM-Server erstellen]]&lt;br /&gt;
***** [[Einfache COM-Server erstellen: Übersicht]]&lt;br /&gt;
***** [[Ein COM-Objekt entwerfen]]&lt;br /&gt;
***** [[Den COM-Objekt-Experten verwenden]]&lt;br /&gt;
***** [[Den Automatisierungsobjekt-Experten verwenden]]&lt;br /&gt;
****** [[Instantiierungstypen für COM-Objekte]]&lt;br /&gt;
****** [[Ein Threading-Modell auswählen]]&lt;br /&gt;
***** [[Die Schnittstelle eines COM-Objekts definieren]]&lt;br /&gt;
****** [[Ereignisse in Ihrem Automatisierungsobjekt verwalten]]&lt;br /&gt;
***** [[Automatisierungsschnittstellen]]&lt;br /&gt;
****** [[Duale Schnittstellen]]&lt;br /&gt;
****** [[Dispatch-Schnittstellen]]&lt;br /&gt;
****** [[Benutzerdefinierte Schnittstellen]]&lt;br /&gt;
***** [[Marshaling]]&lt;br /&gt;
***** [[COM-Objekte registrieren]]&lt;br /&gt;
***** [[Registrierung des aktuellen Benutzers für ActiveX-Server]]&lt;br /&gt;
***** [[Die Anwendung testen und Fehler entfernen]]&lt;br /&gt;
**** [[Active-Server-Seiten erstellen - Index|Active-Server-Seiten erstellen]]&lt;br /&gt;
***** [[Ein Active-Server-Objekt erstellen]]&lt;br /&gt;
***** [[Active-Server-Seiten erstellen - Übersicht]]&lt;br /&gt;
****** [[ASP-Spezifikation verwenden]]&lt;br /&gt;
****** [[ASPs für In-Process- oder Out-of-Process-Server erstellen]]&lt;br /&gt;
***** [[Ein Active-Server-Objekt registrieren]]&lt;br /&gt;
***** [[ASP-Anwendungen testen und debuggen]]&lt;br /&gt;
**** [[ActiveX-Steuerelemente verwenden - Index|ActiveX-Steuerelemente verwenden]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente erstellen]]&lt;br /&gt;
***** [[Elemente eines ActiveX-Steuerelements]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente entwerfen]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente aus VCL-Steuerelementen erstellen]]&lt;br /&gt;
***** [[ActiveForm auf der Basis eines VCL-Formulars erstellen]]&lt;br /&gt;
***** [[Erstellen eines C++-ActiveX-Formulars oder -ActiveX-Steuerelements für 64-Bit-Windows]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente lizenzieren]]&lt;br /&gt;
***** [[Schnittstellen von ActiveX-Steuerelementen anpassen]]&lt;br /&gt;
****** [[Weitere Eigenschaften, Methoden und Ereignisse hinzufügen]]&lt;br /&gt;
******* [[So fügt Delphi Ereignisse hinzu]]&lt;br /&gt;
******* [[So fügt Delphi Eigenschaften hinzu]]&lt;br /&gt;
****** [[Einfache Datenbindung mit der Typbibliothek ermöglichen]]&lt;br /&gt;
***** [[Eigenschaftenseiten für ActiveX-Steuerelemente erstellen]]&lt;br /&gt;
****** [[Neue Eigenschaftenseiten erstellen]]&lt;br /&gt;
****** [[Steuerelemente zu einer Eigenschaftenseite hinzufügen]]&lt;br /&gt;
****** [[Steuerelemente der Eigenschaftenseite mit Eigenschaften des ActiveX-Steuerelements verknüpfen]]&lt;br /&gt;
******* [[Die Eigenschaftenseite aktualisieren]]&lt;br /&gt;
******* [[Das Objekt aktualisieren]]&lt;br /&gt;
****** [[Eigenschaftenseiten mit ActiveX-Steuerelementen verbinden]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente registrieren]]&lt;br /&gt;
***** [[ActiveX-Steuerelemente testen]]&lt;br /&gt;
** [[VCL-Komponentenentwicklung - Index]]&lt;br /&gt;
*** [[Einführung in die Komponentenentwicklung - Index|Einführung in die Komponentenentwicklung]]&lt;br /&gt;
**** [[Die Komponentenentwicklung im Überblick]]&lt;br /&gt;
**** [[Klassenbibliotheken]]&lt;br /&gt;
**** [[Komponenten und Klassen]]&lt;br /&gt;
**** [[Komponenten erzeugen]]&lt;br /&gt;
***** [[Bestehende Steuerelemente verändern]]&lt;br /&gt;
***** [[Völlig neue Steuerelemente erzeugen]]&lt;br /&gt;
***** [[Grafische Steuerelemente erzeugen]]&lt;br /&gt;
***** [[Neue Klassen von Windows-Steuerelementen ableiten]]&lt;br /&gt;
***** [[Nicht-visuelle Komponenten erzeugen]]&lt;br /&gt;
**** [[Was zeichnet Komponenten aus?]]&lt;br /&gt;
***** [[Abhängigkeiten entfernen]]&lt;br /&gt;
***** [[Eigenschaften, Ereignisse und Methoden]]&lt;br /&gt;
***** [[Grafiken kapseln]]&lt;br /&gt;
***** [[Komponenten registrieren (Einführung)]]&lt;br /&gt;
**** [[Neue Komponenten erzeugen]]&lt;br /&gt;
***** [[Komponenten mit dem Komponentenexperten erzeugen]]&lt;br /&gt;
****** [[Unit-Datei erstellen]]&lt;br /&gt;
****** [[Komponente ableiten]]&lt;br /&gt;
****** [[Komponente registrieren]]&lt;br /&gt;
**** [[Einen neuen Konstruktor deklarieren (C++)]]&lt;br /&gt;
**** [[Komponenten-Quelldateien verfügbar machen]]&lt;br /&gt;
**** [[Komponenten vor der Installation testen]]&lt;br /&gt;
**** [[Installierte Komponenten testen]]&lt;br /&gt;
*** [[Objektorientierte Programmierung für Komponentenentwickler - Index|Objektorientierte Programmierung für Komponentenentwickler]]&lt;br /&gt;
**** [[Objektorientierte Programmierung für Komponentenentwickler Übersicht]]&lt;br /&gt;
**** [[Die Klassenbibliotheken verstehen]]&lt;br /&gt;
***** [[Neue Klassen ableiten]]&lt;br /&gt;
****** [[Einer Klasse neue Fähigkeiten hinzufügen]]&lt;br /&gt;
****** [[Die Voreinstellungen einer Klasse ändern, um Wiederholungen zu vermeiden]]&lt;br /&gt;
***** [[Eine neue Komponentenklasse deklarieren]]&lt;br /&gt;
**** [[Vorfahren, Nachkommen und Klassenhierarchien]]&lt;br /&gt;
**** [[Zugriffssteuerung]]&lt;br /&gt;
***** [[Implementierungsdetails verbergen]]&lt;br /&gt;
***** [[Die Schnittstelle des Komponentenentwicklers definieren]]&lt;br /&gt;
***** [[Die Laufzeit-Schnittstelle definieren]]&lt;br /&gt;
***** [[Die Entwurfszeit-Schnittstelle definieren]]&lt;br /&gt;
**** [[Dispatch-Methoden]]&lt;br /&gt;
***** [[Statische Methoden]]&lt;br /&gt;
***** [[Virtuelle Methoden]]&lt;br /&gt;
****** [[Methoden überschreiben]]&lt;br /&gt;
****** [[Normale Methoden (C++)]]&lt;br /&gt;
***** [[Dynamische Methoden]]&lt;br /&gt;
**** [[Abstrakte Klassenelemente]]&lt;br /&gt;
**** [[Klassen und Zeiger]]&lt;br /&gt;
*** [[Eigenschaften erstellen - Index|Eigenschaften erstellen]]&lt;br /&gt;
**** [[Eigenschaften erstellen: Übersicht]]&lt;br /&gt;
**** [[Wozu dienen Eigenschaften?]]&lt;br /&gt;
**** [[Typen von Eigenschaften]]&lt;br /&gt;
**** [[Geerbte Eigenschaften als published deklarieren]]&lt;br /&gt;
**** [[Eigenschaften definieren]]&lt;br /&gt;
***** [[Deklarationen von Eigenschaften]]&lt;br /&gt;
***** [[Interne Datenspeicherung]]&lt;br /&gt;
***** [[Direkter Zugriff]]&lt;br /&gt;
***** [[Zugriffsmethoden (Eigenschaften)]]&lt;br /&gt;
****** [[Die Methode read]]&lt;br /&gt;
****** [[Die Methode write]]&lt;br /&gt;
***** [[Standardwerte von Eigenschaften]]&lt;br /&gt;
****** [[Einen Standardwert angeben]]&lt;br /&gt;
**** [[Array-Eigenschaften erstellen]]&lt;br /&gt;
**** [[Eigenschaften für Subkomponenten erstellen]]&lt;br /&gt;
**** [[Eigenschaften für Schnittstellen definieren]]&lt;br /&gt;
**** [[Eigenschaften speichern und laden]]&lt;br /&gt;
***** [[Der Speicher- und Lademechanismus]]&lt;br /&gt;
***** [[Standardwerte festlegen]]&lt;br /&gt;
***** [[Was soll gespeichert werden?]]&lt;br /&gt;
***** [[Initialisieren nach dem Laden]]&lt;br /&gt;
***** [[Nicht als &amp;quot;published&amp;quot; deklarierte Eigenschaften speichern und laden]]&lt;br /&gt;
****** [[Methoden zum Speichern und Laden von Eigenschaftswerten erstellen]]&lt;br /&gt;
****** [[Die Methode DefineProperties überschreiben]]&lt;br /&gt;
*** [[Ereignisse erzeugen - Index|Ereignisse erzeugen]]&lt;br /&gt;
**** [[Ereignisse erzeugen: Übersicht]]&lt;br /&gt;
**** [[Was sind Ereignisse?]]&lt;br /&gt;
***** [[Ereignisse sind Methodenzeiger]]&lt;br /&gt;
***** [[Ereignisse sind Eigenschaften]]&lt;br /&gt;
***** [[Ereignistypen sind Methodenzeigertypen]]&lt;br /&gt;
****** [[Ereignisbehandlungstypen sind Prozeduren]]&lt;br /&gt;
***** [[Ereignisse sind Closures (C++)]]&lt;br /&gt;
****** [[Ereignistypen sind Closure-Typen (C++)]]&lt;br /&gt;
***** [[Ereignisbehandlungsroutinen sind optional]]&lt;br /&gt;
**** [[Die Standardereignisse implementieren]]&lt;br /&gt;
***** [[Standardereignisse identifizieren]]&lt;br /&gt;
***** [[Ereignisse sichtbar machen]]&lt;br /&gt;
***** [[Die Standard-Ereignisbehandlung ändern]]&lt;br /&gt;
**** [[Eigene Ereignisse definieren]]&lt;br /&gt;
***** [[Ereignisse auslösen]]&lt;br /&gt;
****** [[Zwei Arten von Ereignissen]]&lt;br /&gt;
***** [[Den Typ der Behandlungsroutine definieren]]&lt;br /&gt;
****** [[Ereignisbehandlungsroutinen müssen den Rückgabetyp void haben (C++)]]&lt;br /&gt;
****** [[Leere Behandlungsroutinen müssen gültig sein]]&lt;br /&gt;
****** [[Benutzer können die Standardbehandlung überschreiben]]&lt;br /&gt;
****** [[Die Behandlungsroutine für Klick-Ereignisse aufrufen]]&lt;br /&gt;
***** [[Ereignisse deklarieren]]&lt;br /&gt;
***** [[Ereignisse aufrufen]]&lt;br /&gt;
*** [[Methoden erzeugen - Index|Methoden erzeugen]]&lt;br /&gt;
**** [[Methoden erzeugen: Übersicht]]&lt;br /&gt;
**** [[Gegenseitige Abhängigkeiten vermeiden]]&lt;br /&gt;
**** [[Methoden benennen]]&lt;br /&gt;
**** [[Methoden schützen]]&lt;br /&gt;
***** [[Methoden, die als protected deklariert sein sollten]]&lt;br /&gt;
***** [[Methoden, die als public deklariert sein sollten]]&lt;br /&gt;
***** [[Abstrakte Methoden]]&lt;br /&gt;
**** [[Methoden virtuell machen]]&lt;br /&gt;
**** [[Methoden deklarieren]]&lt;br /&gt;
***** [[Beispiel: Methoden deklarieren]]&lt;br /&gt;
*** [[Grafiken in Komponenten - Index|Grafiken in Komponenten]]&lt;br /&gt;
**** [[Grafiken in Komponenten: Übersicht]]&lt;br /&gt;
**** [[Grafik im Überblick]]&lt;br /&gt;
**** [[Verwenden von Zeichenflächen zum Zeichnen]]&lt;br /&gt;
***** [[Die Zeichenfläche]]&lt;br /&gt;
***** [[Die Direct2D-Zeichenfläche]]&lt;br /&gt;
**** [[Mit Bildern arbeiten]]&lt;br /&gt;
***** [[Mit einem Bild, einer Grafik oder einer Zeichenfläche arbeiten]]&lt;br /&gt;
***** [[Grafiken laden und speichern]]&lt;br /&gt;
***** [[Paletten verarbeiten]]&lt;br /&gt;
****** [[Festlegen einer Palette für ein Steuerelement]]&lt;br /&gt;
**** [[Offscreen-Bitmaps]]&lt;br /&gt;
***** [[Offscreen-Bitmaps erzeugen und verwalten]]&lt;br /&gt;
**** [[Auf Änderungen reagieren]]&lt;br /&gt;
**** [[Reagieren auf Palettenänderungen]]&lt;br /&gt;
*** [[Verwenden von Botschaften]]&lt;br /&gt;
**** [[Verwenden der plattformübergreifenden RTL-Botschaftslösung]]&lt;br /&gt;
***** [[Senden und Empfangen von Botschaften mit der RTL]]&lt;br /&gt;
***** [[Liste der Botschaftstypen von FireMonkey]]&lt;br /&gt;
**** [[Verwenden der Windows-API-Botschaftslösung]]&lt;br /&gt;
***** [[Das Botschaftsbehandlungssystem]]&lt;br /&gt;
****** [[Was enthält eine Windows-Botschaft?]]&lt;br /&gt;
****** [[Botschaften verteilen]]&lt;br /&gt;
***** [[Die Behandlung von Botschaften ändern]]&lt;br /&gt;
****** [[Die Behandlungsmethode überschreiben]]&lt;br /&gt;
******* [[Beispiel für das Überschreiben von Botschaftsbehandlungsroutinen]]&lt;br /&gt;
****** [[Botschaftsparameter verwenden]]&lt;br /&gt;
****** [[Botschaften abfangen]]&lt;br /&gt;
***** [[Neue Routinen zur Botschaftsbehandlung erstellen]]&lt;br /&gt;
****** [[Eigene Botschaften definieren]]&lt;br /&gt;
******* [[Deklaration eines Botschaftsbezeichners]]&lt;br /&gt;
******* [[Beispiel: Benutzerdefinierte Botschaften]]&lt;br /&gt;
******* [[Deklaration eines Botschaftsstrukturtyps]]&lt;br /&gt;
******* [[Beispiel: Botschaftsstruktur]]&lt;br /&gt;
****** [[Eine neue Botschaftsbehandlungsmethode deklarieren]]&lt;br /&gt;
***** [[Botschaften senden]]&lt;br /&gt;
****** [[Eine Botschaft an alle Steuerelemente eines Formulars senden]]&lt;br /&gt;
****** [[Die Botschaftsbehandlungsroutine eines Steuerelements direkt aufrufen]]&lt;br /&gt;
****** [[Eine Botschaft mit der Windows-Botschaftswarteschlange senden]]&lt;br /&gt;
****** [[Eine verzögert auszuführende Botschaft senden]]&lt;br /&gt;
***** [[Die Methode WndProc]]&lt;br /&gt;
***** [[Behandlung von Botschaften über die Änderung der Eingabesprache]]&lt;br /&gt;
*** [[Komponenten zur Entwurfszeit verfügbar machen - Index]]&lt;br /&gt;
**** [[Komponenten zur Entwurfszeit verfügbar machen: Übersicht]]&lt;br /&gt;
**** [[Komponenten registrieren]]&lt;br /&gt;
***** [[Die Register-Prozedur deklarieren]]&lt;br /&gt;
***** [[Die Register-Prozedur implementieren]]&lt;br /&gt;
****** [[Die Komponenten angeben]]&lt;br /&gt;
****** [[Die Kategorie angeben]]&lt;br /&gt;
****** [[Die Prozedur RegisterComponents aufrufen]]&lt;br /&gt;
**** [[Hilfe für Ihre Komponenten bereitstellen]]&lt;br /&gt;
**** [[Eigenschaftseditoren hinzufügen]]&lt;br /&gt;
***** [[Eine Eigenschaftseditor-Klasse ableiten]]&lt;br /&gt;
***** [[Die Eigenschaft als Text bearbeiten]]&lt;br /&gt;
****** [[Den Eigenschaftswert anzeigen]]&lt;br /&gt;
****** [[Den Eigenschaftswert setzen]]&lt;br /&gt;
***** [[Die Eigenschaft als Einheit bearbeiten]]&lt;br /&gt;
***** [[Die Editorattribute festlegen]]&lt;br /&gt;
***** [[Den Eigenschaftseditor registrieren]]&lt;br /&gt;
**** [[Eigenschaftskategorien]]&lt;br /&gt;
***** [[Einzelne Eigenschaften registrieren]]&lt;br /&gt;
***** [[Mehrere Eigenschaften registrieren]]&lt;br /&gt;
***** [[Eigenschaftskategorien spezifizieren]]&lt;br /&gt;
***** [[Die Funktion IsPropertyInCategory]]&lt;br /&gt;
**** [[Komponenteneditoren hinzufügen]]&lt;br /&gt;
***** [[Einträge in das Kontextmenü einfügen]]&lt;br /&gt;
****** [[Menüeinträge angeben]]&lt;br /&gt;
****** [[Befehle implementieren]]&lt;br /&gt;
***** [[Das Doppelklickverhalten ändern]]&lt;br /&gt;
***** [[Zwischenablageformate hinzufügen]]&lt;br /&gt;
***** [[Den Komponenteneditor registrieren]]&lt;br /&gt;
**** [[Komponenten in Packages compilieren]]&lt;br /&gt;
**** [[Fehlersuche bei selbstgeschriebenen Komponenten (C++)]]&lt;br /&gt;
*** [[Vorhandene Komponenten modifizieren - Index|Vorhandene Komponenten modifizieren]]&lt;br /&gt;
**** [[Vorhandene Komponenten modifizieren: Übersicht]]&lt;br /&gt;
**** [[Die geänderte Komponente erstellen und registrieren]]&lt;br /&gt;
**** [[Die Komponentenklasse ändern]]&lt;br /&gt;
***** [[Den Konstruktor überschreiben]]&lt;br /&gt;
***** [[Den neuen Standardwert für die Eigenschaft festlegen]]&lt;br /&gt;
*** [[Grafische Komponenten erzeugen - Index|Grafische Komponenten erzeugen]]&lt;br /&gt;
**** [[Grafische Komponenten erzeugen]]&lt;br /&gt;
**** [[Die Komponente erstellen und registrieren]]&lt;br /&gt;
**** [[Grafische Funktionen hinzufügen]]&lt;br /&gt;
***** [[Entscheiden, was gezeichnet werden soll]]&lt;br /&gt;
****** [[Den Eigenschaftstyp deklarieren]]&lt;br /&gt;
****** [[Die Eigenschaft deklarieren]]&lt;br /&gt;
****** [[Die Implementierungsmethode schreiben]]&lt;br /&gt;
**** [[Konstruktor und Destruktor überschreiben]]&lt;br /&gt;
**** [[Stift und Pinsel als published deklarieren]]&lt;br /&gt;
***** [[Die Klassenfelder deklarieren]]&lt;br /&gt;
***** [[Die Zugriffseigenschaften deklarieren]]&lt;br /&gt;
***** [[Die untergeordneten Klassen initialisieren]]&lt;br /&gt;
***** [[Die Eigenschaften untergeordneter Klassen setzen]]&lt;br /&gt;
***** [[Geerbte Eigenschaften (Grafik) als published deklarieren]]&lt;br /&gt;
**** [[Die Zeichenoperation durchführen]]&lt;br /&gt;
**** [[Letzte Korrekturen]]&lt;br /&gt;
*** [[Gitter anpassen - Index|Gitter anpassen]]&lt;br /&gt;
**** [[Gitter anpassen: Übersicht]]&lt;br /&gt;
**** [[Die Komponente (Gitter) erstellen und registrieren]]&lt;br /&gt;
**** [[Geerbte Eigenschaften (Gitter) als published deklarieren]]&lt;br /&gt;
**** [[Anfangswerte ändern]]&lt;br /&gt;
**** [[Die Größe der Zellen ändern]]&lt;br /&gt;
**** [[Die Zellen füllen]]&lt;br /&gt;
***** [[Das Datum festlegen]]&lt;br /&gt;
****** [[Das interne Datum speichern]]&lt;br /&gt;
****** [[Auf den Tag, den Monat und das Jahr zugreifen]]&lt;br /&gt;
****** [[Die Anzahl der Tage im Monat generieren]]&lt;br /&gt;
****** [[Den aktuellen Tag auswählen]]&lt;br /&gt;
**** [[Durch Monate und Jahre navigieren]]&lt;br /&gt;
**** [[Durch die Tage navigieren]]&lt;br /&gt;
***** [[Die Markierung bewegen]]&lt;br /&gt;
***** [[Das Ereignis OnChange hinzufügen]]&lt;br /&gt;
***** [[Bewegung zu leeren Zellen verhindern]]&lt;br /&gt;
*** [[Datensensitive Steuerelemente definieren - Index|Datensensitive Steuerelemente definieren]]&lt;br /&gt;
**** [[Datensensitive Steuerelemente definieren]]&lt;br /&gt;
**** [[Ein Katalogelement erstellen]]&lt;br /&gt;
***** [[Die datensensitive Komponente erstellen und registrieren]]&lt;br /&gt;
***** [[Den Kalender als Nur-Lesen-Steuerelement definieren]]&lt;br /&gt;
****** [[Die Eigenschaft ReadOnly hinzufügen]]&lt;br /&gt;
****** [[Erforderliche Aktualisierungen zulassen]]&lt;br /&gt;
***** [[Die Datenverknüpfung hinzufügen]]&lt;br /&gt;
****** [[Das Klassenfeld deklarieren]]&lt;br /&gt;
****** [[Die Zugriffseigenschaften für ein datensensitives Steuerelement deklarieren]]&lt;br /&gt;
****** [[Die Datenverknüpfung initialisieren]]&lt;br /&gt;
***** [[Auf Datenänderungen antworten]]&lt;br /&gt;
**** [[Ein Bearbeitungselement erstellen]]&lt;br /&gt;
***** [[Den Standardwert von FReadOnly ändern]]&lt;br /&gt;
***** [[Maustasten- und Tastendruckbotschaften behandeln]]&lt;br /&gt;
****** [[Auf Maustastenbotschaften antworten]]&lt;br /&gt;
****** [[Auf Tastendruckbotschaften antworten]]&lt;br /&gt;
***** [[Die Datenverknüpfungsklasse des Feldes aktualisieren]]&lt;br /&gt;
***** [[Die Methode Change ändern]]&lt;br /&gt;
***** [[Die Datenmenge aktualisieren]]&lt;br /&gt;
*** [[Dialogfelder als Komponenten - Index|Dialogfelder als Komponenten]]&lt;br /&gt;
**** [[Dialogfelder als Komponenten: Übersicht]]&lt;br /&gt;
**** [[Die Komponentenschnittstelle definieren]]&lt;br /&gt;
**** [[Die Komponente (Dialogfeld) erstellen und registrieren]]&lt;br /&gt;
**** [[Die Komponentenschnittstelle erstellen]]&lt;br /&gt;
***** [[Die Unit-Dateien des Formulars einfügen]]&lt;br /&gt;
***** [[Die Schnittstelleneigenschaften hinzufügen]]&lt;br /&gt;
***** [[Die Methode Execute hinzufügen]]&lt;br /&gt;
**** [[Die Komponente testen]]&lt;br /&gt;
*** [[Erweitern der IDE mit der Tools-API]]&lt;br /&gt;
**** [[Erstellen oder Erweitern eines Package für die Verwendung der Tools-API]]&lt;br /&gt;
**** [[Die Tools API-Dienste verwenden]]&lt;br /&gt;
***** [[Die Hauptobjekte der IDE verwenden]]&lt;br /&gt;
****** [[Bilder in die Bildliste einfügen]]&lt;br /&gt;
****** [[Aktionen in die Aktionsliste einfügen]]&lt;br /&gt;
****** [[Hinzufügen eines Eintrags zum Hauptmenü der IDE]]&lt;br /&gt;
****** [[Schaltflächen aus der Schalterleiste entfernen]]&lt;br /&gt;
***** [[Fehlersuche in einem Experten]]&lt;br /&gt;
***** [[Versionsnummern für Schnittstellen]]&lt;br /&gt;
**** [[Erweitern der IDE mit speziellen Interfaces]]&lt;br /&gt;
***** [[Eine Experten-Klasse erstellen]]&lt;br /&gt;
****** [[Die Experten-Schnittstellen implementieren]]&lt;br /&gt;
****** [[Eine Experten-Klasse in der IDE registrieren]]&lt;br /&gt;
***** [[Einen Experten über IDE-Ereignisse benachrichtigen]]&lt;br /&gt;
***** [[Formulare und Projekte erstellen]]&lt;br /&gt;
***** [[Mit Dateien und Editoren arbeiten]]&lt;br /&gt;
****** [[Editor-Schnittstellen verwenden]]&lt;br /&gt;
****** [[Modul-Schnittstellen verwenden]]&lt;br /&gt;
*** [[Bereitstellen von Komponenten]]&lt;br /&gt;
** [[Überlegungen zur Anwendungsentwicklung für 64-Bit-Windows]]&lt;br /&gt;
* [[UML-Modellierung]]&lt;br /&gt;
** [[Einführende Modellierungskonzepte]]&lt;br /&gt;
*** [[Modellierung]]&lt;br /&gt;
*** [[Unterstützte UML-Spezifikationen]]&lt;br /&gt;
*** [[UML-Modellierungsprojekte]]&lt;br /&gt;
*** [[Namespaces und Packages]]&lt;br /&gt;
*** [[Modellierungsdiagramm|Modellierungsdiagramme]]&lt;br /&gt;
*** [[Synchronisierung von Modellen und Quelltext]]&lt;br /&gt;
*** [[Umwandlung in Quelltext]]&lt;br /&gt;
*** [[Modellhinweise und -illustrationen]]&lt;br /&gt;
*** [[Modellverknüpfung]]&lt;br /&gt;
*** [[Diagramm-Layout]]&lt;br /&gt;
*** [[Farbverlauf bei Diagrammen|Farbverlauf und Illustrationen bei Diagrammen]]&lt;br /&gt;
*** [[Hyperlinks in UML-Modellen]]&lt;br /&gt;
*** [[OCL-Unterstützung|Object Constraint Language (OCL) Support]]&lt;br /&gt;
*** [[Pattern]]&lt;br /&gt;
*** [[Modellierung - Refactoring]]&lt;br /&gt;
*** [[Dokumentationserzeugung]]&lt;br /&gt;
*** [[Importieren und Exportieren von UML-Modellen]]&lt;br /&gt;
** [[Anleitungen für die Modellierung]]&lt;br /&gt;
*** [[Verwenden des Modellansichtfensters und des Code-Visualisierungsdiagramms|Verwenden der Modellansicht und der Diagrammansicht]]&lt;br /&gt;
*** [[Konfigurieren der UML-Modellierung]]&lt;br /&gt;
*** [[Mit Namespaces und Packages arbeiten]]&lt;br /&gt;
*** [[Modellierungsprojekte – Anleitungen - Index|Modellierungsprojekte – Anleitungen]]&lt;br /&gt;
**** [[Ein Projekt erstellen (Modellierung)]]&lt;br /&gt;
**** [[UML-Modellierungsunterstützung für Projekte aktivieren]]&lt;br /&gt;
**** [[Vorhandenes Projekt für die UML-Modellierung öffnen]]&lt;br /&gt;
**** [[Designprojekte in Quelltext umwandeln]]&lt;br /&gt;
**** [[Fehlerbehebung an Modellen]]&lt;br /&gt;
*** [[Importieren und Exportieren von Modellen]]&lt;br /&gt;
**** [[Importieren und Exportieren eines Modells mit XML Metadata Interchange (XMI)]]&lt;br /&gt;
**** [[Importieren eines Projekts im IBM Rational Rose-Format (MDL)|Importieren eines Modells im IBM Rational Rose-Format (MDL)]]&lt;br /&gt;
*** [[Modellierungsdiagramme – Anleitungen]]&lt;br /&gt;
**** [[Erstellen von Elementen, Links und Verknüpfungen in Diagrammen - Index]]&lt;br /&gt;
***** [[Verknüpfungen erstellen]]&lt;br /&gt;
***** [[Eine einfache Beziehung erstellen|Beziehungen erstellen]]&lt;br /&gt;
***** [[Einzelnes Modellelement erstellen|Einzelnes Diagrammelement erstellen]]&lt;br /&gt;
**** [[Anleitungen zum Anpassen der Diagrammdarstellung - Index|Anpassen der Diagrammdarstellung und Anzeige von Diagrammen]]&lt;br /&gt;
***** [[Modellelemente ausrichten|Ausrichten von Diagrammelementen]]&lt;br /&gt;
***** [[Navigation im Diagramm mit der Übersicht]]&lt;br /&gt;
***** [[Anpassen der Darstellung von Diagrammknoten]]&lt;br /&gt;
***** [[Notation für Diagramme ändern|Notation für Diagrammelemente ändern]]&lt;br /&gt;
***** [[Modellelemente aus- und einblenden|Diagrammelemente aus- und einblenden]]&lt;br /&gt;
***** [[Automatisches Layout für Diagramme]]&lt;br /&gt;
***** [[Raster und andere Optionen für das Erscheinungsbild verwenden|Verwenden von Rastern]]&lt;br /&gt;
***** [[Das Profil &amp;quot;UML in Farbe&amp;quot; verwenden]]&lt;br /&gt;
***** [[Verwenden von Farbverläufen]]&lt;br /&gt;
***** [[Ansichtsfilter verwenden]]&lt;br /&gt;
***** [[Diagramme zoomen]]&lt;br /&gt;
**** [[Anleitungen für die Bearbeitung von Diagrammen - Index|Bearbeitung von Diagrammen]]&lt;br /&gt;
***** [[Eigenschaften von Diagrammelementen ändern]]&lt;br /&gt;
***** [[Den Typ einer Beziehung ändern]]&lt;br /&gt;
***** [[Modellelemente kopieren und einfügen|Kopieren und Verschieben von Modellelementen]]&lt;br /&gt;
***** [[Diagramme über Hyperlinks verknüpfen]]&lt;br /&gt;
***** [[Beziehungen umlenken]]&lt;br /&gt;
***** [[Größe von Modellelementen ändern|Ändern der Größe von Diagrammelementen]]&lt;br /&gt;
***** [[Modellelemente auswählen|Auswählen von Diagrammelementen]]&lt;br /&gt;
***** [[Element-Stereotyp zuweisen]]&lt;br /&gt;
***** [[Drag&amp;amp;Drop]]&lt;br /&gt;
***** [[Benutzereigenschaften verwenden]]&lt;br /&gt;
**** [[Suchen von Modellelementen - Index|Suchen von Modellelementen]]&lt;br /&gt;
***** [[Modellansicht, Diagrammansicht und Quelltext synchronisieren|In der Modellansicht, der Diagrammansicht und im Quelltext navigieren]]&lt;br /&gt;
***** [[In Diagrammen suchen]]&lt;br /&gt;
***** [[Quelltext nach Verwendungen durchsuchen]]&lt;br /&gt;
**** [[Allgemeine Anleitungen|Anleitungen für UML 1.5- und 2.0-Diagramme]]&lt;br /&gt;
***** [[Anleitungen für Klassendiagramme]]&lt;br /&gt;
****** [[Einem Container einen Member hinzufügen]]&lt;br /&gt;
****** [[Assoziationsklasse erstellen]]&lt;br /&gt;
****** [[Innere Klassifizierer erstellen]]&lt;br /&gt;
****** [[Das Erscheinungsbild von Abschnitten ändern]]&lt;br /&gt;
****** [[Das Erscheinungsbild von Schnittstellen ändern]]&lt;br /&gt;
****** [[Klassendiagramme als Ansichten verwenden]]&lt;br /&gt;
****** [[Mit Konstruktoren arbeiten]]&lt;br /&gt;
****** [[Mit Feldern arbeiten]]&lt;br /&gt;
****** [[Mit Schnittstellen arbeiten]]&lt;br /&gt;
****** [[Mit Beziehungen arbeiten]]&lt;br /&gt;
****** [[Klassifizierer instantiieren|Klassifizierer instantiieren (UML 1.5)]]&lt;br /&gt;
****** [[Mit Instanzspezifikationen arbeiten|Mit Instanzspezifikationen arbeiten (UML 2.0)]]&lt;br /&gt;
****** [[Mit bereitgestellten und erforderlichen Schnittstellen arbeiten|Zuweisen der Beziehungen &#039;Bereitgestellte Schnittstelle&#039; oder &#039;Erforderliche Schnittstelle&#039; (UML 2.0)]]&lt;br /&gt;
***** [[Anleitungen für Anwendungsfalldiagramme]]&lt;br /&gt;
****** [[Eine Diagrammabfolge erstellen]]&lt;br /&gt;
****** [[Erweiterungspunkte erstellen]]&lt;br /&gt;
*****[[Anleitungen für Aktivitätsdiagramme|Anleitungen für Aktivitätsdiagramme - Index]]&lt;br /&gt;
****** [[Mit komplexen Zuständen arbeiten]]&lt;br /&gt;
****** [[Verzögertes Ereignis erstellen]]&lt;br /&gt;
****** [[Interne Übergänge erstellen]]&lt;br /&gt;
****** [[Mehrfachübergänge erstellen]]&lt;br /&gt;
****** [[Selbstübergänge erstellen]]&lt;br /&gt;
****** [[Eintritts- und Austrittsaktionen festlegen]]&lt;br /&gt;
****** [[UML 1.5-Aktivitätsdiagramme erstellen]]&lt;br /&gt;
****** [[Aktivität für einen Zustand erzeugen|Aktivität für einen Zustand erzeugen (UML 1.5)]]&lt;br /&gt;
****** [[UML 2.0-Aktivitätsdiagramme erstellen]]&lt;br /&gt;
****** [[Pins erstellen|Pins erstellen (UML 2.0)]]&lt;br /&gt;
****** [[Aktionen in einer Aktivität gruppieren|Aktionen in einer Aktivität gruppieren (UML 2.0)]]&lt;br /&gt;
****** [[Mit Objektfluss- und Kontrollflussbeziehungen arbeiten|Mit Objektfluss- und Kontrollflussbeziehungen arbeiten (UML 2.0)]]&lt;br /&gt;
***** [[Anleitungen für Interaktionsdiagramme - Index]]&lt;br /&gt;
****** [[Nachrichtenbeziehungen einer Methode zuordnen]]&lt;br /&gt;
****** [[Erzeugen von Sequenzdiagrammen]]&lt;br /&gt;
****** [[Inkrementelle Sequenzdiagramme generieren]]&lt;br /&gt;
****** [[Konditionale Blöcke hinzufügen|Konditionale Blöcke hinzufügen (UML 1.5)]]&lt;br /&gt;
****** [[Objekten einen Klassifizierer zuordnen|Objekten einen Klassifizierer zuordnen (UML 1.5)]]&lt;br /&gt;
****** [[Nachrichtenbeziehungen verzweigen|Nachrichtenbeziehungen verzweigen (UML 1.5)]]&lt;br /&gt;
****** [[Mit UML 1.5-Nachrichten arbeiten]]&lt;br /&gt;
****** [[Zwischen UML 1.5-Sequenz- und -Kollaborationsdiagrammen umschalten]]&lt;br /&gt;
****** [[Lebenslinien mit Klassifizierern verknüpfen|Lebenslinien mit Klassifizierern verknüpfen (UML 2.0)]]&lt;br /&gt;
****** [[Ausführungs- und Aufrufspezifikationen kopieren und einfügen|Ausführungs- und Aufrufspezifikationen kopieren und einfügen (UML 2.0)]]&lt;br /&gt;
****** [[Sequenz- oder Kommunikationsdiagramm aus einer Interaktion erstellen]]&lt;br /&gt;
****** [[Zustandsinvarianten erstellen|Zustandsinvarianten erstellen (UML 2.0)]]&lt;br /&gt;
****** [[UML 2.0-Sequenzdiagramme oder -Kommunikationsdiagramme erstellen]]&lt;br /&gt;
****** [[Verknüpfung zu einer Interaktion in ein Interaktionsdiagramm einfügen|Verknüpfung zu einer Interaktion in ein Interaktionsdiagramm einfügen (UML 2.0)]]&lt;br /&gt;
****** [[Mit UML 2.0-Nachrichten arbeiten]]&lt;br /&gt;
****** [[Mit kombinierten Fragmenten arbeiten|Mit kombinierten Fragmenten arbeiten (UML 2.0)]]&lt;br /&gt;
****** [[Frames verankern|Frames verankern (UML 2.0)]]&lt;br /&gt;
***** [[Anleitungen für UML 2.0-Kompositionsstrukturdiagramme]]&lt;br /&gt;
****** [[Delegationskonnektoren erstellen]]&lt;br /&gt;
****** [[Eine interne Struktur für einen Knoten erzeugen]]&lt;br /&gt;
****** [[Ein referenziertes Part erstellen]]&lt;br /&gt;
****** [[Ports erstellen]]&lt;br /&gt;
****** [[Mit Kollaborationsverwendungen arbeiten]]&lt;br /&gt;
***** [[Anleitungen für UML 2.0-Zustandsmaschinendiagramme - Index|Anleitungen für UML 2.0-Zustandsmaschinendiagramme]]&lt;br /&gt;
****** [[Übergang oder Zustand mit einer Aktivität verknüpfen]]&lt;br /&gt;
****** [[Überwachungsbedingung für einen Übergang erstellen]]&lt;br /&gt;
****** [[Historienelement erstellen]]&lt;br /&gt;
****** [[Member für einen Zustand erzeugen]]&lt;br /&gt;
****** [[Zustände erstellen]]&lt;br /&gt;
****** [[UML 2.0-Zustandsmaschinendiagramme erstellen]]&lt;br /&gt;
***** [[UML 1.5-Komponentendiagramme erstellen]]&lt;br /&gt;
***** [[UML 2.0-Komponentendiagramme erstellen]]&lt;br /&gt;
***** [[UML 1.5-Verteilungsdiagramme erstellen]]&lt;br /&gt;
***** [[UML 2.0-Verteilungsdiagramme erstellen]]&lt;br /&gt;
***** [[UML 1.5-Zustandsdiagramme erstellen]]&lt;br /&gt;
**** [[Diagramme mit Hinweisen versehen|Diagramme mit Hinweisen und Bildern versehen]]&lt;br /&gt;
**** [[Diagramme erstellen]]&lt;br /&gt;
**** [[Diagramme schließen|Diagramme öffnen und schließen]]&lt;br /&gt;
**** [[Diagramme umbenennen]]&lt;br /&gt;
**** [[Diagramme löschen]]&lt;br /&gt;
**** [[Diagramme als Grafik exportieren]]&lt;br /&gt;
**** [[Diagramme drucken]]&lt;br /&gt;
*** [[Object Constraint Language (OCL) – Anleitungen - Index|Object Constraint Language (OCL) – Anleitungen]]&lt;br /&gt;
**** [[OCL-Einschränkungen erstellen]]&lt;br /&gt;
**** [[OCL-Ausdrücke bearbeiten]]&lt;br /&gt;
**** [[OCL-Einschränkungen ein- und ausblenden]]&lt;br /&gt;
*** [[Modellierungs-Pattern – Anleitungen]]&lt;br /&gt;
**** [[Anleitungen zur Anwendung von Pattern - Index|Anleitungen zur Anwendung von Pattern]]&lt;br /&gt;
***** [[Beziehungen nach Pattern erstellen]]&lt;br /&gt;
***** [[Modellelemente nach Pattern erstellen]]&lt;br /&gt;
***** [[Stub-Implementierungs-Pattern verwenden]]&lt;br /&gt;
**** [[Verwendung des Pattern-Organizers]]&lt;br /&gt;
***** [[Pattern-Organizer öffnen]]&lt;br /&gt;
***** [[Virtuelle Pattern-Hierarchie erstellen]]&lt;br /&gt;
***** [[Ordner erstellen]]&lt;br /&gt;
***** [[Verknüpfung zu einem Pattern erstellen]]&lt;br /&gt;
***** [[Pattern an Verknüpfungen zuweisen]]&lt;br /&gt;
***** [[Verknüpfungen, Ordner und Pattern-Hierarchien kopieren und einfügen]]&lt;br /&gt;
***** [[Verknüpfungen, Ordner und Pattern-Hierarchien löschen]]&lt;br /&gt;
***** [[Eigenschaften bearbeiten]]&lt;br /&gt;
***** [[Pattern sortieren]]&lt;br /&gt;
***** [[Änderungen in der Pattern-Registrierung speichern]]&lt;br /&gt;
**** [[Export und gemeinsame Nutzung von Pattern - Index|Export und gemeinsame Nutzung von Pattern]]&lt;br /&gt;
***** [[Pattern exportieren]]&lt;br /&gt;
***** [[Gemeinsame Nutzung von Pattern]]&lt;br /&gt;
**** [[Hinzufügen von Teilnehmern zu FCC-Pattern]]&lt;br /&gt;
**** [[Ein Pattern erstellen]]&lt;br /&gt;
**** [[Entfernen von FCC-Pattern aus dem Modell]]&lt;br /&gt;
**** [[Die Pattern-Registrierung verwenden]]&lt;br /&gt;
*** [[Dokumentationserzeugung – Anleitungen - Index|Dokumentationserzeugung – Anleitungen]]&lt;br /&gt;
**** [[Funktion zur Dokumentationserzeugung konfigurieren|Dokumentationserzeugung konfigurieren]]&lt;br /&gt;
**** [[Projektdokumentation erzeugen]]&lt;br /&gt;
**** [[Dokumentationen über die Befehlszeile erzeugen]]&lt;br /&gt;
** [[Modellierungsreferenz - Index|Modellierungsreferenz]]&lt;br /&gt;
*** [[Modellierungsoptionen (Dialogfeld)]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Erscheinungsbild)]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Layout)]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Drucken)]]&lt;br /&gt;
**** [[Modellierung - Diagrammoptionen (Ansichtsverwaltung)]]&lt;br /&gt;
**** [[Modellierung - Allgemeine Optionen]]&lt;br /&gt;
**** [[Modellierung - Optionen für die Dokumentationserzeugung]]&lt;br /&gt;
**** [[Optionen für die Modellansicht]]&lt;br /&gt;
**** [[Modellierung - Quelltextoptionen]]&lt;br /&gt;
**** [[Modellierung - Optionen zum Erzeugen von Sequenzdiagrammen]]&lt;br /&gt;
*** [[GUI-Komponenten für die Modellierung - Index|GUI-Komponenten für die Modellierung]]&lt;br /&gt;
**** [[Modellansicht]]&lt;br /&gt;
**** [[Diagrammansicht]]&lt;br /&gt;
**** [[Objektinspektor (Modellierung)]]&lt;br /&gt;
**** [[Tool-Palette (Modellierung)]]&lt;br /&gt;
**** [[Menüs für die Modellierung]]&lt;br /&gt;
**** [[GUI-Komponenten für Pattern - Index|Pattern-Verwaltung]]&lt;br /&gt;
***** [[Experte zum Erstellen von Pattern]]&lt;br /&gt;
***** [[Pattern-Organizer]]&lt;br /&gt;
***** [[Pattern-Registrierung]]&lt;br /&gt;
***** [[Pattern-Experte]]&lt;br /&gt;
**** [[Neue Projektexperten für die Modellierung - Index]]&lt;br /&gt;
***** [[Dokumentation generieren (Dialogfeld)|Experte für die Dokumentationserzeugung]]&lt;br /&gt;
***** [[Experte zum Konvertieren aus MDL|Experten &amp;quot;Projekt aus MDL&amp;quot; und &amp;quot;Projekt aus MDX&amp;quot;]]&lt;br /&gt;
***** [[UML 1.5-Modellierungsexperte für Design-Projekte|UML 1.5-Experte für Design-Projekte]]&lt;br /&gt;
***** [[UML 2.0-Modellierungsexperte für Design-Projekte|UML 2.0-Experte für Design-Projekte]]&lt;br /&gt;
***** [[XMI-Export (Dialogfeld)]]&lt;br /&gt;
***** [[XMI-Import (Dialogfeld)]]&lt;br /&gt;
**** [[Dialogfelder für die Modellierung - Index|Dialogfelder für die Modellierung]]&lt;br /&gt;
***** [[Neues Diagramm hinzufügen (Dialogfeld)]]&lt;br /&gt;
***** [[Einschränkungen hinzufügen/entfernen (Dialogfeld)]]&lt;br /&gt;
***** [[Parameter für Operation hinzufügen/entfernen (Dialogfeld)]]&lt;br /&gt;
***** [[Benutzereigenschaften hinzufügen/entfernen (Dialogfeld)]]&lt;br /&gt;
***** [[Zielprojekt auswählen (oder Quellprojekt auswählen) (Dialogfeld)]]&lt;br /&gt;
***** [[Bearbeiten der Hyperlinks für Diagramm (Dialogfeld)]]&lt;br /&gt;
***** [[Diagramm als Bild exportieren (Dialogfeld)]]&lt;br /&gt;
***** [[Sequenzdiagramm erzeugen (Dialogfeld)]]&lt;br /&gt;
***** [[Diagramm drucken (Dialogfeld)]]&lt;br /&gt;
***** [[Verwendung suchen (Dialogfeld)]]&lt;br /&gt;
***** [[Verwendung suchen (Fenster)]]&lt;br /&gt;
***** [[Dialogfelder zur Elementauswahl]]&lt;br /&gt;
***** [[Auswahlmanager]]&lt;br /&gt;
*** [[UML 1.5-Referenz - Index]]&lt;br /&gt;
**** [[UML 1.5-Anwendungsfalldiagramm - Index|UML 1.5-Anwendungsfalldiagramm]]&lt;br /&gt;
***** [[Definition des UML 1.5-Anwendungsfalldiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 1.5-Anwendungsfalldiagramm]]&lt;br /&gt;
**** [[UML 1.5-Klassendiagramm - Index|UML 1.5-Klassendiagramm]]&lt;br /&gt;
***** [[Definition eines UML 1.5-Klassendiagramms|Definition eines Klassendiagramms (UML 1.5)]]&lt;br /&gt;
***** [[Elemente in einem UML 1.5-Klassendiagramm|Elemente in einem Klassendiagramm (UML 1.5)]]&lt;br /&gt;
***** [[UML 1.5-Beziehungen in Klassendiagrammen|Beziehungen zwischen Elementen in Klassendiagrammen]]&lt;br /&gt;
**** [[UML 1.5-Zustandsdiagramm - Index|UML 1.5-Zustandsdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 1.5-Zustandsdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 1.5-Zustandsdiagramm]]&lt;br /&gt;
***** [[Verzögertes Ereignis (UML 1.5-Zustandsdiagramm)]]&lt;br /&gt;
***** [[Zustand (UML 1.5-Zustandsdiagrammen)]]&lt;br /&gt;
***** [[UML 1.5-Übergang]]&lt;br /&gt;
**** [[UML 1.5-Aktivitätsdiagramm - Index|UML 1.5-Aktivitätsdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 1.5-Aktivitätsdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 1.5-Aktivitätsdiagramm]]&lt;br /&gt;
***** [[Zustand (UML 1.5-Aktivitätsdiagrammen)]]&lt;br /&gt;
***** [[Übergang (UML 1.5-Aktivitätsdiagramme)]]&lt;br /&gt;
***** [[Verzögertes Ereignis (UML 1.5-Aktivitätsdiagramm)]]&lt;br /&gt;
**** [[UML 1.5-Komponentendiagramm - Index|UML 1.5-Komponentendiagramm]]&lt;br /&gt;
***** [[Definition eines UML 1.5-Komponentendiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 1.5-Komponentendiagramm]]&lt;br /&gt;
**** [[UML 1.5-Verteilungsdiagramm - Index|UML 1.5-Verteilungsdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 1.5-Verteilungsdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 1.5-Verteilungsdiagramm]]&lt;br /&gt;
**** [[UML 1.5-Interaktionsdiagramm - Index|UML 1.5-Interaktionsdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 1.5-Kollaborationsdiagramms]]&lt;br /&gt;
***** [[Definition eines UML 1.5-Sequenzdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 1.5-Interaktionsdiagramm]]&lt;br /&gt;
***** [[Aktivierungsleiste]]&lt;br /&gt;
***** [[Konditionaler Block (UML 1.5)]]&lt;br /&gt;
***** [[UML 1.5-Nachricht]]&lt;br /&gt;
***** [[Verschachtelte Nachricht (UML 1.5)]]&lt;br /&gt;
*** [[UML 2.0-Referenz - Index|UML 2.0-Diagramme]]&lt;br /&gt;
**** [[UML 2.0-Klassendiagramm - Index|UML 2.0-Klassendiagramm]]&lt;br /&gt;
***** [[Definition eines UML 2.0-Klassendiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Klassendiagramm]]&lt;br /&gt;
**** [[UML 2.0-Anwendungsfalldiagramm - Index|UML 2.0-Anwendungsfalldiagramm]]&lt;br /&gt;
***** [[Definition des UML 2.0-Anwendungsfalldiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Anwendungsfalldiagramm]]&lt;br /&gt;
**** [[UML 2.0-Aktivitätsdiagramm - Index|UML 2.0-Aktivitätsdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 2.0-Aktivitätsdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Aktivitätsdiagramm]]&lt;br /&gt;
***** [[Pins]]&lt;br /&gt;
**** [[UML 2.0-Kompositionsstrukturdiagramm - Index|UML 2.0-Kompositionsstrukturdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 2.0-Kompositionsstrukturdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Kompositionsstrukturdiagramm]]&lt;br /&gt;
***** [[Delegationskonnektor]]&lt;br /&gt;
**** [[UML 2.0-Interaktionsdiagramm - Index|UML 2.0-Interaktionsdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 2.0-Kommunikationsdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Kommunikationsdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 2.0-Sequenzdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Sequenzdiagramm]]&lt;br /&gt;
***** [[UML 2.0-Nachricht]]&lt;br /&gt;
***** [[Interaktion]]&lt;br /&gt;
***** [[Ausführungs- und Aufrufspezifikationen]]&lt;br /&gt;
***** [[Operator und Operand für ein kombiniertes Fragment]]&lt;br /&gt;
**** [[UML 2.0-Komponentendiagramm - Index|UML 2.0-Komponentendiagramm]]&lt;br /&gt;
***** [[Definition eines UML 2.0-Komponentendiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Komponentendiagramm]]&lt;br /&gt;
**** [[UML 2.0-Verteilungsdiagramm - Index|UML 2.0-Verteilungsdiagramm]]&lt;br /&gt;
***** [[Definition eines UML 2.0-Verteilungsdiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Verteilungsdiagramm]]&lt;br /&gt;
**** [[UML 2.0-Zustandsmaschinendiagramm - Index|UML 2.0-Zustandsmaschinendiagramm]]&lt;br /&gt;
***** [[Definition eines UML 2.0-Zustandsmaschinendiagramms]]&lt;br /&gt;
***** [[Elemente in einem UML 2.0-Zustandsmaschinendiagramm]]&lt;br /&gt;
***** [[Zustand]]&lt;br /&gt;
***** [[Übergang]]&lt;br /&gt;
***** [[Verzögertes Ereignis (UML 2.0)]]&lt;br /&gt;
***** [[Historienelement (Zustandsmaschinendiagramm)]]&lt;br /&gt;
*** [[Tastaturkürzel für die Modellierung]]&lt;br /&gt;
*** [[Modellierung - Glossar]]&lt;br /&gt;
* [[Frameworks und Bibliotheken]]&lt;br /&gt;
** [[GUI-Anwendungs-Frameworks]]&lt;br /&gt;
*** [[FireMonkey]]&lt;br /&gt;
**** [[FireMonkey Quick Start - Einführung]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Einrichten der Entwicklungsumgebung]]&lt;br /&gt;
****** [[Installieren von PAServer]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Tutorials - Meine erste FireMonkey-Anwendung]]&lt;br /&gt;
****** [[Erstellen einer FireMonkey-Anwendung für Desktop-Plattformen (C++)]]&lt;br /&gt;
****** [[Erstellen einer FireMonkey-Anwendung für Desktop-Plattformen]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Die integrierte Entwicklungsumgebung (IDE)]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Programmiersprachen]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Entwerfen der Benutzeroberfläche]]&lt;br /&gt;
****** [[Anpassen des Designs einer FireMonkey-Anwendung]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Verbinden mit Daten]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Erstellen von 3D-Anwendungen]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Bild- und Animationseffekte]]&lt;br /&gt;
****** [[Verwenden von FireMonkey-Bildeffekten]]&lt;br /&gt;
****** [[Verwenden von FireMonkey-Animationseffekten]]&lt;br /&gt;
***** [[FireMonkey Quick Start - Weitere Informationen]]&lt;br /&gt;
**** [[FireMonkey-Anwendungshandbuch]]&lt;br /&gt;
***** [[Einführung in die FireMonkey-Bibliothek]]&lt;br /&gt;
***** [[Plattformvoraussetzungen für FireMonkey]]&lt;br /&gt;
***** [[FireMonkey-Anwendungsdesign]]&lt;br /&gt;
****** [[Erstellen einer FireMonkey-Anwendung]]&lt;br /&gt;
****** [[Anordnen von FireMonkey-Steuerelementen]]&lt;br /&gt;
******* [[Strategien für FireMonkey-Layouts]]&lt;br /&gt;
****** [[Anpassen von FireMonkey-Anwendungen mit Stilen]]&lt;br /&gt;
******* [[FireMonkey-Stil-Designer]]&lt;br /&gt;
******* [[Anwenden von FireMonkey-Stilen]]&lt;br /&gt;
******* [[Bearbeiten eines FireMonkey-Stils]]&lt;br /&gt;
******* [[Arbeiten mit nativen und benutzerdefinierten FireMonkey-Stilen]]&lt;br /&gt;
******* [[Verwenden von Stilen, die von Komponenten aus in der IDE installierten Entwurfszeit-Packages definiert wurden]]&lt;br /&gt;
******* [[Konvertieren eines VCL-Stils in einen FireMonkey-Stil]]&lt;br /&gt;
****** [[Verwenden von FireMonkey-Ansichten]]&lt;br /&gt;
******* [[Hinzufügen von Ansichten zu einem geräteübergreifenden Projekt]]&lt;br /&gt;
******* [[Hinzufügen einer angepassten Ansicht zur Ansichtsauswahl]]&lt;br /&gt;
****** [[Verwenden von Menüs in einer FireMonkey-Anwendung]]&lt;br /&gt;
******* [[Hinzufügen eines Popup-Menüs zu einem FireMonkey-Steuerelement]]&lt;br /&gt;
****** [[Verwenden von modalen FireMonkey-Dialogfeldern]]&lt;br /&gt;
****** [[Verwenden von Popup-Formularen in FireMonkey]]&lt;br /&gt;
****** [[Festlegen von Textparametern in FireMonkey]]&lt;br /&gt;
****** [[Verwenden von Hinweisen zum Anzeigen von Kontexthilfe in einer FireMonkey-Anwendung]]&lt;br /&gt;
****** [[Auswahlfenster zur Bereitstellung von plattformspezifischem Verhalten und zur Anzeige von Auswahlsteuerelementen]]&lt;br /&gt;
****** [[FireMonkey-Textlayout]]&lt;br /&gt;
******* [[Verwenden der Textlayout-Funktionen von FireMonkey]]&lt;br /&gt;
****** [[Verwenden von Bitmaps mit Mehrfachauflösung]]&lt;br /&gt;
****** [[Verwenden von TImageList-Bilderlisten als zentralisierte Bildersammlungen]]&lt;br /&gt;
****** [[Anpassen der Darstellung von FireMonkey-Listenansichten]]&lt;br /&gt;
****** [[Unterstützung für mehrere Displays]]&lt;br /&gt;
****** [[Verwenden von AppAnalytics in FireMonkey]]&lt;br /&gt;
******* [[Einholen der Zustimmung des Benutzers für AppAnalytics in FireMonkey]]&lt;br /&gt;
***** [[Farben in FireMonkey]]&lt;br /&gt;
***** [[Frames in FireMonkey]]&lt;br /&gt;
***** [[FireMonkey 3D]]&lt;br /&gt;
***** [[Gesten in FireMonkey]]&lt;br /&gt;
***** [[FireMonkey-Animationseffekte]]&lt;br /&gt;
***** [[FireMonkey-Bildeffekte]]&lt;br /&gt;
****** [[Anwenden von FireMonkey-Bildeffekten]]&lt;br /&gt;
***** [[FireMonkey-Aktionen]]&lt;br /&gt;
***** [[Drucken aus FireMonkey-Anwendungen]]&lt;br /&gt;
***** [[FireMonkey-Plattformdienste]]&lt;br /&gt;
***** [[FireMonkey-Funktion &amp;quot;Status speichern&amp;quot;]]&lt;br /&gt;
***** [[FireMonkey und Datenbanken]]&lt;br /&gt;
***** [[Überschreiben von OpenGL-Rendering-Parametern]]&lt;br /&gt;
***** [[Verwenden von Übergängen für Registerkarten-Steuerelemente]]&lt;br /&gt;
***** [[Audio-Video in FireMonkey]]&lt;br /&gt;
***** [[Native FireMonkey-Steuerelemente]]&lt;br /&gt;
****** [[Native FireMonkey-iOS-Steuerelemente]]&lt;br /&gt;
****** [[Native FireMonkey-Windows-Steuerelemente]]&lt;br /&gt;
**** [[FireMonkey-Komponentenhandbuch]]&lt;br /&gt;
***** [[FireMonkey-Komponentendesign]]&lt;br /&gt;
***** [[FireMonkey-Komponenten-Rendering]]&lt;br /&gt;
***** [[FireMonkey-Komponentenbibliothek]]&lt;br /&gt;
***** [[Erstellen einer mit Stilen versehenen FireMonkey-Komponente durch Erweitern einer vorhandenen Komponente]]&lt;br /&gt;
****** [[Schritt 1 - Erstellen einer Komponente mit dem Experten &amp;quot;Neue Komponente&amp;quot;]]&lt;br /&gt;
****** [[Schritt 2 - Implementieren einer Eigenschaft zum Angeben des Formats]]&lt;br /&gt;
****** [[Schritt 3 - Verwenden von TTimer zum sekündlichen Aktualisieren von TClockLabel]]&lt;br /&gt;
****** [[Schritt 4 - Testen der mit FMX-Stilen versehenen Komponente]]&lt;br /&gt;
***** [[Erstellen eines Komponenteneditors und eines Eigenschaftseditors für FireMonkey-Komponenten]]&lt;br /&gt;
***** [[Grundlegende FireMonkey-Steuerelemente und mit Stilen versehene Steuerelemente]]&lt;br /&gt;
****** [[Erstellen eines grundlegenden FireMonkey-Steuerelements]]&lt;br /&gt;
******* [[Schritt 1 - Erstellen einer neuen Komponente mit dem Experten &amp;quot;Neue Komponente&amp;quot;]]&lt;br /&gt;
******* [[Schritt 2 - Implementieren einer Eigenschaft zum Angeben der Seitenanzahl]]&lt;br /&gt;
******* [[Schritt 3 - Definieren eines Pfades zum Zeichnen des Polygons]]&lt;br /&gt;
******* [[Schritt 4 - Implementieren der Methoden &amp;quot;Paint&amp;quot; und &amp;quot;PointInObject&amp;quot;]]&lt;br /&gt;
******* [[Schritt 5 - Testen der grundlegenden FireMonkey-Komponente]]&lt;br /&gt;
******* [[Schritt 6 - Hinzufügen von Eigenschaften zum Ändern des Erscheinungsbildes der Komponente]]&lt;br /&gt;
***** [[Erstellen einer FireMonkey-Komponente (Delphi)]]&lt;br /&gt;
****** [[Schritt 1 - Erstellen der Projekte (Delphi)]]&lt;br /&gt;
****** [[Schritt 2 - Entwerfen des Schaltflächenbereichs (Delphi)]]&lt;br /&gt;
****** [[Schritt 3 - Hinzufügen von Stilressourcen als RCDATA (Delphi)]]&lt;br /&gt;
****** [[Schritt 4 - Festlegen der Größe und der Ausrichtung (Delphi)]]&lt;br /&gt;
****** [[Schritt 5 - Benutzerdefinierte Eigenschaften (Delphi)]]&lt;br /&gt;
***** [[Erstellen einer FireMonkey-Komponente (C++)]]&lt;br /&gt;
****** [[Schritt 1 - Erstellen der Projekte (C++)]]&lt;br /&gt;
****** [[Schritt 2 - Entwerfen des Schaltflächenbereichs (C++)]]&lt;br /&gt;
****** [[Schritt 3 - Hinzufügen von Stilressourcen als RCDATA (C++)]]&lt;br /&gt;
****** [[Schritt 4 - Festlegen der Größe und der Ausrichtung (C++)]]&lt;br /&gt;
****** [[Schritt 5 - Benutzerdefinierte Eigenschaften (C++)]]&lt;br /&gt;
**** [[FireMonkey-Eingabehilfen-Package]]&lt;br /&gt;
*** [[VCL]]&lt;br /&gt;
**** [[Überblick zu VCL]]&lt;br /&gt;
**** [[VCL-Aktionen]]&lt;br /&gt;
***** [[Behandeln von VCL-Aktionen mit einem Aktionsmanager]]&lt;br /&gt;
****** [[Aktionsbänder einrichten]]&lt;br /&gt;
****** [[Farben, Muster und Bilder für Menüs, Schaltflächen und Symbolleisten hinzufügen]]&lt;br /&gt;
****** [[Symbole für Menüs und Symbolleisten hinzufügen]]&lt;br /&gt;
****** [[Menü- und Symbolleistenstile auswählen]]&lt;br /&gt;
****** [[Dynamische Menüs erzeugen]]&lt;br /&gt;
****** [[Benutzerdefinierte Symbolleisten und Menüs erstellen]]&lt;br /&gt;
****** [[Nicht verwendete Elemente und Kategorien in Aktionsbändern ausblenden]]&lt;br /&gt;
****** [[Zuletzt verwendete Listen erstellen]]&lt;br /&gt;
***** [[Behandeln von VCL-Aktionen mit einer Aktionsliste]]&lt;br /&gt;
****** [[Aktionslisten einrichten]]&lt;br /&gt;
****** [[Was passiert, wenn eine Aktion ausgelöst wird]]&lt;br /&gt;
****** [[Wie Aktionen ihre Zielobjekte lokalisieren]]&lt;br /&gt;
****** [[Aktionen aktualisieren]]&lt;br /&gt;
****** [[Vordefinierte Aktionsklassen]]&lt;br /&gt;
****** [[Aktionskomponenten erstellen]]&lt;br /&gt;
****** [[Aktionen registrieren]]&lt;br /&gt;
**** [[Überblick zu Gesten]]&lt;br /&gt;
***** [[Aufzählung der Standardgesten]]&lt;br /&gt;
**** [[Überblick zur Touch-Tastatur]]&lt;br /&gt;
**** [[Verwendung von TEncoding für Unicode-Dateien]]&lt;br /&gt;
**** [[Verwenden von AppAnalytics in der VCL]]&lt;br /&gt;
**** [[Teilen von Inhalten mit dem Freigabe-Vertrag]]&lt;br /&gt;
**** [[Verwenden von TRelativePanel]]&lt;br /&gt;
**** [[So erstellen Sie Windows-VCL-Anwendungen]]&lt;br /&gt;
***** [[Windows-Konsolenanwendung &amp;quot;Hello world&amp;quot; erstellen]]&lt;br /&gt;
***** [[Entwickeln einer Windows-Anwendung]]&lt;br /&gt;
***** [[Anwendungsmenüs erstellen]]&lt;br /&gt;
***** [[VCL-Formularanwendung &amp;quot;Hello World&amp;quot; erstellen]]&lt;br /&gt;
***** [[So erstellen Sie eine Anwendung mit Gesten-Komponenten]]&lt;br /&gt;
****** [[Verwenden von Gesten in Anwendungen]]&lt;br /&gt;
******[[Erstellen von benutzerdefinierten Gesten]]&lt;br /&gt;
***** [[So erstellen Sie Multithread-Anwendungen]]&lt;br /&gt;
****** [[Multithread-Anwendungen erstellen]]&lt;br /&gt;
******* [[Thread-Objekt definieren]]&lt;br /&gt;
******* [[Threads initialisieren]]&lt;br /&gt;
******* [[Die Thread-Funktion schreiben (Anleitung)]]&lt;br /&gt;
******* [[Speicherbereinigungscode schreiben]]&lt;br /&gt;
****** [[Gleichzeitige Thread-Zugriffe auf einen Speicherbereich verhindern]]&lt;br /&gt;
****** [[Haupt-VCL-Thread benutzen]]&lt;br /&gt;
****** [[Auf Beendigung der Thread-Ausführung warten]]&lt;br /&gt;
****** [[Exceptions behandeln]]&lt;br /&gt;
***** [[So erstellen Sie eine Anwendung mit Ribbon-Steuerelementen]]&lt;br /&gt;
****** [[Erstellen einer Anwendung mit Ribbon-Steuerelementen]]&lt;br /&gt;
****** [[Hinzufügen von Befehlen zu dem Ribbon]]&lt;br /&gt;
***** [[So erstellen Sie eine VCL-Formularanwendung mit Grafiken]]&lt;br /&gt;
****** [[Gerade Linien in einer VCL-Formularanwendung zeichnen]]&lt;br /&gt;
****** [[Rechtecke und Ellipsen in einer VCL-Formularanwendung zeichnen]]&lt;br /&gt;
****** [[Abgerundete Rechtecke in einer VCL-Formularanwendung zeichnen]]&lt;br /&gt;
****** [[Ein Polygon in einer VCL-Formularanwendung zeichnen]]&lt;br /&gt;
****** [[Bitmap-Grafik in einer VCL-Formularanwendung anzeigen]]&lt;br /&gt;
****** [[Bitmap-Grafik in ein Steuerelement einer VCL-Formularanwendung einfügen]]&lt;br /&gt;
****** [[Bitmap-Grafik in einer VCL-Formularanwendung in der Vollbildansicht anzeigen]]&lt;br /&gt;
*****[[VCL-MDI-Anwendungen für Windows mithilfe eines Experten erstellen]]&lt;br /&gt;
*****[[VCL-MDI-Anwendungen für Windows ohne Experten erstellen]]&lt;br /&gt;
*****[[SDI-Anwendungen mit VCL-Formularen erstellen]]&lt;br /&gt;
*****[[ADO-Datenbankanwendungen mit VCL-Formularen erstellen]]&lt;br /&gt;
*****[[VCL-Formularanwendung erstellen]]&lt;br /&gt;
*****[[Aktionen in einer VCL-Formularanwendung erstellen]]&lt;br /&gt;
*****[[Mit dem Aktionsmanager Aktionen in einer VCL-Formularanwendung erstellen]]&lt;br /&gt;
*****[[Eine dbExpress-Datenbankanwendung mit VCL-Formularen erstellen]]&lt;br /&gt;
*****[[Anwendungen mit XML-Komponenten erstellen]]&lt;br /&gt;
*****[[Eine vollständige Stringliste kopieren (VCL)]]&lt;br /&gt;
*****[[Strings erstellen]]&lt;br /&gt;
*****[[Einen String lesen und in eine Datei schreiben]]&lt;br /&gt;
*****[[Strings hinzufügen und sortieren]]&lt;br /&gt;
*****[[Strings in einer Liste durchlaufen]]&lt;br /&gt;
*****[[Strings löschen]]&lt;br /&gt;
*****[[Automatisch erstellte VCL-Formulare anzeigen]]&lt;br /&gt;
*****[[VCL-Formularinstanzen mit lokalen Variablen erstellen]]&lt;br /&gt;
*****[[Modale VCL-Formulare dynamisch erstellen]]&lt;br /&gt;
*****[[Nicht-modale VCL-Formulare dynamisch erstellen]]&lt;br /&gt;
*****[[Dateien umbenennen]]&lt;br /&gt;
*****[[ActiveX-Schaltfläche mit VCL-Formularen erzeugen]]&lt;br /&gt;
*****[[ActiveX-ActiveForm mit VCL-Formularen erzeugen]]&lt;br /&gt;
*****[[Eine VCL-Formularanwendung für Web-Browser erstellen]]&lt;br /&gt;
***** [[Arbeiten mit VCL-Stilen]]&lt;br /&gt;
****** [[Überblick über VCL-Stile]]&lt;br /&gt;
****** [[Erstellen eines Stils mit dem Bitmap-Stil-Designer]]&lt;br /&gt;
****** [[Arbeiten mit Bildern im Bitmap-Stil-Designer]]&lt;br /&gt;
*** [[Häufig vorkommende Unterschiede zwischen der VCL und FireMonkey]]&lt;br /&gt;
*** [[Migrieren von VCL-Anwendungen nach FireMonkey]]&lt;br /&gt;
** [[RTL]]&lt;br /&gt;
*** [[Verwenden der RTL (Laufzeitbibliothek)]]&lt;br /&gt;
*** [[Streams verwenden]]&lt;br /&gt;
**** [[Mit Streams Daten lesen und schreiben]]&lt;br /&gt;
**** [[Daten zwischen Streams kopieren]]&lt;br /&gt;
**** [[Daten von Stream zu Stream kopieren]]&lt;br /&gt;
**** [[Position im Stream und Stream-Größe angeben]]&lt;br /&gt;
*** [[Mit Dateien arbeiten]]&lt;br /&gt;
**** [[Methoden der Dateiein- und -ausgabe]]&lt;br /&gt;
**** [[Datei-Streams verwenden]]&lt;br /&gt;
**** [[Dateien bearbeiten]]&lt;br /&gt;
***** [[Datei löschen]]&lt;br /&gt;
***** [[Dateien suchen]]&lt;br /&gt;
***** [[Datei umbenennen]]&lt;br /&gt;
***** [[Datums-/Zeit-Routinen]]&lt;br /&gt;
***** [[Eine Datei kopieren]]&lt;br /&gt;
**** [[Arbeiten mit INI-Dateien und der Registrierung]]&lt;br /&gt;
***** [[TRegistry verwenden]]&lt;br /&gt;
***** [[TRegistryIniFile verwenden]]&lt;br /&gt;
***** [[TIniFile und TMemIniFile verwenden]]&lt;br /&gt;
*** [[Mit Listen arbeiten]]&lt;br /&gt;
**** [[Gemeinsamkeiten der Listenklassen]]&lt;br /&gt;
**** [[Persistente Listen]]&lt;br /&gt;
*** [[Mit Stringlisten arbeiten]]&lt;br /&gt;
**** [[Stringlisten laden und speichern]]&lt;br /&gt;
**** [[Eine neue Stringliste erstellen]]&lt;br /&gt;
**** [[Strings in einer Liste bearbeiten]]&lt;br /&gt;
***** [[Die Strings in einer Liste zählen]]&lt;br /&gt;
***** [[Auf einen bestimmten String zugreifen]]&lt;br /&gt;
***** [[Die Listenposition eines Strings ermitteln]]&lt;br /&gt;
***** [[Einen String innerhalb einer Liste verschieben]]&lt;br /&gt;
***** [[Einer Liste einen String hinzufügen]]&lt;br /&gt;
***** [[Einen String aus einer Liste löschen]]&lt;br /&gt;
***** [[Einer Stringliste Objekte zuordnen]]&lt;br /&gt;
***** [[Eine vollständige Stringliste kopieren]]&lt;br /&gt;
*** [[Mit Strings arbeiten]]&lt;br /&gt;
**** [[Wide-Zeichen-Routinen]]&lt;br /&gt;
**** [[Gebräuchliche Routinen für AnsiStrings]]&lt;br /&gt;
**** [[Gebräuchliche Routinen für nullterminierte Strings]]&lt;br /&gt;
**** [[Strings deklarieren und initialisieren]]&lt;br /&gt;
**** [[String-Typen mischen und konvertieren]]&lt;br /&gt;
**** [[Konvertierungen von String in PChar]]&lt;br /&gt;
***** [[String-Abhängigkeiten]]&lt;br /&gt;
***** [[Lokale PChar-Variable zurückgeben]]&lt;br /&gt;
***** [[Lokale Variable als PChar übergeben]]&lt;br /&gt;
**** [[Compiler-Direktiven für Strings]]&lt;br /&gt;
*** [[Maßeinheiten umrechnen]]&lt;br /&gt;
**** [[Umrechnungen vornehmen]]&lt;br /&gt;
**** [[Neue Maßeinheiten hinzufügen]]&lt;br /&gt;
**** [[Einfache Umrechnungsfamilie erstellen und Maßeinheiten hinzufügen]]&lt;br /&gt;
**** [[Umrechnungsfunktionen verwenden]]&lt;br /&gt;
**** [[Umrechnungen mithilfe einer Klasse handhaben]]&lt;br /&gt;
*** [[Benutzerdefinierte Varianten definieren - Index|Benutzerdefinierte Varianten definieren]]&lt;br /&gt;
**** [[Benutzerdefinierte Varianten definieren]]&lt;br /&gt;
**** [[Daten eines selbstdefinierten Variant-Typs speichern]]&lt;br /&gt;
**** [[Eine Klasse zur Aktivierung des selbstdefinierten Variant-Typs erzeugen]]&lt;br /&gt;
***** [[Typumwandlung implementieren]]&lt;br /&gt;
***** [[Binäre Operationen implementieren]]&lt;br /&gt;
***** [[Vergleichsoperationen implementieren]]&lt;br /&gt;
***** [[Unäre Operationen implementieren]]&lt;br /&gt;
**** [[Selbstdefinierte Variant-Typen kopieren und löschen]]&lt;br /&gt;
***** [[Werte selbstdefinierter Variant-Typen laden und speichern]]&lt;br /&gt;
***** [[Nachkommen von TCustomVariantType verwenden]]&lt;br /&gt;
**** [[Hilfsfunktionen zur Benutzung eines selbstdefinierten Variant-Typs schreiben]]&lt;br /&gt;
**** [[Unterstützung von Eigenschaften und Methoden in selbstdefinierten Variant-Typen]]&lt;br /&gt;
*** [[Routinen für Gleitkommawerte]]&lt;br /&gt;
**** [[Gleitkommaarithmetik]]&lt;br /&gt;
**** [[Routinen zum Vergleich von Gleitkommawerten]]&lt;br /&gt;
**** [[Routinen zur Rundung von Gleitkommawerten]]&lt;br /&gt;
**** [[Routinen für die FPU-Steuerung]]&lt;br /&gt;
*** [[RTL-Aktionen]]&lt;br /&gt;
* [[IDE-Referenz und Hilfsprogramme]]&lt;br /&gt;
** [[API-Kategorien - Index|API-Kategorien]]&lt;br /&gt;
*** [[Kategorien der VCL-Komponenten - Index|Kategorien der VCL-Komponenten]]&lt;br /&gt;
**** [[Zusätzliche Steuerelemente]]&lt;br /&gt;
**** [[BDE-Steuerelemente]]&lt;br /&gt;
**** [[Steuerelemente für den Datenzugriff]]&lt;br /&gt;
**** [[Steuerelemente für die Datensteuerung]]&lt;br /&gt;
**** [[DbExpress-Steuerelemente|dbExpress-Steuerelemente]]&lt;br /&gt;
**** [[Steuerelemente für dbGo]]&lt;br /&gt;
**** [[Steuerelemente für Dialogfelder]]&lt;br /&gt;
**** [[Internet-Steuerelemente]]&lt;br /&gt;
**** [[Steuerelemente für Internet Express]]&lt;br /&gt;
**** [[Ribbon-Steuerelemente]]&lt;br /&gt;
**** [[Standardsteuerelemente]]&lt;br /&gt;
**** [[Systemsteuerelemente]]&lt;br /&gt;
**** [[Steuerelemente für Vista-Dialogfelder]]&lt;br /&gt;
**** [[Win 3.1-Steuerelemente]]&lt;br /&gt;
**** [[Win32-Steuerelemente]]&lt;br /&gt;
*** [[Routinen für die Aktionsunterstützung]]&lt;br /&gt;
*** [[Anwendungsspezifische Informationen]]&lt;br /&gt;
*** [[Routinen für die BCD-Unterstützung]]&lt;br /&gt;
*** [[Geschäfts- und Finanzroutinen]]&lt;br /&gt;
*** [[Routinen für die Zeichenbearbeitung]]&lt;br /&gt;
*** [[Routinen zur Unterstützung der Zwischenablage]]&lt;br /&gt;
*** [[Farbkonstanten]]&lt;br /&gt;
*** [[Routinen zur Unterstützung der Befehlszeile]]&lt;br /&gt;
*** [[Routinen für die COM- und OLE-Unterstützung]]&lt;br /&gt;
*** [[Vergleichsroutinen]]&lt;br /&gt;
*** [[Routinen zur Unterstützung komplexer Zahlen]]&lt;br /&gt;
*** [[Konstanten für den Kopiermodus]]&lt;br /&gt;
*** [[Steuerelemente für DataSnap-Clients]]&lt;br /&gt;
*** [[Steuerelemente für DataSnap-Server]]&lt;br /&gt;
*** [[Unterstützung für Datum und Uhrzeit]]&lt;br /&gt;
*** [[Delphi-Datentypen für die API-Integration]]&lt;br /&gt;
*** [[Routinen zur Unterstützung von Dialogfeldern]]&lt;br /&gt;
*** [[Routinen zur Unterstützung von Festplatten und Verzeichnissen]]&lt;br /&gt;
*** [[Routinen für die dynamische Speicherzuweisung]]&lt;br /&gt;
*** [[Dateiattributliste]]&lt;br /&gt;
*** [[Unterstützung der Dateiein- und -ausgabe]]&lt;br /&gt;
*** [[Dateimoduskonstanten]]&lt;br /&gt;
*** [[Routinen für die FPU-Steuerung]]&lt;br /&gt;
*** [[Routinen zur Unterstützung von GUIDs und Interfaces]]&lt;br /&gt;
*** [[Intrinsische Routinen in Delphi]]&lt;br /&gt;
*** [[Mathematische Routinen]]&lt;br /&gt;
*** [[Routinen für die Menüunterstützung]]&lt;br /&gt;
*** [[Konstanten für modale Ergebnisse]]&lt;br /&gt;
*** [[Mauszeigerkonstanten]]&lt;br /&gt;
*** [[Operatorkonstanten]]&lt;br /&gt;
*** [[Routinen zur Pfadbearbeitung]]&lt;br /&gt;
*** [[Routinen für die Unterstützung von Zufallsoperationen]]&lt;br /&gt;
*** [[Klassen zum Lesen, Schreiben und für Streams]]&lt;br /&gt;
*** [[String-Behandlungsroutinen]]&lt;br /&gt;
*** [[Strukturierte Datentypen]]&lt;br /&gt;
*** [[Routinen für die Thread-Verwaltung]]&lt;br /&gt;
*** [[Routinen für die Typumwandlung]]&lt;br /&gt;
*** [[UCS4-Konvertierungsroutinen]]&lt;br /&gt;
*** [[UTF-8-Konvertierungsroutinen]]&lt;br /&gt;
*** [[Routinen zur Unterstützung von Varianten]]&lt;br /&gt;
*** [[Variantentypkonstanten]]&lt;br /&gt;
*** [[Web-Services]]&lt;br /&gt;
*** [[Routinen für die XML-Unterstützung]]&lt;br /&gt;
** [[Fehlermeldungen - Index]]&lt;br /&gt;
*** [[Eine Komponentenklasse mit dem Namen name existiert bereits|Eine Komponentenklasse mit dem Namen &amp;lt;name&amp;gt; existiert bereits]]&lt;br /&gt;
*** [[Ein Feld oder eine Methode mit dem Namen name existiert bereits|Ein Feld oder eine Methode mit dem Namen &amp;lt;name&amp;gt; existiert bereits]]&lt;br /&gt;
*** [[Eine andere Datei mit dem Namen dateiname befindet sich bereits im Suchpfad|Eine andere Datei mit dem Namen &amp;lt;dateiname&amp;gt; befindet sich bereits im Suchpfad]]&lt;br /&gt;
*** [[Haltepunkt wurde in eine Zeile gesetzt, die weder Quelltext noch Debug-Informationen enthält.]]&lt;br /&gt;
*** [[Dateiname.PAS oder Dateiname.DCU kann im aktuellen Suchpfad nicht gefunden werden|&amp;lt;dateiname.PAS&amp;gt; oder &amp;lt;dateiname.DCU&amp;gt; kann im aktuellen Suchpfad nicht gefunden werden]]&lt;br /&gt;
*** [[Eine Implementation der Methode methodenname kann nicht gefunden werden|Eine Implementation der Methode &amp;lt;methodenname&amp;gt; kann nicht gefunden werden]]&lt;br /&gt;
*** [[Aufgrund des Hard-Mode konnte nicht gestoppt werden]]&lt;br /&gt;
*** [[Datenhaltepunkt ist an einer Stack-Position gesetzt]]&lt;br /&gt;
*** [[Der Debugger läuft gerade. Beenden?]]&lt;br /&gt;
*** [[Deklaration der Klasse klassenname fehlt oder ist falsch|Deklaration der Klasse &amp;lt;klassenname&amp;gt; fehlt oder ist falsch]]&lt;br /&gt;
*** [[Fehler beim Erstellen des Berichts: prozess (fehlercode)|Fehler beim Erstellen des Berichts: &amp;lt;prozess&amp;gt; (&amp;lt;fehlercode&amp;gt;)]]&lt;br /&gt;
*** [[Fehleraddresse nicht gefunden]]&lt;br /&gt;
*** [[Das Feld feld hat keine korrespondierende Komponente. Deklaration entfernen?|Das Feld &amp;lt;feld&amp;gt; hat keine korrespondierende Komponente. Deklaration entfernen?]]&lt;br /&gt;
*** [[Das Feld feld sollte vom Typ typ1 sein, ist jedoch als typ2 deklariert. Deklaration korrigieren?|Das Feld &amp;lt;feld&amp;gt; sollte vom Typ &amp;lt;typ1&amp;gt; sein, ist jedoch als &amp;lt;typ2&amp;gt; deklariert. Deklaration korrigieren?]]&lt;br /&gt;
*** [[IDname ist kein gültiger Bezeichner|&amp;lt;IDname&amp;gt; ist kein gültiger Bezeichner]]&lt;br /&gt;
*** [[IIMPLEMENTATION-Abschnitt fehlt oder ist falsch]]&lt;br /&gt;
*** [[Falsche Feld-Deklaration in der Klasse klassenname|Falsche Feld-Deklaration in der Klasse &amp;lt;klassenname&amp;gt;]]&lt;br /&gt;
*** [[Falsche Methoden-Deklaration in der Klasse klassenname|Falsche Methoden-Deklaration in der Klasse &amp;lt;klassenname&amp;gt;]]&lt;br /&gt;
*** [[Ungenügend Speicher zum Starten]]&lt;br /&gt;
*** [[Ungültiges Ereignisprofil name|Ungültiges Ereignisprofil &amp;lt;name&amp;gt;]]&lt;br /&gt;
*** [[Die Bibliothek bibliothek ist schon geladen, wahrscheinlich aufgrund eines ungültigen Programmabbruchs.|Die Bibliothek &amp;lt;bibliothek&amp;gt; ist schon geladen, wahrscheinlich aufgrund eines ungültigen Programmabbruchs. Ihr System könnte instabil sein, deshalb sollten Sie Windows jetzt beenden und neu starten.]]&lt;br /&gt;
*** [[Nicht korrekt ausgerichteter Datenhaltepunkt]]&lt;br /&gt;
*** [[Modulkopf fehlt oder ist fehlerhaft]]&lt;br /&gt;
*** [[Name ist kein gültiger Bezeichner|&amp;lt;name&amp;gt; ist kein gültiger Bezeichner]]&lt;br /&gt;
*** [[Es wurde keine Anweisung für die aktuelle Zeile generiert]]&lt;br /&gt;
*** [[Package wird gerade compiliert. Weiter?|Package &#039;&amp;lt;Name&amp;gt;&#039; wird gerade compiliert. Weiter?]]&lt;br /&gt;
*** [[Eigenschaft und Methode methodenname sind nicht kompatibel|Eigenschaft und Methode &amp;lt;methodenname&amp;gt; sind nicht kompatibel]]&lt;br /&gt;
*** [[Quelltext wurde geändert. Neu compilieren?]]&lt;br /&gt;
*** [[Symbol symbol wurde nicht gefunden.|Symbol &amp;lt;symbol&amp;gt; wurde nicht gefunden.]]&lt;br /&gt;
*** [[So beenden Sie eine Debug-Sitzung]]&lt;br /&gt;
*** [[Die methodenname, aufgerufen von formularname.ereignisname hat eine inkompatible Parameterliste. Soll der Aufruf entfernt werden?|Die &amp;lt;methodenname&amp;gt;, aufgerufen von &amp;lt;formularname&amp;gt;.&amp;lt;ereignisname&amp;gt; hat eine inkompatible Parameterliste. Soll der Aufruf entfernt werden?]]&lt;br /&gt;
*** [[Die Methode methodenname, aufgerufen von formularname, existiert nicht. Soll der Aufruf entfernt werden?|Die Methode &amp;lt;methodenname&amp;gt;, aufgerufen von &amp;lt;formularname&amp;gt;, existiert nicht. Soll der Aufruf entfernt werden?]]&lt;br /&gt;
*** [[Das Projekt enthält bereits ein Formular bzw. ein Modul mit dem Namen name|Das Projekt enthält bereits ein Formular bzw. ein Modul mit dem Namen &amp;lt;name&amp;gt;]]&lt;br /&gt;
*** [[Zeitüberschreitung beim Warten auf Prozessabbruch]]&lt;br /&gt;
*** [[Die Uses-Klausel fehlt oder ist falsch.]]&lt;br /&gt;
** [[Dateitypen - Index]]&lt;br /&gt;
*** [[Erweiterungen von mit RAD Studio erzeugten Dateien]]&lt;br /&gt;
*** [[Anwendungsmanifestdatei für Android (AndroidManifest.xml)]]&lt;br /&gt;
*** [[Apple-Anwendungsberechtigungsdatei (*.entitlements)]]&lt;br /&gt;
*** [[Apple-Anwendungsinformationsdatei (*.info.plist)]]&lt;br /&gt;
*** [[Regeldatei für Apple-Anwendungsressourcen|{{PAGENAME}} (ResourceRules.plist)]]&lt;br /&gt;
*** [[C++-Debug-Typdatei|{{PAGENAME}} (*.#nn)]]&lt;br /&gt;
*** [[C++-Abhängigkeitsdatei (*.d)]]&lt;br /&gt;
*** [[C++-Header-Datei|{{PAGENAME}} (*.h, *.hpp)]]&lt;br /&gt;
*** [[C++-Implementierungsdatei|{{PAGENAME}} (*.cpp)]]&lt;br /&gt;
*** [[C++-Linker-Statusdatei (*.ilc, *.ild, *.ilf, *.ilr, *.ils)]]&lt;br /&gt;
*** [[C++-Objektdatei (*.obj, *.o)]]&lt;br /&gt;
*** [[Abhängigkeitsinformationsdatei für C++-Package (*.pdi)|{{PAGENAME}} (*.pdi)]]&lt;br /&gt;
*** [[C++-Package-Quelldatei|{{PAGENAME}} ({{Placeholder|Package]]&lt;br /&gt;
*** [[Vorcompilierte C++-Header-Datei (*.pch)|{{PAGENAME}} (*.pch)]]&lt;br /&gt;
*** [[Compilierte Delphi-Unit-Datei (*.dcu)]]&lt;br /&gt;
*** [[Compilierte Delphi-Package-Datei (*.dcp)]]&lt;br /&gt;
*** [[Delphi-Package-Quelldatei (*.dpk)]]&lt;br /&gt;
*** [[Delphi-Datei mit Ressourcenstrings (*.drc)]]&lt;br /&gt;
*** [[Delphi-Quelltextdatei]]&lt;br /&gt;
*** [[DSYM-Debug-Datei|dSYM-Debug-Datei (*.dSYM)]]&lt;br /&gt;
*** [[Map-Debug-Datei]]&lt;br /&gt;
**** [[Datei &amp;quot;Detaillierte Segmentzuordnung&amp;quot;]]&lt;br /&gt;
*** [[Bibliotheksdatei für den Package-Import|{{PAGENAME}} (*.bpi)]]&lt;br /&gt;
*** [[Geteilte Package-Bibliotheksdatei]]&lt;br /&gt;
*** [[Statische Package-Bibliotheksdatei|{{PAGENAME}} (*.lib, *.a)]]&lt;br /&gt;
*** [[RSM-Debug-Datei]]&lt;br /&gt;
*** [[TDS-Debug-Datei (*.tds)|{{PAGENAME}} (*.tds)]]&lt;br /&gt;
*** [[Anwendungsmanifestdatei für Windows]]&lt;br /&gt;
** [[IDE-Befehlszeilenoptionen]]&lt;br /&gt;
** [[Tastenzuordnungen - Index|Tastenzuordnungen]]&lt;br /&gt;
***[[Tastaturvorlage BRIEF-Emulation]]&lt;br /&gt;
***[[Tastaturvorlage IDE - Klassisch]]&lt;br /&gt;
***[[Standard-Tastaturvorlage]]&lt;br /&gt;
***[[Tastaturvorlage Epsilon-Emulation]]&lt;br /&gt;
***[[Tastaturvorlage Visual Basic-Emulation]]&lt;br /&gt;
***[[Tastaturvorlage Visual Studio-Emulation]]&lt;br /&gt;
***[[Tastaturvorlage Emacs (System)]]&lt;br /&gt;
*** [[Neue IDE-Tastenzuordnungen]]&lt;br /&gt;
*** [[Neue IDE-Tastenzuordnungen]]&lt;br /&gt;
** [[Menübefehle und Dialogfelder von RAD Studio - Index|Menübefehle und Dialogfelder von RAD Studio]]&lt;br /&gt;
*** [[Menü Datei|Menü &amp;quot;Datei&amp;quot;]]&lt;br /&gt;
**** [[Active Form- oder ActiveX-Elementexperte]]&lt;br /&gt;
**** [[ActiveX-Bibliothek]]&lt;br /&gt;
**** [[Hinzufügen (Dialogfeld), Erfordert (Registerkarte)]]&lt;br /&gt;
**** [[Hinzufügen (Dialogfeld), Unit hinzufügen (Registerkarte)]]&lt;br /&gt;
**** [[Neuen Web-Service hinzufügen]]&lt;br /&gt;
**** [[Android-Dienst]]&lt;br /&gt;
**** [[Experte für Automatisierungsobjekte]]&lt;br /&gt;
**** [[Auschecken (SVN)]]&lt;br /&gt;
**** [[Klonen (Git)]]&lt;br /&gt;
**** [[Klonen (Mercurial)]]&lt;br /&gt;
**** [[Schließen]]&lt;br /&gt;
**** [[COM-Objekt-Experte]]&lt;br /&gt;
**** [[Dialogfenster für COM+ Ereignisschnittstelle-Auswahl]]&lt;br /&gt;
**** [[Experte für COM+ Ereignisobjekte]]&lt;br /&gt;
**** [[COM+-Subskriptionsobjekt-Experte]]&lt;br /&gt;
**** [[Menü &amp;quot;Neu&amp;quot; anpassen]]&lt;br /&gt;
**** [[Experte für DataSnap-Client-Module]]&lt;br /&gt;
**** [[Experte für DataSnap-REST-Anwendungen]]&lt;br /&gt;
**** [[Experte für DataSnap-REST-Client-Module]]&lt;br /&gt;
**** [[DataSnap-Server-Experte]]&lt;br /&gt;
**** [[Experte für DataSnap WebBroker-Anwendungen]]&lt;br /&gt;
**** [[Beenden]]&lt;br /&gt;
**** [[Geräteübergreifende HD-Anwendung]]&lt;br /&gt;
**** [[Geräteübergreifende 3D-Anwendung]]&lt;br /&gt;
**** [[FireMonkey-Anwendung für Metropolis-UI]]&lt;br /&gt;
**** [[Geräteübergreifende Anwendung]]&lt;br /&gt;
**** [[Vorlagen für geräteübergreifende Anwendungen]]&lt;br /&gt;
**** [[Geräteübergreifendes Formular]]&lt;br /&gt;
**** [[FireMonkey-Frame]]&lt;br /&gt;
**** [[Experte für Interface-Auswahl]]&lt;br /&gt;
**** [[Neu]]&lt;br /&gt;
**** [[Neue Anwendung]]&lt;br /&gt;
**** [[Neue Konsolenanwendung (C++)]]&lt;br /&gt;
**** [[Neue dynamische Link-Bibliothek|Neue dynamische Link-Bibliothek (C++)]]&lt;br /&gt;
**** [[Objektgalerie]]&lt;br /&gt;
***** [[Kopieren, Vererben, Verwenden]]&lt;br /&gt;
**** [[Neue SOAP-Server-Anwendung]]&lt;br /&gt;
**** [[Neues Thread-Objekt]]&lt;br /&gt;
**** [[Neue Webserver-Anwendung]]&lt;br /&gt;
**** [[Öffnen]]&lt;br /&gt;
**** [[Formular drucken]]&lt;br /&gt;
**** [[Druckauswahl]]&lt;br /&gt;
**** [[Projektaktualisierung]]&lt;br /&gt;
**** [[Projekte aktualisieren]]&lt;br /&gt;
**** [[Experte für externes Datenmodul]]&lt;br /&gt;
**** [[Zuletzt verwendet]]&lt;br /&gt;
**** [[Eigenschaften für &amp;quot;Zuletzt verwendet&amp;quot;]]&lt;br /&gt;
**** [[Ressourcen-DLL-Experte]]&lt;br /&gt;
**** [[Auf vorherige Revision zurücksetzen]]&lt;br /&gt;
**** [[Speichern-Befehle]]&lt;br /&gt;
**** [[Wählen Sie den einzufügenden Frame]]&lt;br /&gt;
**** [[Thread-Namen angeben]]&lt;br /&gt;
**** [[SOAP-Datenmodul-Experte]]&lt;br /&gt;
**** [[Transaktionaler Datenmodulexperte]]&lt;br /&gt;
**** [[Transaktionaler Objektexperte]]&lt;br /&gt;
**** [[Unit verwenden]]&lt;br /&gt;
**** [[Versionskontrollsystem]]&lt;br /&gt;
**** [[VCL-Formular]]&lt;br /&gt;
**** [[VCL-Formularanwendung]]&lt;br /&gt;
**** [[VCL-Anwendung für Metropolis-UI]]&lt;br /&gt;
**** [[Optionen des Experten für Datenbindungen]]&lt;br /&gt;
**** [[Experte für XML-Datenbindung, Seite 1]]&lt;br /&gt;
**** [[Experte für XML-Datenbindung, Seite 2]]&lt;br /&gt;
**** [[Experte für XML-Datenbindung, Seite 3]]&lt;br /&gt;
*** [[Menü Bearbeiten]]&lt;br /&gt;
**** [[Ausrichtung (Formular-Designer)]]&lt;br /&gt;
**** [[Am Raster ausrichten]]&lt;br /&gt;
**** [[Nach vorne setzen]]&lt;br /&gt;
**** [[Kopieren]]&lt;br /&gt;
**** [[Erstellungsfolge]]&lt;br /&gt;
**** [[Ausschneiden]]&lt;br /&gt;
**** [[Löschen (Befehl)]]&lt;br /&gt;
**** [[Tabulatorreihenfolge bearbeiten]]&lt;br /&gt;
**** [[Untergeordnete Elemente vertauschen]]&lt;br /&gt;
**** [[Nicht-visuelle Komponenten ausblenden]]&lt;br /&gt;
**** [[Elemente fixieren]]&lt;br /&gt;
**** [[Mehrfach einfügen]]&lt;br /&gt;
***** [[Verwenden des Tools &amp;quot;Mehrfach einfügen&amp;quot;]]&lt;br /&gt;
**** [[Einfügen]]&lt;br /&gt;
**** [[Wiederherstellen]]&lt;br /&gt;
**** [[Skalierung]]&lt;br /&gt;
**** [[Alles auswählen]]&lt;br /&gt;
**** [[Alles markieren]]&lt;br /&gt;
**** [[Nach hinten setzen]]&lt;br /&gt;
**** [[Größe]]&lt;br /&gt;
**** [[Rückgängig]]&lt;br /&gt;
*** [[Menü &amp;quot;Suchen&amp;quot;]]&lt;br /&gt;
**** [[Adresse eingeben]]&lt;br /&gt;
**** [[IDE Insight]]&lt;br /&gt;
**** [[Suchbefehl]]&lt;br /&gt;
**** [[Klasse suchen]]&lt;br /&gt;
**** [[In Dateien suchen]]&lt;br /&gt;
**** [[Suchen von Referenzen (Delphi)]]&lt;br /&gt;
**** [[Lokale Referenzen suchen]]&lt;br /&gt;
**** [[Originalsymbol suchen]]&lt;br /&gt;
**** [[Zu Zeilennummer gehen]]&lt;br /&gt;
**** [[Inkrementelle Suche]]&lt;br /&gt;
**** [[Suchen und Ersetzen]]&lt;br /&gt;
**** [[Suche wiederholen]]&lt;br /&gt;
*** [[Menü Ansicht]]&lt;br /&gt;
**** [[Feld hinzufügen]]&lt;br /&gt;
**** [[Feld hinzufügen (C++)]]&lt;br /&gt;
**** [[To-Do-Eintrag hinzufügen oder bearbeiten]]&lt;br /&gt;
**** [[Methode hinzufügen]]&lt;br /&gt;
**** [[Methode hinzufügen (C++)]]&lt;br /&gt;
**** [[Eigenschaft hinzufügen]]&lt;br /&gt;
**** [[Eigenschaft hinzufügen (C++)]]&lt;br /&gt;
**** [[Build-Gruppen]]&lt;br /&gt;
**** [[Code-Explorer]]&lt;br /&gt;
**** [[CodeGuard-Protokoll]]&lt;br /&gt;
**** [[Konfigurations-Manager]]&lt;br /&gt;
***** [[Neue Build-Konfiguration]]&lt;br /&gt;
***** [[Build-Konfiguration löschen]]&lt;br /&gt;
***** [[Optionsgruppe hinzufügen]]&lt;br /&gt;
***** [[Optionsgruppe entfernen]]&lt;br /&gt;
**** [[Benutzerdefinierte Gesten]]&lt;br /&gt;
**** [[Designer für benutzerdefinierte Gesten]]&lt;br /&gt;
**** [[Symbolleisten anpassen]]&lt;br /&gt;
**** [[C++-Klassen-Explorer (Fenster)]]&lt;br /&gt;
**** [[Delphi-Klassen-Explorer (Fenster)]]&lt;br /&gt;
**** [[Daten-Explorer]]&lt;br /&gt;
**** [[Gespeicherten Desktop löschen]]&lt;br /&gt;
**** [[Symbolleiste Desktop]]&lt;br /&gt;
**** [[Desktops]]&lt;br /&gt;
**** [[Explorer-Dateigruppen]]&lt;br /&gt;
**** [[Externer Translation-Manager]]&lt;br /&gt;
***** [[Externen Translation-Manager einrichten]]&lt;br /&gt;
***** [[Externen Translation-Manager verwenden]]&lt;br /&gt;
**** [[To-Do-Liste filtern]]&lt;br /&gt;
**** [[Ergebnisse der Referenzsuche (Delphi)]]&lt;br /&gt;
**** [[Suchen von Definitionen und Referenzen (C++)]]&lt;br /&gt;
**** [[Definition suchen (C++)]]&lt;br /&gt;
**** [[Ergebnisse der Header-Abhängigkeit (C++)]]&lt;br /&gt;
**** [[Symbolbeschreibung]]&lt;br /&gt;
**** [[Historie]]&lt;br /&gt;
**** [[LiveBindings-Designer]]&lt;br /&gt;
***** [[Synchronisieren von Daten mit LiveBindings]]&lt;br /&gt;
***** [[Ein- und Ausblenden von Elementen im LiveBindings-Designer]]&lt;br /&gt;
***** [[Zoomen (Skalieren) des LiveBindings-Designers]]&lt;br /&gt;
***** [[Speichern des LiveBindings-Diagramms als Bild]]&lt;br /&gt;
***** [[Verwenden der Ebenen im LiveBindings-Designer]]&lt;br /&gt;
***** [[Visuell binden]]&lt;br /&gt;
**** [[Fenster: Meldungen]]&lt;br /&gt;
**** [[Geräteübergreifende Vorschau]]&lt;br /&gt;
**** [[Neues Editierfenster]]&lt;br /&gt;
**** [[Objektinspektor]]&lt;br /&gt;
**** [[Projekte-Fenster]]&lt;br /&gt;
***** [[Übergeben (Git)]]&lt;br /&gt;
***** [[Übergeben (Mercurial)]]&lt;br /&gt;
***** [[Übergeben (SVN)]]&lt;br /&gt;
***** [[Ordner- oder Verzeichnisansicht hinzufügen]]&lt;br /&gt;
***** [[Importbereich]]&lt;br /&gt;
***** [[Protokollbereich]]&lt;br /&gt;
***** [[Zusammenführen (SVN)]]&lt;br /&gt;
***** [[Plattformeigenschaften]]&lt;br /&gt;
***** [[Letzte Kommentare]]&lt;br /&gt;
***** [[Repository-Browser]]&lt;br /&gt;
***** [[Umschalten (SVN)]]&lt;br /&gt;
***** [[Aktualisieren (SVN)]]&lt;br /&gt;
**** [[Projektstatistik]]&lt;br /&gt;
**** [[Refactorings]]&lt;br /&gt;
**** [[Registrierte Typbibliotheken]]&lt;br /&gt;
**** [[Desktop speichern]]&lt;br /&gt;
**** [[Verwendung suchen (Dialogfeld)]]&lt;br /&gt;
**** [[Debug-Desktop auswählen]]&lt;br /&gt;
**** [[Gesten auswählen]]&lt;br /&gt;
**** [[Strukturansicht]]&lt;br /&gt;
**** [[Tabelleneigenschaften]]&lt;br /&gt;
**** [[Vorlagen (Fenster)]]&lt;br /&gt;
**** [[To-Do-Liste]]&lt;br /&gt;
**** [[Ansicht Formular/Unit]]&lt;br /&gt;
**** [[Tool-Palette]]&lt;br /&gt;
**** [[Symbolleisten]]&lt;br /&gt;
***** [[Symbolleiste zur Auswahl des Plattformgeräts]]&lt;br /&gt;
**** [[Übersetzungseditor]]&lt;br /&gt;
***** [[Mehrzeilen-Editor]]&lt;br /&gt;
***** [[Dem Wörterbuch hinzufügen]]&lt;br /&gt;
**** [[Übersetzungswörterbuch]]&lt;br /&gt;
**** [[Definition suchen (C++)]]&lt;br /&gt;
**** [[Das Fenster des Typbibliothekseditors]]&lt;br /&gt;
**** [[Formulare anzeigen]]&lt;br /&gt;
**** [[Units anzeigen]]&lt;br /&gt;
**** [[Willkommensseite]]&lt;br /&gt;
**** [[Fensterliste]]&lt;br /&gt;
**** [[Fenster zur Fehlersuche - Index|Fenster zur Fehlersuche]]&lt;br /&gt;
***** [[Modulhaltepunkt hinzufügen oder bearbeiten]]&lt;br /&gt;
***** [[Adresshaltepunkt hinzufügen oder Datenhaltepunkt hinzufügen]]&lt;br /&gt;
***** [[Quelltexthaltepunkt hinzufügen]]&lt;br /&gt;
***** [[Gruppe überwachter Ausdrücke hinzufügen]]&lt;br /&gt;
***** [[Fenster Liste der Haltepunkte]]&lt;br /&gt;
***** [[Haltepunkt-Eigenschaften]]&lt;br /&gt;
***** [[Fenster Aufruf-Stack]]&lt;br /&gt;
***** [[CPU-Fenster - Index|CPU-Fenster]]&lt;br /&gt;
****** [[Adressstatus]]&lt;br /&gt;
****** [[Disassembly-Bereich]]&lt;br /&gt;
****** [[Register-Bereich]]&lt;br /&gt;
****** [[Speicher-Bereich]]&lt;br /&gt;
****** [[Flags-Bereich]]&lt;br /&gt;
****** [[CPU-Stack-Bereich]]&lt;br /&gt;
***** [[Neuen Wert eingeben]]&lt;br /&gt;
***** [[Such-Bytes eingeben]]&lt;br /&gt;
***** [[Fenster Ereignisprotokoll]]&lt;br /&gt;
***** [[Kommentar zu Ereignisprotokoll hinzufügen]]&lt;br /&gt;
***** [[FPU]]&lt;br /&gt;
***** [[Lokale Variablen]]&lt;br /&gt;
***** [[Fenster Module]]&lt;br /&gt;
***** [[Bereich]]&lt;br /&gt;
***** [[Datei nicht gefunden]]&lt;br /&gt;
***** [[Threads|Thread-Status]]&lt;br /&gt;
***** [[Fenster Liste überwachter Ausdrücke]]&lt;br /&gt;
*** [[Menü Refactoring|Menü &amp;quot;Refactor&amp;quot;]]&lt;br /&gt;
**** [[Verlagern (Dialogfeld)]]&lt;br /&gt;
**** [[Interface extrahieren/Oberklasse extrahieren (Dialogfelder)]]&lt;br /&gt;
**** [[Member in übergeordnete Klasse verschieben/Member in abgeleitete Klasse verschieben (Dialogfelder)]]&lt;br /&gt;
**** [[Sicheres Löschen (Dialogfeld)]]&lt;br /&gt;
**** [[Inline für Variable (Dialogfeld)]]&lt;br /&gt;
**** [[Feld einführen (Dialogfeld)]]&lt;br /&gt;
**** [[Variable einführen (Dialogfeld)]]&lt;br /&gt;
**** [[Parameter ändern]]&lt;br /&gt;
**** [[Felder deklarieren]]&lt;br /&gt;
**** [[Variablen deklarieren]]&lt;br /&gt;
**** [[Methode extrahieren]]&lt;br /&gt;
**** [[Ressourcenstring extrahieren]]&lt;br /&gt;
**** [[Unit suchen]]&lt;br /&gt;
**** [[Symbolname Umbenennen (Delphi)|&amp;lt;Symbolname&amp;gt; Umbenennen ({{Delphi}})]]&lt;br /&gt;
*** [[Menü Einfügen]]&lt;br /&gt;
**** [[Farbe auswählen]]&lt;br /&gt;
**** [[Bild einfügen]]&lt;br /&gt;
**** [[Eingabe einfügen]]&lt;br /&gt;
**** [[Tabelle einfügen]]&lt;br /&gt;
*** [[Menü Projekt]]&lt;br /&gt;
**** [[Dem Projekt hinzufügen]]&lt;br /&gt;
**** [[Aus dem Projekt entfernen]]&lt;br /&gt;
**** [[Der Objektablage hinzufügen]]&lt;br /&gt;
***** [[Neuer Kategoriename]]&lt;br /&gt;
**** [[Sprachen hinzufügen]]&lt;br /&gt;
**** [[Sprachen entfernen]]&lt;br /&gt;
**** [[Aktive Sprache festlegen]]&lt;br /&gt;
**** [[Lokalisierte Projekte aktualisieren]]&lt;br /&gt;
**** [[Quelltext anzeigen]]&lt;br /&gt;
**** [[Neues Projekt hinzufügen]]&lt;br /&gt;
**** [[Neues Projekt hinzufügen]]&lt;br /&gt;
**** [[Methodentoxizitäts-Metriken]]&lt;br /&gt;
**** [[Projektquellen formatieren]]&lt;br /&gt;
**** [[Modellierungsunterstützung]]&lt;br /&gt;
**** [[Unit erzeugen]]&lt;br /&gt;
**** [[Alle Projekte compilieren]]&lt;br /&gt;
**** [[Alle Projekte compilieren]]&lt;br /&gt;
**** [[Projekt erzeugen]]&lt;br /&gt;
**** [[Syntaxprüfung von Projekt]]&lt;br /&gt;
**** [[Projekt bereinigen]]&lt;br /&gt;
**** [[Infos über Projekt]]&lt;br /&gt;
**** [[Alle Projekte compilieren]]&lt;br /&gt;
**** [[Alle Projekte compilieren]]&lt;br /&gt;
**** [[Alle Projekte erzeugen]]&lt;br /&gt;
**** [[Ressourcen|Ressourcen und Bilder]]&lt;br /&gt;
***** [[Unterstützung für Ressourcendateien]]&lt;br /&gt;
**** [[Projektabhängigkeiten]]&lt;br /&gt;
**** [[Optionen für Projektseite]]&lt;br /&gt;
**** [[Bereitstellungs-Manager]]&lt;br /&gt;
***** [[Bereitstellungs-Manager - Weitere Dateien hinzufügen]]&lt;br /&gt;
***** [[Bereitstellungs-Manager - Hinzufügen von Dateien]]&lt;br /&gt;
***** [[Bereitstellungs-Manager - Löschen von Dateien]]&lt;br /&gt;
***** [[Bereitstellungs-Manager - Bereitstellen von Projekten]]&lt;br /&gt;
**** [[Projektoptionen (Dialogfeld)]]&lt;br /&gt;
***** [[Optionen für das Ziel]]&lt;br /&gt;
****** [[Optionsgruppe anwenden]]&lt;br /&gt;
***** [[Gemeinsame Elemente auf den Projektoptionsseiten]]&lt;br /&gt;
***** [[C++ (Gemeinsame Optionen)]]&lt;br /&gt;
***** [[C++-Compiler]]&lt;br /&gt;
****** [[C++-Compiler Erweitert]]&lt;br /&gt;
****** [[C++-Compiler Kompatibilität]]&lt;br /&gt;
****** [[C++-Compiler Debuggen]]&lt;br /&gt;
****** [[C++-Compiler Verzeichnisse und Bedingungen]]&lt;br /&gt;
****** [[C++-Compiler Optimierungen]]&lt;br /&gt;
****** [[C++-Compiler Ausgabe]]&lt;br /&gt;
****** [[C++-Compiler Vorcompilierte Header]]&lt;br /&gt;
****** [[C++-Compiler Warnungen]]&lt;br /&gt;
***** [[C++-Linker]]&lt;br /&gt;
****** [[C++-Linker Ausgabe]]&lt;br /&gt;
****** [[C++-Linker-Warnungen]]&lt;br /&gt;
***** [[Bibliotheken (TLib)]]&lt;br /&gt;
***** [[Delphi-Compiler]]&lt;br /&gt;
****** [[Compilieren]]&lt;br /&gt;
****** [[Hinweise und Warnungen]]&lt;br /&gt;
****** [[Linken]]&lt;br /&gt;
****** [[Ausgabe - C/C++]]&lt;br /&gt;
***** [[Ressourcen-Compiler]]&lt;br /&gt;
****** [[Ressourcen-Compiler Verzeichnisse und Bedingungen]]&lt;br /&gt;
***** [[Turbo Assembler Optionen]]&lt;br /&gt;
****** [[Turbo Assembler Verzeichnisse und Bedingungen]]&lt;br /&gt;
****** [[Turbo Assembler Warnungen]]&lt;br /&gt;
***** [[Build-Ereignisse]]&lt;br /&gt;
****** [[Befehle für Build-Ereignisse]]&lt;br /&gt;
***** [[Berechtigungsliste]]&lt;br /&gt;
***** [[Verwendet Berechtigungen]]&lt;br /&gt;
***** [[Formulare]]&lt;br /&gt;
***** [[Build-Reihenfolge]]&lt;br /&gt;
***** [[Anwendungsoptionen]]&lt;br /&gt;
****** [[Erscheinungsbild der Anwendung]]&lt;br /&gt;
******* [[Hilfedatei der Anwendung|Hilfedatei der Anwendung (Dialogfeld)]]&lt;br /&gt;
****** [[Ausrichtung von Anwendungen]]&lt;br /&gt;
****** [[Programm-Icns]]&lt;br /&gt;
****** [[Programmsymbol]]&lt;br /&gt;
***** [[Beschreibung]]&lt;br /&gt;
***** [[Versionsinformationen]]&lt;br /&gt;
***** [[Packages (Optionen)]]&lt;br /&gt;
****** [[Laufzeit-Packages (Optionen)]]&lt;br /&gt;
****** [[Entwurfs-Packages hinzufügen]]&lt;br /&gt;
****** [[Laufzeit-Package hinzufügen]]&lt;br /&gt;
****** [[Komponenten]]&lt;br /&gt;
****** [[Runtime-Packages entfernen]]&lt;br /&gt;
***** [[Debugger]]&lt;br /&gt;
****** [[Debugger-Symboltabellen]]&lt;br /&gt;
******* [[Suchpfad für Symboltabelle hinzufügen]]&lt;br /&gt;
****** [[Debugger-Umgebungsblock]]&lt;br /&gt;
******* [[Systemvariable überschreiben/Neue Anwendervariable/Anwendervariable bearbeiten]]&lt;br /&gt;
***** [[Projekteigenschaften]]&lt;br /&gt;
****** [[Informative Meldungen (C++)]]&lt;br /&gt;
***** [[Bereitstellungsseite]]&lt;br /&gt;
****** [[Neuen Keystore/Alias erstellen]]&lt;br /&gt;
***** [[GetIt-Abhängigkeiten]]&lt;br /&gt;
*** [[Menü &amp;quot;Start&amp;quot;]]&lt;br /&gt;
**** [[Adresshaltepunkt hinzufügen oder Datenhaltepunkt hinzufügen]]&lt;br /&gt;
**** [[Haltepunkt hinzufügen]]&lt;br /&gt;
**** [[Modulhaltepunkt hinzufügen oder bearbeiten]]&lt;br /&gt;
**** [[Quelltexthaltepunkt hinzufügen]]&lt;br /&gt;
**** [[Mit Prozess verbinden]]&lt;br /&gt;
**** [[Änderung]]&lt;br /&gt;
**** [[Benachrichtigung über Debugger-Exception]]&lt;br /&gt;
**** [[Debug-Inspektor]]&lt;br /&gt;
***** [[Anzeigen der von Funktionen abgeleiteten Eigenschaftswerte im Debug-Inspektor]]&lt;br /&gt;
**** [[Vom Programm trennen]]&lt;br /&gt;
**** [[Auswerten/Ändern]]&lt;br /&gt;
**** [[Package-Import suchen]]&lt;br /&gt;
**** [[Untersuchen]]&lt;br /&gt;
**** [[Prozess laden: Umgebungsblock]]&lt;br /&gt;
**** [[Prozess laden: Lokal]]&lt;br /&gt;
**** [[Prozess laden: Extern]]&lt;br /&gt;
**** [[Prozess laden: Symboltabellen]]&lt;br /&gt;
**** [[Prozess laden]]&lt;br /&gt;
**** [[Neuer Ausdruck]]&lt;br /&gt;
**** [[Programmausführung unterbrechen]]&lt;br /&gt;
**** [[Programm abbrechen]]&lt;br /&gt;
**** [[ActiveX-Server registrieren/entfernen]]&lt;br /&gt;
**** [[Start]]&lt;br /&gt;
**** [[Bis Cursorposition ausführen und Ausführung bis Rückkehr]]&lt;br /&gt;
**** [[Ohne Debugger ausführen]]&lt;br /&gt;
**** [[Ausführungsposition anzeigen]]&lt;br /&gt;
**** [[Gesamte Routine]]&lt;br /&gt;
**** [[Einzelne Anweisung]]&lt;br /&gt;
**** [[Nächste Quelltextzeile]]&lt;br /&gt;
**** [[Typumwandlung]]&lt;br /&gt;
**** [[ActiveX-Server entfernen]]&lt;br /&gt;
**** [[Eigenschaften Darstellung überwachter Ausdrücke]]&lt;br /&gt;
*** [[Menü Komponenten]]&lt;br /&gt;
**** [[Komponenten-Template erzeugen]]&lt;br /&gt;
**** [[Experte für den Import einer Komponente]]&lt;br /&gt;
**** [[Komponente installieren]]&lt;br /&gt;
**** [[Packages installieren]]&lt;br /&gt;
**** [[Neue Komponente]]&lt;br /&gt;
***** [[Verwenden des Experten für neue Komponenten]]&lt;br /&gt;
**** [[Experte für den WSDL-Import]]&lt;br /&gt;
*** [[Menü Tools]]&lt;br /&gt;
**** [[Vorlagenbibliotheken]]&lt;br /&gt;
***** [[Objekt-Info bearbeiten]]&lt;br /&gt;
***** [[Objektablage]]&lt;br /&gt;
**** [[GetIt-Package-Manager]]&lt;br /&gt;
***** [[Fenster &amp;quot;GetIt-Package-Manager&amp;quot;]]&lt;br /&gt;
***** [[Installieren eines Package mit dem Getlt-Package-Manager]]&lt;br /&gt;
**** [[Experte für vorcompilierte Header]]&lt;br /&gt;
**** [[Build-Tools]]&lt;br /&gt;
**** [[Tools konfigurieren|Tools-Optionen]]&lt;br /&gt;
***** [[Tools-Eigenschaften]]&lt;br /&gt;
****** [[Transfermakros]]&lt;br /&gt;
**** [[CodeGuard-Konfiguration]]&lt;br /&gt;
**** [[Tools-Optionen (Dialogfeld)]]&lt;br /&gt;
***** [[Umgebungsoptionen]]&lt;br /&gt;
****** [[Objektinspektor (Optionen)]]&lt;br /&gt;
****** [[Tool-Palette (Optionen)]]&lt;br /&gt;
******* [[Farben (Tool Palette)]]&lt;br /&gt;
****** [[Komponenten-Symbolleiste]]&lt;br /&gt;
****** [[Umgebungsvariablen]]&lt;br /&gt;
******* [[Systemvariable überschreiben/Neue Anwendervariable/Anwendervariable bearbeiten]]&lt;br /&gt;
****** [[Vergleichs-Viewer / Zusammenführungs-Viewer]]&lt;br /&gt;
******* [[Externer Vergleichs-Viewer / Externer Zusammenführungs-Viewer]]&lt;br /&gt;
******** [[Programm auswählen]]&lt;br /&gt;
****** [[Eigenschaften für &amp;quot;Zuletzt verwendet&amp;quot;]]&lt;br /&gt;
****** [[Dateizuordnung]]&lt;br /&gt;
****** [[Projekt-Upgrade]]&lt;br /&gt;
****** [[Auto-Wiederherstellen]]&lt;br /&gt;
****** [[Verbindungsprofil-Manager]]&lt;br /&gt;
******* [[Verbindungsprofil erstellen]]&lt;br /&gt;
****** [[Bereitstellungsseite]]&lt;br /&gt;
******* [[Neuen Keystore/Alias erstellen]]&lt;br /&gt;
****** [[Optionen für den Formular-Designer]]&lt;br /&gt;
******* [[Gerätemanager]]&lt;br /&gt;
******** [[Fenster &amp;quot;Geräteeinstellungen&amp;quot;]]&lt;br /&gt;
******** [[Hinzufügen einer Geräte-Voreinstellung]]&lt;br /&gt;
******** [[Bearbeiten einer Geräte-Voreinstellung]]&lt;br /&gt;
******** [[Löschen einer Geräte-Voreinstellung]]&lt;br /&gt;
******* [[FireUI Live-Vorschau (IDE-Optionen)]]&lt;br /&gt;
*******[[High DPI]]&lt;br /&gt;
****** [[Struktur]]&lt;br /&gt;
****** [[Toxizitätsmetriken]]&lt;br /&gt;
****** [[Delphi-Optionen]]&lt;br /&gt;
******* [[Bibliothek]]&lt;br /&gt;
******* [[Bibliothek - Übersetzt]]&lt;br /&gt;
******* [[Typbibliothek (Delphi)]]&lt;br /&gt;
****** [[SDK-Manager]]&lt;br /&gt;
******* [[Neues SDK hinzufügen]]&lt;br /&gt;
******* [[Remote-Pfadeintrag hinzufügen oder Remote-Pfadeintrag bearbeiten]]&lt;br /&gt;
******* [[Neues Android SDK erstellen]]&lt;br /&gt;
****** [[C++-Optionen]]&lt;br /&gt;
******* [[Typbibliothek (C++)]]&lt;br /&gt;
******* [[Pfade und Verzeichnisse (C++)]]&lt;br /&gt;
******* [[Projekteigenschaften]]&lt;br /&gt;
******** [[Informative Meldungen (C++)]]&lt;br /&gt;
******* [[Klassen-Explorer (C++)]]&lt;br /&gt;
***** [[Editor-Optionen|Editor]]&lt;br /&gt;
****** [[Quelloptionen|Sprachoptionen]]&lt;br /&gt;
****** [[Farbe (Editor-Optionen)]]&lt;br /&gt;
******* [[Strukturhervorhebung]]&lt;br /&gt;
****** [[Anzeigeoptionen]]&lt;br /&gt;
****** [[Tastaturbelegung]]&lt;br /&gt;
****** [[Quelloptionen#Registerkarte &amp;quot;Code Insight&amp;quot;|Sprachoptionen]]&lt;br /&gt;
***** [[LiveBindings-Optionen]]&lt;br /&gt;
***** [[Optionen für die Versionskontrolle]]&lt;br /&gt;
****** [[Entfernen von Git-Authentifizierungsinformationen]]&lt;br /&gt;
***** [[HTML-Optionen]]&lt;br /&gt;
****** [[HTML-Formatierung]]&lt;br /&gt;
***** [[Optionen für Übersetzungs-Tools]]&lt;br /&gt;
****** [[Farbe (Optionen für Übersetzungs-Tools)]]&lt;br /&gt;
****** [[Schrift (Optionen für Übersetzungs-Tools)]]&lt;br /&gt;
****** [[Formular-Designer (Optionen für Übersetzungs-Tools)]]&lt;br /&gt;
****** [[Wörterbuch (Optionen für Übersetzungs-Tools)]]&lt;br /&gt;
***** [[GetIt (Optionen)]]&lt;br /&gt;
***** [[Formatierungsoptionen]]&lt;br /&gt;
****** [[Profile und Status]]&lt;br /&gt;
***** [[Modellierungsoptionen (Dialogfeld)]]&lt;br /&gt;
****** [[Modellierung - Diagrammoptionen (Erscheinungsbild)]]&lt;br /&gt;
****** [[Modellierung - Diagrammoptionen (Layout)]]&lt;br /&gt;
****** [[Modellierung - Diagrammoptionen (Drucken)]]&lt;br /&gt;
****** [[Modellierung - Diagrammoptionen (Ansichtsverwaltung)]]&lt;br /&gt;
****** [[Modellierung - Allgemeine Optionen]]&lt;br /&gt;
****** [[Modellierung - Optionen für die Dokumentationserzeugung]]&lt;br /&gt;
****** [[Optionen für die Modellansicht]]&lt;br /&gt;
****** [[Modellierung - Quelltextoptionen]]&lt;br /&gt;
****** [[Modellierung - Optionen zum Erzeugen von Sequenzdiagrammen]]&lt;br /&gt;
***** [[Debugger-Optionen]]&lt;br /&gt;
****** [[Visualisierung]]&lt;br /&gt;
****** [[Ereignisprotokoll-Optionen]]&lt;br /&gt;
****** [[Embarcadero-Debugger]]&lt;br /&gt;
******* [[Sprach-Exceptions]]&lt;br /&gt;
******** [[Sprach-Exception hinzufügen]]&lt;br /&gt;
******* [[Native BS-Exceptions]]&lt;br /&gt;
******** [[Bereich für Exception hinzufügen]]&lt;br /&gt;
***** [[Verbindungsprofil auswählen]]&lt;br /&gt;
*** [[Menü Hilfe]]&lt;br /&gt;
*** [[Ordner suchen]]&lt;br /&gt;
*** [[Datenbanken (Dialogfelder)]]&lt;br /&gt;
**** [[Felder hinzufügen]]&lt;br /&gt;
**** [[Lokale Daten zuweisen]]&lt;br /&gt;
**** [[Anweisungstext-Editor]]&lt;br /&gt;
**** [[Editor für Verbindungs-Strings (ADO)]]&lt;br /&gt;
**** [[Datenbank-Editor]]&lt;br /&gt;
**** [[Eigenschaften der Datenmenge]]&lt;br /&gt;
**** [[Treibereinstellungen]]&lt;br /&gt;
**** [[Feldverbindungs-Designer]]&lt;br /&gt;
**** [[Felder-Editor]]&lt;br /&gt;
**** [[Fremdschlüsselbedingung]]&lt;br /&gt;
**** [[Datenbankkomponenten-Editor (Dialogfeld)]]&lt;br /&gt;
**** [[Transaktions-Editor (Dialogfeld)]]&lt;br /&gt;
**** [[IBUpdateSQL- und IBDataSet-Editor (Dialogfeld)]]&lt;br /&gt;
**** [[Neue Verbindung]]&lt;br /&gt;
**** [[Neues Feld]]&lt;br /&gt;
**** [[Verbindung umbenennen]]&lt;br /&gt;
**** [[SortFields-Editor]]&lt;br /&gt;
**** [[SQL-Monitor]]&lt;br /&gt;
**** [[LiveBindings (Dialogfelder)]]&lt;br /&gt;
***** [[Feld hinzufügen (LiveBindings)]]&lt;br /&gt;
***** [[An neues Steuerelement binden]]&lt;br /&gt;
***** [[Bindbare Member]]&lt;br /&gt;
***** [[Editor für Bindungsausdrücke]]&lt;br /&gt;
***** [[Bindungslisten]]&lt;br /&gt;
***** [[LiveBindings-Spalteneditor]]&lt;br /&gt;
***** [[LiveBindings - Ergebnis des Ausdrucks]]&lt;br /&gt;
***** [[LiveBindings-Ausgabekonverter]]&lt;br /&gt;
***** [[LiveBindings-Methoden]]&lt;br /&gt;
***** [[LiveBindings-Experte]]&lt;br /&gt;
****** [[Verknüpfen eines Steuerelements mit einem Feld]]&lt;br /&gt;
****** [[Verknüpfen eines Steuerelements mit einer Komponenteneigenschaft]]&lt;br /&gt;
****** [[Verknüpfen einer Eigenschaft einer Komponente mit einem Steuerelement]]&lt;br /&gt;
****** [[Verknüpfen einer Eigenschaft einer Komponente mit einem Feld]]&lt;br /&gt;
****** [[Erstellen einer Datenquelle (LiveBindings-Experte)]]&lt;br /&gt;
***** [[Neue LiveBinding]]&lt;br /&gt;
*** [[HTML-Elemente - Index|HTML-Elemente]]&lt;br /&gt;
**** [[A (Anker) HTML-Element]]&lt;br /&gt;
**** [[DIV HTML-Element]]&lt;br /&gt;
**** [[HR HTML-Element]]&lt;br /&gt;
**** [[IMG HTML-Element]]&lt;br /&gt;
**** [[INPUT HTML-Element]]&lt;br /&gt;
**** [[SELECT HTML-Element]]&lt;br /&gt;
**** [[SPAN HTML-Element]]&lt;br /&gt;
**** [[TABLE HTML-Element]]&lt;br /&gt;
**** [[TEXTAREA HTML-Element]]&lt;br /&gt;
**** [[Unit (Dialogfeld)]]&lt;br /&gt;
*** [[Listen Dialogfeld|&amp;lt;Listen&amp;gt; Dialogfeld]]&lt;br /&gt;
*** [[Eigenschaftseditoren - Index|Eigenschaftseditoren]]&lt;br /&gt;
**** [[Aktionslisten-Editor]]&lt;br /&gt;
**** [[Aktionsmanager-Editor]]&lt;br /&gt;
**** [[Seite hinzufügen (Dialogfeld)]]&lt;br /&gt;
**** [[Durchsuchen (Dialogfeld)]]&lt;br /&gt;
**** [[Bitmap-Editor]]&lt;br /&gt;
**** [[BitmapLinks-Editor]]&lt;br /&gt;
**** [[Pinsel-Designer]]&lt;br /&gt;
**** [[Anderes Symbol]]&lt;br /&gt;
**** [[Farbeditor]]&lt;br /&gt;
**** [[Auflistungs-Editor]]&lt;br /&gt;
**** [[Datenbankkomponenten-Editor|Datenbankkomponenten-Editor oder Editor für Verbindungs-Broker-Komponenten]]&lt;br /&gt;
**** [[DDE-Info (Dialogfeld)]]&lt;br /&gt;
**** [[Vorlagen löschen]]&lt;br /&gt;
**** [[Seite bearbeiten (Dialogfeld)]]&lt;br /&gt;
**** [[Filter-Editor]]&lt;br /&gt;
**** [[Schriftarten-Editor]]&lt;br /&gt;
**** [[Bilderlisten-Editor]]&lt;br /&gt;
**** [[Bilderlisten-Editor (FireMonkey)]]&lt;br /&gt;
**** [[Eingabemasken-Editor]]&lt;br /&gt;
**** [[Template einfügen]]&lt;br /&gt;
**** [[Objekt einfügen]]&lt;br /&gt;
**** [[Eintrags-Designer]]&lt;br /&gt;
**** [[ListBox-Eintragseditor]]&lt;br /&gt;
**** [[ListView-Eintragseditor]]&lt;br /&gt;
**** [[Laden eines Bildes zur Entwurfszeit]]&lt;br /&gt;
**** [[Bild laden (Dialogfeld)]]&lt;br /&gt;
**** [[String-Liste laden]]&lt;br /&gt;
**** [[Maskentext-Editor]]&lt;br /&gt;
**** [[Menü-Designer]]&lt;br /&gt;
**** [[MultiResBitmap-Editor]]&lt;br /&gt;
**** [[Standardaktionsklassen (Dialogfeld)]]&lt;br /&gt;
**** [[Arbeitsblatt-Editor]]&lt;br /&gt;
**** [[Öffnen (Dialogfeld)]]&lt;br /&gt;
**** [[Inhalte einfügen (Dialogfeld)]]&lt;br /&gt;
**** [[Pfad-Designer (Dialogfeld)]]&lt;br /&gt;
**** [[Bild-Editor]]&lt;br /&gt;
**** [[Bild speichern unter]]&lt;br /&gt;
**** [[String-Liste speichern (Dialogfeld)]]&lt;br /&gt;
**** [[Menü auswählen]]&lt;br /&gt;
**** [[String-Listen-Editor]]&lt;br /&gt;
**** [[TreeView-Eintragseditor]]&lt;br /&gt;
**** [[Wertlisten-Editor]]&lt;br /&gt;
*** [[Symbol wählen]]&lt;br /&gt;
*** [[Testexperten - Index|Testexperten]]&lt;br /&gt;
**** [[Testfall-Experte]]&lt;br /&gt;
**** [[Testfall-Experte (2)]]&lt;br /&gt;
**** [[Testprojekt-Experte]]&lt;br /&gt;
**** [[Testprojekt-Experte (2)]]&lt;br /&gt;
*** [[Win-Ansicht - Index|Win-Ansicht]]&lt;br /&gt;
**** [[Assembly-Metadaten-Explorer (Reflection Viewer)]]&lt;br /&gt;
**** [[Typbibliothek-Explorer]]&lt;br /&gt;
**** [[Suchen]]&lt;br /&gt;
*** [[Package ändern]]&lt;br /&gt;
*** [[Suchen von Aktualisierungen]]&lt;br /&gt;
** [[Projekte und Units - Index]]&lt;br /&gt;
*** [[Unit]]&lt;br /&gt;
** [[Reguläre Ausdrücke]]&lt;br /&gt;
** [[Systemregistrierungsschlüssel für visuelle IDE-Einstellungen]]&lt;br /&gt;
** [[Hilfsprogramme]]&lt;br /&gt;
*** [[Toolkette]]&lt;br /&gt;
**** [[Delphi-Toolkette]]&lt;br /&gt;
***** [[DCC32]]&lt;br /&gt;
***** [[DCC64]]&lt;br /&gt;
***** [[LLVM-basierte Delphi-Compiler]]&lt;br /&gt;
****** [[DCCIOSARM64]]&lt;br /&gt;
****** [[DCCAARM]]&lt;br /&gt;
****** [[DCCOSX64]]&lt;br /&gt;
****** [[DCCOSXARM64]]&lt;br /&gt;
****** [[DCCLINUX64]]&lt;br /&gt;
****** [DCCAARM64.EXE,_the_Delphi_Compiler_for_Android_64-bit|DCCAARM64]]&lt;br /&gt;
****** [[DCCOSXARM64.EXE: Der Delphi-Compiler für 64-Bit-macOS-Geräte|DCCOSXARM64.EXE: Der Delphi-Compiler für ARM macOS 64 Bit]]&lt;br /&gt;
**** [[C++-Toolkette]]&lt;br /&gt;
***** [[Compiler für C++]]&lt;br /&gt;
****** [[BCC32]]&lt;br /&gt;
******* [[Optionen für Aufrufkonventionen (BCC32)]]&lt;br /&gt;
******* [[Verwendung von Include-Dateien]]&lt;br /&gt;
****** [[Durch Clang erweiterte C++-Compiler]]&lt;br /&gt;
******* [[BCC32C]]&lt;br /&gt;
******* [[BCC64]]&lt;br /&gt;
******* [[BCC64X]]&lt;br /&gt;
******* [[Win32-Compiler, die durch Clang erweitert wurden]]&lt;br /&gt;
******* [[BCCIOSARM64]]&lt;br /&gt;
******* [[BCCAARM]]&lt;br /&gt;
******* [[Unterschiede zwischen C++-Compilern, die durch Clang erweitert wurden, und C++-Compilern der vorherigen Generation]]&lt;br /&gt;
******** [[Striktere C++-Compiler (Durch Clang erweiterte C++-Compiler)]]&lt;br /&gt;
******* [[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]]&lt;br /&gt;
******* [[Befehlszeilenoptionen von C++-Compilern, die durch Clang erweitert wurden, für vorcompilierte Header]]&lt;br /&gt;
******* [[Verwenden von vorcompilierten Headern mit C++-Compilern, die durch Clang erweitert wurden]]&lt;br /&gt;
******* [[Fehler und Warnungen von C++-Compilern, die durch Clang erweitert wurden]]&lt;br /&gt;
***** [[Linker für C++]]&lt;br /&gt;
****** [[Technische Details zu ILINK32 und ILINK64]]&lt;br /&gt;
******* [[Moduldefinitionsdateien]]&lt;br /&gt;
****** [[C++-Linker-Fehler und -Warnungen]]&lt;br /&gt;
******* [[Zugriffsverletzung. Linken beendet]]&lt;br /&gt;
******* [[Zusätzliche Segmente müssen in einer .def-Datei definiert werden]]&lt;br /&gt;
******* [[Ungültiger Ausrichtungsfaktor &#039;Symbol&#039;]]&lt;br /&gt;
******* [[Laden von Modul kann nicht verzögert werden]]&lt;br /&gt;
******* [[Virtueller Speicher kann bei addr &#039;Adresse&#039; für n Bytes nicht freigegeben werden (Fehlercode Fehlerzahl)]]&lt;br /&gt;
******* [[Virtueller Speicher kann bei addr &#039;Adresse&#039; für n Bytes nicht reserviert werden (Fehlercode Fehlerzahl)]]&lt;br /&gt;
******* [[Schreiben auf Festplatte nicht möglich]]&lt;br /&gt;
******* [[Komma hier &#039;Ort&#039; nicht zulässig]]&lt;br /&gt;
******* [[&#039;Dateiname&#039; konnte nicht erstellt werden (Fehlercode &#039;Zahl&#039;)]]&lt;br /&gt;
******* [[&#039;Eintrag&#039; konnte nicht gelöscht werden (Projekt bereits in der IDE geöffnet)]]&lt;br /&gt;
******* [[&#039;Haupt-Unit&#039; nicht gefunden; Initialisierungsreihenfolge folgt der Link-Reihenfolge]]&lt;br /&gt;
******* [[Prozedurenadresse konnte aus RLINK32.DLL nicht ermittelt werden]]&lt;br /&gt;
******* [[RLINK32.DLL kann nicht geladen werden]]&lt;br /&gt;
******* [[&#039;Dateiname&#039; konnte nicht geöffnet werden (Fehlercode &#039;Zahl&#039;)]]&lt;br /&gt;
******* [[&#039;Dateiname&#039; konnte nicht geöffnet werden (Programm wird noch ausgeführt)]]&lt;br /&gt;
******* [[&#039;Dateiname&#039; konnte nicht geöffnet werden (Projekt bereits in der IDE geöffnet)]]&lt;br /&gt;
******* [[Ressourcen konnten nicht aus &#039;Ziel&#039; entfernt werden]]&lt;br /&gt;
******* [[Schreiben in den &#039;Dateinamen&#039; nicht möglich (Fehlercode &#039;Zahl&#039;)]]&lt;br /&gt;
******* [[Fehler beim Verarbeiten des Moduls &#039;Modul&#039;]]&lt;br /&gt;
******* [[Speicherlimit für Block &#039;Adresse&#039; in Modul &#039;Modul&#039; überschritten]]&lt;br /&gt;
******* [[Doppelpunkt oder &#039;=&#039; &#039;Bezeichner&#039; erwartet]]&lt;br /&gt;
******* [[Dateiname &#039;Bezeichner&#039; erwartet]]&lt;br /&gt;
******* [[Option &#039;Bezeichner&#039; erwartet]]&lt;br /&gt;
******* [[&#039;Symbol&#039; in Modul &#039;Modul&#039; und Referenzen &#039;Symbol&#039; in Unit &#039;Unit&#039; exportieren]]&lt;br /&gt;
******* [[Exporte &#039;Symbol&#039; und &#039;Symbol&#039; haben dieselbe Ordinalzahl]]&lt;br /&gt;
******* [[Ressourcendatei &#039;Dateiname&#039; &#039;Zahl&#039; konnte nicht erstellt werden]]&lt;br /&gt;
******* [[Statusdatei &#039;Dateiname&#039; (Fehlercode &#039;Zahl&#039;) konnte nicht erstellt werden]]&lt;br /&gt;
******* [[Aus &#039;Dateiname&#039; bei Offset &#039;Offset&#039; für n Bytes konnte nicht gelesen werden]]&lt;br /&gt;
******* [[Fixup eines leeren Segments in Modul &#039;Modul&#039;]]&lt;br /&gt;
******* [[Allgemeiner Fehler in Link-Set]]&lt;br /&gt;
******* [[Heap-Reservegröße ist kleiner als die Übergabegröße]]&lt;br /&gt;
******* [[Ungültiger Fixup-Typ &#039;Typ&#039; bei Offset &#039;Adresse&#039; in Modul &#039;Modul&#039;]]&lt;br /&gt;
******* [[Ungültiges Zahlenformat &#039;Symbol&#039;]]&lt;br /&gt;
******* [[Ungültige Option &#039;Option&#039;]]&lt;br /&gt;
******* [[Ungültiger Fixup-Index &#039;Typ&#039; in Modul &#039;Modul&#039;]]&lt;br /&gt;
******* [[Inkompatible Version von RLINK32.DLL]]&lt;br /&gt;
******* [[Ungültige Objektdatei &#039;Dateiname&#039;]]&lt;br /&gt;
******* [[Zu wenig Festplattenspeicher]]&lt;br /&gt;
******* [[Zu wenig Arbeitsspeicher]]&lt;br /&gt;
******* [[Packages müssen mit dem Startcode in C0PKG32.OBJ gelinkt werden]]&lt;br /&gt;
******* [[Public Symbol für EXPDEF &#039;Symbol&#039; in Modul &#039;Modul&#039; nicht gefunden]]&lt;br /&gt;
******* [[Public Symbol &#039;Symbol&#039; ist in Bibliotheksmodul &#039;Modul1&#039; und &#039;Modul2&#039; definiert]]&lt;br /&gt;
******* [[Public Symbol &#039;Symbol&#039; ist in Modul &#039;Modul1&#039; und &#039;Modul2&#039; definiert]]&lt;br /&gt;
******* [[Realloc von in Modul, Zeile &#039;Zahl&#039; fehlgeschlagenen Anzahl von Bytes]]&lt;br /&gt;
******* [[RLINK32 wurde nicht initialisiert]]&lt;br /&gt;
******* [[RTL-Hilfsfunktion &#039;Funktion&#039; nicht gefunden]]&lt;br /&gt;
******* [[In .def-Datei definierter Abschnitt &#039;Abschnitt&#039; ist leer]]&lt;br /&gt;
******* [[Stack-Reservegröße ist kleiner als die Übergabegröße]]&lt;br /&gt;
******* [[Das in &#039;Modul&#039; als Import markierte Symbol &#039;Symbol&#039; wird in &#039;Modul&#039; als public deklariert]]&lt;br /&gt;
******* [[Symbol &#039;Symbol1&#039; hat das Aliassymbol &#039;Symbol2&#039;, das bereits als Alias verwendet wird]]&lt;br /&gt;
******* [[Der Unit-Name &#039;Unit&#039; wird von Modul &#039;Modul&#039; neu definiert (ursprüngliche Definition in &#039;Modul&#039;)]]&lt;br /&gt;
******* [[Zu viele Kommas in der Befehlszeile &#039;Bezeichner&#039;]]&lt;br /&gt;
******* [[Zu viele DEF-Dateinamen &#039;Bezeichner&#039;]]&lt;br /&gt;
******* [[Zu viele Fehler; Linken wird abgebrochen]]&lt;br /&gt;
******* [[Zu viele EXE-Dateinamen &#039;Bezeichner&#039;]]&lt;br /&gt;
******* [[Zu viele Exporte; erlaubt sind nur 65535]]&lt;br /&gt;
******* [[Zu viele MAP-Dateinamen &#039;Bezeichner&#039;]]&lt;br /&gt;
******* [[Zu viele Rückgaben in der Antwortdatei &#039;Dateiname&#039;]]&lt;br /&gt;
******* [[Zu viele Abschnitts-/Segmentdefinitionen in .def-Datei gefunden]]&lt;br /&gt;
******* [[Typindex &#039;Zahl&#039; ist in Modul &#039;Modul&#039; fehlerhaft]]&lt;br /&gt;
******* [[Datei &#039;Dateiname&#039; kann nicht geöffnet werden]]&lt;br /&gt;
******* [[Inkrementeller Link nicht möglich - Vollständiger Link wird durchgeführt...]]&lt;br /&gt;
******* [[Linken kann nicht ausgeführt werden]]&lt;br /&gt;
******* [[Unerwarteter Fehler während des Linkens]]&lt;br /&gt;
******* [[Unit &#039;Unit&#039; (definiert von &#039;Name&#039;) hängt von Unit &#039;Unit&#039; ab; es wurde aber keine Implementierung gefunden]]&lt;br /&gt;
******* [[Nicht auflösbares externes &amp;quot;Symbol&amp;quot; referenziert von &amp;quot;Modul&amp;quot;]]&lt;br /&gt;
******* [[Nicht unterstützte 16-Bit-Segmente in Modul &#039;Modul&#039;]]&lt;br /&gt;
******* [[Schwache Package-Unit &#039;Unit&#039; darf keine Inits enthalten]]&lt;br /&gt;
**** [[Compiler-Ausgabe als XML]]&lt;br /&gt;
***** [[XML-Dokumentation für Delphi-Code]]&lt;br /&gt;
***** [[XML-Dokumentation für C++-Code]]&lt;br /&gt;
***** [[Globale XML-Deklarationen für die Compiler XML-Ausgabe]]&lt;br /&gt;
*** [[Grafik-Hilfsprogramme - Index|Grafik-Hilfsprogramme]]&lt;br /&gt;
**** [[Installationsprogramm|Online-Installationsprogramm]]&lt;br /&gt;
**** [[Offline-Installationsprogramm]]&lt;br /&gt;
**** [[Embarcadero-Produktregistrierung]]&lt;br /&gt;
**** [[Installationsprogramm für Features]]&lt;br /&gt;
**** [[GetIt-Package-Manager]]&lt;br /&gt;
***** [[Fenster &amp;quot;GetIt-Package-Manager&amp;quot;]]&lt;br /&gt;
***** [[Installieren eines Package mit dem Getlt-Package-Manager]]&lt;br /&gt;
**** [[Tool zum Migrieren von Einstellungen]]&lt;br /&gt;
***** [[Exportieren von Einstellungen in eine Migrationsdatei]]&lt;br /&gt;
***** [[Migrieren von Einstellungen in eine neuere Produktversion]]&lt;br /&gt;
***** [[Wiederherstellen von Einstellungen aus einer Sicherung]]&lt;br /&gt;
***** [[Importieren von Einstellungen aus einer Migrationsdatei]]&lt;br /&gt;
**** [[Bitmap-Stil-Designer]]&lt;br /&gt;
**** [[REST-Debugger]]&lt;br /&gt;
***** [[Installieren des REST-Debuggers]]&lt;br /&gt;
***** [[REST-Debugger (Tool)]]&lt;br /&gt;
***** [[Verwenden des REST-Debuggers]]&lt;br /&gt;
**** [[XML-Mapper]]&lt;br /&gt;
*** [[Befehlszeilenhilfsprogramme - Index|Befehlszeilenhilfsprogramme]]&lt;br /&gt;
**** [[DCC32.EXE: Der Delphi-Befehlszeilen-Compiler]]&lt;br /&gt;
**** [[DCC64.EXE: Der Delphi-64-Bit-Befehlszeilen-Compiler]]&lt;br /&gt;
**** [[Befehlszeilenoberflächen von LLVM-basierten Delphi-Compilern]]&lt;br /&gt;
***** [[DCCIOSARM64.EXE: Der Delphi-Compiler für 64-Bit-iOS-Geräte|DCCIOSARM64.EXE: Der Delphi-Compiler für iOS 64 Bit]]&lt;br /&gt;
***** [[DCCAARM.EXE: Der Delphi-Compiler für Android]]&lt;br /&gt;
***** [[DCCOSX64.EXE: Der Delphi-Compiler für macOS 64 Bit|DCCOSX64.EXE: Der Delphi-Compiler für Intel macOS 64 Bit]]&lt;br /&gt;
***** [[DCCOSXARM64]]&lt;br /&gt;
***** [[DCCOSXARM64.EXE: Der Delphi-Compiler für 64-Bit-macOS-Geräte|DCCOSXARM64.EXE: Der Delphi-Compiler für ARM macOS 64 Bit]]&lt;br /&gt;
***** [[DCCLINUX64.EXE: Der Delphi-Compiler für Linux|DCCLINUX64.EXE: Der Delphi-Compiler für Intel Linux 64 Bit]]&lt;br /&gt;
***** [[DCCAARM64.EXE: Der Delphi-Compiler für Android 64 Bit|DCCAARM64.EXE: Der Delphi-Compiler für Android 64 Bit]]&lt;br /&gt;
**** [[Befehlszeilenoberflächen von C++-Compilern]]&lt;br /&gt;
***** [[BCC32.EXE: Der C++-32-Bit-Befehlszeilen-Compiler]]&lt;br /&gt;
****** [[Befehlszeilenoptionen für vorcompilierte Header von BCC32]]&lt;br /&gt;
****** [[Optionen für Meldungen]]&lt;br /&gt;
***** [[Befehlszeilenoberflächen von C++-Compilern, die durch Clang erweitert wurden]]&lt;br /&gt;
****** [[BCC32C.EXE]]&lt;br /&gt;
****** [[BCC64.EXE: Der C++-Compiler für 64-Bit-Windows]]&lt;br /&gt;
****** [[BCCIOSARM64.EXE: Der C++-Compiler für 64-Bit-iOS-Geräte]]&lt;br /&gt;
****** [[BCC32X.EXE]]&lt;br /&gt;
****** [[BCCAARM.EXE: Der C++-Compiler für Android]]&lt;br /&gt;
**** [[AuditsCLI.EXE: Das Befehlszeilen-Tool für Audits und Metriken]]&lt;br /&gt;
***** [[Audits und Metriken über die Befehlszeile ausführen]]&lt;br /&gt;
**** [[BRC32.EXE: Die Ressourcen-Shell]]&lt;br /&gt;
**** [[BRCC32.EXE: Der Ressourcen-Compiler]]&lt;br /&gt;
**** [[CGRC.EXE: Der Ressourcen-Compiler-Binder]]&lt;br /&gt;
**** [[COFF2OMF.EXE: Das Konvertierungsprogramm für Importbibliotheken]]&lt;br /&gt;
**** [[CPP32.EXE: Der C-Compiler-Präprozessor]]&lt;br /&gt;
**** [[CPP64: Der Präprozessor für 64-Bit-Windows]]&lt;br /&gt;
**** [[Formatter.EXE: Die Befehlszeilen-Formatierung]]&lt;br /&gt;
**** [[GenDocCLI.EXE: Das Befehlszeilentool zur Dokumentationserzeugung]]&lt;br /&gt;
**** [[GenTLB.exe]]&lt;br /&gt;
**** [[GREP.EXE: Das Hilfsprogramm zur Textsuche]]&lt;br /&gt;
**** [[Verwenden von ILINK32 und ILINK64 in der Befehlszeile]]&lt;br /&gt;
**** [[Verwenden von ILINK32 und ILINK64 in der Befehlszeile]]&lt;br /&gt;
***** [[Linken der C++-Anwendung &amp;quot;Hello World&amp;quot; für 64-Bit-Windows]]&lt;br /&gt;
**** [[IMPDEF.EXE: Der Moduldefinitions-Manager]]&lt;br /&gt;
**** [[IMPLIB.EXE: Das Hilfsprogramm für Importbibliotheken für Win32]]&lt;br /&gt;
**** [[Java2OP.exe: Der Generator für native Android-Brückendateien]]&lt;br /&gt;
**** [[MAKE.EXE]]&lt;br /&gt;
***** [[MAKE-Direktiven]]&lt;br /&gt;
***** [[MAKE-Makros]]&lt;br /&gt;
***** [[MAKE-Regeln (explizite und implizite) und -Befehle]]&lt;br /&gt;
**** [[MKEXP.EXE: Das C++-Hilfsprogramm für Importbibliotheken für 64-Bit-Windows]]&lt;br /&gt;
**** [[Paclient.exe: Die Client-Anwendung von Platform Assistant|paclient.exe: Die Client-Anwendung von Platform Assistant]]&lt;br /&gt;
**** [[PAServer: Die Platform Assistant Server-Anwendung]]&lt;br /&gt;
***** [[Installieren des Platform Assistant unter Windows]]&lt;br /&gt;
***** [[Ausführen des Platform Assistant unter Windows]]&lt;br /&gt;
***** [[Installieren des Platform Assistant auf dem Mac]]&lt;br /&gt;
***** [[Ausführen des Platform Assistant auf dem Mac]]&lt;br /&gt;
***** [[Übernahme der Berechtigung zur Debugging-Unterstützung auf einem Mac]]&lt;br /&gt;
***** [[Festlegen von Optionen für den Platform Assistant]]&lt;br /&gt;
***** [[Installieren von PAServer Manager auf dem Mac]]&lt;br /&gt;
***** [[Ausführen von PAServer Manager auf dem Mac]]&lt;br /&gt;
***** [[Platform Assistant-Serverfehler - Index]]&lt;br /&gt;
****** [[E0001 Ungültige Option]]&lt;br /&gt;
****** [[E0002 Fehlender Profilname]]&lt;br /&gt;
****** [[E0003 Verbindung zu &amp;quot;Adresse&amp;quot; auf Port &amp;quot;Nummer&amp;quot; fehlgeschlagen]]&lt;br /&gt;
****** [[E0004 Datei ist nicht vorhanden: &#039;Pfad&#039;]]&lt;br /&gt;
****** [[E0005 Verzeichnis ist nicht vorhanden: &#039;Pfad&#039;]]&lt;br /&gt;
****** [[PAServer: Pfad nicht im Sandbox-Verzeichnis]]&lt;br /&gt;
****** [[E0009 Datei &amp;quot;Dateipfad&amp;quot; kann nicht erstellt werden. &amp;quot;Fehlertext&amp;quot;]]&lt;br /&gt;
****** [[E0014 Verbindung abgelehnt. Version von Platform Assistant Server stimmt nicht überein - Version &#039;Version&#039; erwartet]]&lt;br /&gt;
****** [[E0017 Datei kann nicht gelöscht werden: &#039;Pfad&#039;]]&lt;br /&gt;
****** [[E0018 Verzeichnis kann nicht gelöscht werden: &#039;Pfad&#039;]]&lt;br /&gt;
****** [[Fehler: Xcode-Befehlszeilen-Tools für PAServer fehlen]]&lt;br /&gt;
****** [[PAServer: Pfad nicht im Sandbox-Verzeichnis]]&lt;br /&gt;
****** [[PAServer: Prozess kann nicht erzeugt werden]]&lt;br /&gt;
****** [[E0264 &#039;&amp;quot;/usr/bin/codesign&amp;quot; ...&#039; kann nicht ausgeführt werden]]&lt;br /&gt;
****** [[Fehler: Xcode-Befehlszeilen-Tools für PAServer fehlen]]&lt;br /&gt;
****** [[PAServer: Prozess kann nicht erzeugt werden]]&lt;br /&gt;
****** [[PAServer kann Befehlszeilen-Tool nicht ausführen]]&lt;br /&gt;
****** [[PAServer: Archivierungsdatei nicht gefunden]]&lt;br /&gt;
****** [[PAServer: Archivierungsdatei nicht gefunden]]&lt;br /&gt;
****** [[PAServer: Pfad nicht im Sandbox-Verzeichnis]]&lt;br /&gt;
****** [[PAServer: Prozess kann nicht erzeugt werden]]&lt;br /&gt;
****** [[E0776 &#039;&amp;quot;/usr/bin/xcrun&amp;quot; ...&#039; kann nicht ausgeführt werden]]&lt;br /&gt;
****** [[Fehler: Xcode-Befehlszeilen-Tools für PAServer fehlen]]&lt;br /&gt;
****** [[PAServer: Pfad nicht im Sandbox-Verzeichnis]]&lt;br /&gt;
****** [[PAServer: Prozess kann nicht erzeugt werden]]&lt;br /&gt;
****** [[PAServer kann Befehlszeilen-Tool nicht ausführen]]&lt;br /&gt;
****** [[Fehler: Xcode-Befehlszeilen-Tools für PAServer fehlen]]&lt;br /&gt;
****** [[PAServer: Pfad nicht im Sandbox-Verzeichnis]]&lt;br /&gt;
****** [[PAServer: Prozess kann nicht erzeugt werden]]&lt;br /&gt;
****** [[PAServer kann Befehlszeilen-Tool nicht ausführen]]&lt;br /&gt;
****** [[Fehler: Xcode-Befehlszeilen-Tools für PAServer fehlen]]&lt;br /&gt;
****** [[PAServer: Pfad nicht im Sandbox-Verzeichnis]]&lt;br /&gt;
****** [[PAServer: Prozess kann nicht erzeugt werden]]&lt;br /&gt;
****** [[PAServer kann Befehlszeilen-Tool nicht ausführen]]&lt;br /&gt;
****** [[Fehler: Xcode-Befehlszeilen-Tools für PAServer fehlen]]&lt;br /&gt;
****** [[PAServer: Pfad nicht im Sandbox-Verzeichnis]]&lt;br /&gt;
****** [[PAServer: Prozess kann nicht erzeugt werden]]&lt;br /&gt;
****** [[PAServer kann Befehlszeilen-Tool nicht ausführen]]&lt;br /&gt;
****** [[E2308 Programm, &amp;quot;Pfad&amp;quot;, wurde nicht gefunden]]&lt;br /&gt;
****** [[E2311 Prozess kann nicht erzeugt werden: &#039;Meldung&#039;]]&lt;br /&gt;
****** [[E2312 &amp;quot;Anweisung&amp;quot; kann nicht ausgeführt werden]]&lt;br /&gt;
****** [[E2564 Programm, &amp;quot;Pfad&amp;quot;, wurde nicht gefunden]]&lt;br /&gt;
****** [[E2567 Prozess kann nicht erzeugt werden: &#039;Meldung&#039;]]&lt;br /&gt;
****** [[E2568 &#039;Anweisung&#039; kann nicht ausgeführt werden]]&lt;br /&gt;
****** [[E2820 Programm, &amp;quot;Pfad&amp;quot;, wurde nicht gefunden]]&lt;br /&gt;
****** [[E2823 Prozess kann nicht erzeugt werden: &#039;Meldung&#039;]]&lt;br /&gt;
****** [[E2824 &amp;quot;Anweisung&amp;quot; kann nicht ausgeführt werden]]&lt;br /&gt;
****** [[E4100 Programm, &amp;quot;Pfad&amp;quot;, wurde nicht gefunden]]&lt;br /&gt;
****** [[E4103 Prozess kann nicht erzeugt werden: &#039;Meldung&#039;]]&lt;br /&gt;
****** [[E4104 &amp;quot;Anweisung&amp;quot; kann nicht ausgeführt werden]]&lt;br /&gt;
****** [[W0001 Ungültige Plattform]]&lt;br /&gt;
****** [[W0008 Ungültige &amp;quot;ipa&amp;quot;-Option: &#039;String&#039;]]&lt;br /&gt;
**** [[RC.EXE: Der Ressourcen-Compiler des Microsoft SDK]]&lt;br /&gt;
**** [[ReFind.exe: Das Hilfsprogramm zum Suchen und Ersetzen mit Perl RegEx-Ausdrücken|reFind.exe: Das Hilfsprogramm zum Suchen und Ersetzen mit Perl RegEx-Ausdrücken]]&lt;br /&gt;
**** [[RLINK32.DLL: Der Ressourcen-Linker (C++)]]&lt;br /&gt;
**** [[TDUMP: Das Hilfsprogramm für Dateien-Dump]]&lt;br /&gt;
**** [[TDUMP64.EXE: Das Hilfsprogramm für Dateien-Dump für 64-Bit-Windows]]&lt;br /&gt;
**** [[TLIB.EXE: Der Bibliotheksmanager]]&lt;br /&gt;
**** [[TLIB64.EXE: Der Bibliotheksmanager für 64-Bit-Windows]]&lt;br /&gt;
**** [[TLIBIMP.EXE]]&lt;br /&gt;
***** [[Zuordnung von Symbolnamen in einer Typbibliothek]]&lt;br /&gt;
***** [[Migrieren von C++-Code von import nach TLIBIMP.EXE|Migrieren von C++-Code von #import nach TLIBIMP.EXE]]&lt;br /&gt;
**** [[TOUCH.EXE]]&lt;br /&gt;
**** [[TRegSvr.exe: Das Hilfsprogramm für die Typbibliotheksregistrierung]]&lt;br /&gt;
**** [[TRIGRAPH.EXE]]&lt;br /&gt;
**** [[WSDLIMP.EXE: Das Befehlszeilenhilfsprogramm für den WSDL-Import]]&lt;br /&gt;
***** [[WSDL-Option -Or-]]&lt;br /&gt;
* [[Programmiersprachen]]&lt;br /&gt;
** [[Delphi-Sprachreferenz]]&lt;br /&gt;
***[[Delphi-Sprachreferenz - Index|Delphi-Sprachreferenz]]&lt;br /&gt;
**** [[Sprach-Übersicht]]&lt;br /&gt;
**** [[Programme und Units - Index|Programme und Units]]&lt;br /&gt;
***** [[Programme und Units|Programme und Units ({{Delphi}})]]&lt;br /&gt;
***** [[Namespaces in Delphi]]&lt;br /&gt;
**** [[Grundlegende syntaktische Elemente - Index|Grundlegende syntaktische Elemente]]&lt;br /&gt;
***** [[Grundlegende syntaktische Elemente (Delphi)]]&lt;br /&gt;
****** [[In|in]]&lt;br /&gt;
***** [[Ausdrücke (Delphi)]]&lt;br /&gt;
***** [[Deklarationen und Anweisungen (Delphi)]]&lt;br /&gt;
**** [[Datentypen, Variablen und Konstanten - Index|Datentypen, Variablen und Konstanten]]&lt;br /&gt;
***** [[Überblick über Datentypen (Delphi)]]&lt;br /&gt;
***** [[Einfache Typen (Delphi)]]&lt;br /&gt;
***** [[String-Typen (Delphi)|String-Typen ({{Delphi}})]]&lt;br /&gt;
***** [[Strukturierte Typen (Delphi)]]&lt;br /&gt;
***** [[Zeiger und Zeigertypen (Delphi)|Zeiger und Zeigertypen ({{Delphi}})]]&lt;br /&gt;
***** [[Prozedurale Typen|Prozedurale Typen ({{Delphi}})]]&lt;br /&gt;
***** [[Variante Typen|Variante Typen ({{Delphi}})]]&lt;br /&gt;
***** [[Kompatibilität und Identität von Typen|Kompatibilität und Identität von Typen ({{Delphi}})]]&lt;br /&gt;
***** [[Datentypen, Variablen und Konstanten - Index (Delphi)]]&lt;br /&gt;
***** [[Variables (Delphi)]]&lt;br /&gt;
***** [[Deklarierte Konstanten]]&lt;br /&gt;
**** [[Prozeduren und Funktionen - Index|Prozeduren und Funktionen]]&lt;br /&gt;
***** [[Prozeduren und Funktionen (Delphi)]]&lt;br /&gt;
***** [[Parameter (Delphi)]]&lt;br /&gt;
***** [[Prozeduren und Funktionen aufrufen (Delphi)]]&lt;br /&gt;
***** [[Anonyme Methoden in Delphi]]&lt;br /&gt;
**** [[Klassen und Objekte - Index|Klassen und Objekte]]&lt;br /&gt;
***** [[Klassen und Objekte (Delphi)]]&lt;br /&gt;
***** [[Felder (Delphi)]]&lt;br /&gt;
***** [[Methoden (Delphi)]]&lt;br /&gt;
***** [[Eigenschaften (Delphi)|Eigenschaften ({{Delphi}})]]&lt;br /&gt;
***** [[Ereignisse (Delphi)|Ereignisse ({{Delphi}})]]&lt;br /&gt;
***** [[Klassenreferenzen]]&lt;br /&gt;
***** [[Exceptions (Delphi)]]&lt;br /&gt;
***** [[Unterstützende Klassen und Records (Delphi)]]&lt;br /&gt;
***** [[Verschachtelte Typdeklarationen]]&lt;br /&gt;
***** [[Überladene Operatoren (Delphi)|Überladene Operatoren ({{Delphi}})]]&lt;br /&gt;
**** [[Standardroutinen und Eingabe-Ausgabe]]&lt;br /&gt;
**** [[Bibliotheken und Packages - Index|Bibliotheken und Packages]]&lt;br /&gt;
***** [[Bibliotheken und Packages (Delphi)|Bibliotheken und Packages ({{Delphi}})]]&lt;br /&gt;
***** [[Dynamisch ladbare Bibliotheken schreiben]]&lt;br /&gt;
***** [[Packages (Delphi)|Packages ({{Delphi}})]]&lt;br /&gt;
**** [[Objekt-Interfaces - Index|Objekt-Interfaces]]&lt;br /&gt;
***** [[Objekt-Interfaces|Objekt-Interfaces ({{Delphi}})]]&lt;br /&gt;
***** [[Interfaces implementieren]]&lt;br /&gt;
***** [[Interface-Referenzen|Interface-Referenzen ({{Delphi}})]]&lt;br /&gt;
***** [[Automatisierungsobjekte]]&lt;br /&gt;
**** [[Speicherverwaltung auf der Win32-Plattform - Index|Speicherverwaltung auf der Win32-Plattform]]&lt;br /&gt;
***** [[Speicherverwaltung]]&lt;br /&gt;
***** [[Interne Datenformate (Delphi)]]&lt;br /&gt;
**** [[Ablaufsteuerung (Delphi)|Ablaufsteuerung ({{Delphi}})]]&lt;br /&gt;
**** [[Verwendung des integrierten Assemblers - Index|Verwendung des integrierten Assemblers]]&lt;br /&gt;
***** [[Verwendung des integrierten Assemblers]]&lt;br /&gt;
***** [[Assembler-Syntax]]&lt;br /&gt;
***** [[Assembler-Ausdrücke]]&lt;br /&gt;
***** [[Assembler-Prozeduren und -Funktionen]]&lt;br /&gt;
**** [[Generics - Index|Generics]]&lt;br /&gt;
***** [[Übersicht über Generics]]&lt;br /&gt;
***** [[Terminologie für Generics]]&lt;br /&gt;
***** [[Deklaration von Generics]]&lt;br /&gt;
***** [[Overloads und Typkompatibilität in Generics]]&lt;br /&gt;
***** [[Einschränkungen bei Generics (Parametrisierte Typen)]]&lt;br /&gt;
***** [[Klassenvariablen in Generics]]&lt;br /&gt;
**** [[Attribute (RTTI)]]&lt;br /&gt;
***** [[Überblick zu Attributen|Attribute und RTTI]]&lt;br /&gt;
***** [[Benutzerdefinierte Attribute deklarieren|Benutzerdefinierte Attribute deklarieren (RTTI)]]&lt;br /&gt;
***** [[Hinweise zu Typen und Membern hinzufügen]]&lt;br /&gt;
***** [[Attribute zur Laufzeit extrahieren]]&lt;br /&gt;
***** [[Verwenden von virtuellen Methoden-Interzeptoren]]&lt;br /&gt;
***** [[Compiler-Attribute]]&lt;br /&gt;
**** [[Schreiben von in C++ unterstütztem Delphi-Code|Schreiben von in C++ unterstütztem {{Delphi}}-Code]]&lt;br /&gt;
***[[Liste der Delphi-Compiler-Direktiven - Index]]&lt;br /&gt;
**** [[Delphi-Compiler-Direktiven]]&lt;br /&gt;
**** [[Felder ausrichten (Delphi)]]&lt;br /&gt;
**** [[Anwendungstyp (Delphi)]]&lt;br /&gt;
**** [[Assert-Direktiven (Delphi)]]&lt;br /&gt;
**** [[Boolesche Kurzauswertung (Delphi-Compiler-Direktive)]]&lt;br /&gt;
**** [[Code ausrichten (Delphi)]]&lt;br /&gt;
**** [[Direktiven für Bibliotheken und gemeinsame Objekte (Delphi)]]&lt;br /&gt;
**** [[Bedingte Compilierung (Delphi)]]&lt;br /&gt;
***** [[Compiler-Versionen]]&lt;br /&gt;
**** [[Debug-Informationen (Delphi)]]&lt;br /&gt;
**** [[DEFINE-Direktive (Delphi)]]&lt;br /&gt;
**** [[DENYPACKAGEUNIT-Direktive (Delphi)]]&lt;br /&gt;
**** [[Beschreibung (Delphi)]]&lt;br /&gt;
**** [[DESIGNONLY-Direktive (Delphi)]]&lt;br /&gt;
**** [[ELSE (Delphi)]]&lt;br /&gt;
**** [[ELSEIF (Delphi)]]&lt;br /&gt;
**** [[ENDIF-Direktive (Delphi)]]&lt;br /&gt;
**** [[Erweiterung für ausführbare Dateien (Delphi)]]&lt;br /&gt;
**** [[Symbole exportieren (Delphi)]]&lt;br /&gt;
**** [[Erweiterte Syntax (Delphi)]]&lt;br /&gt;
**** [[Kompatibilität des Typs Extended (Delphi)]]&lt;br /&gt;
**** [[Externe Symbole (Delphi)]]&lt;br /&gt;
**** [[Steuerung der Gleitkommagenauigkeit (Delphi für x64)]]&lt;br /&gt;
**** [[HIGHCHARUNICODE-Direktive (Delphi)]]&lt;br /&gt;
**** [[Hinweise (Delphi)]]&lt;br /&gt;
**** [[HPP-Ausgabe (Delphi)]]&lt;br /&gt;
**** [[IFDEF-Direktive (Delphi)]]&lt;br /&gt;
**** [[IF-Direktive (Delphi)]]&lt;br /&gt;
**** [[IFEND-Direktive (Delphi)]]&lt;br /&gt;
**** [[IFNDEF-Direktive (Delphi)]]&lt;br /&gt;
**** [[IFOPT-Direktive (Delphi)]]&lt;br /&gt;
**** [[Image-Basisadresse]]&lt;br /&gt;
**** [[Implizites Erstellen (Delphi)]]&lt;br /&gt;
**** [[Importierte Daten]]&lt;br /&gt;
**** [[Datei einbinden (Delphi)]]&lt;br /&gt;
**** [[E/A-Prüfung (Delphi)]]&lt;br /&gt;
**** [[LEGACYIFEND (Delphi)]]&lt;br /&gt;
**** [[Objektdatei linken (Delphi)]]&lt;br /&gt;
**** [[Lokale Symbolinformationen (Delphi)]]&lt;br /&gt;
**** [[Lange Strings (Delphi)]]&lt;br /&gt;
**** [[Laufzeit-Typinformationen (Delphi)]]&lt;br /&gt;
**** [[Speicherreservierung (Delphi)]]&lt;br /&gt;
**** [[MESSAGE-Direktive (Delphi)]]&lt;br /&gt;
**** [[METHODINFO-Direktive (Delphi)]]&lt;br /&gt;
**** [[Mindestgröße für Enum-Typen (Delphi)]]&lt;br /&gt;
**** [[OBJTYPENAME-Direktive (Delphi)]]&lt;br /&gt;
**** [[Offene String-Parameter (Delphi)]]&lt;br /&gt;
**** [[Optimierung (Delphi)]]&lt;br /&gt;
**** [[Überlaufprüfung (Delphi)]]&lt;br /&gt;
**** [[PE (Portable Executable) Header-Flags (Delphi)]]&lt;br /&gt;
**** [[SETPEOSVERSION]]&lt;br /&gt;
**** [[SETPESUBSYSVERSION]]&lt;br /&gt;
**** [[SETPEUSERVERSION]]&lt;br /&gt;
**** [[Pentium-sichere FDIV-Operationen (Delphi)]]&lt;br /&gt;
**** [[Zeigermathematik (Delphi)]]&lt;br /&gt;
**** [[NODEFINE-Direktive (Delphi)]]&lt;br /&gt;
**** [[NOINCLUDE (Delphi)]]&lt;br /&gt;
**** [[Bereichsüberprüfung]]&lt;br /&gt;
**** [[Real48-Kompatibilität (Delphi)]]&lt;br /&gt;
**** [[Abschnitte]]&lt;br /&gt;
**** [[Reservierter Adressraum für Ressourcen (Delphi)]]&lt;br /&gt;
**** [[Ressourcen-Datei (Delphi)]]&lt;br /&gt;
**** [[RTTI-Direktive (Delphi)]]&lt;br /&gt;
**** [[RUNONLY-Direktive (Delphi)]]&lt;br /&gt;
**** [[Bereichsabhängige Aufzählungen (Delphi)]]&lt;br /&gt;
**** [[Stack-Frames (Delphi)]]&lt;br /&gt;
**** [[Starke Linktypen (Delphi)]]&lt;br /&gt;
**** [[Symboldeklarationen und Querverweise (Delphi)]]&lt;br /&gt;
**** [[Typprüfung bei Zeigern (Delphi)]]&lt;br /&gt;
**** [[UNDEF-Direktive (Delphi)]]&lt;br /&gt;
**** [[Prüfung von Var-String (Delphi)]]&lt;br /&gt;
**** [[Warnmeldungen (Delphi)]]&lt;br /&gt;
**** [[Warnungen (Delphi)]]&lt;br /&gt;
**** [[Schwach Packen]]&lt;br /&gt;
**** [[WEAKLINKRTTI-Direktive (Delphi)]]&lt;br /&gt;
**** [[Schreibbare typisierte Konstanten (Delphi)]]&lt;br /&gt;
**** [[Nullbasierte Strings (Delphi)]]&lt;br /&gt;
***[[Delphi Compiler-Fehler - Index]]&lt;br /&gt;
**** [[Laufzeitfehler]]&lt;br /&gt;
**** [[Ein- und Ausgabefehler]]&lt;br /&gt;
**** [[Betriebssystemfehler]]&lt;br /&gt;
**** [[Schwerwiegende Fehler]]&lt;br /&gt;
**** [[Fehler- und Warnungsmeldungen (Delphi)]]&lt;br /&gt;
***** [[Disposed darf nicht in Klassen mit Destruktoren deklariert werden (Delphi)]]&lt;br /&gt;
***** [[E1038 Unit-Bezeichner &#039;%s&#039; stimmt mit dem Dateinamen nicht überein (Delphi)]]&lt;br /&gt;
***** [[E2001 Ordinaltyp erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2002 Dateityp ist hier nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2003 Undeklarierter Bezeichner: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2004 Bezeichner redeklariert: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2005 &#039;%s&#039; ist kein Typenbezeichner (Delphi)]]&lt;br /&gt;
***** [[E2006 PACKED ist hier nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2007 Konstante oder Typenbezeichner erwartet (Delphi)]]&lt;br /&gt;
***** [[E2008 Inkompatible Typen (Delphi)]]&lt;br /&gt;
***** [[E2009 Inkompatible Typen: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2010 Inkompatible Typen: &#039;%s&#039; und &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2011 Unterer Bereich überschreitet oberen Bereich (Delphi)]]&lt;br /&gt;
***** [[E2012 Ausdruckstyp muss BOOLEAN sein (Delphi)]]&lt;br /&gt;
***** [[E2013 Ausdruckstyp muss BOOLEAN sein (E2012) (Delphi)]]&lt;br /&gt;
***** [[E2014 Anweisung erforderlich, aber Ausdruck vom Typ &#039;%s&#039; gefunden (Delphi)]]&lt;br /&gt;
***** [[E2015 Operator ist auf diesen Operandentyp nicht anwendbar (Delphi)]]&lt;br /&gt;
***** [[E2016 Array-Typ erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2017 Zeigertyp erforderlicht (Delphi)]]&lt;br /&gt;
***** [[E2018 Record, Objekt oder Klassentyp erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2019 Objekttyp erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2020 Objekt oder Klassentyp erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2021 Klassentyp erwartet (Delphi)]]&lt;br /&gt;
***** [[E2022 Unterstützender Klassentyp erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2023 Funktion benötigt Ergebnistyp (Delphi)]]&lt;br /&gt;
***** [[E2024 Ungültiger Funktionsrückgabetyp (Delphi)]]&lt;br /&gt;
***** [[E2025 Prozedur kann keinen Ergebnistyp besitzen (Delphi)]]&lt;br /&gt;
***** [[E2026 Konstantenausdruck erwartet (Delphi)]]&lt;br /&gt;
***** [[E2027 Doppelter Tag-Wert (Delphi)]]&lt;br /&gt;
***** [[E2028 Mengen (Sets) dürfen nur maximal 256 Elemente besitzen (Delphi)]]&lt;br /&gt;
***** [[E2029 %s erwartet, aber %s gefunden (Delphi)]]&lt;br /&gt;
***** [[E2030 Doppeltes Case-Label (Delphi)]]&lt;br /&gt;
***** [[E2031 Label erwartet (Delphi)]]&lt;br /&gt;
***** [[E2032 FOR-Schleifenvariable muss von ordinalem Typ sein (Delphi)]]&lt;br /&gt;
***** [[E2033 Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen (Delphi)]]&lt;br /&gt;
***** [[E2034 Zu viele Parameter (Delphi)]]&lt;br /&gt;
***** [[E2035 Nicht genügend Parameter (Delphi)]]&lt;br /&gt;
***** [[E2036 Variable erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2037 Deklaration von &#039;%s&#039; unterscheidet sich von vorheriger Deklaration (Delphi)]]&lt;br /&gt;
***** [[E2038 Ungültiges Zeichen in Eingabedatei: &#039;%s&#039; (%s) (Delphi)]]&lt;br /&gt;
***** [[E2045 Falsches Objektdateiformat: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2049 Labeldeklaration ist im Interface-Abschnitt nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2050 Anweisungen sind im Interface-Teil nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2052 Nicht abgeschlossener String (Delphi)]]&lt;br /&gt;
***** [[E2053 Syntaxfehler in Real-Zahl (Delphi)]]&lt;br /&gt;
***** [[E2054 Ungültiger Typ in Write/Writeln-Anweisung (Delphi)]]&lt;br /&gt;
***** [[E2055 Ungültiger Typ in Read/Readln-Anweisung (Delphi)]]&lt;br /&gt;
***** [[E2056 String-Literale können maximal 255 Elemente besitzen (Delphi)]]&lt;br /&gt;
***** [[E2057 Unerwartetes Dateiende im in Zeile %ld beginnenden Kommentar (Delphi)]]&lt;br /&gt;
***** [[E2058 Klasse, Interface und Objekttypen sind nur im Abschnitt type erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2059 Lokale Klasse, Interface oder Objekttypen sind nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2060 Klassen- und Interface-Typen sind nur in Typabschnitten zulässig (Delphi)]]&lt;br /&gt;
***** [[E2061 Lokale Klassen- oder Interface-Typen sind nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2062 Virtuelle Konstruktoren sind nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2064 Der linken Seite kann nichts zugewiesen werden (Delphi)]]&lt;br /&gt;
***** [[E2065 Ungenügende Forward- oder External-Deklaration: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2066 Operator oder Semikolon fehlt (Delphi)]]&lt;br /&gt;
***** [[E2067 Fehlender Parametertyp (Delphi)]]&lt;br /&gt;
***** [[E2068 Ungültige Referenz auf Symbol &#039;%s&#039; in Objektdatei &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2070 Unbekannte Direktive: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2071 Dieser Typ kann nicht initialisiert werden (Delphi)]]&lt;br /&gt;
***** [[E2072 Anzahl der Elemente (%d) ist von der Deklaration (%d) unterschiedlich (Delphi)]]&lt;br /&gt;
***** [[E2073 Label ist bereits definiert: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2074 Label wurde deklariert und referenziert, aber nicht gesetzt: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2075 Diese Form des Methodenaufrufs ist nur in Methoden von abgeleiteten Typen erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2076 Diese Form des Methodenaufrufs ist nur für Klassenmethoden erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2078 Prozedur FAIL nur im Konstruktor erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2079 Prozedur NEW benötigt einen Konstruktor (Delphi)]]&lt;br /&gt;
***** [[E2080 Prozedur DISPOSE benötigt einen Destruktor (Delphi)]]&lt;br /&gt;
***** [[E2081 Zuweisung an FOR-Schleifenvariable &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2082 TYPEOF kann nur auf Objekttypen mit VMT angewendet werden (Delphi)]]&lt;br /&gt;
***** [[E2083 Reihenfolge der Felder in der Record-Konstante unterscheidet sich von der Deklaration (Delphi)]]&lt;br /&gt;
***** [[E2085 Unit-Namen stimmen nicht überein: &#039;%s&#039; &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2086 Typ &#039;%s&#039; ist nicht vollständig definiert (Delphi)]]&lt;br /&gt;
***** [[E2088 Variable erwartet (Delphi)]]&lt;br /&gt;
***** [[E2089 Ungültige Typumwandlung (Delphi)]]&lt;br /&gt;
***** [[E2090 Unterbrechung durch Benutzer - Compilierung abgebrochen (Delphi)]]&lt;br /&gt;
***** [[E2091 Segment/Offset-Paare werden in 32-Bit-Delphi nicht unterstützt (Delphi)]]&lt;br /&gt;
***** [[E2093 Label &#039;%s&#039; ist in der aktuellen Prozedur nicht deklariert (Delphi)]]&lt;br /&gt;
***** [[E2094 Lokale Prozedur/Funktion &#039;%s&#039; wurde Prozedurenvariable zugewiesen (Delphi)]]&lt;br /&gt;
***** [[E2095 ENDIF fehlt (Delphi)]]&lt;br /&gt;
***** [[E2096 Methodenbezeichner erwartet (Delphi)]]&lt;br /&gt;
***** [[E2097 BREAK oder CONTINUE außerhalb der Schleife (Delphi)]]&lt;br /&gt;
***** [[E2098 Division durch Null (Delphi)]]&lt;br /&gt;
***** [[E2099 Überlauf bei Konvertierung oder arithmetischer Operation (Delphi)]]&lt;br /&gt;
***** [[E2100 Datentyp zu groß: 2 GB überschritten (Delphi)]]&lt;br /&gt;
***** [[E2102 Integerkonstante zu lang (Delphi)]]&lt;br /&gt;
***** [[E2103 16-Bit Fixup in Objektdatei &#039;%s&#039; entdeckt (Delphi)]]&lt;br /&gt;
***** [[E2104 Falsche Adressverschiebung in Objektdatei &#039;%s&#039; entdeckt (Delphi)]]&lt;br /&gt;
***** [[E2105 Inline Assembler Syntaxfehler (Delphi)]]&lt;br /&gt;
***** [[E2106 Inline Assembler Stack-Überlauf (Delphi)]]&lt;br /&gt;
***** [[E2107 Operandengröße stimmt nicht überein (Delphi)]]&lt;br /&gt;
***** [[E2108 Speicherreferenz erwartet (Delphi)]]&lt;br /&gt;
***** [[E2109 Konstante erwartet (Delphi)]]&lt;br /&gt;
***** [[E2110 Typ erwartet (Delphi)]]&lt;br /&gt;
***** [[E2111 Relozierbare Symbole dürfen nicht addiert oder subtrahiert werden (Delphi)]]&lt;br /&gt;
***** [[E2112 Ungültige Registerkombination (Delphi)]]&lt;br /&gt;
***** [[E2113 Numerischer Überlauf (Delphi)]]&lt;br /&gt;
***** [[E2114 Stringkonstante zu lang (Delphi)]]&lt;br /&gt;
***** [[E2115 Fehler in numerischer Konstante (Delphi)]]&lt;br /&gt;
***** [[E2116 Ungültige Kombination von Opcode und Operanden (Delphi)]]&lt;br /&gt;
***** [[E2117 486/487-Instruktionen sind nicht aktiviert (Delphi)]]&lt;br /&gt;
***** [[E2118 Division durch Null (Delphi)]]&lt;br /&gt;
***** [[E2119 Strukturfeldbezeichner erwartet (Delphi)]]&lt;br /&gt;
***** [[E2120 LOOP/JCXZ außerhalb des Wertebereichs (Delphi)]]&lt;br /&gt;
***** [[E2121 Prozedur- oder Funktionsname erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2122 PROCEDURE oder FUNCTION erwartet (Delphi)]]&lt;br /&gt;
***** [[E2123 PROCEDURE, FUNCTION, PROPERTY oder VAR erwartet (Delphi)]]&lt;br /&gt;
***** [[E2124 Instanzelement &#039;%s&#039; in diesem Zusammenhang nicht verfügbar (Delphi)]]&lt;br /&gt;
***** [[E2125 EXCEPT oder FINALLY erwartet (Delphi)]]&lt;br /&gt;
***** [[E2126 BREAK, CONTINUE oder EXIT bei FINALLY-Klausel nicht möglich (Delphi)]]&lt;br /&gt;
***** [[E2127 &#039;GOTO %s&#039; führt in oder aus einer TRY-Anweisung (Delphi)]]&lt;br /&gt;
***** [[E2128 %s-Klausel erwartet, aber %s gefunden (Delphi)]]&lt;br /&gt;
***** [[E2129 Einer Nur-Lesen Eigenschaft kann kein Wert zugewiesen werden (Delphi)]]&lt;br /&gt;
***** [[E2130 Lesen einer Nur-Schreiben-Eigenschaft nicht möglich (Delphi)]]&lt;br /&gt;
***** [[E2131 Klasse besitzt bereits eine Standardeigenschaft (Delphi)]]&lt;br /&gt;
***** [[E2132 Standardeigenschaft muss eine Array-Eigenschaft sein (Delphi)]]&lt;br /&gt;
***** [[E2133 Standardfunktion TYPEINFO erwartet einen Typbezeichner (Delphi)]]&lt;br /&gt;
***** [[E2134 Typ &#039;%s&#039; besitzt keine Typinformation (Delphi)]]&lt;br /&gt;
***** [[E2136 Definition für abstrakte Methode &#039;%s&#039; nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2137 Methode &#039;%s&#039; nicht in Basisklasse gefunden (Delphi)]]&lt;br /&gt;
***** [[E2138 Ungültige Botschaftsparameterliste (Delphi)]]&lt;br /&gt;
***** [[E2139 Ungültiger Botschaftsmethoden-Index (Delphi)]]&lt;br /&gt;
***** [[E2140 Doppelter Botschaftsmethoden-Index (Delphi)]]&lt;br /&gt;
***** [[E2142 Nicht verfügbarer Wert (Delphi)]]&lt;br /&gt;
***** [[E2143 Ausdruck hat keinen Wert (Delphi)]]&lt;br /&gt;
***** [[E2144 Auf Ziel kann nicht zugegriffen werden (Delphi)]]&lt;br /&gt;
***** [[E2145 Wiederhervorrufen einer Exception ist nur im Exception-Handler möglich (Delphi)]]&lt;br /&gt;
***** [[E2146 Standardwerte müssen vom Typ Ordinal, Pointer oder vom Typ small Set sein (Delphi)]]&lt;br /&gt;
***** [[E2147 Eigenschaft &#039;%s&#039; existiert nicht in Basisklasse (Delphi)]]&lt;br /&gt;
***** [[E2148 Dynamische oder Botschaftsmethoden sind hier nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2149 Klasse besitzt keine Standardeigenschaft (Delphi)]]&lt;br /&gt;
***** [[E2150 Falscher Argumententyp im Konstruktor des Variablentyp array (Delphi)]]&lt;br /&gt;
***** [[E2151 RLINK32.DLL kann nicht geladen werden (Delphi)]]&lt;br /&gt;
***** [[E2152 Falsche oder beschädigte RLINK32.DLL (Delphi)]]&lt;br /&gt;
***** [[E2153 &#039;;&#039; nicht erlaubt vor einem &#039;ELSE&#039; (Delphi)]]&lt;br /&gt;
***** [[E2154 Typ &#039;%s&#039; benötigt Finalisierung - nicht im Variant-Record erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2155 Typ &#039;%s&#039; benötigt Finalisierung - im Dateityp nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2156 Ausdruck zu komplex (Delphi)]]&lt;br /&gt;
***** [[E2157 Auf Element 0 kann nicht zugegriffen werden - &#039;Length&#039; oder &#039;SetLength&#039; verwenden (Delphi)]]&lt;br /&gt;
***** [[E2158 Unit %s veraltet oder beschädigt: &#039;%s&#039; fehlt (Delphi)]]&lt;br /&gt;
***** [[E2159 Unit %s veraltet oder beschädigt: &#039;%s.%s&#039; fehlt (Delphi)]]&lt;br /&gt;
***** [[E2160 Typ in einem OLE-Automatisierungsaufruf nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2163 Zu viele bedingte Symbole (Delphi)]]&lt;br /&gt;
***** [[E2165 Compilierung durch Anwender abgebrochen (Delphi)]]&lt;br /&gt;
***** [[E2166 Unbenannte Argumente müssen benannten Argumenten in der OLE-Automatisierung vorangestellt werden (Delphi)]]&lt;br /&gt;
***** [[E2167 Abstrakte Methoden müssen virtuell oder dynamisch sein (Delphi)]]&lt;br /&gt;
***** [[E2168 Feld- oder Methodenbezeichner erwartet (Delphi)]]&lt;br /&gt;
***** [[E2169 Felddefinition nicht erlaubt nach Methoden oder Eigenschaften (Delphi)]]&lt;br /&gt;
***** [[E2170 Eine nicht-virtuelle Methode kann nicht überschrieben werden (Delphi)]]&lt;br /&gt;
***** [[E2171 Auf Variable &#039;%s&#039; kann wegen Optimierung nicht zugegriffen werden (Delphi)]]&lt;br /&gt;
***** [[E2172 Eine benötigte Bibliothekshilfsfunktion wurde vom Linker eliminiert (%s) (Delphi)]]&lt;br /&gt;
***** [[E2173 Fehlendes oder ungültiges bedingtes Symbol in der Anweisung &#039;$%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2174 &#039;%s&#039; wurde vorher nicht als PROPERTY deklariert (Delphi)]]&lt;br /&gt;
***** [[E2175 Felddefinition nicht erlaubt in OLE-Automatisierungsbereich (Delphi)]]&lt;br /&gt;
***** [[E2176 Ungültiger Typ im OLE-Automatisierungsbereich: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2177 Konstruktoren und Destruktoren sind im OLE-Automatisierungsbereich nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2178 Dynamische und Botschaftsmethoden sind im OLE-Automatisierungbereich nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2179 Im OLE-Automatisierungsbereich sind nur register-Aufrufkonventionen zulässig (Delphi)]]&lt;br /&gt;
***** [[E2180 Dispid &#039;%d&#039; wird bereits von &#039;%s&#039; verwendet (Delphi)]]&lt;br /&gt;
***** [[E2181 Redeklaration der Eigenschaft im OLE-Automatisierungsbereich nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2182 &#039;%s&#039; Anweisung im OLE Automatisierungsbereich nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2183 dispid-Klausel nur im OLE-Automatisierungsbereich erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2184 %s-Abschnitt ist nur in Klassentypen gültig (Delphi)]]&lt;br /&gt;
***** [[E2185 Überschriebene automatisierte virtuelle Methode &#039;%s&#039; kann kein dispid definieren (Delphi)]]&lt;br /&gt;
***** [[E2186 Die Published-Real-Eigenschaft &#039;%s&#039; muss vom Typ Single, Real, Double oder Extended sein (Delphi)]]&lt;br /&gt;
***** [[E2187 Größe von Published-Menge &#039;%s&#039; ist 4 Byte (Delphi)|E2187 Größe von Published-Menge &#039;%s&#039; ist &amp;gt;4 Byte ({{Delphi}})]]&lt;br /&gt;
***** [[E2188 Published-Eigenschaft &#039;%s&#039; kann nicht vom Typ %s sein (Delphi)]]&lt;br /&gt;
***** [[E2189 Thread-lokale Variablen können nicht lokal zu einer Funktion sein (Delphi)]]&lt;br /&gt;
***** [[E2190 Thread-lokale Variablen können nicht ABSOLUTE sein (Delphi)]]&lt;br /&gt;
***** [[E2191 EXPORTS nur im globalen Bereich erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2192 Konstanten dürfen nicht als Argumente für offene Arrays verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2193 Standard-Funktion Slice nur als Argument für offene Arrays erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2194 Thread-lokale Variablen können nicht initialisiert werden (Delphi)]]&lt;br /&gt;
***** [[E2195 Lokale Variablen können nicht initialisiert werden (Delphi)]]&lt;br /&gt;
***** [[E2196 Variablen können nur einzeln initialisiert werden (Delphi)]]&lt;br /&gt;
***** [[E2197 Konstantenobjekt kann nicht als Var-Parameter übergeben werden (Delphi)]]&lt;br /&gt;
***** [[E2198 HIGH kann nicht auf lange Stringtypen angewendet werden (Delphi)]]&lt;br /&gt;
***** [[E2199 Die Packages &#039;%s&#039; und &#039;%s&#039; enthalten beide Unit &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2200 Package &#039;%s&#039; enthält bereits die Unit &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2201 Für den Zugriff auf &#039;%s&#039; von Unit &#039;%s&#039; wird die Referenz auf importierte Daten ($G) benötigt (Delphi)]]&lt;br /&gt;
***** [[E2202 Package &#039;%s&#039; wird benötigt, konnte aber nicht gefunden werden (Delphi)]]&lt;br /&gt;
***** [[E2203 $WEAKPACKAGEUNIT &#039;%s&#039; enthält globale Daten (Delphi)]]&lt;br /&gt;
***** [[E2204 Falsche GUID-Syntax (Delphi)]]&lt;br /&gt;
***** [[E2205 Interface-Typ benötigt (Delphi)]]&lt;br /&gt;
***** [[E2206 Das Überschreiben von Eigenschaften ist im Typ interface nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2207 Die Klausel &#039;%s&#039; ist im Typ interface nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2208 Interface &#039;%s&#039; bereits implementiert von &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2209 Felddeklarationen sind im Typ interface nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2210 Die Direktive &#039;%s&#039; ist im Typ interface nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2211 Deklaration von &#039;%s&#039; unterscheidet sich von der Deklaration in interface &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2212 Package-Unit &#039;%s&#039; kann nicht in den Klauseln contains oder uses erscheinen (Delphi)]]&lt;br /&gt;
***** [[E2213 Falsches Package-Unit-Format: %s.%s (Delphi)]]&lt;br /&gt;
***** [[E2214 Package %s wird rekursiv benötigt (Delphi)]]&lt;br /&gt;
***** [[E2215 16-Bit-Segment in Objektdatei &#039;%s&#039; entdeckt (Delphi)]]&lt;br /&gt;
***** [[E2216 Abschnitt &#039;%s&#039; in Objektdatei &#039;%s&#039; kann nicht behandelt werden (Delphi)]]&lt;br /&gt;
***** [[E2217 Das Published-Feld &#039;%s&#039; ist weder vom Typ class noch interface (Delphi)]]&lt;br /&gt;
***** [[E2218 Published-Methode &#039;%s&#039; enthält einen Typ, der nicht als published verwendet werden kann (Delphi)]]&lt;br /&gt;
***** [[E2220 Ein NeverBuild-Package &#039;%s&#039; benötigt ein AlwaysBuild-Package &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2221 $WEAKPACKAGEUNIT &#039;%s&#039; darf keinen Initialisierungs- oder Finalisierungscode enthalten (Delphi)]]&lt;br /&gt;
***** [[E2222 $WEAKPACKAGEUNIT &amp;amp; $DENYPACKAGEUNIT wurden beide angegeben (Delphi)]]&lt;br /&gt;
***** [[E2223 $DENYPACKAGEUNIT &#039;%s&#039; kann nicht in ein Package übernommen werden (Delphi)]]&lt;br /&gt;
***** [[E2224 $DESIGNONLY und $RUNONLY sind nur in einer Package-Unit erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2225 &#039;Never-build&#039; Package &#039;%s&#039; muss neu compiliert werden (Delphi)]]&lt;br /&gt;
***** [[E2226 Die Compilierung wurde wegen zu vieler Fehler abgebrochen (Delphi)]]&lt;br /&gt;
***** [[E2227 Imagebase ist zu groß - Programmumfang mehr als 2 GB (Delphi)]]&lt;br /&gt;
***** [[E2228 Ein Typ dispinterface kann keinen Vorfahr interface haben (Delphi)]]&lt;br /&gt;
***** [[E2229 Ein Typ dispinterface benötigt eine interface-Identifikation (Delphi)]]&lt;br /&gt;
***** [[E2230 Methoden des Typs dispinterface dürfen keine Direktiven spezifizieren (Delphi)]]&lt;br /&gt;
***** [[E2231 Die Direktive &#039;%s&#039; ist im Typ dispinterface nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2232 Interface &#039;%s&#039; besitzt keine Interface-Identifikation (Delphi)]]&lt;br /&gt;
***** [[E2233 Auf Eigenschaft &#039;%s&#039; kann hier nicht zugegriffen werden (Delphi)]]&lt;br /&gt;
***** [[E2234 Getter oder Setter für Eigenschaft &#039;%s&#039; kann nicht gefunden werden (Delphi)]]&lt;br /&gt;
***** [[E2236 Konstruktoren und Destruktoren müssen die %s-Aufrufkonvention haben (Delphi)]]&lt;br /&gt;
***** [[E2237 Parameter &#039;%s&#039; ist hier wegen des Vorgabewerts nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2238 Für &#039;%s&#039; ist ein Vorgabewert erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2239 Der Vorgabeparameter &#039;%s&#039; muss als Wert oder Konstante übergeben werden (Delphi)]]&lt;br /&gt;
***** [[E2240 $EXTERNALSYM und $NODEFINE sind für &#039;%s&#039; nicht erlaubt; nur globale Symbole (Delphi)]]&lt;br /&gt;
***** [[E2241 Es müssen C++-Obj.-Dateien generiert werden (-jp) (Delphi)]]&lt;br /&gt;
***** [[E2242 &#039;%s&#039; ist kein Name einer Unit (Delphi)]]&lt;br /&gt;
***** [[E2245 Rekursive Include-Datei %s (Delphi)]]&lt;br /&gt;
***** [[E2246 Es muss mindestens 1 Dimension für SetLength des dyn. Array angegeben werden (Delphi)]]&lt;br /&gt;
***** [[E2247 Eine Adresse kann bei der Compilierung zu Byte-Code nicht akzeptiert werden (Delphi)]]&lt;br /&gt;
***** [[E2248 Bei der Compilierung zu Byte-Code können Objekttypen alten Stils nicht benutzt werden (Delphi)]]&lt;br /&gt;
***** [[E2249 Bei der Compilierung zu Byte-Code können absolute Variablen nicht benutzt werden (Delphi)]]&lt;br /&gt;
***** [[E2250 Es gibt keine überladene Version von &#039;%s&#039;, die man mit diesen Argumenten aufrufen kann (Delphi)]]&lt;br /&gt;
***** [[E2251 Doppeldeutiger überladener Aufruf von &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2252 Es gibt bereits eine Methode &#039;%s&#039; mit identischen Parametern (Delphi)]]&lt;br /&gt;
***** [[E2253 Der Vorfahrtyp &#039;%s&#039; besitzt keinen zugreifbaren Standardkonstruktor (Delphi)]]&lt;br /&gt;
***** [[E2254 Die überladene Prozedur &#039;%s&#039; muss mit der Direktive &#039;overload&#039; gekennzeichnet sein (Delphi)]]&lt;br /&gt;
***** [[E2255 New wird für dynamische Arrays nicht unterstützt - es muss Setlength verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2256 Dispose wird für dynamische Arrays nicht unterstützt (da nicht erforderlich) (Delphi)]]&lt;br /&gt;
***** [[E2257 Doppelte implements-Klausel für Interface &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2258 Implements-Klausel ist nur innerhalb von Klassentypen erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2259 Implements-Klausel ist nur für Eigenschaften von Klassen- und Interface-Typen erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2260 Implements-Klausel kann nicht zusammen mit der Index-Klausel verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2261 Implements-Klausel ist nur für lesbare Eigenschaften erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2262 Der Implements-Getter muss die Aufrufkonvention %s haben (Delphi)]]&lt;br /&gt;
***** [[E2263 Der Implements-Getter darf keine dynamische oder message-Methode sein (Delphi)]]&lt;br /&gt;
***** [[E2264 Methoden-Auflösung ist für Interface &#039;%s&#039; nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2265 Das Interface &#039;%s&#039; wird in der Liste der Interfaces nicht erwähnt (Delphi)]]&lt;br /&gt;
***** [[E2266 Nur eine Methode aus einer Gruppe überladener Methoden darf &#039;published&#039; sein (Delphi)]]&lt;br /&gt;
***** [[E2267 Bei der vorherigen Deklaration von &#039;%s&#039; wurde die Direktive &#039;overload&#039; nicht angegeben (Delphi)]]&lt;br /&gt;
***** [[E2268 Parameter dieses Typs dürfen keine Standardwerte haben (Delphi)]]&lt;br /&gt;
***** [[E2270 Publizierte Methoden zum Setzen und Lesen von Eigenschaften müssen die %s-Aufrufkonvention besitzen (Delphi)]]&lt;br /&gt;
***** [[E2271 Methoden zum Setzen und Lesen von Eigenschaften dürfen nicht überladen werden (Delphi)]]&lt;br /&gt;
***** [[E2272 Der reservierte Unit-Name &#039;%s&#039; kann nicht verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2273 Es existiert keine überladene Version von &#039;%s&#039; mit dieser Parameterliste (Delphi)]]&lt;br /&gt;
***** [[E2274 Das Eigenschaftsattribut &#039;label&#039; kann in dispinterface nicht verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2275 Das Eigenschaftsattribut &#039;label&#039; darf nicht leer bleiben (Delphi)]]&lt;br /&gt;
***** [[E2276 Bezeichner &#039;%s&#039; kann nicht exportiert werden (Delphi)]]&lt;br /&gt;
***** [[E2277 Nur externe cdecl-Funktionen dürfen varargs verwenden (Delphi)]]&lt;br /&gt;
***** [[E2278 Adresse von lokalem Symbol %s kann nicht aufgenommen werden (Delphi)]]&lt;br /&gt;
***** [[E2279 Zu viele verschachtelte bedingte Symbole (Delphi)]]&lt;br /&gt;
***** [[E2280 Nicht abgeschlossene bedingte Direktive (Delphi)]]&lt;br /&gt;
***** [[E2281 Typ ist im Aufruf von Variant Dispatch nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2282 Methoden zum Setzen von Eigenschaften können keine var-Parameter übernehmen (Delphi)]]&lt;br /&gt;
***** [[E2283 Zu viele lokale Konstanten. Verwenden Sie kürzere Prozeduren (Delphi)]]&lt;br /&gt;
***** [[E2284 Doppelter Ressourcenname: Typ %d &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2285 Doppelte Ressourcen-ID: Typ %d ID %d (Delphi)]]&lt;br /&gt;
***** [[E2286 Bibliotheksname zu lang: %s (Delphi)]]&lt;br /&gt;
***** [[E2287 &#039;%s&#039; kann nicht mehrfach exportiert werden (Delphi)]]&lt;br /&gt;
***** [[E2288 Dateiname zu lang (übersteigt %d Zeichen) (Delphi)]]&lt;br /&gt;
***** [[E2289 Nicht aufgelöstes benutzerdefiniertes Attribut: %s (Delphi)]]&lt;br /&gt;
***** [[E2290 Destruktoren können nicht mit IDisposable gemischt werden (Delphi)]]&lt;br /&gt;
***** [[E2291 Implementierung der Interface-Methode %s.%s fehlt (Delphi)]]&lt;br /&gt;
***** [[E2292 &#039;%s&#039; muss eine Eigenschaft oder ein Feld der Klasse &#039;%s&#039; referenzieren (Delphi)]]&lt;br /&gt;
***** [[E2293 Ein DLLImport-Attribut und eine externe oder Aufrufkonventionsdirektive dürfen nicht zusammen verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2294 Eine von &#039;%s&#039; abgeleitete, unterstützende Klasse kann nur Klassen unterstützen, die von &#039;%s&#039; abstammen. (Delphi)]]&lt;br /&gt;
***** [[E2295 Eine unterstützende Klasse darf keinen Destruktor einführen (Delphi)]]&lt;br /&gt;
***** [[E2296 Ein in einer unterstützenden Klasse eingeführter Konstruktor muss den parameterlosen Konstruktor der unterstützten Klasse als erste Anweisung aufrufen. (Delphi)]]&lt;br /&gt;
***** [[E2298 read/write für CLR-Ereignisse nicht zulässig. Verwenden Sie eine Include/Exclude-Prozedur (Delphi)]]&lt;br /&gt;
***** [[E2299 Eigenschaft erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2300 Eigenschaftszugriffsmethode &#039;%s&#039; kann nicht erzeugt werden, weil &#039;%s&#039; bereits vorhanden ist (Delphi)]]&lt;br /&gt;
***** [[E2301 Methode &#039;%s&#039; mit identischen Parametern und Ergebnistyp ist bereits vorhanden (Delphi)]]&lt;br /&gt;
***** [[E2306 &#039;Self&#039; wurde mehr als einmal initialisiert (Delphi)]]&lt;br /&gt;
***** [[E2307 Standardfunktion NEW erwartet einen dynamischen Array-Typbezeichner (Delphi)]]&lt;br /&gt;
***** [[E2308 Es muss mindestens 1 Dimension für NEW des dyn. Array angegeben werden (Delphi)]]&lt;br /&gt;
***** [[E2309 Attribut - Benanntes Argument eines bekannten Attributs darf kein Array sein (Delphi)]]&lt;br /&gt;
***** [[E2310 Attribut - Für einen benutzerdefinierten Marshaler ist ein benutzerdefinierter Marshaler-Typ erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2311 Attribut - Für den festen MarshalAs-String ist eine Größenangabe erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2312 Attribut - Ungültiges Argument für ein bekanntes Attribut (Delphi)]]&lt;br /&gt;
***** [[E2313 Attribut - Bekanntes Attribut darf keine Eigenschaften festlegen (Delphi)]]&lt;br /&gt;
***** [[E2314 Attribut - Das Attribut MarshalAs hat Felder, die für den angegebenen unverwalteten Typ nicht zulässig sind (Delphi)]]&lt;br /&gt;
***** [[E2315 Attribut - Bekanntes benutzerdefiniertes Attribut für ungültiges Ziel (Delphi)]]&lt;br /&gt;
***** [[E2316 Attribut - Das Format der GUID war ungültig (Delphi)]]&lt;br /&gt;
***** [[E2317 Attribut - Bekanntes benutzerdefiniertes Attribut hatte ungültigen Wert (Delphi)]]&lt;br /&gt;
***** [[E2318 Attribut - Die Konstantengröße von MarshalAs darf nicht negativ sein (Delphi)]]&lt;br /&gt;
***** [[E2319 Attribut - Die Parametergröße von MarshalAs darf nicht negativ sein (Delphi)]]&lt;br /&gt;
***** [[E2320 Attribut - Der angegebene unverwaltete Typ ist nur für Felder gültig (Delphi)]]&lt;br /&gt;
***** [[E2321 Attribut - Bekanntes benutzerdefiniertes Attribut wiederholt das benannte Argument (Delphi)]]&lt;br /&gt;
***** [[E2322 Attribut - Unerwarteter Typ in bekanntem Attribut (Delphi)]]&lt;br /&gt;
***** [[E2323 Attribut - Unerwartetes Argument für ein bekanntes Attribut (Delphi)]]&lt;br /&gt;
***** [[E2324 Attribut - Benanntes Argument des bekannten Attributs unterstützt keine Varianten (Delphi)]]&lt;br /&gt;
***** [[E2325 Attribut &#039;%s&#039; ist für dieses Ziel nicht gültig (Delphi)]]&lt;br /&gt;
***** [[E2326 Attribut &#039;%s&#039; kann nur einmal pro Ziel verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2327 Linker-Fehler bei der Ausgabe des Attributs &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2328 Linker-Fehler bei der Ausgabe von Metadaten (Delphi)]]&lt;br /&gt;
***** [[E2329 Metadaten - Fehler beim Lesen (Delphi)]]&lt;br /&gt;
***** [[E2330 Metadaten - Fehler beim Schreiben (Delphi)]]&lt;br /&gt;
***** [[E2331 Metadaten - Datei ist schreibgeschützt (Delphi)]]&lt;br /&gt;
***** [[E2332 Metadaten - Kein wohlgeformter Name vergeben (Delphi)]]&lt;br /&gt;
***** [[E2333 Metadaten - Datenwert wurde abgeschnitten (Delphi)]]&lt;br /&gt;
***** [[E2334 Metadaten - Fehler: alte Version (Delphi)]]&lt;br /&gt;
***** [[E2335 Metadaten - Fehler beim Öffnen des gemeinsam genutzten Speichers (Delphi)]]&lt;br /&gt;
***** [[E2336 Metadaten - Erzeugung des gemeinsam genutzten Speichers fehlgeschlagen Eine Speicherzuordnung mit demselben Namen ist bereits vorhanden. (Delphi)]]&lt;br /&gt;
***** [[E2337 Metadaten - Im Arbeitsspeicher oder Stream befinden sich keine .CLB-Daten (Delphi)]]&lt;br /&gt;
***** [[E2338 Metadaten - Datenbank ist schreibgeschützt (Delphi)]]&lt;br /&gt;
***** [[E2339 Metadaten - Der Import-Gültigkeitsbereich ist mit dem Ausgabe-Gültigkeitsbereich nicht kompatibel (Delphi)]]&lt;br /&gt;
***** [[E2340 Metadaten - Daten zu groß (Delphi)]]&lt;br /&gt;
***** [[E2341 Metadaten - Spalte darf nicht geändert werden (Delphi)]]&lt;br /&gt;
***** [[E2342 Metadaten - Zu viele RID- oder Primärschlüsselspalten, max 1 (Delphi)]]&lt;br /&gt;
***** [[E2343 Metadaten - Primärschlüsselspalte lässt möglicherweise keine Nullwerte zu (Delphi)]]&lt;br /&gt;
***** [[E2344 Metadaten - Daten zu groß (Delphi)]]&lt;br /&gt;
***** [[E2345 Metadaten - Versuch, ein Objekt zu definieren, das bereits vorhanden ist (Delphi)]]&lt;br /&gt;
***** [[E2346 Metadaten - Eine erforderliche GUID wurde nicht bereitgestellt (Delphi)]]&lt;br /&gt;
***** [[E2347 Metadaten - Falsche binäre Signatur (Delphi)]]&lt;br /&gt;
***** [[E2348 Metadaten - Falsche Eingabeparameter (Delphi)]]&lt;br /&gt;
***** [[E2349 Metadaten - typeref kann nicht aufgelöst werden (Delphi)]]&lt;br /&gt;
***** [[E2350 Metadaten - Kein logischer Platz zum Erzeugen weiterer Benutzer-Strings vorhanden (Delphi)]]&lt;br /&gt;
***** [[E2351 Final-Methoden müssen virtuell oder dynamisch sein (Delphi)]]&lt;br /&gt;
***** [[E2352 Eine final-Methode kann nicht überschrieben werden (Delphi)]]&lt;br /&gt;
***** [[E2353 Sealed Klasse &#039;%s&#039; kann nicht erweitert werden (Delphi)]]&lt;br /&gt;
***** [[E2354 String-Element kann nicht an var-Parameter übergeben werden (Delphi)]]&lt;br /&gt;
***** [[E2355 Für den Zugriff auf Klasseneigenschaften muss ein Klassenfeld oder eine statische Klassenmethode verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2356 Zugriff auf Eigenschaft muss über Instanzenfeld oder -methode erfolgen (Delphi)]]&lt;br /&gt;
***** [[E2357 PROCEDURE, FUNCTION oder CONSTRUCTOR erwartet (Delphi)]]&lt;br /&gt;
***** [[E2358 Klassenkonstruktoren sind in unterstützenden Klassen nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2359 Mehrere Klassenkonstruktoren in Klasse %s: %s und %s (Delphi)]]&lt;br /&gt;
***** [[E2360 Klassenkonstruktoren dürfen keine Parameter haben (Delphi)]]&lt;br /&gt;
***** [[E2361 Auf private-Symbol %s.%s kann nicht zugegriffen werden (Delphi)]]&lt;br /&gt;
***** [[E2362 Auf protected-Symbol %s.%s kann nicht zugegriffen werden (Delphi)]]&lt;br /&gt;
***** [[E2363 Nur Methoden von abgeleiteten Typen dürfen über Assembly-Grenzen hinweg auf das protected-Symbol %s%s.%s zugreifen (Delphi)|E2363 Nur Methoden von abgeleiteten Typen dürfen über Assembly-Grenzen hinweg auf das protected-Symbol [%s]%s.%s zugreifen ({{Delphi}})]]&lt;br /&gt;
***** [[E2366 Globale Prozedur oder statische Klassenmethode erwartet (Delphi)]]&lt;br /&gt;
***** [[E2370 Geerbte Methoden können für den Zugriff auf Interface-Eigenschaften nicht verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2371 ABSTRACT und FINAL dürfen nicht zusammen verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2372 Bezeichner erwartet (Delphi)]]&lt;br /&gt;
***** [[E2373 Aufruf der abstrakten Methode %s.%s (Delphi)]]&lt;br /&gt;
***** [[E2374 Aus %s kann kein eindeutiger Typ erstellt werden (Delphi)]]&lt;br /&gt;
***** [[E2375 PRIVATE oder PROTECTED erwartet (Delphi)]]&lt;br /&gt;
***** [[E2376 STATIC kann nur für nicht-virtuelle Klassenmethoden verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2377 Borland.Delphi.Compiler.ResCvt.dll konnte nicht gefunden werden (Delphi)]]&lt;br /&gt;
***** [[E2378 Fehler beim Konvertieren der Ressource %s (Delphi)]]&lt;br /&gt;
***** [[E2379 Virtuelle Methoden sind in Record-Typen nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2380 Statische Instanz- oder Klassenmethode erwartet (Delphi)]]&lt;br /&gt;
***** [[E2381 Länge des Ressourcen-Strings überschreitet die Windows-Grenze von 4096 Zeichen (Delphi)]]&lt;br /&gt;
***** [[E2382 Konstruktoren können mit Instanzvariablen nicht aufgerufen werden (Delphi)]]&lt;br /&gt;
***** [[E2383 ABSTRACT und SEALED dürfen nicht zusammen verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2385 Fehler beim Signieren der Assembly (Delphi)]]&lt;br /&gt;
***** [[E2386 Ungültiger Versions-String &#039;%s&#039; in %s angegeben (Delphi)]]&lt;br /&gt;
***** [[E2387 Der Name des Schlüsselcontainers &#039;%s&#039; ist nicht vorhanden (Delphi)]]&lt;br /&gt;
***** [[E2388 Unerkannte Schlüsseldatei &#039;%s&#039; für starke Namen (Delphi)]]&lt;br /&gt;
***** [[E2389 Protected-Element &#039;%s&#039; ist in diesem Zusammenhang nicht verfügbar (Delphi)]]&lt;br /&gt;
***** [[E2390 Klasse muss sealed sein, um einen private-Konstruktor ohne Typqualifizierer aufzurufen (Delphi)]]&lt;br /&gt;
***** [[E2391 Potentiell polymorphe Konstruktoraufrufe müssen virtuell sein (Delphi)]]&lt;br /&gt;
***** [[E2392 Die Erzeugung der für die Eigenschaft %s.%s erforderlichen Zugriffsmethode(n) ist nicht möglich (Delphi)|E2392 Die Erzeugung der für die Eigenschaft %s.%s erforderlichen Zugriffsmethode(n) ist wegen eines Namenskonflikts mit einem vorhandenen Symbol in demselben Gültigkeitsbereich nicht möglich ({{Delphi}})]]&lt;br /&gt;
***** [[E2393 Ungültige Operatordeklaration (Delphi)]]&lt;br /&gt;
***** [[E2394 Parameterlose Konstruktoren sind in Record-Typen nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2395 Unsichere Prozeduren sind nur bei der Compilierung mit $UNSAFECODE ON zulässig (Delphi)|E2395 Unsichere Prozeduren sind nur bei der Compilierung mit {$UNSAFECODE ON} zulässig ({{Delphi}})]]&lt;br /&gt;
***** [[E2396 Unsicherer Code ist nur in unsicheren Prozeduren zulässig (Delphi)]]&lt;br /&gt;
***** [[E2397 Unsichere Zeiger sind nur bei der Compilierung mit $UNSAFECODE ON zulässig (Delphi)|E2397 Unsichere Zeiger sind nur bei der Compilierung mit {$UNSAFECODE ON} zulässig ({{Delphi}})]]&lt;br /&gt;
***** [[E2398 Klassenmethoden in Record-Typen müssen static sein (Delphi)]]&lt;br /&gt;
***** [[E2399 Namespace-Konflikte mit Unit-Name &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2400 Unbekanntes Ressourcenformat &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2402 Instanz der abstrakten Klasse &#039;%s&#039; wird konstruiert (Delphi)]]&lt;br /&gt;
***** [[E2403 Zugriffsmethode zum Hinzufügen oder Entfernen für Ereignis &#039;%s&#039; nicht gefunden (Delphi)]]&lt;br /&gt;
***** [[E2404 READ/WRITE-Eigenschaftszugriffsmethoden dürfen nicht mit ADD/REMOVE-Zugriffsmethoden gemischt werden (Delphi)]]&lt;br /&gt;
***** [[E2405 Unbekannten Elementtyp beim Importieren der Signatur von %s.%s gefunden (Delphi)]]&lt;br /&gt;
***** [[E2406 EXPORTS-Abschnitte sind nur bei der Compilierung mit $UNSAFECODE ON zulässig (Delphi)|E2406 EXPORTS-Abschnitte sind nur bei der Compilierung mit {$UNSAFECODE ON} zulässig ({{Delphi}})]]&lt;br /&gt;
***** [[E2407 Doppelten Ressourcenbezeichner %s in Unit %s(%s) und %s(%s) gefunden (Delphi)]]&lt;br /&gt;
***** [[E2408 Starker Namensschlüssel kann nicht aus Assembly %s extrahiert werden (Delphi)]]&lt;br /&gt;
***** [[E2409 Der voll qualifizierte, verschachtelte Typname %s übersteigt die 1024 Byte-Grenze (Delphi)]]&lt;br /&gt;
***** [[E2410 Unsichere Zeigervariablen, -parameter oder -konstanten sind nur in unsicheren Prozeduren zulässig (Delphi)]]&lt;br /&gt;
***** [[E2411 Unit %s in Package %s verweist auf Unit %s, die in keinem Package vorhanden ist. Package-Units dürfen nur auf Package-Units verweisen (Delphi)]]&lt;br /&gt;
***** [[E2412 CREATE erwartet (Delphi)]]&lt;br /&gt;
***** [[E2413 Dynamischer Array-Typ erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2414 Disposed darf nicht in Klassen mit Destruktoren deklariert werden (Delphi)]]&lt;br /&gt;
***** [[E2415 Assembly &#039;%s&#039; konnte nicht importiert werden, weil sie den Namespace &#039;%s&#039; enthält (Delphi)]]&lt;br /&gt;
***** [[E2416 Package &#039;%s&#039; konnte nicht importiert werden, weil es die System-Unit &#039;%s&#039; enthält (Delphi)]]&lt;br /&gt;
***** [[E2417 Feld-Offset kann für Variant-Record nicht festgestellt werden, weil der vorherige Feldtyp ein Record-Typ unbekannter Größe ist (Delphi)]]&lt;br /&gt;
***** [[E2418 Typ &#039;%s&#039; benötigt Initialisierung - im Variant-Record nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2419 Record-Typ zu lang: überschreitet 1 MB (Delphi)]]&lt;br /&gt;
***** [[E2420 Interface &#039;%s&#039; in &#039;%s&#039; ist nicht vollständig definiert (Delphi)]]&lt;br /&gt;
***** [[E2422 Importierter Bezeichner &#039;%s&#039; steht im Konflikt mit &#039;%s&#039; im Namespace &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2423 Void-Typ in diesem Kontext nicht verwendbar (Delphi)]]&lt;br /&gt;
***** [[E2424 Codepage &#039;%s&#039; ist auf diesem Rechner nicht installiert (Delphi)]]&lt;br /&gt;
***** [[E2425 Inline-Methoden dürfen nicht virtual oder dynamic sein (Delphi)]]&lt;br /&gt;
***** [[E2426 Inline-Funktion darf keinen asm-Block haben (Delphi)]]&lt;br /&gt;
***** [[E2428 Feld &#039;%s&#039; muss initialisiert werden - in CLS-konformen Wertetypen nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2429 Doppelte Implementierung für &#039;set of %s&#039; in diesem Gültigkeitsbereich (Delphi)]]&lt;br /&gt;
***** [[E2430 for-in-Anweisung arbeitet nicht mit Kollektionstyp &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2431 for-in-Anweisung arbeitet nicht mit Kollektionstyp &#039;%s&#039;, weil &#039;%s&#039; kein Element für &#039;%s&#039; enthält oder darauf nicht zugegriffen werden kann (Delphi)]]&lt;br /&gt;
***** [[E2432 %s kann nicht auf ein rechteckiges, dynamisches Array angewendet werden (Delphi)]]&lt;br /&gt;
***** [[E2433 Methodendeklarationen nicht zulässig in anonymen Record- oder lokalen Record-Typ (Delphi)]]&lt;br /&gt;
***** [[E2434 Eigenschaftsdeklarationen sind im anonymen Record- oder lokalem Record-Typ nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2435 Klassenelementdeklarationen nicht zulässig in anonymen Record- oder lokalen Record-Typ (Delphi)]]&lt;br /&gt;
***** [[E2436 Typdeklarationen sind im anonymen Record- oder lokalem Record-Typ nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2437 Konstantendeklarationen nicht zulässig in anonymen Record- oder lokalen Record-Typ (Delphi)]]&lt;br /&gt;
***** [[E2439 Inline-Funktion darf kein Argument für ein Open Array haben (Delphi)]]&lt;br /&gt;
***** [[E2441 Im interface-Abschnitt deklarierte Inline-Funktion darf kein lokales Symbol &#039;%s&#039; verwenden (Delphi)]]&lt;br /&gt;
***** [[E2442 Inline-Direktive im Konstruktor oder Destruktor nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2447 Doppeltes Symbol &#039;%s&#039; im Namespace &#039;%s&#039; von &#039;%s&#039; und &#039;%s&#039; definiert (Delphi)]]&lt;br /&gt;
***** [[E2448 Ein Attribut-Argument muss ein konstanter Ausdruck, ein typeof-Ausdruck oder ein Array-Konstruktor sein (Delphi)]]&lt;br /&gt;
***** [[E2449 Verschachtelte Inline-Routine &#039;%s&#039; kann nicht auf Variable &#039;%s&#039; außerhalb des Gültigkeitsbereichs zugreifen (Delphi)]]&lt;br /&gt;
***** [[E2450 Keine überladene Version der Array-Eigenschaft &#039;%s&#039; vorhanden, die mit diesen Argumenten verwendet werden kann (Delphi)]]&lt;br /&gt;
***** [[E2452 Unicode-Zeichen sind in published Symbolen nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2453 Ziel kann nicht zugewiesen werden (Delphi)]]&lt;br /&gt;
***** [[E2454 Slice-Standardfunktion für VAR- und OUT-Argument nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2459 Für den Zugriff auf Klasseneigenschaften darf kein Feldselektor vorhanden sein (Delphi)]]&lt;br /&gt;
***** [[E2460 Von spezieller Klasse &#039;%s.%s&#039; kann nicht geerbt werden (Delphi)]]&lt;br /&gt;
***** [[E2461 Bezeichner &#039;%s&#039; ist kein Instanzfeld (Delphi)]]&lt;br /&gt;
***** [[E2463 &#039;%s&#039;-Direktive in Record-Typ nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2464 Erster Parameter des Assign-Operators muss ein var-Parameter sein (Delphi)]]&lt;br /&gt;
***** [[E2465 Ein Record darf keinen Destruktor einführen (Delphi)]]&lt;br /&gt;
***** [[E2466 Ein &#039;Never-build&#039; Package &#039;%s&#039; benötigt &#039;always-build&#039; Package &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2467 Record oder Objekttyp erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2468 Linker hat doppelten Namen &#039;%s&#039; aus dem Typ &#039;%s&#039; in Unit &#039;%s&#039; und &#039;%s&#039; gefunden (Delphi)]]&lt;br /&gt;
***** [[E2469 Linker hat doppelten Namen &#039;%s&#039; aus dem Typ &#039;%s&#039; in Unit &#039;%s&#039; und dem Typ &#039;%s&#039; in Unit &#039;%s&#039; gefunden (Delphi)]]&lt;br /&gt;
***** [[E2470 Linker hat doppelten Namen &#039;%s&#039; aus dem Typ &#039;%s&#039; in Unit &#039;%s&#039; und Konflikt mit vom Compiler erzeugten Klassennamen für Unit &#039;%s&#039; gefunden (Delphi)]]&lt;br /&gt;
***** [[E2471 Möglicherweise parameterlose Konstruktoren sind in Record-Typen nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2474 Record-Typ erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2475 &#039;%s&#039;-Direktive in Record-Hilfstyp nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2501 Inline-Funktion kann verschachtelte Routine &#039;%s&#039; nicht aufrufen (Delphi)]]&lt;br /&gt;
***** [[E2506 Im interface-Abschnitt deklarierte Methode des parametrisierten Typs darf kein lokales Symbol &#039;%s&#039; verwenden (Delphi)]]&lt;br /&gt;
***** [[E2507 Einschränkungen CLASS und RECORD dürfen nicht gemeinsam angegeben werden (Delphi)]]&lt;br /&gt;
***** [[E2508 Typparameter sind bei diesem Typ nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2510 Typ %s&#039; ist keine gültige Einschränkung (Delphi)]]&lt;br /&gt;
***** [[E2511 Typparameter &#039;%s&#039; muss ein Klassentyp sein (Delphi)]]&lt;br /&gt;
***** [[E2512 Typparameter &#039;%s&#039; muss ein nicht-nullable Wertetyp sein (Delphi)]]&lt;br /&gt;
***** [[E2513 Typparameter &#039;%s&#039; muss einen parameterlosen Konstruktor namens Create haben (Delphi)]]&lt;br /&gt;
***** [[E2514 Typparameter &#039;%s&#039; muss Interface &#039;%s&#039; unterstützen (Delphi)]]&lt;br /&gt;
***** [[E2515 Typparameter &#039;%s&#039; ist mit Typ &#039;%s&#039; nicht kompatibel (Delphi)]]&lt;br /&gt;
***** [[E2516 Einschränkung &#039;%s&#039; steht im Konflikt mit vorherigen Einschränkungen (Delphi)]]&lt;br /&gt;
***** [[E2517 Operator &#039;%s&#039; muss %d Parameter übernehmen (Delphi)]]&lt;br /&gt;
***** [[E2518 Operator &#039;%s&#039; muss mindestens einen &#039;%s&#039;-Typ in den Parametern übernehmen (Delphi)]]&lt;br /&gt;
***** [[E2519 Erster Parametertyp des Operators &#039;%s&#039; und Ergebnistyp müssen identisch sein (Delphi)]]&lt;br /&gt;
***** [[E2520 Ergebnistyp des Operators &#039;%s&#039; muss den Typ Boolean haben (Delphi)]]&lt;br /&gt;
***** [[E2521 Operator &#039;%s&#039; muss einen &#039;%s&#039;-Typ im Parameter oder Ergebnistyp übernehmen (Delphi)]]&lt;br /&gt;
***** [[E2522 Operator &#039;%s&#039; kann nicht in oder aus Vorfahrtyp konvertiert werden (Delphi)]]&lt;br /&gt;
***** [[E2527 Hilfstyp &#039;%s&#039; darf in Deklarationen nicht verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2528 Typparameter sind bei dieser Methode nicht erlaubt (Delphi)]]&lt;br /&gt;
***** [[E2529 Typparameter bei Operator nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2530 Typparameter bei globaler Prozedur oder Funktion nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2531 Methode &#039;%s&#039; erfordert explizite Typargumente (Delphi)]]&lt;br /&gt;
***** [[E2532 Generisches Typargument konnte aus den unterschiedlichen Argumenttypen für Methode &#039;%s&#039; nicht abgeleitet werden (Delphi)]]&lt;br /&gt;
***** [[E2533 Virtual-, dynamic- und message-Methoden dürfen keine Typparameter haben (Delphi)]]&lt;br /&gt;
***** [[E2534 Klassenkonstruktor darf nicht virtual, dynamic oder message sein (Delphi)]]&lt;br /&gt;
***** [[E2535 Interface-Methoden dürfen keine parametrisierten Methoden haben (Delphi)]]&lt;br /&gt;
***** [[E2537 Standardfunktion DEFAULT erwartet einen Typbezeichner (Delphi)]]&lt;br /&gt;
***** [[E2538 Die Standardfunktion DEFAULT ist für diesen Typ nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2539 Implementierung der abstrakten Methode &#039;%s.%s&#039; fehlt (Delphi)]]&lt;br /&gt;
***** [[E2540 Abstrakter Typ &#039;%s&#039; kann nicht als &amp;quot;sealed&amp;quot; verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2543 Instantiierter Datentyp &#039;%s&#039; ist zu lang: überschreitet 2 GB (Delphi)]]&lt;br /&gt;
***** [[E2545 Klasseneigenschaft &#039;%s&#039; kann nicht veröffentlicht werden - nur Instanzeigenschaften können veröffentlicht werden (Delphi)]]&lt;br /&gt;
***** [[E2548 Eine Klassenreferenz des parametrisierten Typs kann nicht übernommen werden (Delphi)]]&lt;br /&gt;
***** [[E2549 Von benutzerdefinierter Attributklasse abgeleiteter parametrisierter Typ kann nicht deklariert werden (Delphi)]]&lt;br /&gt;
***** [[E2556 Typ des Prozedurenergebnisses oder untypisierter Parameter kann nicht als Typargument verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2551 Es gibt keine parametrisierten Methoden von &#039;%s&#039;, die mit dieser Anzahl von Typparametern verwendet werden können (Delphi)]]&lt;br /&gt;
***** [[E2552 CLASS- oder RECORD-Einschränkung und Klassentypeinschränkung dürfen nicht zusammen angegeben werden (Delphi)]]&lt;br /&gt;
***** [[E2553 Klassentypeinschränkung darf nicht mehr als einmal angegeben werden (Delphi)]]&lt;br /&gt;
***** [[E2555 Symbol &#039;%s&#039; kann nicht erfasst werden (Delphi)]]&lt;br /&gt;
***** [[E2560 $OBJTYPENAME für &#039;%s&#039; nicht zulässig; nur globales und Nicht-Aliastypsymbol (Delphi)]]&lt;br /&gt;
***** [[E2561 Angegebene Optionen für $EXTERNALSYM und $NODEFINE sind für &#039;%s&#039; nicht zulässig; nur globales und Nicht-Aliastypsymbol (Delphi)]]&lt;br /&gt;
***** [[E2562 Feldbezeichner erforderlich (Delphi)]]&lt;br /&gt;
***** [[E2563 Angegebener Interface-Typ ist nicht deklariert (Delphi)]]&lt;br /&gt;
***** [[E2564 Undefinierter Typ &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2565 Parametrisierter oder instantiierter Typ kann nicht als benutzerdefiniertes Attribut verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2568 Neue Instanz kann ohne CONSTRUCTOR-Einschränkung in der Typparameterdeklaration nicht erstellt werden (Delphi)]]&lt;br /&gt;
***** [[E2569 Typparameter &#039;%s&#039; benötigt evtl. Finalisierung - im varianten Record nicht zulässig. Verwenden Sie die RECORD-Einschränkung (Delphi)]]&lt;br /&gt;
***** [[E2570 Lokale Prozedur in generischer Methode oder Methode des generischen Typs wird nicht unterstützt (Delphi)]]&lt;br /&gt;
***** [[E2571 Typparameter &#039;%s&#039; hat keine Klassen- oder Interface-Einschränkung (Delphi)]]&lt;br /&gt;
***** [[E2572 Konstanter Ausdruck des Typs System.TRttiVisibility zum Setzen der RTTI-Sichtbarkeit erwartet (Delphi)]]&lt;br /&gt;
***** [[E2573 Ungültiger Wert für die Direktive ALIGN (gültig für 1, 2, 4, 8 oder 16) (Delphi)]]&lt;br /&gt;
***** [[E2574 Instantiierter Typ kann nicht für TYPE-Typdeklaration verwendet werden (Delphi)]]&lt;br /&gt;
***** [[E2575 RTTI für &#039;%s&#039; ist zu groß; reduzieren Sie den Bereich mit $RTTI, oder reduzieren Sie die Typgröße (Delphi)]]&lt;br /&gt;
***** [[E2584 Das Attribut &#039;weak&#039; ist nur für Felder oder Variablen vom Typ &#039;class&#039; oder &#039;interface&#039; zulässig: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2589 Hilfstyp kann in parametrisiertem Typkontext nicht deklariert werden (Delphi)]]&lt;br /&gt;
***** [[E2590 Linker-Optionsstring ist zu lang (Delphi)]]&lt;br /&gt;
***** [[E2591 Nur cdecl-Funktionen dürfen varargs verwenden (Delphi)]]&lt;br /&gt;
***** [[E2597 &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[E2598 Virtuelle Methoden sind in Record-Hilfstypen nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2599 Felddefinition in Hilfstyp nicht zulässig (Delphi)]]&lt;br /&gt;
***** [[E2601 Prozedur NEW benötigt Konstruktorbezeichner &#039;%s&#039;, aber nicht deklarierten Bezeichner &#039;%s&#039; gefunden (Delphi)]]&lt;br /&gt;
***** [[E2602 Prozedur DISPOSE benötigt Destruktorbezeichner &#039;%s&#039;, aber nicht deklarierten Bezeichner &#039;%s&#039; gefunden (Delphi)]]&lt;br /&gt;
***** [[E2603 Einschränkung &#039;%s&#039; darf nur einmal angegeben werden (Delphi)]]&lt;br /&gt;
***** [[Linker-Fehler: %s (Delphi)]]&lt;br /&gt;
***** [[Linker-Fehler: %s: %s (Delphi)]]&lt;br /&gt;
***** [[F1027 Unit nicht gefunden: &#039;%s&#039; oder binäre Äquivalente (%s) (Delphi)]]&lt;br /&gt;
***** [[F2039 Ausgabedatei &#039;%s&#039; kann nicht erstellt werden (Delphi)]]&lt;br /&gt;
***** [[F2040 Fehler beim Suchen von &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[F2046 Zu wenig Arbeitsspeicher (Delphi)]]&lt;br /&gt;
***** [[F2047 Zirkuläre Unit-Referenz auf &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[F2048 Falsches Unit-Format: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[F2051 Unit %s wurde mit einer unterschiedlichen Version von %s.%s compiliert (Delphi)]]&lt;br /&gt;
***** [[F2063 Verwendete Unit &#039;%s&#039; kann nicht compiliert werden (Delphi)]]&lt;br /&gt;
***** [[F2069 Zeile zu lang (mehr als 1023 Zeichen) (Delphi)]]&lt;br /&gt;
***** [[F2084 Interner Fehler: %s%d (Delphi)]]&lt;br /&gt;
***** [[F2087 Unit System nicht kompatibel mit der Testversion (Delphi)]]&lt;br /&gt;
***** [[F2092 Das Programm oder die Unit %s ruft sich selbst wieder auf (Delphi)]]&lt;br /&gt;
***** [[F2220 Package &#039;%s&#039; kann nicht compiliert werden (Delphi)]]&lt;br /&gt;
***** [[F2438 UCS-4-Textcodierung nicht unterstützt. Konvertieren Sie in UCS-2 oder UTF-8 (Delphi)]]&lt;br /&gt;
***** [[F2446 Unit &#039;%s&#039; wird mit Unit &#039;%s&#039; in &#039;%s&#039; compiliert, aber abweichende Version von &#039;%s&#039; gefunden (Delphi)]]&lt;br /&gt;
***** [[F2458 Metadaten können aus Delphi &#039;library&#039; nicht importiert werden. Verwenden Sie stattdessen Packages (Delphi)]]&lt;br /&gt;
***** [[F2462 Framework %s unterstützt thread-lokale Variablen (%s.%s) nicht (Delphi)]]&lt;br /&gt;
***** [[F2613 Unit &#039;%s&#039; nicht gefunden. (Delphi)]]&lt;br /&gt;
***** [[H2077 An &#039;%s&#039; zugewiesener Wert wird niemals benutzt (Delphi)]]&lt;br /&gt;
***** [[H2135 FOR oder WHILE Schleife wird nicht durchlaufen - gelöscht (Delphi)]]&lt;br /&gt;
***** [[H2164 Variable &#039;%s&#039; wurde deklariert, aber in &#039;%s&#039; nicht verwendet (Delphi)]]&lt;br /&gt;
***** [[H2219 Das private-Symbol &#039;%s&#039; wurde deklariert, aber nie verwendet (Delphi)]]&lt;br /&gt;
***** [[H2235 Package &#039;%s&#039; verwendet oder exportiert nicht &#039;%s.%s&#039; (Delphi)]]&lt;br /&gt;
***** [[H2244 Der Zeigerausdruck benötigt kein Initialize/Finalize, aber möglicherweise einen ^-Operator (Delphi)]]&lt;br /&gt;
***** [[H2365 Schreibweise der Überschreiben-Methode %s.%s muss exakt ihrem Vorfahren %s.%s entsprechen (Delphi)]]&lt;br /&gt;
***** [[H2368 Sichtbarkeit der Eigenschaftszugriffsmethode %s sollte mit der Eigenschaft %s.%s übereinstimmen (Delphi)]]&lt;br /&gt;
***** [[H2369 Eigenschaftszugriffsmethode &#039;%s&#039; sollte %s sein (Delphi)]]&lt;br /&gt;
***** [[H2384 CLS: Überschreiben der virtuellen Methode &#039;%s.%s&#039; . Sichtbarkeit (%s) muss mit der Basisklasse &#039;%s&#039; (%s) übereinstimmen (Delphi)]]&lt;br /&gt;
***** [[H2440 Inline-Methodensichtbarkeit muss niedriger oder gleich der Sichtbarkeit des Zugriffselements &#039;%s.%s&#039; sein (Delphi)]]&lt;br /&gt;
***** [[H2443 Inline-Funktion &#039;%s&#039; wurde nicht expandiert, weil Unit &#039;%s&#039; in der USES-Liste nicht angegeben ist (Delphi)]]&lt;br /&gt;
***** [[H2444 Inline-Funktion &#039;%s&#039; wurde nicht expandiert, weil auf Zugriffselement &#039;%s&#039; nicht zugegriffen werden kann (Delphi)]]&lt;br /&gt;
***** [[H2445 Inline-Funktion &#039;%s&#039; wurde nicht expandiert|H2445 Inline-Funktion &#039;%s&#039; wurde nicht expandiert, weil ihre Unit &#039;%s&#039; nicht in der USES-Anweisung des IMPLEMENTATION-Abschnitts angegeben ist und die aktuelle Funktion eine Inline-Funktion ist ({{Delphi}})]]&lt;br /&gt;
***** [[H2451 Durch Umwandlung der angegebenen WideChar-Konstante auf AnsiChar gehen Informationen verloren (Delphi)]]&lt;br /&gt;
***** [[H2455 Bei Umwandlung der angegebenen WideString-Konstante gehen Informationen verloren (Delphi)]]&lt;br /&gt;
***** [[H2456 Inline-Funktion &#039;%s&#039; wurde nicht expandiert, weil die enthaltene Unit &#039;%s&#039; die compilierende Unit &#039;%s&#039; verwendet (Delphi)]]&lt;br /&gt;
***** [[H2457 Inline-Funktion &#039;%s&#039; wurde nicht expandiert, weil die enthaltene Unit &#039;%s&#039; die compilierende Unit &#039;%s&#039; indirekt verwendet (Delphi)]]&lt;br /&gt;
***** [[H2505 &#039;Self&#039; ist nicht initialisiert. Ein geerbter Konstruktor muss vor dem Eintritt in einen try-Block aufgerufen werden (Delphi)]]&lt;br /&gt;
***** [[H2509 Bezeichner &#039;%s&#039; steht im Konflikt mit Typparametern des Container-Typs (Delphi)]]&lt;br /&gt;
***** [[H2596 &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1000 Symbol &#039;%s&#039; ist veraltet (Delphi)]]&lt;br /&gt;
***** [[W1001 Symbol &#039;%s&#039; ist bibliotheksspezifisch (Delphi)]]&lt;br /&gt;
***** [[W1002 Symbol &#039;%s&#039; ist plattformspezifisch (Delphi)]]&lt;br /&gt;
***** [[W1003 Symbol &#039;%s&#039; ist experimental (Delphi)]]&lt;br /&gt;
***** [[W1004 Unit &#039;%s&#039; ist bibliotheksspezifisch (Delphi)]]&lt;br /&gt;
***** [[W1005 Unit &#039;%s&#039; ist plattformspezifisch (Delphi)]]&lt;br /&gt;
***** [[W1006 Unit &#039;%s&#039; ist veraltet (Delphi)]]&lt;br /&gt;
***** [[W1007 Unit &#039;%s&#039; ist experimental (Delphi)]]&lt;br /&gt;
***** [[W1009 Redeklaration von &#039;%s&#039; verbirgt einen Member in der Basisklasse (Delphi)]]&lt;br /&gt;
***** [[W1010 Methode &#039;%s&#039; verbirgt virtuelle Methode vom Basistyp &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1011 Text hinter dem abschließenden &#039;END.&#039; wird vom Compiler ignoriert (Delphi)]]&lt;br /&gt;
***** [[W1013 Konstante 0 wurde zu NIL konvertiert (Delphi)]]&lt;br /&gt;
***** [[W1014 Stringkonstante abgeschnitten damit sie in STRING%ld passt (Delphi)|W1014 Stringkonstante abgeschnitten damit sie in STRING[%ld] passt ({{Delphi}})]]&lt;br /&gt;
***** [[W1015 FOR-Schleifenvariable &#039;%s&#039; kann nicht als Var-Parameter übergegeben werden (Delphi)]]&lt;br /&gt;
***** [[W1016 Typisierte Konstante &#039;%s&#039; als Var-Parameter übergegeben (Delphi)]]&lt;br /&gt;
***** [[W1017 Zuweisung für typisierte Konstante &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1018 Case-Label außerhalb des Bereichs des Case-Ausdrucks (Delphi)]]&lt;br /&gt;
***** [[W1021 Der Vergleich ergibt immer False (Delphi)]]&lt;br /&gt;
***** [[W1022 Der Vergleich ergibt immer True (Delphi)]]&lt;br /&gt;
***** [[W1023 Vorzeichenbehaftete und -lose Typen werden verglichen - beide Operanden werden erweitert (Delphi)]]&lt;br /&gt;
***** [[W1024 Vorzeichenbehaftete und -lose Typen werden kombiniert - beide Operanden werden erweitert (Delphi)]]&lt;br /&gt;
***** [[W1029 %s &#039;%s&#039; doppelt mit identischen Parametern; Zugriff von C%2B%2B nicht möglich (Delphi)]]&lt;br /&gt;
***** [[W1031 Package &#039;%s&#039; wird nicht auf Platte geschrieben, da Option –J aktiviert ist (Delphi)]]&lt;br /&gt;
***** [[W1032 Die exportierte Package-Thread-Variable &#039;%s.%s&#039; darf nicht außerhalb dieses Package verwendet werden (Delphi)]]&lt;br /&gt;
***** [[W1034 $HPPEMIT &#039;%s&#039; wird ignoriert (Delphi)]]&lt;br /&gt;
***** [[W1035 Rückgabewert der Funktion &#039;%s&#039; könnte undefiniert sein (Delphi)]]&lt;br /&gt;
***** [[W1036 Variable &#039;%s&#039; ist möglicherweise nicht initialisiert worden (Delphi)]]&lt;br /&gt;
***** [[W1037 FOR-Schleifenvariable %s&#039; kann nach Durchlauf undefiniert sein (Delphi)]]&lt;br /&gt;
***** [[W1039 Es wurden keine Konfigurationsdateien gefunden (Delphi)]]&lt;br /&gt;
***** [[W1040 Implizite Verwendung der Variants-Unit (Delphi)]]&lt;br /&gt;
***** [[W1041 Fehler beim Konvertieren der Unicode-Zeichen in den länderspezifischen Zeichensatz. String wurde abgeschnitten. Ist die Umgebungsvariable LANG korrekt gesetzt? (Delphi)]]&lt;br /&gt;
***** [[W1042 Fehler beim Konvertieren des Strings &#039;%s&#039; in Unicode. String wurde abgeschnitten. Ist die Umgebungsvariable LANG korrekt gesetzt? (Delphi)]]&lt;br /&gt;
***** [[W1043 Imagebase $%X ist kein Vielfaches von 64 K. Wird auf $%X abgerundet (Delphi)]]&lt;br /&gt;
***** [[W1044 Bedenkliche Typumwandlung von %s in %s (Delphi)]]&lt;br /&gt;
***** [[W1045 Eigenschaftsdeklaration verweist auf private-Vorfahr &#039;%s.%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1046 Unsicherer Typ &#039;%s%s%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1047 Unsicherer Code &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1048 Unsichere Typumwandlung von &#039;%s&#039; nach &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1049 Wert &#039;%s&#039; für Option %s wurde abgeschnitten (Delphi)]]&lt;br /&gt;
***** [[W1050 In Set-Ausdruck WideChar auf Byte-Char verringert (Delphi)]]&lt;br /&gt;
***** [[W1051 Doppelte Symbolnamen im Namespace. &#039;%s.%s&#039; in %s gefunden. Duplikat in %s wird ignoriert (Delphi)]]&lt;br /&gt;
***** [[W1055 PUBLISHED verursachte, dass RTTI ($M%2B) zu Typ &#039;%s&#039; hinzugefügt wurde (Delphi)]]&lt;br /&gt;
***** [[W1057 Implizite String-Umwandlung von &#039;%s&#039; zu &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1058 Implizite String-Umwandlung mit potenziellem Datenverlust von &#039;%s&#039; zu &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1059 Explizite String-Umwandlung von &#039;%s&#039; zu &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1060 Explizite String-Umwandlung mit potenziellem Datenverlust von &#039;%s&#039; zu &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[W1062 Bei Umwandlung der angegebenen WideString-Konstante gehen Informationen verloren (Delphi)]]&lt;br /&gt;
***** [[W1063 Bei Umwandlung der angegebenen AnsiChar-Konstante in WideChar gehen Informationen verloren (Delphi)]]&lt;br /&gt;
***** [[W1064 Bei Umwandlung der angegebenen AnsiString-Konstante gehen Informationen verloren (Delphi)]]&lt;br /&gt;
***** [[W1066 Erweiterte Genauigkeit für Gleitkommawert verloren gegangen. Verkürzt auf Double (Delphi)]]&lt;br /&gt;
***** [[W1068 Das interne Ändern von Strings wird möglicherweise künftig nicht mehr unterstützt (Delphi)]]&lt;br /&gt;
***** [[W1201 XML-Kommentar in &#039;%s&#039; ist falsch strukturiert -- &#039;Whitespace ist an dieser Position nicht zulässig.&#039; (Delphi)]]&lt;br /&gt;
***** [[W1202 XML-Kommentar in &#039;%s&#039; ist falsch strukturiert -- &#039;Referenz auf nicht definierte Entität &#039;%s&#039;.&#039; (Delphi)]]&lt;br /&gt;
***** [[W1203 XML-Kommentar in &#039;%s&#039; ist falsch strukturiert -- &#039;Ein Name beginnt mit einem ungültigen Zeichen.&#039; (Delphi)]]&lt;br /&gt;
***** [[W1204 XML-Kommentar in &#039;%s&#039; ist falsch strukturiert -- &#039;Ein Name enthält ein ungültiges Zeichen.&#039; (Delphi)]]&lt;br /&gt;
***** [[W1205 XML-Kommentar in &#039;%s&#039; ist falsch strukturiert -- &#039;Das Zeichen &#039;%c&#039; wurde erwartet.&#039; (Delphi)]]&lt;br /&gt;
***** [[W1206 XML-Kommentar bei &#039;%s&#039; hat das cref-Attribut &#039;%s&#039;, das nicht aufgelöst werden konnte (Delphi)]]&lt;br /&gt;
***** [[W1207 XML-Kommentar bei &#039;%s&#039; hat ein param-Tag für &#039;%s&#039;, aber es gibt keinen Parameter mit diesem Namen (Delphi)]]&lt;br /&gt;
***** [[W1208 Parameter &#039;%s&#039; hat kein zugehöriges param-Tag im XML-Kommentar für &#039;%s&#039; (aber andere Parameter haben dieses Tag) (Delphi)]]&lt;br /&gt;
***** [[X1008 Integer und HResult werden ausgetauscht (Delphi)]]&lt;br /&gt;
***** [[X1012 Konstantenausdruck verletzt untere Grenzen (Delphi)]]&lt;br /&gt;
***** [[X1019 FOR-Schleifenvariable muss eine einfache lokale Variable sein (Delphi)|x1019: FOR-Schleifenvariable muss eine einfache lokale Variable sein ({{Delphi}})]]&lt;br /&gt;
***** [[X1020 Instanz von &#039;%s&#039; mit abstrakter Methode &#039;%s.%s&#039; wird konstruiert (Delphi)|x1020: Instanz von &#039;%s&#039; mit abstrakter Methode &#039;%s.%s&#039; wird konstruiert ({{Delphi}})]]&lt;br /&gt;
***** [[X1025 Sprach-Feature wird nicht unterstützt: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
***** [[X1026 Datei nicht gefunden: &#039;%s&#039; (Delphi)|x1026: Datei nicht gefunden: &#039;%s&#039; ({{Delphi}})]]&lt;br /&gt;
***** [[X1028 Falsche globale Symboldefinition: &#039;%s&#039; in Objektdatei &#039;%s&#039; (Delphi)|x1028: Falsche globale Symboldefinition: &#039;%s&#039; in Objektdatei &#039;%s&#039;  ({{Delphi}})]]&lt;br /&gt;
***** [[X1030 Ungültige Compiler-Direktive: &#039;%s&#039; (Delphi)|x1030: Ungültige Compiler-Direktive: &#039;%s&#039; ({{Delphi}})]]&lt;br /&gt;
***** [[X1033 Die Unit &#039;%s&#039; wurde implizit in Package &#039;%s&#039; importiert (Delphi)]]&lt;br /&gt;
***** [[X1054 Linker-Fehler: %s (Delphi)|x1054: Linker-Fehler: %s ({{Delphi}})]]&lt;br /&gt;
***** [[X1056 Doppelte Ressource Typ %s, ID %s; Datei %s Ressource beibehalten; Datei %s Ressource verworfen (Delphi)]]&lt;br /&gt;
***** [[X2041 Fehler beim Lesen von &#039;%s&#039; (Delphi)|x2041: Fehler beim Lesen von &#039;%s&#039; ({{Delphi}})]]&lt;br /&gt;
***** [[X2042 Fehler beim Schreiben von &#039;%s&#039; (Delphi)|x2042: Fehler beim Schreiben von &#039;%s&#039; ({{Delphi}})]]&lt;br /&gt;
***** [[X2043 Fehler beim Schließen von &#039;%s&#039; (Delphi)|x2043: Fehler beim Schließen von &#039;%s&#039; ({{Delphi}})]]&lt;br /&gt;
***** [[X2044 Chmod-Fehler für &#039;%s&#039; (Delphi)|x2044: Chmod-Fehler für &#039;%s&#039; ({{Delphi}})]]&lt;br /&gt;
***** [[X2141 Falsches Dateiformat: &#039;%s&#039; (Delphi)|x2141: Falsches Dateiformat: &#039;%s&#039; ({{Delphi}})]]&lt;br /&gt;
***** [[X2161 %s (Delphi)]]&lt;br /&gt;
***** [[X2162 %s: %s (Delphi)]]&lt;br /&gt;
***** [[X2243 Der Ausdruck benötigt kein Initialize/Finalize (Delphi)|x2243: Der Ausdruck benötigt kein Initialize/Finalize ({{Delphi}})]]&lt;br /&gt;
***** [[X2269 Durch das Überschreiben erhält die virtuelle Methode &#039;%s.%s&#039; eine geringere Sichtbarkeit (%s) als die Basisklasse &#039;%s&#039; (%s) (Delphi)|x2269: Durch das Überschreiben erhält die virtuelle Methode &#039;%s.%s&#039; eine geringere Sichtbarkeit (%s) als die Basisklasse &#039;%s&#039; (%s) ({{Delphi}})]]&lt;br /&gt;
***** [[X2367 Schreibweise von Eigenschaftszugriffmethode %s.%s sollte %s.%s sein (Delphi)|x2367: Schreibweise von Eigenschaftszugriffmethode %s.%s sollte %s.%s sein ({{Delphi}})]]&lt;br /&gt;
***** [[X2421 Importierter Bezeichner &#039;%s&#039; steht im Konflikt mit &#039;%s&#039; in &#039;%s&#039; (Delphi)]]&lt;br /&gt;
*** [[Delphi-Klassen-Explorer - Themen]]&lt;br /&gt;
**** [[Übersicht über den Klassen-Explorer|{{Delphi}}-Klassen-Explorer]]&lt;br /&gt;
**** [[Delphi-Klassen-Explorer (Fenster)]]&lt;br /&gt;
****[[Anzeigen der Klassen-, Interface- und Typhierarchie mit dem Klassen-Explorer]]&lt;br /&gt;
****[[Aktivieren von verschiedenen Ansichtsmodi der Vererbungshierarchie im Klassen-Explorer]]&lt;br /&gt;
****[[Anzeigen der in Klassen und Interfaces deklarierten Member mit dem Klassen-Explorer]]&lt;br /&gt;
****[[Suchen von Klassen-, Interface- und Typdeklarationen mit dem Klassen-Explorer]]&lt;br /&gt;
****[[Suchen von Member-Deklarationen mit dem Klassen-Explorer]]&lt;br /&gt;
****[[Suchen von Methodendefinitionen mit dem Klassen-Explorer]]&lt;br /&gt;
****[[Suchen von Definitionen von Eigenschaftszugriffsbezeichnern mit dem Klassen-Explorer]]&lt;br /&gt;
****[[Automatisieren der Felderzeugung mit dem Klassen-Explorer]]&lt;br /&gt;
****[[Automatisieren der Methodenerzeugung mit dem Klassen-Explorer]]&lt;br /&gt;
****[[Erstellen einer Methode - Beispiel]]&lt;br /&gt;
****[[Automatisieren der Eigenschaftserzeugung mit dem Klassen-Explorer]]&lt;br /&gt;
** [[C++-Referenz]]&lt;br /&gt;
*** [[C++-Sprachreferenz - Index|C++-Sprachreferenz]]&lt;br /&gt;
**** [[Implementierungsabhängige ANSI-Standards]]&lt;br /&gt;
**** [[Lexikalische Elemente - Index|Lexikalische Elemente]]&lt;br /&gt;
***** [[Token (Übersicht) - Index|Token (Übersicht)]]&lt;br /&gt;
****** [[Konstanten (Übersicht) - Index]]&lt;br /&gt;
******* [[Konstanten]]&lt;br /&gt;
******* [[Integerkonstanten]]&lt;br /&gt;
******* [[Gleitkommakonstanten]]&lt;br /&gt;
******* [[Zeichenkonstanten (Übersicht) - Index]]&lt;br /&gt;
******** [[Zeichenkonstanten]]&lt;br /&gt;
******** [[Escape-Sequenzen]]&lt;br /&gt;
******** [[Die drei char-Typen]]&lt;br /&gt;
******** [[Wide-Character- und Mehr-Zeichenkonstanten]]&lt;br /&gt;
******* [[String-Konstanten]]&lt;br /&gt;
******* [[Aufzählungskonstanten]]&lt;br /&gt;
******* [[Interne Darstellung numerischer Typen]]&lt;br /&gt;
******* [[Konstanten und ihre interne Darstellung]]&lt;br /&gt;
******* [[Konstantenausdrücke]]&lt;br /&gt;
****** [[Schlüsselwörter (Übersicht) - Index|Schlüsselwörter (Übersicht)]]&lt;br /&gt;
******* [[Schlüsselwörter]]&lt;br /&gt;
******* [[Schlüsselwort-Erweiterungen]]&lt;br /&gt;
******* [[Schlüsselwörter spezifisch für C++]]&lt;br /&gt;
******* [[Tabelle der C++-Register-Pseudovariablen]]&lt;br /&gt;
****** [[Bezeichner]]&lt;br /&gt;
****** [[Interpunktionszeichen]]&lt;br /&gt;
***** [[Whitespace (Übersicht) - Index|Whitespace (Übersicht)]]&lt;br /&gt;
****** [[Kommentare]]&lt;br /&gt;
****** [[Whitespace]]&lt;br /&gt;
**** [[Sprachstruktur - Index|Sprachstruktur]]&lt;br /&gt;
***** [[Deklarationen - Index|Deklarationen]]&lt;br /&gt;
****** [[Objekte]]&lt;br /&gt;
****** [[Speicherklassen und Typen]]&lt;br /&gt;
****** [[Gültigkeitsbereich]]&lt;br /&gt;
****** [[Sichtbarkeit]]&lt;br /&gt;
****** [[Lebensdauer]]&lt;br /&gt;
****** [[Übersetzungseinheiten]]&lt;br /&gt;
****** [[Bindung]]&lt;br /&gt;
***** [[Deklarationssyntax - Index|Deklarationssyntax]]&lt;br /&gt;
****** [[Tentative Definitionen]]&lt;br /&gt;
****** [[Mögliche Deklarationen]]&lt;br /&gt;
****** [[Externe Deklarationen und Definitionen]]&lt;br /&gt;
****** [[Typ-Bezeichner]]&lt;br /&gt;
****** [[Typ-Kategorien]]&lt;br /&gt;
****** [[Grundlegende Typen]]&lt;br /&gt;
****** [[Initialisierung]]&lt;br /&gt;
****** [[Deklarationen und Deklaratoren]]&lt;br /&gt;
****** [[Verwendung von Speicherklassenspezifizierern]]&lt;br /&gt;
****** [[Modifizierer von Variablen]]&lt;br /&gt;
****** [[Aufrufkonventionen für andere Programmiersprachen]]&lt;br /&gt;
****** [[Multithread-Variablen]]&lt;br /&gt;
****** [[Funktions-Modifizierer]]&lt;br /&gt;
***** [[Zeiger - Index (C++)]]&lt;br /&gt;
****** [[Zeiger (Pointers)]]&lt;br /&gt;
****** [[Zeiger auf Objekte]]&lt;br /&gt;
****** [[Zeiger auf Funktionen]]&lt;br /&gt;
****** [[Zeigerdeklarationen]]&lt;br /&gt;
****** [[Zeigerkonstanten]]&lt;br /&gt;
****** [[Zeigerarithmetik]]&lt;br /&gt;
****** [[Zeigerumwandlungen]]&lt;br /&gt;
***** [[Arrays|Arrays (C++)]]&lt;br /&gt;
***** [[Funktionen - Index|Funktionen - Index (C++)]]&lt;br /&gt;
****** [[Funktion main() - Index|Funktion main()]]&lt;br /&gt;
******* [[Informationen zur Funktion main()]]&lt;br /&gt;
******* [[Argumente der Funktion main()]]&lt;br /&gt;
******* [[Rückgabewert von main()]]&lt;br /&gt;
******* [[--p (Pascal-Aufrufkonventionen)|-p (Pascal-Aufrufkonventionen)]]&lt;br /&gt;
******* [[Argumente mit Platzhalterzeichen]]&lt;br /&gt;
****** [[Deklarationen und Definitionen]]&lt;br /&gt;
****** [[Deklarationen und Prototypen]]&lt;br /&gt;
****** [[Definitionen]]&lt;br /&gt;
****** [[Formatierte Eingabe/Ausgabe mit erweiterten Typen|Formatierte Eingabe/Ausgabe mit erweiterten Typen (C++)]]&lt;br /&gt;
****** [[Deklaration formaler Parameter]]&lt;br /&gt;
****** [[Funktionsaufrufe und Parameterumwandlungen]]&lt;br /&gt;
***** [[Strukturen - Index|Strukturen]]&lt;br /&gt;
****** [[Bitfelder]]&lt;br /&gt;
****** [[Unvollständige Deklarationen]]&lt;br /&gt;
****** [[Zugriff auf Strukturelemente]]&lt;br /&gt;
****** [[Strukturelement-Deklarationen]]&lt;br /&gt;
****** [[Namespace von Strukturen]]&lt;br /&gt;
****** [[Strukturen]]&lt;br /&gt;
****** [[Strukturen und Funktionen]]&lt;br /&gt;
****** [[Namenlose Strukturen und Typdefinitionen]]&lt;br /&gt;
***** [[Varianten - Index|Varianten]]&lt;br /&gt;
****** [[Varianten]]&lt;br /&gt;
****** [[Anonyme Varianten (C und C++)]]&lt;br /&gt;
****** [[Deklaration von Varianten]]&lt;br /&gt;
***** [[Aufzählungen - Index|Aufzählungen]]&lt;br /&gt;
****** [[Aufzählungen]]&lt;br /&gt;
****** [[Zuweisung an den Typ enum]]&lt;br /&gt;
***** [[Ausdrücke - Index|Ausdrücke]]&lt;br /&gt;
****** [[Ausdrücke (C++)]]&lt;br /&gt;
****** [[Abarbeitungsreihenfolge und Rangfolge von Operatoren]]&lt;br /&gt;
****** [[Ausdrücke und C++]]&lt;br /&gt;
****** [[Auswertungsreihenfolge]]&lt;br /&gt;
****** [[Fehler und Überläufe]]&lt;br /&gt;
***** [[Operatoren (Zusammenfassung)]]&lt;br /&gt;
******[[Binäre Operatoren - Index]]&lt;br /&gt;
*******[[Binäre Operatoren|Binäre Operatoren - Übersicht (C++)]]&lt;br /&gt;
*******[[Zuweisungsoperatoren]]&lt;br /&gt;
*******[[Bitweise Operatoren]]&lt;br /&gt;
*******[[Komma-Operator]]&lt;br /&gt;
*******[[Bedingungsoperator]]&lt;br /&gt;
*******[[Gleichheitsoperatoren]]&lt;br /&gt;
*******[[Logische Operatoren]]&lt;br /&gt;
*******[[Multiplikative Operatoren]]&lt;br /&gt;
*******[[Relationale Operatoren]]&lt;br /&gt;
******[[Unäre Operatoren - Index]]&lt;br /&gt;
*******[[Unäre Operatoren]]&lt;br /&gt;
*******[[Arithmetische Operatoren]]&lt;br /&gt;
*******[[Plus- und Minus-Operatoren]]&lt;br /&gt;
*******[[Referenzierungs-/Dereferenzierungsoperatoren]]&lt;br /&gt;
******[[Suffixoperatoren - Index|Suffixoperatoren]]&lt;br /&gt;
*******[[Array-Indizierungsoperator]]&lt;br /&gt;
*******[[Klammeroperator]]&lt;br /&gt;
*******[[. Operator für direkte Elementauswahl]]&lt;br /&gt;
*******[[- Operator für indirekte Elementauswahl|-&amp;gt; Operator für indirekte Elementauswahl]]&lt;br /&gt;
*******[[Inkrement-/Dekrement-Operatoren]]&lt;br /&gt;
******[[Primärausdruck-Operatoren]]&lt;br /&gt;
***** [[Anweisungen - Index|Anweisungen]]&lt;br /&gt;
****** [[Anweisungen]]&lt;br /&gt;
****** [[Blockanweisungen]]&lt;br /&gt;
****** [[Anweisungen mit Sprungmarke (Label)]]&lt;br /&gt;
****** [[Ausdrucksanweisungen]]&lt;br /&gt;
****** [[Auswahlanweisungen]]&lt;br /&gt;
****** [[Wiederholungsanweisungen]]&lt;br /&gt;
****** [[Sprunganweisungen]]&lt;br /&gt;
**** [[C++-Spezifikation - Index|C++-Spezifikation]]&lt;br /&gt;
***** [[C++11-Features - Index]]&lt;br /&gt;
****** [[Alignof Operator (C++11)|alignof Operator (C++11)]]&lt;br /&gt;
****** [[:Category:C++11-Attribute|Category:C++11-Attribute]]&lt;br /&gt;
****** [[Explizite Konvertierungsoperatoren (C++11)]]&lt;br /&gt;
****** [[Extern Templates (C++11)|extern Templates (C++11)]]&lt;br /&gt;
****** [[Forward-Deklaration von Enums (C++11)]]&lt;br /&gt;
****** [[R-Wert-Referenzen (C++11)]]&lt;br /&gt;
****** [[Statische Assertions (C++11)]]&lt;br /&gt;
****** [[Streng typisierte Aufzählungen (C++11)]]&lt;br /&gt;
****** [[Typ-Bezeichner decltype (C++11)]]&lt;br /&gt;
****** [[Typ-Trait-Funktionen (C++11) - Index|Typ-Trait-Funktionen (C++11)]]&lt;br /&gt;
******* [[Überblick zu Typ-Trait-Funktionen (C++11)]]&lt;br /&gt;
******* [[Alignment of|__alignment_of]]&lt;br /&gt;
******* [[Array extent|__array_extent]]&lt;br /&gt;
******* [[Array rank|__array_rank]]&lt;br /&gt;
******* [[Has nothrow assign|__has_nothrow_assign]]&lt;br /&gt;
******* [[Has nothrow copy constructor|__has_nothrow_copy_constructor]]&lt;br /&gt;
******* [[Has nothrow default constructor|__has_nothrow_default_constructor]]&lt;br /&gt;
******* [[Has trivial assign|__has_trivial_assign]]&lt;br /&gt;
******* [[Has trivial copy constructor|__has_trivial_copy_constructor]]&lt;br /&gt;
******* [[Has trivial default constructor|__has_trivial_default_constructor]]&lt;br /&gt;
******* [[Has trivial destructor|__has_trivial_destructor]]&lt;br /&gt;
******* [[Has virtual destructor|__has_virtual_destructor]]&lt;br /&gt;
******* [[Is abstract|__is_abstract]]&lt;br /&gt;
******* [[Is arithmetic|__is_arithmetic]]&lt;br /&gt;
******* [[Is array|__is_array]]&lt;br /&gt;
******* [[Is base of|__is_base_of]]&lt;br /&gt;
******* [[Is class|__is_class]]&lt;br /&gt;
******* [[Is closure|__is_closure]]&lt;br /&gt;
******* [[Is complete type (typename T )|__is_complete_type (typename T )]]&lt;br /&gt;
******* [[Is compound|__is_compound]]&lt;br /&gt;
******* [[Is const|__is_const]]&lt;br /&gt;
******* [[Is convertible|__is_convertible]]&lt;br /&gt;
******* [[Is empty|__is_empty]]&lt;br /&gt;
******* [[Is enum|__is_enum]]&lt;br /&gt;
******* [[Is floating point|__is_floating_point]]&lt;br /&gt;
******* [[Is function|__is_function]]&lt;br /&gt;
******* [[Is fundamental|__is_fundamental]]&lt;br /&gt;
******* [[Is integral|__is_integral]]&lt;br /&gt;
******* [[Is lvalue expr|__is_lvalue_expr]]&lt;br /&gt;
******* [[Is lvalue reference|__is_lvalue_reference]]&lt;br /&gt;
******* [[Is member function pointer|__is_member_function_pointer]]&lt;br /&gt;
******* [[Is member object pointer|__is_member_object_pointer]]&lt;br /&gt;
******* [[Is member pointer|__is_member_pointer]]&lt;br /&gt;
******* [[Is object|__is_object]]&lt;br /&gt;
******* [[Is pod|__is_pod]]&lt;br /&gt;
******* [[Is pointer|__is_pointer]]&lt;br /&gt;
******* [[Is polymorphic|__is_polymorphic]]&lt;br /&gt;
******* [[Is reference|__is_reference]]&lt;br /&gt;
******* [[Is rvalue expr|__is_rvalue_expr]]&lt;br /&gt;
******* [[Is rvalue reference|__is_rvalue_reference]]&lt;br /&gt;
******* [[Is same|__is_same]]&lt;br /&gt;
******* [[Is scalar|__is_scalar]]&lt;br /&gt;
******* [[Is signed|__is_signed]]&lt;br /&gt;
******* [[Is standard layout|__is_standard_layout]]&lt;br /&gt;
******* [[Is trivial|__is_trivial]]&lt;br /&gt;
******* [[Is union|__is_union]]&lt;br /&gt;
******* [[Is unsigned ( typename T )|__is_unsigned ( typename T )]]&lt;br /&gt;
******* [[Is void|__is_void]]&lt;br /&gt;
******* [[Is volatile|__is_volatile]]&lt;br /&gt;
****** [[Unicode-Zeichentypen und Literale (C++11)]]&lt;br /&gt;
****** [[Workaround für C++11-Attribute|Workaround für C++11-Attribute (Durch Clang erweiterte C++-Compiler)]]&lt;br /&gt;
***** [[Modernes C++]]&lt;br /&gt;
****** [[Moderne C++-Features, die von durch Clang erweiterte C++-Compiler in RAD Studio unterstützt werden]]&lt;br /&gt;
******* [[Lambda-Ausdrücke]]&lt;br /&gt;
****** [[Konformitätsstatus moderner C++-Sprach-Features]]&lt;br /&gt;
****** [[Erstellen einer einfachen C++-Anwendung zur Verwendung moderner C++-Features]]&lt;br /&gt;
***** [[Unicode für C++ - Index|Unicode für C++]]&lt;br /&gt;
****** [[C++-Anwendungen für Unicode anpassen]]&lt;br /&gt;
****** [[TCHAR-Zuordnung|_TCHAR-Zuordnung]]&lt;br /&gt;
****** [[Floating-Funktionen]]&lt;br /&gt;
***** [[Unterstützung von property implements für C++Builder|Unterstützung von __property implements für {{CBuilder}}]]&lt;br /&gt;
***** [[Identifikation von Typen zur Laufzeit (RTTI) - Index|Identifikation von Typen zur Laufzeit (RTTI)]]&lt;br /&gt;
****** [[Typidentifikation zur Laufzeit (RTTI): Übersicht]]&lt;br /&gt;
****** [[Laufzeittypidentifikation und Destruktoren]]&lt;br /&gt;
****** [[Typeid|typeid]]&lt;br /&gt;
***** [[Neue Typumwandlung]]&lt;br /&gt;
****** [[Interface cast (C++-RTL-Funktion)|interface_cast (C++-RTL-Funktion)]]&lt;br /&gt;
****** [[Unterschiede zwischen interface cast und static cast|Unterschiede zwischen interface_cast und static_cast]]&lt;br /&gt;
***** [[Klassen - Index|Klassen]]&lt;br /&gt;
****** [[Das Schlüsselwort this]]&lt;br /&gt;
******* [[Statische Elemente|Statische Elemente (C++)]]&lt;br /&gt;
****** [[Gültigkeitsbereich von Elementen - Index|Gültigkeitsbereich von Elementen]]&lt;br /&gt;
******* [[Zugriff auf Basisklassen und abgeleitete Klassen]]&lt;br /&gt;
******* [[Element-Zugriffskontrolle]]&lt;br /&gt;
******* [[Gültigkeitsbereich von Elementen]]&lt;br /&gt;
******* [[Verschachtelte Typen]]&lt;br /&gt;
****** [[Klassen-Member-Liste]]&lt;br /&gt;
****** [[Klassenmethoden]]&lt;br /&gt;
****** [[Klassennamen]]&lt;br /&gt;
****** [[Gültigkeitsbereich von Klassennamen]]&lt;br /&gt;
****** [[Klassenobjekte]]&lt;br /&gt;
****** [[Klassentypen]]&lt;br /&gt;
****** [[C++-Klassen]]&lt;br /&gt;
****** [[Friends von Klassen]]&lt;br /&gt;
****** [[Inline-Funktionen]]&lt;br /&gt;
****** [[Member-Funktionen]]&lt;br /&gt;
****** [[Statische Eigenschaften]]&lt;br /&gt;
****** [[Virtuelle Basisklassen]]&lt;br /&gt;
****** [[Delphi-Klassendeklarationen|{{Delphi}}-Klassendeklarationen (__declspec)]]&lt;br /&gt;
***** [[Polymorphe Klassen - Index|Polymorphe Klassen]]&lt;br /&gt;
****** [[Abstrakte Klassen]]&lt;br /&gt;
****** [[Virtuelle Funktionen - Index]]&lt;br /&gt;
******* [[Dynamische Funktionen]]&lt;br /&gt;
******* [[Rein virtuelle Funktion aufgerufen (C++)]]&lt;br /&gt;
******* [[Virtuelle Funktionen|Virtuelle Funktionen (C++)]]&lt;br /&gt;
***** [[L-Wert-Referenzen (C++)]]&lt;br /&gt;
***** [[Gültigkeitsbereich in C++ - Index|Gültigkeitsbereich in C++]]&lt;br /&gt;
****** [[Gültigkeitsbereich in C++]]&lt;br /&gt;
****** [[Zusammenfassung der C++ Gültigkeitsbereichsregeln]]&lt;br /&gt;
****** [[Gültigkeitsbereich Klasse]]&lt;br /&gt;
****** [[Verbergen]]&lt;br /&gt;
***** [[Konstruktoren und Destruktoren - Index|Konstruktoren und Destruktoren]]&lt;br /&gt;
****** [[Einführung in Konstruktoren und Destruktoren]]&lt;br /&gt;
****** [[Konstruktoren - Index|Konstruktoren]]&lt;br /&gt;
******* [[Konstruktoren]]&lt;br /&gt;
******* [[Initialisierung von Klassen]]&lt;br /&gt;
******* [[Standardkonstruktor]]&lt;br /&gt;
******* [[Aufrufreihenfolge von Konstruktoren]]&lt;br /&gt;
******* [[Überladen von Konstruktoren]]&lt;br /&gt;
******* [[Kopierkonstruktor]]&lt;br /&gt;
****** [[Destruktoren - Index|Destruktoren]]&lt;br /&gt;
******* [[Destruktoren]]&lt;br /&gt;
******* [[Aufrufen von Destruktoren]]&lt;br /&gt;
******* [[Virtuelle Destruktoren]]&lt;br /&gt;
******* [[Abort und Destruktoren|abort and Destructors]]&lt;br /&gt;
******* [[Atexit, pragma Exit, und Destruktoren|atexit, #pragma exit, und Destruktoren]]&lt;br /&gt;
******* [[Exit und Destruktoren]]&lt;br /&gt;
***** [[Behandlung von Delphi-Features in C++Builder - Index]]&lt;br /&gt;
****** [[Behandlung der anonymen Methoden von Delphi in C++]]&lt;br /&gt;
****** [[Behandlung der AnsiString-Codeseitenspezifikation in C++]]&lt;br /&gt;
****** [[Behandlung von Delphi-Generics in C++]]&lt;br /&gt;
***** [[Zugriffsbereichsoperator]]&lt;br /&gt;
***** [[Verwenden von Templates|Verwenden von Templates (C++)]]&lt;br /&gt;
***** [[Die Operatoren New und Delete - Index|Die Operatoren New und Delete]]&lt;br /&gt;
****** [[Der Operator new|Der Operator new (C++)]]&lt;br /&gt;
****** [[Platzierungssyntax für den Operator new]]&lt;br /&gt;
****** [[Überladen des Operators new]]&lt;br /&gt;
****** [[Fehlerbehandlung für den Operator new]]&lt;br /&gt;
****** [[Der Operator new für Arrays]]&lt;br /&gt;
****** [[Der Operator delete für Arrays]]&lt;br /&gt;
****** [[Überladen des Operators delete]]&lt;br /&gt;
***** [[C++-Namespaces - Index|C++-Namespaces]]&lt;br /&gt;
****** [[Deklarieren von Namespaces]]&lt;br /&gt;
****** [[Definieren von Namespaces]]&lt;br /&gt;
****** [[Anonyme Namespaces]]&lt;br /&gt;
****** [[Zugreifen auf Elemente eines Namespace]]&lt;br /&gt;
****** [[Erweitern der Namespaces]]&lt;br /&gt;
****** [[Alias für Namespaces]]&lt;br /&gt;
****** [[Using-Anweisung]]&lt;br /&gt;
****** [[Explizite Zugriffsqualifizierung]]&lt;br /&gt;
***** [[GNU-Attribute]]&lt;br /&gt;
***** [[Überladen von Operatorfunktionen (Übersicht) - Index]]&lt;br /&gt;
****** [[Überladen von Operatoren (C++)]]&lt;br /&gt;
****** [[Überladen von Operatorfunktionen]]&lt;br /&gt;
****** [[Überladene Operatoren und Vererbung]]&lt;br /&gt;
****** [[Überladen von unären Operatoren]]&lt;br /&gt;
****** [[Überladen von binären Operatoren]]&lt;br /&gt;
****** [[Überladen des Zuweisungsoperators =|Überladen des Zuweisungsoperators = (C++)]]&lt;br /&gt;
****** [[Überladen des Funktionsaufrufoperators ( )]]&lt;br /&gt;
****** [[Überladen des Indizierungsoperators|Überladen des Indizierungsoperators [ ]]]&lt;br /&gt;
****** [[Überladen des Klassenelementzugriffs-Operators –|Überladen des Klassenelementzugriffs-Operators –&amp;gt;]]&lt;br /&gt;
****** [[Beispiel für das Überladen von Operatoren]]&lt;br /&gt;
***** [[C++-Anwendungen verwenden eine strikte Typprüfung]]&lt;br /&gt;
***** [[Fastcall beim Überschreiben von Bibliotheksmethoden verwenden (C++)|__fastcall beim Überschreiben von Bibliotheksmethoden verwenden (C++)]]&lt;br /&gt;
***** [[Sprachunterstützung für die RAD Studio-Bibliotheken (C++)]]&lt;br /&gt;
****** [[C++- und Object Pascal-Modelle]]&lt;br /&gt;
******* [[Vererbung und Interfaces]]&lt;br /&gt;
******* [[Objektidentität und -instantiierung]]&lt;br /&gt;
******* [[Objekterstellung für die C++Builder-Bibliotheken]]&lt;br /&gt;
******* [[Aufrufen virtueller Methoden in Konstruktoren für Basisklassen]]&lt;br /&gt;
******* [[Objektfreigabe]]&lt;br /&gt;
******* [[AfterConstruction und BeforeDestruction]]&lt;br /&gt;
******* [[Virtuelle Klassenfunktionen]]&lt;br /&gt;
****** [[Unterstützung für Delphi-Datentypen und Sprachkonzepte]]&lt;br /&gt;
******* [[Typedefs]]&lt;br /&gt;
******* [[Klassen, die die Sprache Object Pascal unterstützen|C++-Klassen, die die Sprache Object Pascal unterstützen]]&lt;br /&gt;
******* [[Object Pascal-Sprachentsprechungen in C++]]&lt;br /&gt;
******* [[Offene Arrays]]&lt;br /&gt;
******* [[Unterschiedlich definierte Typen]]&lt;br /&gt;
******* [[Zuordnung der Delphi-Typen zu C++-Typen|Zuordnung der {{Delphi}}-Typen zu C++-Typen]]&lt;br /&gt;
******* [[Delphi-Interfaces]]&lt;br /&gt;
******** [[Delphi-Interface-Parameter wird nun anders behandelt]]&lt;br /&gt;
******* [[Ressourcenstrings]]&lt;br /&gt;
******* [[Standardparameter]]&lt;br /&gt;
******* [[Laufzeittypinformationen]]&lt;br /&gt;
******* [[Nicht zugeordnete Typen]]&lt;br /&gt;
******* [[Schlüsselwort-Erweiterungen in C++]]&lt;br /&gt;
******** [[Classid|__classid]]&lt;br /&gt;
******** [[Delphirtti|__delphirtti]]&lt;br /&gt;
******** [[Closure|__closure]]&lt;br /&gt;
******** [[Property|__property]]&lt;br /&gt;
******** [[Published|__published (C++)]]&lt;br /&gt;
******* [[Die Schlüsselwort-Erweiterung declspec|Die Schlüsselwort-Erweiterung __declspec]]&lt;br /&gt;
******* [[C++-Zuweisungsoperator mit gleicher Funktion wie der implizite Delphi-Operator]]&lt;br /&gt;
***** [[Interfaces implementieren: Delphi und C++]]&lt;br /&gt;
***** [[Funktions-Templates (Übersicht) - Index|Funktions-Templates (Übersicht)]]&lt;br /&gt;
****** [[Funktions-Templates]]&lt;br /&gt;
****** [[Implizite und explizite Template-Funktionen]]&lt;br /&gt;
****** [[Überschreiben einer Template-Funktion]]&lt;br /&gt;
***** [[Klassen-Templates (Übersicht) - Index|Klassen-Templates (Übersicht)]]&lt;br /&gt;
****** [[Klassen-Templates]]&lt;br /&gt;
****** [[Verwenden von spitzen Klammern in Templates]]&lt;br /&gt;
****** [[Template-Argumente]]&lt;br /&gt;
****** [[Eliminieren von Zeigern in Templates]]&lt;br /&gt;
****** [[Verwenden von typsicheren generische Listen als Template]]&lt;br /&gt;
***** [[Compiler-Optionen für Templates - Index|Compiler-Optionen für Templates]]&lt;br /&gt;
****** [[Compiler-Optionen für Templates]]&lt;br /&gt;
****** [[Änderung der Semantik zur Erzeugung von Templates]]&lt;br /&gt;
***** [[Exportieren und Importieren von Templates]]&lt;br /&gt;
***** [[Analyse des Template-Rumpfs]]&lt;br /&gt;
**** [[Der Präprozessor - Index|Der Präprozessor]]&lt;br /&gt;
***** [[Präprozessor-Direktiven - Index|Präprozessor-Direktiven]]&lt;br /&gt;
****** [[(Null-Direktive)|# (Null-Direktive)]]&lt;br /&gt;
****** [[Include|#include]]&lt;br /&gt;
****** [[Error|#error]]&lt;br /&gt;
****** [[Line|#line]]&lt;br /&gt;
****** [[Import|#import]]&lt;br /&gt;
****** [[Bedingte Compilierung (Übersicht) - Index|Direktiven für die bedingte Compilierung (C++)]]&lt;br /&gt;
******* [[If, elif, else und endif|#if, #elif, #else und #endif (C++)]]&lt;br /&gt;
******* [[Defined]]&lt;br /&gt;
******* [[Ifdef und ifndef|#ifdef und #ifndef]]&lt;br /&gt;
***** [[Makros definieren und deren Definition aufheben - Index|Makros definieren und deren Definition aufheben]]&lt;br /&gt;
****** [[Define|#define (C++)]]&lt;br /&gt;
****** [[Undef|#undef]]&lt;br /&gt;
****** [[Verwenden der Kommandozeilenoptionen -D und -U]]&lt;br /&gt;
****** [[Schlüsselwörter und reservierte Wörter in Makros]]&lt;br /&gt;
****** [[Einfügen von Symbolen mit|Einfügen von Symbolen mit ##]]&lt;br /&gt;
***** [[Makros mit Parametern|Makros mit Parametern (C++)]]&lt;br /&gt;
***** [[Vordefinierte Makros]]&lt;br /&gt;
****** [[Beispiel für das Makro CODEGEARC VERSION|Beispiel für das Makro __CODEGEARC_VERSION__]]&lt;br /&gt;
****** [[FUNC|__FUNC__]]&lt;br /&gt;
***** [[Delphi-Kompatibilitätsmakros]]&lt;br /&gt;
***** [[Verwenden des Backslash (\) für Fortsetzungszeilen]]&lt;br /&gt;
***** [[Pragma-Direktiven (Übersicht) - Index|#pragma-Direktiven (Übersicht) - Index]]&lt;br /&gt;
****** [[Pragma|#pragma]]&lt;br /&gt;
****** [[Pragma alias|#pragma alias]]&lt;br /&gt;
****** [[Pragma alignment|#pragma alignment]]&lt;br /&gt;
****** [[Pragma anon struct|#pragma anon_struct]]&lt;br /&gt;
****** [[Pragma argsused|#pragma argsused]]&lt;br /&gt;
****** [[Pragma checkoption|#pragma checkoption]]&lt;br /&gt;
****** [[Pragma codeseg|#pragma codeseg]]&lt;br /&gt;
****** [[Pragma codestring|#pragma codestring]]&lt;br /&gt;
****** [[Pragma defineonoption und pragma undefineonoption|#pragma defineonoption und #pragma undefineonoption]]&lt;br /&gt;
****** [[Pragma delphiheader|#pragma delphiheader]]&lt;br /&gt;
****** [[Pragma exit und pragma startup|#pragma exit und #pragma startup]]&lt;br /&gt;
****** [[Pragma explicit rtti|#pragma explicit_rtti]]&lt;br /&gt;
****** [[Pragma extref|#pragma extref]]&lt;br /&gt;
****** [[Pragma hdrfile|#pragma hdrfile]]&lt;br /&gt;
****** [[Pragma hdrstop|#pragma hdrstop]]&lt;br /&gt;
****** [[Pragma implements|#pragma implements]]&lt;br /&gt;
****** [[Pragma init seg|#pragma init_seg]]&lt;br /&gt;
****** [[Pragma inline|#pragma inline]]&lt;br /&gt;
****** [[Pragma intrinsic|#pragma intrinsic]]&lt;br /&gt;
****** [[Pragma link|#pragma link]]&lt;br /&gt;
****** [[Pragma message|#pragma message]]&lt;br /&gt;
****** [[Pragma nopackwarning|#pragma nopackwarning]]&lt;br /&gt;
****** [[Pragma nopushoptwarn|#pragma nopushoptwarn]]&lt;br /&gt;
****** [[Pragma noretval|#pragma noretval]]&lt;br /&gt;
****** [[Pragma obsolete|#pragma obsolete]]&lt;br /&gt;
****** [[Pragma once|#pragma once]]&lt;br /&gt;
****** [[Pragma option|#pragma option]]&lt;br /&gt;
****** [[Pragma pack|#pragma pack]]&lt;br /&gt;
****** [[Pragma package|#pragma package]]&lt;br /&gt;
****** [[Pragma region und pragma end region|#pragma region und #pragma end_region]]&lt;br /&gt;
****** [[Pragma resource|#pragma resource]]&lt;br /&gt;
****** [[Pragma samecodeseg|#pragma samecodeseg]]&lt;br /&gt;
****** [[Pragma sizeof|#pragma sizeof]]&lt;br /&gt;
****** [[Pragma exit und pragma startup|#pragma exit und #pragma startup]]&lt;br /&gt;
****** [[Pragma sysheader|#pragma sysheader]]&lt;br /&gt;
****** [[Pragma defineonoption und pragma undefineonoption|#pragma defineonoption und #pragma undefineonoption]]&lt;br /&gt;
****** [[Pragma warn|#pragma warn]]&lt;br /&gt;
***** [[Pseudogrammatik]]&lt;br /&gt;
**** [[Schlüsselwörter alphabetisch - Index|Schlüsselwörter alphabetisch]]&lt;br /&gt;
***** [[Alignas|alignas]]&lt;br /&gt;
***** [[Alignof|alignof]]&lt;br /&gt;
***** [[And|and, &amp;amp;&amp;amp; (C++)]]&lt;br /&gt;
***** [[And eq|and_eq, &amp;amp;=]]&lt;br /&gt;
***** [[Asm, asm, asm|asm, _asm, __asm (C++)]]&lt;br /&gt;
***** [[Auto|auto]]&lt;br /&gt;
***** [[Automated|__automated]]&lt;br /&gt;
***** [[Axiom|axiom]]&lt;br /&gt;
***** [[Bitand|bitand, &amp;amp;]]&lt;br /&gt;
***** [[Bitor|bitor]]&lt;br /&gt;
***** [[Bool|_Bool]]&lt;br /&gt;
***** [[Bool, false, true|bool, false, true (C++)]]&lt;br /&gt;
***** [[Break|break]]&lt;br /&gt;
***** [[Case|case (C++)]]&lt;br /&gt;
***** [[Catch|catch]]&lt;br /&gt;
***** [[Cdecl, cdecl, cdecl|cdecl, _cdecl, __cdecl (C++)]]&lt;br /&gt;
***** [[Char|char]]&lt;br /&gt;
***** [[Char16 t|char16_t]]&lt;br /&gt;
***** [[Char32 t|char32_t]]&lt;br /&gt;
***** [[Class|class (C++)]]&lt;br /&gt;
***** [[Classmethod|__classmethod]]&lt;br /&gt;
***** [[Compl|compl, ~]]&lt;br /&gt;
***** [[Complex|_Complex]]&lt;br /&gt;
***** [[Concept|concept]]&lt;br /&gt;
***** [[Concept map|concept_map]]&lt;br /&gt;
***** [[Const|const]]&lt;br /&gt;
***** [[Const cast (Typumwandlungsoperator)|const_cast (Typumwandlungsoperator)]]&lt;br /&gt;
***** [[Constexpr|constexpr]]&lt;br /&gt;
***** [[Continue|continue]]&lt;br /&gt;
***** [[Declspec|__declspec]]&lt;br /&gt;
***** [[Declspec(allocate(&amp;quot;SEGNAME&amp;quot;))|__declspec(allocate(&amp;quot;SEGNAME&amp;quot;))]]&lt;br /&gt;
***** [[Declspec(delphiclass)|__declspec(delphiclass)]]&lt;br /&gt;
***** [[Declspec(delphirecord)|__declspec(delphirecord)]]&lt;br /&gt;
***** [[Declspec(delphireturn)|__declspec(delphireturn)]]&lt;br /&gt;
***** [[Declspec(delphirtti)|__declspec(delphirtti)]]&lt;br /&gt;
***** [[Declspec(dllexport)|__declspec(dllexport)]]&lt;br /&gt;
***** [[Declspec(dllimport)|__declspec(dllimport)]]&lt;br /&gt;
***** [[Declspec(dynamic)|__declspec(dynamic)]]&lt;br /&gt;
***** [[Declspec(hidesbase)|__declspec(hidesbase)]]&lt;br /&gt;
***** [[Declspec(naked)|__declspec(naked)]]&lt;br /&gt;
***** [[Declspec(noreturn)|__declspec(noreturn)]]&lt;br /&gt;
***** [[Declspec(nothrow)|__declspec(nothrow)]]&lt;br /&gt;
***** [[Declspec(novtable)|__declspec(novtable)]]&lt;br /&gt;
***** [[Declspec(package)|__declspec(package)]]&lt;br /&gt;
***** [[Declspec(pascalimplementation)|__declspec(pascalimplementation)]]&lt;br /&gt;
***** [[Declspec(property)|__declspec(property)]]&lt;br /&gt;
***** [[Declspec(selectany)|__declspec(selectany)]]&lt;br /&gt;
***** [[Declspec(thread)|__declspec(thread)]]&lt;br /&gt;
***** [[Declspec(uuid(&amp;quot;ComObjectGUID&amp;quot;))|__declspec(uuid(&amp;quot;ComObjectGUID&amp;quot;))]]&lt;br /&gt;
***** [[Decltype|decltype]]&lt;br /&gt;
***** [[Default|default (C++)]]&lt;br /&gt;
***** [[Deletecpp|delete]]&lt;br /&gt;
***** [[Deprecated|deprecated]]&lt;br /&gt;
***** [[Dispid|__dispid]]&lt;br /&gt;
***** [[Do|do]]&lt;br /&gt;
***** [[Double|double (C++)]]&lt;br /&gt;
***** [[Dynamic cast (Typumwandlungsoperator)|dynamic_cast (C++-Typumwandlungsoperator)]]&lt;br /&gt;
***** [[Emit|__emit__]]&lt;br /&gt;
***** [[Enum|enum]]&lt;br /&gt;
***** [[Except|__except]]&lt;br /&gt;
***** [[Explicit|explicit]]&lt;br /&gt;
***** [[Export|export (C++)]]&lt;br /&gt;
***** [[Export, export|_export, __export (C++)]]&lt;br /&gt;
***** [[Extern|extern]]&lt;br /&gt;
***** [[Fastcall, fastcall|_fastcall, __fastcall]]&lt;br /&gt;
***** [[Final (C++)|final (C++)]]&lt;br /&gt;
***** [[Finally|__finally]]&lt;br /&gt;
***** [[Float|float (C++)]]&lt;br /&gt;
***** [[For|for]]&lt;br /&gt;
***** [[Friend|friend]]&lt;br /&gt;
***** [[Goto|goto]]&lt;br /&gt;
***** [[If, else|if, else (C++)]]&lt;br /&gt;
***** [[Imaginary|_Imaginary]]&lt;br /&gt;
***** [[Import, import|_import, __import]]&lt;br /&gt;
***** [[Inline|inline]]&lt;br /&gt;
***** [[Inline (C)|__inline]]&lt;br /&gt;
***** [[Int|int]]&lt;br /&gt;
***** [[Int8, int16, int32, int64, Unsigned int64, Erweiterte Integertypen|Erweiterte Integertypen: __int8, __int16, __int32, __int64]]&lt;br /&gt;
***** [[Late check|late_check]]&lt;br /&gt;
***** [[Long|long]]&lt;br /&gt;
***** [[Msfastcall|__msfastcall]]&lt;br /&gt;
***** [[Msreturn|__msreturn]]&lt;br /&gt;
***** [[Mutable|mutable]]&lt;br /&gt;
***** [[Namespace|namespace]]&lt;br /&gt;
***** [[New|new]]&lt;br /&gt;
***** [[Noreturn|noreturn]]&lt;br /&gt;
***** [[Not, !|not,&amp;amp;nbsp;! (C++)]]&lt;br /&gt;
***** [[Not eq, !=|not_eq, !=]]&lt;br /&gt;
***** [[Nullptr|nullptr]]&lt;br /&gt;
***** [[Operator|operator]]&lt;br /&gt;
***** [[Or|or]]&lt;br /&gt;
***** [[Or eq|or_eq]]&lt;br /&gt;
***** [[Pascal, pascal, pascal|pascal, _pascal, __pascal (C++)]]&lt;br /&gt;
***** [[Private|private (C++)]]&lt;br /&gt;
***** [[Protected|protected (C++)]]&lt;br /&gt;
***** [[Public|public (C++)]]&lt;br /&gt;
***** [[Register|register (C++)]]&lt;br /&gt;
***** [[Reinterpret cast (Typumwandlungsoperator)|reinterpret_cast (Typumwandlungsoperator)]]&lt;br /&gt;
***** [[Requires|requires (C++)]]&lt;br /&gt;
***** [[Restrict|restrict]]&lt;br /&gt;
***** [[Return|return]]&lt;br /&gt;
***** [[Rtti und die Option -RT|__rtti und die Option -RT]]&lt;br /&gt;
***** [[Short|short]]&lt;br /&gt;
***** [[Signed|signed]]&lt;br /&gt;
***** [[Sizeof|sizeof]]&lt;br /&gt;
***** [[Static|static (C++)]]&lt;br /&gt;
***** [[Static assert|static_assert]]&lt;br /&gt;
***** [[Static cast (Typumwandlungsoperator)|static_cast (C++-Typumwandlungsoperator)]]&lt;br /&gt;
***** [[Stdcall, stdcall|_stdcall, __stdcall (C++)]]&lt;br /&gt;
***** [[Struct|struct]]&lt;br /&gt;
***** [[Switch|switch]]&lt;br /&gt;
***** [[Template|template]]&lt;br /&gt;
***** [[This|this]]&lt;br /&gt;
***** [[Thread local|thread_local]]&lt;br /&gt;
***** [[Thread|__thread]]&lt;br /&gt;
***** [[Throw|throw]]&lt;br /&gt;
***** [[Try (C++)|try (C++)]]&lt;br /&gt;
***** [[Try (C)|__try]]&lt;br /&gt;
***** [[Typedef|typedef]]&lt;br /&gt;
***** [[Typeid|typeid]]&lt;br /&gt;
***** [[Typename|typename]]&lt;br /&gt;
***** [[Typeof|typeof, __typeof, __typeof__]]&lt;br /&gt;
***** [[Union|union]]&lt;br /&gt;
***** [[Unsigned|unsigned]]&lt;br /&gt;
***** [[Using (Deklaration)|using (Deklaration)]]&lt;br /&gt;
***** [[Uuidof|__uuidof]]&lt;br /&gt;
***** [[Virtual|virtual]]&lt;br /&gt;
***** [[Void|void]]&lt;br /&gt;
***** [[Volatile|volatile]]&lt;br /&gt;
***** [[Wchar t|wchar_t]]&lt;br /&gt;
***** [[While|while (C++)]]&lt;br /&gt;
***** [[Xor, ^|xor, ^ (C++)]]&lt;br /&gt;
***** [[Xor eq, ^=|xor_eq, ^=]]&lt;br /&gt;
**** [[Schlüsselwörter nach Kategorie - Index|Schlüsselwörter nach Kategorie]]&lt;br /&gt;
***** [[Alternative Repräsentationen von Token|Alternative Repräsentationen von Token (C++)]]&lt;br /&gt;
***** [[Zusätzliche Schlüsselwörter in C++Builder]]&lt;br /&gt;
***** [[C++-spezifische Schlüsselwörter]]&lt;br /&gt;
***** [[Modifizierer|Modifizierer (C++)]]&lt;br /&gt;
***** [[Operatoren|Operatoren (C++)]]&lt;br /&gt;
***** [[Reservierte Wörter|Reservierte Wörter (C++)]]&lt;br /&gt;
***** [[Schlüsselwörter (Anweisungen)|Schlüsselwörter (Anweisungen) (C++)]]&lt;br /&gt;
***** [[Speicherklassenspezifizierer|Speicherklassenspezifizierer (C++)]]&lt;br /&gt;
***** [[Typ-Bezeichner (C++)]]&lt;br /&gt;
*** [[Referenz zur C-Laufzeitbibliothek]]&lt;br /&gt;
**** [[Sichere C-Bibliothek]]&lt;br /&gt;
**** [[Standardlaufzeitbibliotheken]]&lt;br /&gt;
**** [[Statische Laufzeitbibliotheken]]&lt;br /&gt;
**** [[Dynamische Linkbibliotheken (DLLs)]]&lt;br /&gt;
**** [[Multithread-Programme]]&lt;br /&gt;
**** [[Übergabe von Dateiinformationen an untergeordnete Prozesse]]&lt;br /&gt;
**** [[Alloc.h - Index|alloc.h]]&lt;br /&gt;
***** [[Calloc|calloc]]&lt;br /&gt;
***** [[Free|free]]&lt;br /&gt;
***** [[Heapcheck|heapcheck]]&lt;br /&gt;
***** [[Heapcheckfree|heapcheckfree]]&lt;br /&gt;
***** [[Heapchecknode|heapchecknode]]&lt;br /&gt;
***** [[Heapfillfree|heapfillfree]]&lt;br /&gt;
***** [[Heapwalk|heapwalk]]&lt;br /&gt;
***** [[Malloc|malloc]]&lt;br /&gt;
***** [[Realloc|realloc]]&lt;br /&gt;
**** [[Assert.h - Index|assert.h]]&lt;br /&gt;
***** [[Assert|assert]]&lt;br /&gt;
***** [[NDEBUG define|NDEBUG #define]]&lt;br /&gt;
**** [[Conio.h - Index|conio.h]]&lt;br /&gt;
***** [[Setcursortype|_setcursortype]]&lt;br /&gt;
***** [[Cgets|cgets]]&lt;br /&gt;
***** [[Clreol|clreol]]&lt;br /&gt;
***** [[Clrscr|clrscr]]&lt;br /&gt;
***** [[Cprintf]]&lt;br /&gt;
***** [[Cputs]]&lt;br /&gt;
***** [[Cscanf|cscanf]]&lt;br /&gt;
***** [[Delline|delline]]&lt;br /&gt;
***** [[Getch|getch]]&lt;br /&gt;
***** [[Getche|getche]]&lt;br /&gt;
***** [[Getpass|getpass]]&lt;br /&gt;
***** [[Gettext|gettext]]&lt;br /&gt;
***** [[Gettextinfo|gettextinfo]]&lt;br /&gt;
***** [[Gotoxy|gotoxy]]&lt;br /&gt;
***** [[Highvideo|highvideo]]&lt;br /&gt;
***** [[Insline|insline]]&lt;br /&gt;
***** [[Kbhit|kbhit]]&lt;br /&gt;
***** [[Lowvideo|lowvideo]]&lt;br /&gt;
***** [[Movetext|movetext]]&lt;br /&gt;
***** [[Normvideo|normvideo]]&lt;br /&gt;
***** [[Putch|putch]]&lt;br /&gt;
***** [[Puttext|puttext]]&lt;br /&gt;
***** [[Textattr|textattr]]&lt;br /&gt;
***** [[Textbackground|textbackground]]&lt;br /&gt;
***** [[Textcolor|textcolor]]&lt;br /&gt;
***** [[Textmode|textmode]]&lt;br /&gt;
***** [[Ungetch|ungetch]]&lt;br /&gt;
***** [[Wherex|wherex]]&lt;br /&gt;
***** [[Wherey|wherey]]&lt;br /&gt;
***** [[Window|window]]&lt;br /&gt;
**** [[Ctype.h - Index|ctype.h]]&lt;br /&gt;
***** [[Ctype|_ctype]]&lt;br /&gt;
***** [[IS xxx defines|_IS_xxx #defines]]&lt;br /&gt;
***** [[Tolower|_tolower]]&lt;br /&gt;
***** [[Toupper|_toupper]]&lt;br /&gt;
***** [[Isalnum, iscsym, iswalnum, ismbcalnum|isalnum, __iscsym, iswalnum, _ismbcalnum]]&lt;br /&gt;
***** [[Isalpha, iscsymf, iswalpha, ismbcalpha|isalpha, __iscsymf, iswalpha, _ismbcalpha]]&lt;br /&gt;
***** [[Isascii, iswascii|isascii, iswascii]]&lt;br /&gt;
***** [[Iscntrl, iswcntrl|iscntrl, iswcntrl]]&lt;br /&gt;
***** [[Isdigit, iswdigit, ismbcdigit|isdigit, iswdigit, _ismbcdigit]]&lt;br /&gt;
***** [[Isgraph, iswgraph, ismbcgraph|isgraph, iswgraph, _ismbcgraph]]&lt;br /&gt;
***** [[Islower, iswlower, ismbclower|islower, iswlower, _ismbclower]]&lt;br /&gt;
***** [[Isprint, iswprint, ismbcprint|isprint, iswprint, _ismbcprint]]&lt;br /&gt;
***** [[Ispunct, iswpunct, ismbcpunct|ispunct, iswpunct, _ismbcpunct]]&lt;br /&gt;
***** [[Isspace, iswspace, ismbcspace|isspace, iswspace, _ismbcspace]]&lt;br /&gt;
***** [[Isupper, iswupper, ismbcupper|isupper, iswupper, _ismbcupper]]&lt;br /&gt;
***** [[Isxdigit, iswxdigit|isxdigit, iswxdigit]]&lt;br /&gt;
***** [[Toascii|toascii]]&lt;br /&gt;
***** [[Tolower, mbctolower, towlower|tolower, _mbctolower, towlower]]&lt;br /&gt;
***** [[Toupper, mbctoupper, towupper|toupper, _mbctoupper, towupper]]&lt;br /&gt;
**** [[Delayimp.h - Index|delayimp.h]]&lt;br /&gt;
***** [[PfnDliNotifyHook, pfnDliFailureHook|__pfnDliNotifyHook, __pfnDliFailureHook]]&lt;br /&gt;
***** [[FUnloadDelayLoadedDLL|__FUnloadDelayLoadedDLL]]&lt;br /&gt;
**** [[Dir.h - Index|dir.h]]&lt;br /&gt;
***** [[Chdir|chdir]]&lt;br /&gt;
***** [[MAXxxxx defines (fnsplit)|MAXxxxx #defines (fnsplit)]]&lt;br /&gt;
***** [[Findclose, wfindclose|findclose, _wfindclose]]&lt;br /&gt;
***** [[Findfirst, wfindfirst|findfirst, _wfindfirst]]&lt;br /&gt;
***** [[Findnext, wfindnext|findnext, _wfindnext]]&lt;br /&gt;
***** [[Fnmerge, wfnmerge|fnmerge, _wfnmerge]]&lt;br /&gt;
***** [[Fnsplit, wfnsplit|fnsplit, _wfnsplit]]&lt;br /&gt;
***** [[Bitdefinitionen für fnsplit]]&lt;br /&gt;
***** [[Getcurdir, wgetcurdir|getcurdir, _wgetcurdir]]&lt;br /&gt;
***** [[Getcwd, wgetcwd|getcwd, _wgetcwd]]&lt;br /&gt;
***** [[Getdisk, setdisk|getdisk, setdisk]]&lt;br /&gt;
***** [[Mkdir, wmkdir|mkdir, _wmkdir]]&lt;br /&gt;
***** [[Mktemp, wmktemp|_mktemp, _wmktemp]]&lt;br /&gt;
***** [[Rmdir, wrmdir|_rmdir, _wrmdir]]&lt;br /&gt;
***** [[Searchpath, wsearchpath|searchpath, wsearchpath]]&lt;br /&gt;
**** [[Direct.h - Index|direct.h]]&lt;br /&gt;
***** [[Chdrive|_chdrive]]&lt;br /&gt;
***** [[Getdcwd, wgetdcwd|_getdcwd, _wgetdcwd]]&lt;br /&gt;
**** [[Dirent.h - Index|dirent.h]]&lt;br /&gt;
***** [[Closedir, wclosedir|closedir, wclosedir]]&lt;br /&gt;
***** [[Opendir, wopendir|opendir, wopendir]]&lt;br /&gt;
***** [[Readdir, wreaddir|readdir, wreaddir]]&lt;br /&gt;
***** [[Rewinddir, wrewinddir|rewinddir, wrewinddir]]&lt;br /&gt;
**** [[Dos.h - Index|dos.h]]&lt;br /&gt;
***** [[Disable, disable, enable, enable|disable, _disable, enable, _enable]]&lt;br /&gt;
***** [[Dostounix|dostounix]]&lt;br /&gt;
***** [[FA xxxx defines|FA_xxxx #defines]]&lt;br /&gt;
***** [[Geninterrupt|geninterrupt]]&lt;br /&gt;
***** [[Getdate, setdate|getdate, setdate]]&lt;br /&gt;
***** [[Getdfree|getdfree]]&lt;br /&gt;
***** [[Getdrive|_getdrive]]&lt;br /&gt;
***** [[Gettime, settime|gettime, settime]]&lt;br /&gt;
***** [[NFDS define|NFDS #define]]&lt;br /&gt;
***** [[Osmajor|_osmajor]]&lt;br /&gt;
***** [[Osminor|_osminor]]&lt;br /&gt;
***** [[Osversion|_osversion]]&lt;br /&gt;
***** [[Sleep|_sleep]]&lt;br /&gt;
***** [[Unixtodos|unixtodos]]&lt;br /&gt;
***** [[Version|_version]]&lt;br /&gt;
**** [[Errno.h - Index|errno.h]]&lt;br /&gt;
***** [[Doserrno|_doserrno]]&lt;br /&gt;
***** [[EDOM, ERANGE, defines|EDOM, ERANGE, #defines]]&lt;br /&gt;
***** [[Errno (Referenz zur C-Laufzeitbibliothek)|errno]]&lt;br /&gt;
***** [[Fehlernummern in errno]]&lt;br /&gt;
***** [[Sys errlist|_sys_errlist]]&lt;br /&gt;
***** [[Sys nerr|_sys_nerr]]&lt;br /&gt;
**** [[Except.h - Index|except.h]]&lt;br /&gt;
***** [[ThrowExceptionName|__throwExceptionName]]&lt;br /&gt;
***** [[ThrowFileName|__throwFileName]]&lt;br /&gt;
***** [[ThrowLineNumber|__throwLineNumber]]&lt;br /&gt;
***** [[Set terminate|set_terminate]]&lt;br /&gt;
***** [[Set unexpected|set_unexpected]]&lt;br /&gt;
***** [[Terminate|terminate]]&lt;br /&gt;
***** [[Unexpected|unexpected]]&lt;br /&gt;
**** [[Fastmath.h - Index|fastmath.h]]&lt;br /&gt;
***** [[Fastmath-Routinen verwenden]]&lt;br /&gt;
**** [[Fcntl.h - Index|fcntl.h]]&lt;br /&gt;
***** [[Fmode|_fmode]]&lt;br /&gt;
***** [[Pipe|_pipe]]&lt;br /&gt;
***** [[O xxxx defines|O_xxxx #defines]]&lt;br /&gt;
**** [[Float.h - Index|float.h]]&lt;br /&gt;
***** [[Chgsign, chgsignl|_chgsign, _chgsignl]]&lt;br /&gt;
***** [[Clear87, clearfp|_clear87, _clearfp]]&lt;br /&gt;
***** [[Control87, controlfp|_control87, _controlfp]]&lt;br /&gt;
***** [[Copysign, copysignl|_copysign, _copysignl]]&lt;br /&gt;
***** [[Finite, finitel|_finite, _finitel]]&lt;br /&gt;
***** [[Fpclass, fpclassl|_fpclass, _fpclassl]]&lt;br /&gt;
***** [[Fpreset|_fpreset]]&lt;br /&gt;
***** [[Isnan, isnanl|_isnan, _isnanl]]&lt;br /&gt;
***** [[Logb, logbl|_logb, _logbl]]&lt;br /&gt;
***** [[Nextafter, nextafterl|_nextafter, _nextafterl]]&lt;br /&gt;
***** [[Scalb, scalbl|_scalb, _scalbl]]&lt;br /&gt;
***** [[Status87, statusfp|_status87, _statusfp]]&lt;br /&gt;
***** [[CW DEFAULT define|CW_DEFAULT #define]]&lt;br /&gt;
**** [[Io.h - Index|io.h]]&lt;br /&gt;
***** [[Findclose (io.h)|_findclose]]&lt;br /&gt;
***** [[Findfirst, wfindfirst (io.h)|_findfirst, __wfindfirst]]&lt;br /&gt;
***** [[Findfirsti64, wfindfirsti64|_findfirsti64, _wfindfirsti64]]&lt;br /&gt;
***** [[Findnext, wfindnext (io.h)|_findnext, __wfindnext]]&lt;br /&gt;
***** [[Findnexti64, wfindnexti64|_findnexti64, _wfindnexti64]]&lt;br /&gt;
***** [[Get osfhandle|_get_osfhandle]]&lt;br /&gt;
***** [[Open osfhandle|_open_osfhandle]]&lt;br /&gt;
***** [[Rtl chmod, wrtl chmod|_rtl_chmod, _wrtl_chmod]]&lt;br /&gt;
***** [[Rtl close|_rtl_close]]&lt;br /&gt;
***** [[Rtl creat, wrtl creat|_rtl_creat, _wrtl_creat]]&lt;br /&gt;
***** [[Rtl open, wrtl open|_rtl_open, _wrtl_open]]&lt;br /&gt;
***** [[Rtl read|_rtl_read]]&lt;br /&gt;
***** [[Rtl write|_rtl_write]]&lt;br /&gt;
***** [[Access, waccess|access, _waccess]]&lt;br /&gt;
***** [[Chmod, wchmod|chmod, _wchmod]]&lt;br /&gt;
***** [[Chsize|chsize]]&lt;br /&gt;
***** [[Close|close]]&lt;br /&gt;
***** [[Creat, wcreat|_creat, _wcreat]]&lt;br /&gt;
***** [[Creatnew|creatnew]]&lt;br /&gt;
***** [[Creattemp|creattemp]]&lt;br /&gt;
***** [[Dup|dup]]&lt;br /&gt;
***** [[Dup2|dup2]]&lt;br /&gt;
***** [[Eof|eof]]&lt;br /&gt;
***** [[Filelength|filelength]]&lt;br /&gt;
***** [[Getftime, setftime|getftime, setftime]]&lt;br /&gt;
***** [[Isatty|isatty]]&lt;br /&gt;
***** [[Lock|lock]]&lt;br /&gt;
***** [[Locking|locking]]&lt;br /&gt;
***** [[Lseek|lseek]]&lt;br /&gt;
***** [[Open, wopen|open, _wopen]]&lt;br /&gt;
***** [[Read|read (C++)]]&lt;br /&gt;
***** [[Setmode|setmode]]&lt;br /&gt;
***** [[Sopen, wsopen|_sopen, _wsopen]]&lt;br /&gt;
***** [[Tell|tell]]&lt;br /&gt;
***** [[Umask|umask]]&lt;br /&gt;
***** [[Unlock|unlock]]&lt;br /&gt;
***** [[Write|write (C++)]]&lt;br /&gt;
**** [[Limits.h - Index|limits.h]]&lt;br /&gt;
***** [[CHAR xxx defines|CHAR_xxx #defines]]&lt;br /&gt;
***** [[INT xxx defines|INT_xxx #defines]]&lt;br /&gt;
***** [[LONG xxx defines|LONG_xxx #defines]]&lt;br /&gt;
***** [[SCHAR xxx defines|SCHAR_xxx #defines]]&lt;br /&gt;
***** [[SHRT xxx defines|SHRT_xxx #defines]]&lt;br /&gt;
***** [[Uxxxx MAX defines|Uxxxx_MAX #defines]]&lt;br /&gt;
**** [[Locale.h - Index|locale.h]]&lt;br /&gt;
***** [[Localeconv|localeconv]]&lt;br /&gt;
***** [[Setlocale, wsetlocale|setlocale, _wsetlocale]]&lt;br /&gt;
**** [[Malloc.h - Index|malloc.h]]&lt;br /&gt;
***** [[Alloca|alloca]]&lt;br /&gt;
***** [[Expand|_expand]]&lt;br /&gt;
***** [[Heapchk|_heapchk]]&lt;br /&gt;
***** [[Heapmin|_heapmin]]&lt;br /&gt;
***** [[Heapset|_heapset]]&lt;br /&gt;
***** [[Malloc. heapwalk|_heapwalk]]&lt;br /&gt;
***** [[Msize|_msize]]&lt;br /&gt;
***** [[Rtl heapwalk|_rtl_heapwalk]]&lt;br /&gt;
***** [[Stackavail|stackavail]]&lt;br /&gt;
**** [[Math.h - Index|math.h]]&lt;br /&gt;
***** [[Atof, wtof|atof, _wtof]]&lt;br /&gt;
***** [[Atold, wtold|_atold, _wtold]]&lt;br /&gt;
***** [[I64toa, i64tow|_i64toa, _i64tow]]&lt;br /&gt;
***** [[Matherr, matherrl|_matherr, _matherrl]]&lt;br /&gt;
***** [[Abs|abs]]&lt;br /&gt;
***** [[Acos, acosl|acos, acosl]]&lt;br /&gt;
***** [[Asin, asinl|asin, asinl]]&lt;br /&gt;
***** [[Atan, atanl|atan, atanl]]&lt;br /&gt;
***** [[Atan2, atan2l|atan2, atan2l]]&lt;br /&gt;
***** [[Cabs, cabsl|cabs, cabsl]]&lt;br /&gt;
***** [[Ceil, ceill|ceil, ceill]]&lt;br /&gt;
***** [[Cos, cosl|cos, cosl]]&lt;br /&gt;
***** [[Cosh, coshl|cosh, coshl]]&lt;br /&gt;
***** [[Exp, expl|exp, expl]]&lt;br /&gt;
***** [[Fabs, fabsl|fabs, fabsl]]&lt;br /&gt;
***** [[Floor, floorl|floor, floorl]]&lt;br /&gt;
***** [[Fmod, fmodl|fmod, fmodl]]&lt;br /&gt;
***** [[Frexp, frexpl|frexp, frexpl]]&lt;br /&gt;
***** [[HUGE VAL defines|HUGE_VAL #defines]]&lt;br /&gt;
***** [[Hypot, hypotl|hypot, hypotl]]&lt;br /&gt;
***** [[Ldexp, ldexpl|ldexp, ldexpl]]&lt;br /&gt;
***** [[Ldiv|ldiv]]&lt;br /&gt;
***** [[Log, logl|log, logl]]&lt;br /&gt;
***** [[Log10, log10l|log10, log10l]]&lt;br /&gt;
***** [[M E, M LOGxxx, M LNxx defines|M_E, M_LOGxxx, M_LNxx #defines]]&lt;br /&gt;
***** [[M SQRTxx defines|M_SQRTxx #defines]]&lt;br /&gt;
***** [[Modf, modfl|modf, modfl]]&lt;br /&gt;
***** [[PI-Konstanten]]&lt;br /&gt;
***** [[Poly, polyl|poly, polyl]]&lt;br /&gt;
***** [[Pow, powl|pow, powl]]&lt;br /&gt;
***** [[Pow10, pow10l|pow10, pow10l]]&lt;br /&gt;
***** [[Sin, sinl|sin, sinl]]&lt;br /&gt;
***** [[Sinh, sinhl|sinh, sinhl]]&lt;br /&gt;
***** [[Sqrt, sqrtl|sqrt, sqrtl]]&lt;br /&gt;
***** [[Tan, tanl|tan, tanl]]&lt;br /&gt;
***** [[Tanh, tanhl|tanh, tanhl]]&lt;br /&gt;
**** [[Mem.h - Index|mem.h]]&lt;br /&gt;
***** [[Memccpy|memccpy]]&lt;br /&gt;
***** [[Memchr, wmemchr|memchr, _wmemchr]]&lt;br /&gt;
***** [[Memcmp|memcmp]]&lt;br /&gt;
***** [[Memcpy|memcpy, _wmemcpy]]&lt;br /&gt;
***** [[Memcpy s|memcpy_s]]&lt;br /&gt;
***** [[Memicmp|memicmp]]&lt;br /&gt;
***** [[Memmove|memmove]]&lt;br /&gt;
***** [[Memmove s|memmove_s]]&lt;br /&gt;
***** [[Memset, wmemset|memset, _wmemset]]&lt;br /&gt;
***** [[Setmem|setmem]]&lt;br /&gt;
**** [[New.h - Index|new.h]]&lt;br /&gt;
***** [[New handler|_new_handler]]&lt;br /&gt;
***** [[Set new handler function|set_new_handler function]]&lt;br /&gt;
**** [[Process.h - Index|process.h]]&lt;br /&gt;
***** [[Adopt thread|_adopt_thread]]&lt;br /&gt;
***** [[Beginthread|_beginthread]]&lt;br /&gt;
***** [[Beginthreadex|_beginthreadex]]&lt;br /&gt;
***** [[BeginthreadNT|_beginthreadNT]]&lt;br /&gt;
***** [[C exit|_c_exit]]&lt;br /&gt;
***** [[Cexit|_cexit]]&lt;br /&gt;
***** [[Endthread|_endthread]]&lt;br /&gt;
***** [[Endthreadex|_endthreadex]]&lt;br /&gt;
***** [[Unadopt thread|_unadopt_thread]]&lt;br /&gt;
***** [[Cwait|cwait]]&lt;br /&gt;
***** [[Execl, execle, execlp, execlpe, execv, execve, execvp, execvpe, wexecl, wexecle, wexeclp, wexeclpe, wexecv, wexecve, wexecvp, wexecvpe|execl, execle, execlp, execlpe, execv, execve, execvp, execvpe, _wexecl, _wexecle, _wexeclp, _wexeclpe, _wexecv, _wexecve, _wexecvp, _wexecvpe]]&lt;br /&gt;
***** [[Getpid|getpid]]&lt;br /&gt;
***** [[P xxxx defines|P_xxxx #defines]]&lt;br /&gt;
***** [[Spawnl, spawnle, spawnlp, spawnlpe, spawnv, spawnve, spawnvp, spawnvpe, wspawnl, wspawnle, wspawnlp, wspawnlpe, wspawnv, wspawnve, wspawnvp, wspawnvpe|spawnl, spawnle, spawnlp, spawnlpe, spawnv, spawnve, spawnvp, spawnvpe, _wspawnl, _wspawnle, _wspawnlp, _wspawnlpe, _wspawnv, _wspawnve, _wspawnvp, _wspawnvpe]]&lt;br /&gt;
***** [[Wait|wait]]&lt;br /&gt;
**** [[Setjmp.h - Index|setjmp.h]]&lt;br /&gt;
***** [[Longjmp|longjmp]]&lt;br /&gt;
***** [[Setjmp|setjmp]]&lt;br /&gt;
**** [[Share.h - Index|share.h]]&lt;br /&gt;
***** [[SH xxxx defines|SH_xxxx #defines]]&lt;br /&gt;
**** [[Signal.h - Index|signal.h]]&lt;br /&gt;
***** [[Raise|raise (C++)]]&lt;br /&gt;
***** [[SIG xxx defines|SIG_xxx #defines]]&lt;br /&gt;
***** [[SIGxxxx defines|SIGxxxx #defines]]&lt;br /&gt;
***** [[Signal (C RTL)|signal (C RTL)]]&lt;br /&gt;
****[[Stdarg.h - Index|stdarg.h]]&lt;br /&gt;
***** [[Va arg, va end, va start|va_arg, va_end, va_start]]&lt;br /&gt;
**** [[Stdbool.h - Index|stdbool.h]]&lt;br /&gt;
*****  [[Bool, true, false, bool true false are defined|bool, true, false, __bool_true_false_are_defined]]&lt;br /&gt;
**** [[Stddef.h - Index|stddef.h]]&lt;br /&gt;
***** [[Threadid|_threadid]]&lt;br /&gt;
***** [[NULL define|NULL #define]]&lt;br /&gt;
***** [[Offsetof|offsetof]]&lt;br /&gt;
**** [[Stdio.h - Index|stdio.h]]&lt;br /&gt;
***** [[Fsopen, wfsopen|_fsopen, _wfsopen]]&lt;br /&gt;
***** [[IOxxx defines|_IOxxx #defines]]&lt;br /&gt;
***** [[Pclose|_pclose]]&lt;br /&gt;
***** [[Popen, wpopen|_popen, _wpopen]]&lt;br /&gt;
***** [[Snprintf; snwprintf|_snprintf, _snwprintf]]&lt;br /&gt;
***** [[BUFSIZ define|BUFSIZ #define]]&lt;br /&gt;
***** [[Clearerr|clearerr]]&lt;br /&gt;
***** [[EOF define|EOF #define]]&lt;br /&gt;
***** [[Fcloseall|_fcloseall]]&lt;br /&gt;
***** [[Fclose|fclose]]&lt;br /&gt;
***** [[Fdopen, wfdopen|_fdopen, _wfdopen]]&lt;br /&gt;
***** [[Feof|feof]]&lt;br /&gt;
***** [[Ferror|ferror]]&lt;br /&gt;
***** [[Fflush|fflush]]&lt;br /&gt;
***** [[Fgetc, fgetwc|fgetc, fgetwc]]&lt;br /&gt;
***** [[Fgetchar, fgetwchar|_fgetchar, _fgetwchar]]&lt;br /&gt;
***** [[Fgetpos|fgetpos]]&lt;br /&gt;
***** [[Fgets, fgetws|fgets, fgetws]]&lt;br /&gt;
***** [[F xxxx defines|_F_xxxx #defines]]&lt;br /&gt;
***** [[Fileno|_fileno]]&lt;br /&gt;
***** [[Flushall|_flushall]]&lt;br /&gt;
***** [[OPEN MAX define|OPEN_MAX #define]]&lt;br /&gt;
***** [[Fopen, wfopen|fopen, _wfopen]]&lt;br /&gt;
***** [[Fopen s|fopen_s]]&lt;br /&gt;
***** [[Fprintf, fwprintf|fprintf, fwprintf]]&lt;br /&gt;
***** [[Fprintf s, fwprintf s|fprintf_s, fwprintf_s]]&lt;br /&gt;
***** [[Fputc, fputwc|fputc, fputwc]]&lt;br /&gt;
***** [[Fputchar, fputwchar|_fputchar, _fputwchar]]&lt;br /&gt;
***** [[Fputs, fputws|fputs, fputws]]&lt;br /&gt;
***** [[Fread|fread]]&lt;br /&gt;
***** [[Freopen, wfreopen|freopen, _wfreopen]]&lt;br /&gt;
***** [[Freopen s|freopen_s]]&lt;br /&gt;
***** [[Fscanf, fwscanf|fscanf, fwscanf]]&lt;br /&gt;
***** [[Fscanf s, fwscanf s|fscanf_s, fwscanf_s]]&lt;br /&gt;
***** [[Fseek|fseek]]&lt;br /&gt;
***** [[Fseek|fseek]]&lt;br /&gt;
***** [[Fsetpos|fsetpos]]&lt;br /&gt;
***** [[Ftell|ftell]]&lt;br /&gt;
***** [[Fwrite|fwrite]]&lt;br /&gt;
***** [[Getc, getwc|getc, getwc]]&lt;br /&gt;
***** [[Getchar, getwchar|getchar, getwchar]]&lt;br /&gt;
***** [[Gets, getws|gets, _getws]]&lt;br /&gt;
***** [[Gets s|gets_s]]&lt;br /&gt;
***** [[Getw|_getw]]&lt;br /&gt;
***** [[L ctermid define|L_ctermid #define]]&lt;br /&gt;
***** [[L tmpnam define|L_tmpnam #define]]&lt;br /&gt;
***** [[L tmpnam s define|L_tmpnam_s #define]]&lt;br /&gt;
***** [[Perror, wperror|perror,_wperror]]&lt;br /&gt;
***** [[Printf, wprintf|printf, wprintf]]&lt;br /&gt;
****** [[Printf-Formatbezeichner|printf-Formatbezeichner]]&lt;br /&gt;
****** [[Printf-Format-String|printf-Format-String]]&lt;br /&gt;
****** [[Printf-Genauigkeitsbezeichner|printf-Genauigkeitsbezeichner]]&lt;br /&gt;
****** [[Unicode-Formatbezeichner für die Ausgabe]]&lt;br /&gt;
***** [[Printf s, wprintf s|printf_s, wprintf_s]]&lt;br /&gt;
***** [[Putc, putwc|putc, putwc]]&lt;br /&gt;
***** [[Putchar, putwchar|putchar, putwchar]]&lt;br /&gt;
***** [[Puts, putws|puts, _putws]]&lt;br /&gt;
***** [[Putw|_putw]]&lt;br /&gt;
***** [[Remove, wremove|remove, _wremove]]&lt;br /&gt;
***** [[Rename, wrename|rename, _wrename]]&lt;br /&gt;
***** [[Rewind|rewind]]&lt;br /&gt;
***** [[Rmtmp|_rmtmp]]&lt;br /&gt;
***** [[Scanf, wscanf|scanf, wscanf]]&lt;br /&gt;
****** [[Der scanf-Format-String]]&lt;br /&gt;
****** [[Konventionen für Formatbezeichner]]&lt;br /&gt;
****** [[Scanf-Formatbezeichner|scanf-Formatbezeichner]]&lt;br /&gt;
****** [[Eingabefelder für Scanf-Funktionen|Eingabefelder für scanf-Funktionen]]&lt;br /&gt;
****** [[Wenn ...scanf die Untersuchung abbricht]]&lt;br /&gt;
****** [[Unicode-Formatbezeichner für die Eingabe]]&lt;br /&gt;
****** [[Argumentunterdrückung]]&lt;br /&gt;
****** [[Modifizierer für Zeigergröße und Argumenttyp]]&lt;br /&gt;
***** [[Scanf s, wscanf s|scanf_s, wscanf_s]]&lt;br /&gt;
***** [[Setbuf|setbuf]]&lt;br /&gt;
***** [[Setvbuf|setvbuf]]&lt;br /&gt;
***** [[Snprintf;snwprintf|snprintf, snwprintf]]&lt;br /&gt;
***** [[Snprintf s, snwprintf s|snprintf_s, snwprintf_s]]&lt;br /&gt;
***** [[Sprintf, swprintf|sprintf, swprintf]]&lt;br /&gt;
***** [[Sprintf s, swprintf s|sprintf_s, swprintf_s]]&lt;br /&gt;
***** [[Sscanf, swscanf|sscanf, swscanf]]&lt;br /&gt;
***** [[Sscanf s, swscanf s|sscanf_s, swscanf_s]]&lt;br /&gt;
***** [[Stderr, stdin, stdout|stderr, stdin, stdout]]&lt;br /&gt;
***** [[Tempnam, wtempnam|_tempnam, _wtempnam]]&lt;br /&gt;
***** [[TMP MAX define|TMP_MAX #define]]&lt;br /&gt;
***** [[Tmpfile|tmpfile]]&lt;br /&gt;
***** [[Tmpfile s|tmpfile_s]]&lt;br /&gt;
***** [[Tmpnam, wtmpnam|tmpnam, _wtmpnam]]&lt;br /&gt;
***** [[Tmpnam s|tmpnam_s]]&lt;br /&gt;
***** [[Ungetc, ungetwc|ungetc, ungetwc]]&lt;br /&gt;
***** [[Unlink, wunlink|_unlink, _wunlink]]&lt;br /&gt;
***** [[Vfprintf, vfwprintf|vfprintf, vfwprintf]]&lt;br /&gt;
***** [[Vfprintf s, vfwprintf s|vfprintf_s, vfwprintf_s]]&lt;br /&gt;
***** [[Vfscanf|vfscanf, vfwscanf]]&lt;br /&gt;
***** [[Vfscanf s, vfwscanf s|vfscanf_s, vfwscanf_s]]&lt;br /&gt;
***** [[Vprintf, vwprintf|vprintf, vwprintf]]&lt;br /&gt;
***** [[Vprintf s, vwprintf s|vprintf_s, vwprintf_s]]&lt;br /&gt;
***** [[Vscanf|vscanf, vwscanf]]&lt;br /&gt;
***** [[Vscanf s, vwscanf s|vscanf_s, vwscanf_s]]&lt;br /&gt;
***** [[Vsscanf|vsscanf]]&lt;br /&gt;
***** [[Vsscanf s, vswscanf s|vsscanf_s, vswscanf_s]]&lt;br /&gt;
***** [[Vsnprintf, vsnwprintf|vsnprintf, _vsnprintf, vsnwprintf, _vsnwprintf]]&lt;br /&gt;
***** [[Vsnprintf s, vsnwprintf s|vsnprintf_s, vsnwprintf_s]]&lt;br /&gt;
***** [[Vsprintf, vswprintf|vsprintf, vswprintf]]&lt;br /&gt;
***** [[Vsprintf s, vswprintf s|vsprintf_s, vswprintf_s]]&lt;br /&gt;
**** [[Stdlib.h - Index|stdlib.h]]&lt;br /&gt;
***** [[Argc|_argc]]&lt;br /&gt;
***** [[Argv, wargv|_argv, _wargv]]&lt;br /&gt;
***** [[Atoi64, wtoi64|_atoi64, _wtoi64]]&lt;br /&gt;
***** [[Crotl, crotr|_crotl, _crotr]]&lt;br /&gt;
***** [[Environ, wenviron|_environ, _wenviron]]&lt;br /&gt;
***** [[US Exit|_exit (C++)]]&lt;br /&gt;
***** [[Fullpath, wfullpath|_fullpath, _wfullpath]]&lt;br /&gt;
***** [[Lrand|_lrand]]&lt;br /&gt;
***** [[Lrotl, lrotr|_lrotl, _lrotr]]&lt;br /&gt;
***** [[Makepath, wmakepath|_makepath, _wmakepath]]&lt;br /&gt;
***** [[Rotl, rotr|_rotl, _rotr]]&lt;br /&gt;
***** [[Searchenv, wsearchenv|_searchenv, _wsearchenv]]&lt;br /&gt;
***** [[Searchstr, wsearchstr|_searchstr, _wsearchstr]]&lt;br /&gt;
***** [[Splitpath, wsplitpath|_splitpath, _wsplitpath]]&lt;br /&gt;
***** [[Ui64toa, ui64tow|_ui64toa, _ui64tow]]&lt;br /&gt;
***** [[Abort|abort]]&lt;br /&gt;
****** [[Programmabbruch (C++)]]&lt;br /&gt;
***** [[Abort handler s|abort_handler_s]]&lt;br /&gt;
***** [[Atexit|atexit]]&lt;br /&gt;
***** [[Atoi, wtoi|atoi, _wtoi]]&lt;br /&gt;
***** [[Atol, wtol|atol, _wtol]]&lt;br /&gt;
***** [[Bsearch|bsearch]]&lt;br /&gt;
***** [[Bsearch s|bsearch_s]]&lt;br /&gt;
***** [[Div (C++)|div]]&lt;br /&gt;
***** [[Ecvt|ecvt]]&lt;br /&gt;
***** [[Exit|exit (C++)]]&lt;br /&gt;
***** [[EXIT xxxx defines|EXIT_xxxx #defines]]&lt;br /&gt;
***** [[Fcvt|fcvt]]&lt;br /&gt;
***** [[Gcvt|gcvt]]&lt;br /&gt;
***** [[Getenv, wgetenv|getenv, _wgetenv]]&lt;br /&gt;
***** [[Getenv s, wgetenv s|getenv_s, wgetenv_s]]&lt;br /&gt;
***** [[Ignore handler s|ignore_handler_s]]&lt;br /&gt;
***** [[Itoa, itow|itoa, _itow]]&lt;br /&gt;
***** [[Labs|labs]]&lt;br /&gt;
***** [[Lfind|lfind]]&lt;br /&gt;
***** [[Lsearch|lsearch]]&lt;br /&gt;
***** [[Ltoa, ltoa, ltow|ltoa, _ltoa, _ltow]]&lt;br /&gt;
***** [[Max|max (C++)]]&lt;br /&gt;
***** [[Mblen|mblen]]&lt;br /&gt;
***** [[Mbstowcs|mbstowcs]]&lt;br /&gt;
***** [[Mbtowc|mbtowc]]&lt;br /&gt;
***** [[Min|min (C++)]]&lt;br /&gt;
***** [[Putenv, wputenv|putenv, _wputenv]]&lt;br /&gt;
***** [[Qsort|qsort]]&lt;br /&gt;
***** [[Qsort s|qsort_s]]&lt;br /&gt;
***** [[Rand|rand]]&lt;br /&gt;
***** [[RAND MAX define|RAND_MAX #define]]&lt;br /&gt;
***** [[Random|random]]&lt;br /&gt;
***** [[Randomize|randomize]]&lt;br /&gt;
***** [[Set constraint handler s|set_constraint_handler_s]]&lt;br /&gt;
***** [[Srand|srand]]&lt;br /&gt;
***** [[Strlen, mbslen, wcslen, mbstrlen|strlen, _mbslen, wcslen, _mbstrlen]]&lt;br /&gt;
***** [[Strtod, strtold, wcstod, wcstold|strtod, _strtold, wcstod, _wcstold]]&lt;br /&gt;
***** [[Strtol, wcstol|strtol, wcstol]]&lt;br /&gt;
***** [[Strtoul, wcstoul|strtoul, wcstoul]]&lt;br /&gt;
***** [[Swab|swab]]&lt;br /&gt;
***** [[System, wsystem|system, _wsystem (C++)]]&lt;br /&gt;
***** [[Ultoa, ultow|ultoa, _ultow]]&lt;br /&gt;
***** [[Wcstombs|wcstombs]]&lt;br /&gt;
***** [[Wctomb|wctomb]]&lt;br /&gt;
**** [[String.h - Index|string.h]]&lt;br /&gt;
***** [[Ismbblead, ismbbtrail|_ismbblead, _ismbbtrail]]&lt;br /&gt;
***** [[Ismbclegal|_ismbclegal]]&lt;br /&gt;
***** [[Ismbslead, ismbstrail|_ismbslead, _ismbstrail]]&lt;br /&gt;
***** [[Mbbtype|_mbbtype]]&lt;br /&gt;
***** [[Mbccpy|_mbccpy]]&lt;br /&gt;
***** [[Mbsbtype|_mbsbtype]]&lt;br /&gt;
***** [[Mbsnbcmp|_mbsnbcmp]]&lt;br /&gt;
***** [[Mbsnbcnt, mbsnccnt, strncnt, wcsncnt|_mbsnbcnt, _mbsnccnt, _strncnt, _wcsncnt]]&lt;br /&gt;
***** [[Mbsnbcoll, mbsnbicoll|_mbsnbcoll, _mbsnbicoll]]&lt;br /&gt;
***** [[Mbsnbcpy|_mbsnbcpy]]&lt;br /&gt;
***** [[Mbsnbicmp|_mbsnbicmp]]&lt;br /&gt;
***** [[Mbsnbset|_mbsnbset]]&lt;br /&gt;
***** [[Mbsninc, strninc, wcsninc|_mbsninc]]&lt;br /&gt;
***** [[Mbsspnp, strspnp, wcsspnp|_mbsspnp]]&lt;br /&gt;
***** [[Strdec, mbsdec, wcsdec|_strdec, _mbsdec, _wcsdec]]&lt;br /&gt;
***** [[Strerror (win32)|_strerror]]&lt;br /&gt;
***** [[Strinc, mbsinc, wcsinc|_strinc, _mbsinc, _wcsinc]]&lt;br /&gt;
***** [[Strnextc, mbsnextc, wcsnextc|_strnextc,_mbsnextc,_wcsnextc]]&lt;br /&gt;
***** [[Stpcpy, wstpcpy, stpcpy|stpcpy, _wstpcpy, _stpcpy]]&lt;br /&gt;
***** [[Strcat, mbscat, wcscat|strcat, _mbscat, wcscat]]&lt;br /&gt;
***** [[Strcat s, wcscat s|strcat_s, wcscat_s]]&lt;br /&gt;
***** [[Strchr, mbschr, wcschr|strchr, _mbschr, wcschr]]&lt;br /&gt;
***** [[Strcmp, mbscmp, wcscmp|strcmp, _mbscmp, wcscmp]]&lt;br /&gt;
***** [[Strcmpi|strcmpi]]&lt;br /&gt;
***** [[Strcoll, stricoll, mbscoll, mbsicoll, wcscoll, wcsicoll|strcoll,_stricoll, _mbscoll, _mbsicoll, wcscoll, _wcsicoll]]&lt;br /&gt;
***** [[Strcpy|strcpy]]&lt;br /&gt;
***** [[Strcpy s, wcscpy s|strcpy_s, wcscpy_s]]&lt;br /&gt;
***** [[Strcspn, mbscspn, wcscspn|strcspn, _mbscspn, wcscspn]]&lt;br /&gt;
***** [[Strdup, mbsdup, wcsdup|strdup, _mbsdup, _wcsdup]]&lt;br /&gt;
***** [[Strerror|strerror]]&lt;br /&gt;
***** [[Strerror s, wcserror s|strerror_s, _wcserror_s]]&lt;br /&gt;
***** [[Strerrorlen s|strerrorlen_s]]&lt;br /&gt;
***** [[Stricmp, mbsicmp, wcsicmp|stricmp, _mbsicmp, _wcsicmp]]&lt;br /&gt;
***** [[Strlwr, mbslwr, wcslwr|strlwr, _mbslwr, _wcslwr]]&lt;br /&gt;
***** [[Strncat|strncat]]&lt;br /&gt;
***** [[Strncat s, wcsncat s|strncat_s, wcsncat_s]]&lt;br /&gt;
***** [[Strncmp, mbsncmp, wcsncmp|strncmp, _mbsncmp, wcsncmp]]&lt;br /&gt;
***** [[Strncmpi, wcsncmpi|strncmpi, wcsncmpi]]&lt;br /&gt;
***** [[Strncoll, strnicoll, mbsncoll, mbsnicoll, wcsncoll, wcsnicoll|strncoll, strnicoll, _mbsncoll, _mbsnicoll, _wcsncoll, _wcsnicoll]]&lt;br /&gt;
***** [[Strncpy, mbsncpy, wcsncpy|strncpy, _mbsncpy, wcsncpy]]&lt;br /&gt;
***** [[Strncpy s, wcsncpy s|strncpy_s, wcsncpy_s]]&lt;br /&gt;
***** [[Strnicmp, mbsnicmp, wcsnicmp|strnicmp, _mbsnicmp, _wcsnicmp]]&lt;br /&gt;
***** [[Strnlen, wcsnlen|strnlen_s, wcsnlen_s]]&lt;br /&gt;
***** [[Strnset, mbsnset, wcsnset|strnset, _mbsnset, _wcsnset]]&lt;br /&gt;
***** [[Strpbrk, mbspbrk, wcspbrk|strpbrk, _mbspbrk, wcspbrk]]&lt;br /&gt;
***** [[Strrchr, mbsrchr, wcsrchr|strrchr, _mbsrchr, wcsrchr]]&lt;br /&gt;
***** [[Strrev, mbsrev, wcsrev|strrev, _mbsrev, _wcsrev]]&lt;br /&gt;
***** [[Strset, mbsset, wcsset|strset, _mbsset, _wcsset]]&lt;br /&gt;
***** [[Strspn, mbsspn, wcsspn|strspn, _mbsspn, wcsspn]]&lt;br /&gt;
***** [[Strstr, mbsstr, wcsstr|strstr, _mbsstr, wcsstr]]&lt;br /&gt;
***** [[Strtok, mbstok, wcstok|strtok, _mbstok, wcstok]]&lt;br /&gt;
***** [[Strtok s, wcstok s|strtok_s, wcstok_s]]&lt;br /&gt;
***** [[Strupr, mbsupr, wcsupr|strupr, _mbsupr, _wcsupr]]&lt;br /&gt;
***** [[Strxfrm, wcsxfrm|strxfrm, wcsxfrm]]&lt;br /&gt;
**** [[Sysmac.h - Index|sysmac.h]]&lt;br /&gt;
***** [[BEGIN MESSAGE MAP|BEGIN_MESSAGE_MAP und END_MESSAGE_MAP]]&lt;br /&gt;
***** [[DEPRECATED ATTRIBUTE0 und DEPRECATED ATTRIBUTE1|_DEPRECATED_ATTRIBUTE0 und _DEPRECATED_ATTRIBUTE1]]&lt;br /&gt;
***** [[MESSAGE HANDLER|MESSAGE_HANDLER und VCL_MESSAGE_HANDLER]]&lt;br /&gt;
***** [[Typeinfo|__typeinfo]]&lt;br /&gt;
**** [[Sys\stat.h - Index|sys\stat.h]]&lt;br /&gt;
***** [[Stati64, tstati64, stati64, wstati64|_stati64, _tstati64, stati64, _wstati64]]&lt;br /&gt;
***** [[Fstat, stat, wstat|fstat, stat, _wstat]]&lt;br /&gt;
***** [[S Ixxxx defines|S_Ixxxx #defines]]&lt;br /&gt;
**** [[Sys\timeb.h - Index|sys\timeb.h]]&lt;br /&gt;
***** [[Ftime|ftime]]&lt;br /&gt;
**** [[Sys\types.h - Index|sys\types.h]]&lt;br /&gt;
***** [[Time t|time_t]]&lt;br /&gt;
**** [[Time.h - Index|time.h]]&lt;br /&gt;
***** [[Strdate, wstrdate|_strdate, _wstrdate]]&lt;br /&gt;
***** [[Strtime, wstrtime|_strtime, _wstrtime]]&lt;br /&gt;
***** [[Asctime|asctime]]&lt;br /&gt;
***** [[Asctime s, wasctime s|asctime_s, wasctime_s]]&lt;br /&gt;
***** [[Clock|clock]]&lt;br /&gt;
***** [[Clock t|clock_t]]&lt;br /&gt;
***** [[Ctime, wctime|ctime, _wctime]]&lt;br /&gt;
***** [[Ctime s, wctime s|ctime_s, wctime_s]]&lt;br /&gt;
***** [[Daylight|_daylight]]&lt;br /&gt;
***** [[Difftime|difftime]]&lt;br /&gt;
***** [[Gmtime|gmtime]]&lt;br /&gt;
***** [[Gmtime s|gmtime_s]]&lt;br /&gt;
***** [[Localtime|localtime]]&lt;br /&gt;
***** [[Localtime s|localtime_s]]&lt;br /&gt;
***** [[Mktime|mktime]]&lt;br /&gt;
***** [[Stime|stime]]&lt;br /&gt;
***** [[Strftime, wcsftime|strftime, wcsftime]]&lt;br /&gt;
****** [[ANSI-definierte Formatbezeichner für strftime]]&lt;br /&gt;
****** [[POSIX-definierte Formatbezeichner für strftime]]&lt;br /&gt;
***** [[Time|time]]&lt;br /&gt;
***** [[Timezone|_timezone]]&lt;br /&gt;
***** [[Tm|tm]]&lt;br /&gt;
***** [[Tzname, wtzname|_tzname, _wtzname]]&lt;br /&gt;
***** [[Tzset, wtzset|_tzset, _wtzset]]&lt;br /&gt;
**** [[Typeinfo.h - Index|typeinfo.h]]&lt;br /&gt;
***** [[Klasse bad cast|Klasse bad_cast]]&lt;br /&gt;
***** [[Klasse bad typeid|Klasse bad_typeid]]&lt;br /&gt;
***** [[Klasse type info|Klasse type_info]]&lt;br /&gt;
**** [[Utime.h - Index|utime.h]]&lt;br /&gt;
***** [[Utime, wutime|_utime, _wutime]]&lt;br /&gt;
**** [[Values.h - Index|values.h]]&lt;br /&gt;
***** [[HIBITx defines|HIBITx #defines]]&lt;br /&gt;
***** [[BITSPERBYTE define|BITSPERBYTE #define]]&lt;br /&gt;
***** [[MAXxxxx defines (Integer-Datentypen)|MAXxxxx #defines (Integer-Datentypen)]]&lt;br /&gt;
***** [[Beschränkungen von Float- und Double-Werten]]&lt;br /&gt;
**** [[Formatbezeichner in C/C++]]&lt;br /&gt;
*** [[Compiler-Fehler und -Warnungen (C++) - Index]]&lt;br /&gt;
**** [[Anwendung wird ausgeführt (C++)]]&lt;br /&gt;
**** [[Explizite Instantiierung von &#039;namespace::templated class&#039; muss im Namespace &#039;namespace&#039; (C++) vorkommen|explizite Instantiierung von &#039;&amp;lt;namespace&amp;gt;::&amp;lt;templated class&amp;gt;&#039; muss im Namespace &#039;&amp;lt;namespace&amp;gt;&#039; (C++) vorkommen]]&lt;br /&gt;
**** [[Unerwarteter Abbruch bei Compilierung Module Seg:offset oder Unerwarteter Abbruch bei Link-Vorgang Module Seg:offset (C++)|Unerwarteter Abbruch bei Compilierung [Module Seg#:offset] oder Unerwarteter Abbruch bei Link-Vorgang [Module Seg#:offset] (C++)]]&lt;br /&gt;
**** [[E2000 286/287-Anweisungen nicht aktiviert (C++)]]&lt;br /&gt;
**** [[E2001 In automated-Abschnitten sind Konstruktoren und Destruktoren nicht zulässig (C++)|E2001 In __automated-Abschnitten sind Konstruktoren und Destruktoren nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2002 In automated-Abschnitten sind nur fastcall-Funktionen zulässig (C++)|E2002 In __automated-Abschnitten sind nur __fastcall-Funktionen zulässig (C++)]]&lt;br /&gt;
**** [[E2003 In automated-Abschnitten sind Datenelementfunktionen nicht zulässig (C++)|E2003 In __automated-Abschnitten sind Datenelementfunktionen nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2004 In automated-Abschnitten sind bei Eigenschaftsdeklarationen nur die Klausel read und write zulässig (C++)|E2004 In __automated-Abschnitten sind bei Eigenschaftsdeklarationen nur die Klausel read und write zulässig (C++)]]&lt;br /&gt;
**** [[E2005 In automated-Abschnitten ist die wiederholte Deklaration von Eigenschaften nicht zulässig (C++)|E2005 In __automated-Abschnitten ist die wiederholte Deklaration von Eigenschaften nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2006 CodeGuard-Programme müssen das Speichermodell large verwenden und für den Einsatz unter Windows konzipiert sein (C++)]]&lt;br /&gt;
**** [[E2007 Die Definition von Dispid-Anweisungen ist nur in automated Abschnitten zulässig (C++)|E2007 Die Definition von Dispid-Anweisungen ist nur in __automated Abschnitten zulässig (C++)]]&lt;br /&gt;
**** [[E2008 In published-Abschnitten deklarierte Zugriffsfunktionen müssen die Aufrufkonvention fastcall verwenden (C++)|E2008 In __published-Abschnitten deklarierte Zugriffsfunktionen müssen die Aufrufkonvention __fastcall verwenden (C++)]]&lt;br /&gt;
**** [[E2009 Versuch, Zugriffsrechte auf &#039;bezeichner&#039; zu erhöhen oder zu vermindern (C++)]]&lt;br /&gt;
**** [[E2010 Relozierbare Symbole dürfen nicht addiert oder subtrahiert werden (C++)]]&lt;br /&gt;
**** [[E2011 Verwendung der Adresse eines Bitfeldes nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2012 Zugriff auf die Adresse der Hauptfunktion &#039;main&#039; nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2013 Unterscheidung von &#039;funktion1&#039; und &#039;funktion2&#039; nicht möglich (C++)]]&lt;br /&gt;
**** [[E2014 Element ist mehrdeutig: &#039;element1&#039; und &#039;element2&#039; (C++)]]&lt;br /&gt;
**** [[E2015 Mehrdeutigkeit zwischen &#039;funktion1&#039; und &#039;funktion2&#039; (C++)]]&lt;br /&gt;
**** [[E2016 Mehrdeutiges Überschreiben einer virtuellen Basisklasse &#039;basis funktion&#039;: &#039;abgeleitete funktion&#039; (C++)|E2016 Mehrdeutiges Überschreiben einer virtuellen Basisklasse &#039;basis_funktion&#039;: &#039;abgeleitete_funktion&#039; (C++)]]&lt;br /&gt;
**** [[E2017 Mehrdeutiger Name eines Strukturelementes &#039;name&#039; (C++)]]&lt;br /&gt;
**** [[E2018 &#039;bezeichner&#039; kann nicht erstellt werden -- mehrdeutige Basisklasse &#039;bezeichner&#039; (C++)]]&lt;br /&gt;
**** [[E2019 &#039;bezeichner&#039; darf in einer anonymen Variante nicht deklariert werden (C++)]]&lt;br /&gt;
**** [[E2020 Globale anonyme Variante nicht static (C++)]]&lt;br /&gt;
**** [[E2021 Array muss mindestens ein Element enthalten (C++)]]&lt;br /&gt;
**** [[E2022 Array zu groß (C++)]]&lt;br /&gt;
**** [[E2023 Array aus Referenzen nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2024 const-Objekt kann nicht modifiziert werden (C++)]]&lt;br /&gt;
**** [[E2025 Zuweisung this nicht zulässig - verwenden Sie den X::Operator new (C++)]]&lt;br /&gt;
**** [[E2026 Assembler-Anweisung zu lang (C++)]]&lt;br /&gt;
**** [[E2027 Eine Speicheradresse muss verwendet werden (C++)]]&lt;br /&gt;
**** [[E2028 Der Operator - muss einen Zeiger oder eine Klasse zurückgeben (C++)|E2028 Der Operator -&amp;gt; muss einen Zeiger oder eine Klasse zurückgeben (C++)]]&lt;br /&gt;
**** [[E2029 &#039;bezeichner&#039; muss eine bereits definierte Klasse oder Struktur sein (C++)]]&lt;br /&gt;
**** [[E2030 break-Anweisung an ungültiger Position (C++)]]&lt;br /&gt;
**** [[E2031 Typumwandlung von &#039;typ1&#039; nach &#039;typ2&#039; nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2032 closure-Zeigervariable unzulässig verwendet (C++)]]&lt;br /&gt;
**** [[E2033 continue-Anweisung an ungültiger Position (C++)]]&lt;br /&gt;
**** [[E2034 Konvertierung von &#039;typ1&#039; nach &#039;typ2&#039; nicht möglich (C++)]]&lt;br /&gt;
**** [[E2035 Umwandlungen in die gleiche Klasse oder Basisklasse nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2036 Umwandlungsoperator darf keinen Rückgabetypen angeben (C++)]]&lt;br /&gt;
**** [[E2037 Konstruktor &#039;konstruktor&#039; nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2038 Deklaration oder Definition von &#039;bezeichner&#039; hier nicht zulässig: ungültiger Namespace (C++)]]&lt;br /&gt;
**** [[E2039 Dezimalpunkt an ungültiger Position (C++)]]&lt;br /&gt;
**** [[E2040 Deklaration nicht ordnungsgemäß abgeschlossen (C++)]]&lt;br /&gt;
**** [[E2041 Inkorrekte Verwendung von default (C++)]]&lt;br /&gt;
**** [[E2042 Deklaration des Operators delete (void*) (C++)]]&lt;br /&gt;
**** [[E2043 Deklaration des Operators delete (void*) oder (void*, size t) (C++)|E2043 Deklaration des Operators delete (void*) oder (void*, size_t) (C++)]]&lt;br /&gt;
**** [[E2044 Operator delete muss void zurückliefern (C++)]]&lt;br /&gt;
**** [[E2045 Destruktorname muss mit dem Klassennamen übereinstimmen (C++)]]&lt;br /&gt;
**** [[E2046 Ungültiger Dateiname in include-Anweisung ODER Ungültiger Dateiname in line-Anweisung (C++)]]&lt;br /&gt;
**** [[E2047 Ungültige &#039;direktive&#039;-Anweisungssyntax (C++)]]&lt;br /&gt;
**** [[E2048 Unbekannte Preprocessor-Anweisung: &#039;bezeichner&#039; (C++)]]&lt;br /&gt;
**** [[E2049 Klassentyp &#039;typ&#039; darf nicht als declspec(delphireturn) ausgezeichnet sein (C++)|E2049 Klassentyp &#039;typ&#039; darf nicht als __declspec(delphireturn) ausgezeichnet sein (C++)]]&lt;br /&gt;
**** [[E2050 declspec(delphireturn)-Klasse &#039;klasse&#039; darf nur ein Datenelement enthalten (C++)|E2050 __declspec(delphireturn)-Klasse &#039;klasse&#039; darf nur ein Datenelement enthalten (C++)]]&lt;br /&gt;
**** [[E2051 Unzulässige Verwendung des Punkt-Operators (.) (C++)]]&lt;br /&gt;
**** [[E2052 Dynamische Funktion &#039;funktion&#039; verursacht Konflikte mit der Basisklasse &#039;klasse&#039; (C++)]]&lt;br /&gt;
**** [[E2053 elif-Anweisung an ungültiger Position (C++)]]&lt;br /&gt;
**** [[E2054 else an ungültiger Position (C++)]]&lt;br /&gt;
**** [[E2055 else-Anweisung an ungültiger Position (C++)]]&lt;br /&gt;
**** [[E2056 endif-Anweisung an ungültiger Position (C++)]]&lt;br /&gt;
**** [[E2057 Exception-Spezifizierung hier nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2058 Exception-Behandlungsvariable hier nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2059 Unbekannte Sprache, C oder C++ erwartet (C++)]]&lt;br /&gt;
**** [[E2060 Unzulässige Verwendung einer Fließkommazahl (C++)]]&lt;br /&gt;
**** [[E2061 Friends müssen Funktionen oder Klassen sein (C++)]]&lt;br /&gt;
**** [[E2062 Unzulässiger Indirektionsoperator (C++)]]&lt;br /&gt;
**** [[E2063 Unzulässig Initialisierung (C++)]]&lt;br /&gt;
**** [[E2064 &#039;typ1&#039; kann nicht mit &#039;typ2&#039; initialisiert werden (C++)]]&lt;br /&gt;
**** [[E2065 Bezeichner des Namespace &#039;symbol&#039; verursacht Konflikte mit der intrinsischen Funktion desselben Namens (C++)]]&lt;br /&gt;
**** [[E2066 Keine Informationen verfügbar (C++)]]&lt;br /&gt;
**** [[E2066 Unzulässige MOM-Vererbung (C++)]]&lt;br /&gt;
**** [[E2067 main muss einen Rückgabewert vom Typen int zurückliefern (C++)]]&lt;br /&gt;
**** [[E2068 &#039;bezeichner&#039; ist kein nicht-statisches Datenelement und kann hier nicht initialisiert werden (C++)]]&lt;br /&gt;
**** [[E2069 Unzulässige Verwendung eines Zeigers auf ein Klassenelement (C++)]]&lt;br /&gt;
**** [[E2070 Unzulässige Verwendung des Namespace &#039;bezeichner&#039; (C++)]]&lt;br /&gt;
**** [[E2071 Operator new muss als ersten Parameter den Typ size t haben (C++)|Operator new muss als ersten Parameter den Typ size_t haben (C++)]]&lt;br /&gt;
**** [[E2072 Operator new muss ein Objekt des Typs void zurückliefern (C++)|E2072 Operator new[] muss ein Objekt des Typs void zurückliefern (C++)]]&lt;br /&gt;
**** [[E2073 Nach pragma option pop dürfen nur Kommentare, Leerzeichen oder Zeilenendezeichen stehen (C++)]]&lt;br /&gt;
**** [[E2074 Der Wert nach -g oder -j sollte zwischen 0 und 255 liegen (C++)]]&lt;br /&gt;
**** [[E2075 Ungültige &#039;typ&#039;-Option: Option (C++)]]&lt;br /&gt;
**** [[E2076 Überladbarer Operator erwartet (C++)]]&lt;br /&gt;
**** [[E2077 &#039;operator&#039; muss entweder mit einem oder ohne Parameter deklariert werden (C++)]]&lt;br /&gt;
**** [[E2078 &#039;operator&#039; muss entweder mit einem oder zwei Parametern deklariert werden (C++)]]&lt;br /&gt;
**** [[E2079 &#039;funktion&#039; muss ohne Parameter deklariert werden (C++)]]&lt;br /&gt;
**** [[E2080 &#039;funktion&#039; muss mit einem Parameter deklariert werden (C++)]]&lt;br /&gt;
**** [[E2081 &#039;funktion&#039; muss mit zwei Parametern deklariert werden (C++)]]&lt;br /&gt;
**** [[E2082 &#039;bezeichner&#039; muss eine Elementfunktion sein oder einen Parameter des Typs class aufweisen (C++)]]&lt;br /&gt;
**** [[E2083 Der letzte Parameter von &#039;operator&#039; muss mit dem Typ int deklariert sein (C++)]]&lt;br /&gt;
**** [[E2084 Parameternamen werden nur mit einem Funktionsrumpf verwendet (C++)]]&lt;br /&gt;
**** [[E2085 Unzulässige Zeigeraddition (C++)]]&lt;br /&gt;
**** [[E2086 Unzulässige Zeigersubtraktion (C++)]]&lt;br /&gt;
**** [[E2087 Unzulässige Zeigerverwendung (C++)]]&lt;br /&gt;
**** [[E2088 Ungültige Syntax bei einer abstrakten Funktionsdefinition (C++)]]&lt;br /&gt;
**** [[E2089 Bezeichner &#039;bezeichner&#039; darf keinen Typqualifizierer besitzen (C++)]]&lt;br /&gt;
**** [[E2090 Qualifizierer &#039;bezeichner&#039; ist kein Name einer Klasse oder einer Struktur (C++)]]&lt;br /&gt;
**** [[E2091 Funktionen können keine Arrays und Funktionen zurückliefern (C++)]]&lt;br /&gt;
**** [[E2092 Speicherklasse &#039;speicherklasse&#039; ist hier nicht erlaubt (C++)]]&lt;br /&gt;
**** [[E2093 Operator &#039;operator&#039; ist im Typ &#039;typ&#039; für Argumente desselben Typs nicht implementiert (C++)]]&lt;br /&gt;
**** [[E2094 Operator &#039;operator&#039; ist im Typ &#039;typ&#039; für Argumente des Typs &#039;typ&#039; nicht implementiert (C++)]]&lt;br /&gt;
**** [[E2095 String-Literale in diesem Kontext nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2096 Ungültige Strukturoperation (C++)]]&lt;br /&gt;
**** [[E2097 Expliziter Instantiierungsoperator nur global oder in Namespaces zulässig (C++)]]&lt;br /&gt;
**** [[E2098 Expliziter Spezifizierungsoperator &amp;quot;template&amp;quot; jetzt erforderlich (C++)|E2098 Expliziter Spezifizierungsoperator &amp;quot;template&amp;lt;&amp;gt;&amp;quot; jetzt erforderlich (C++)]]&lt;br /&gt;
**** [[E2099 Expliziter Spezifizierungsoperator nur global oder in Namespace zulässig (C++)]]&lt;br /&gt;
**** [[E2100 Ungültige Deklaratorliste für Template (C++)]]&lt;br /&gt;
**** [[E2101 Schlüsselwort &#039;export&#039; darf in einer Template-Deklaration nur vor &amp;quot;template&amp;quot; stehen (C++)]]&lt;br /&gt;
**** [[E2102 Template &#039;template&#039; kann ohne Spezifizierungsparameter nicht verwendet werden (C++)]]&lt;br /&gt;
**** [[E2103 Explizite Instantiierung muss mit einer Template-Klasse oder -Funktion verwendet werden (C++)]]&lt;br /&gt;
**** [[E2104 Ungültige Verwendung des Schlüsselworts template (C++)]]&lt;br /&gt;
**** [[E2105 &#039;Template&#039;-Qualifizierer muss einen Template-Elementnamen festlegen (C++)]]&lt;br /&gt;
**** [[E2106 Expliziter Spezifizierungsoperator darf nur vor einer Template-Klasse oder -Funktion verwendet werden (C++)]]&lt;br /&gt;
**** [[E2107 Ungültige Verwendung der Template &#039;template&#039; (C++)]]&lt;br /&gt;
**** [[E2108 Ungültige Verwendung von typedef &#039;bezeichner&#039; (C++)]]&lt;br /&gt;
**** [[E2109 Kein zulässiger Typ (C++)]]&lt;br /&gt;
**** [[E2110 Inkompatible Typumwandlung (C++)]]&lt;br /&gt;
**** [[E2111 Typ &#039;typname&#039; darf hier nicht definiert werden (C++)]]&lt;br /&gt;
**** [[E2112 Unbekannte unit-Anweisung: &#039;direktive&#039; (C++)]]&lt;br /&gt;
**** [[E2113 Virtuelle Funktion &#039;funktion1&#039; verursacht Konflikte mit der Basisklasse &#039;basis&#039; (C++)]]&lt;br /&gt;
**** [[E2114 Für mehrere Basisklassen sind explizite Klassennamen erforderlich (C++)]]&lt;br /&gt;
**** [[E2115 Bitfeld zu groß (C++)]]&lt;br /&gt;
**** [[E2116 Bitfelder müssen mindestens ein Bit enthalten (C++)]]&lt;br /&gt;
**** [[E2117 Bitfelder müssen vom Typ signed oder unsigned int sein (C++)]]&lt;br /&gt;
**** [[E2118 Bitfelder müssen vom Typ Integer sein (C++)]]&lt;br /&gt;
**** [[E2119 Abbruch durch Benutzer (C++)]]&lt;br /&gt;
**** [[E2120 &#039;main&#039; darf nicht vom Programm aus aufgerufen werden (C++)]]&lt;br /&gt;
**** [[E2121 ) fehlt beim Funktionsaufruf (C++)]]&lt;br /&gt;
**** [[E2122 Funktionsaufruf durch unbehandelte Exception &#039;wert&#039; an Adresse &#039;adr&#039; beendet (C++)]]&lt;br /&gt;
**** [[E2123 Klasse &#039;klasse&#039; darf keine abstrakten Funktionen enthalten (C++)]]&lt;br /&gt;
**** [[E2124 Ungültiger Funktionsaufruf (C++)]]&lt;br /&gt;
**** [[E2125 Compiler konnte &#039;%s&#039; nicht für die Klasse &#039;klasse&#039; generieren|E2125 Compiler konnte Kopierkonstruktor nicht für die Klasse &#039;klasse&#039; generieren ODER Compiler konnte Standardkonstruktor nicht für die Klasse &#039;klasse&#039; generieren ODER Compiler konnte Operator = nicht für die Klasse &#039;klasse&#039; generieren (C++)]]&lt;br /&gt;
**** [[E2126 Case umgeht die Initialisierung einer lokalen Variable (C++)]]&lt;br /&gt;
**** [[E2127 case-Anweisung fehlt: (C++)]]&lt;br /&gt;
**** [[E2128 case-Marke außerhalb der switch-Anweisung (C++)]]&lt;br /&gt;
**** [[E2129 char-Konstante zu lang (oder leer) (C++)]]&lt;br /&gt;
**** [[E2130 Zirkuläre Eigenschaftsdefinition (C++)]]&lt;br /&gt;
**** [[E2131 Objekte des Typs &#039;typ&#039; dürfen nicht mit initialisiert werden (C++)|E2131 Objekte des Typs &#039;typ&#039; dürfen nicht mit { } initialisiert werden (C++)]]&lt;br /&gt;
**** [[E2132 C-Einbindungsangabe darf für Templates oder überladene Operatoren nicht verwendet werden (C++)]]&lt;br /&gt;
**** [[E2133 Anweisung &#039;anweisung&#039; kann nicht ausgeführt werden (C++)]]&lt;br /&gt;
**** [[E2134 Abschließendes fehlt (C++)|E2134 Abschließendes } fehlt (C++)]]&lt;br /&gt;
**** [[E2135 Konstruktor/Destruktor darf nicht als &#039;const&#039; oder &#039;volatile&#039; deklariert werden (C++)]]&lt;br /&gt;
**** [[E2136 Konstruktor darf keine Festlegung des Rückgabetyps enthalten (C++)]]&lt;br /&gt;
**** [[E2137 Für den Destruktor für &#039;klasse&#039; ist ein bedingter Ausdruck erforderlich (C++)]]&lt;br /&gt;
**** [[E2138 Typmodifizierer verursachen Konflikte (C++)]]&lt;br /&gt;
**** [[E2139 In Deklaration fehlt ; (C++)]]&lt;br /&gt;
**** [[E2140 Deklaration hier nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2141 Fehler in der Deklarationssyntax (C++)]]&lt;br /&gt;
**** [[E2142 Basisklasse &#039;klasse&#039; enthält DDVT-Funktionen (C++)]]&lt;br /&gt;
**** [[E2143 Zugeordnete Basisklassenfunktion &#039;funktion&#039; hat eine andere DDVT-Zuordnungsnummer (C++)]]&lt;br /&gt;
**** [[E2144 Zugeordnete Basisklassenfunktion &#039;funktion&#039; ist nicht dynamisch (C++)]]&lt;br /&gt;
**** [[E2145 Die Funktionen &#039;funktion1&#039; und &#039;funktion2&#039; verwenden dieselbe DDVT-Zuordnungsnummer (C++)]]&lt;br /&gt;
**** [[E2146 Bezeichner zur Vervollständigung der Deklaration erforderlich (C++)]]&lt;br /&gt;
**** [[E2147 Parameterdeklaration darf nicht mit &#039;bezeichner&#039; beginnen (C++)]]&lt;br /&gt;
**** [[E2148 Vorgabewert für Parameter &#039;parameter&#039; redeklariert (C++)]]&lt;br /&gt;
**** [[E2149 Parameter-Vorgabewert redeklariert (C++)]]&lt;br /&gt;
**** [[E2150 Typ des voreingestellten Parameterwerts stimmt nicht überein (C++)]]&lt;br /&gt;
**** [[E2151 Typ des voreingestellten Werts für Parameter &#039;parameter&#039; stimmt nicht überein (C++)]]&lt;br /&gt;
**** [[E2152 Voreingestellter Ausdruck darf keine lokalen Variablen verwenden (C++)]]&lt;br /&gt;
**** [[E2153 Für die Define-Anweisung ist ein Bezeichner erforderlich (C++)]]&lt;br /&gt;
**** [[E2154 &#039;bezeichner&#039; darf nicht mit einem Namespace-Alias definiert werden (C++)]]&lt;br /&gt;
**** [[E2155 Zu viele default-Zweige (C++)]]&lt;br /&gt;
**** [[E2156 default-Anweisung außerhalb der switch-Anweisung (C++)]]&lt;br /&gt;
**** [[E2157 Für das Löschen eines Objekts ist genau eine Umwandlung in einen Zeigeroperator erforderlich (C++)]]&lt;br /&gt;
**** [[E2158 Operand von &#039;delete&#039; darf kein const-Zeiger sein (C++)]]&lt;br /&gt;
**** [[E2159 far-Klasse darf nicht von huge-Basis &#039;basis&#039; abgeleitet werden (C++)]]&lt;br /&gt;
**** [[E2160 far-Klasse darf nicht von near-Basis &#039;basis&#039; abgeleitet werden (C++)]]&lt;br /&gt;
**** [[E2161 huge-Klasse darf nicht von far-Basis &#039;basis&#039; abgeleitet werden (C++)]]&lt;br /&gt;
**** [[E2162 huge-Klasse darf nicht von near-Basis &#039;basis&#039; abgeleitet werden (C++)]]&lt;br /&gt;
**** [[E2163 near-Klasse darf nicht von far-Basis &#039;basis&#039; abgeleitet werden (C++)]]&lt;br /&gt;
**** [[E2164 near-Klasse darf nicht von huge-Basis &#039;basis&#039; abgeleitet werden (C++)]]&lt;br /&gt;
**** [[E2165 Destruktor darf keine Festlegung des Rückgabetyps enthalten (C++)]]&lt;br /&gt;
**** [[E2166 Zugriff auf Destruktor für &#039;klasse&#039; nicht möglich (C++)]]&lt;br /&gt;
**** [[E2167 &#039;funktion&#039; wurde bereits mit dem Sprachmodifizierer &#039;sprache&#039; deklariert (C++)]]&lt;br /&gt;
**** [[E2168 Division durch Null (C++)]]&lt;br /&gt;
**** [[E2169 &#039;bezeichner&#039; legt mehrere oder doppelte ZugriffsBezeichner fest (C++)]]&lt;br /&gt;
**** [[E2170 Klasse wurde von Basisklasse &#039;klasse&#039; mehr als einmal abgeleitet (C++)]]&lt;br /&gt;
**** [[E2171 Für die Funktion &#039;funktion&#039; existiert bereits ein Funktionsrumpf (C++)]]&lt;br /&gt;
**** [[E2172 Doppelte case-Marke (C++)]]&lt;br /&gt;
**** [[E2173 Doppelte Behandlungsroutine für &#039;typ1&#039;, &#039;typ2&#039; bereits zugewiesen (C++)]]&lt;br /&gt;
**** [[E2174 &#039;name&#039;-Behandlungsroutine muss die letzte sein (C++)]]&lt;br /&gt;
**** [[E2175 Zu viele Speicherklassen in der Deklaration (C++)]]&lt;br /&gt;
**** [[E2176 Zu viele Typen in der Deklaration (C++)]]&lt;br /&gt;
**** [[E2177 Redeklaration des pragma-Package mit verschiedenen Parametern (C++)|E2177 Redeklaration von #pragma package mit verschiedenen Argumenten (C++)]]&lt;br /&gt;
**** [[E2178 VIRDEF-Namenskonflikt bei &#039;funktion&#039; (C++)]]&lt;br /&gt;
**** [[E2179 virtual mehr als einmal angegeben (C++)]]&lt;br /&gt;
**** [[E2180 Dispid-Anweisung nummer bereits von bezeichner verwendet (C++)]]&lt;br /&gt;
**** [[E2181 Eine &#039;dynamic/virtual&#039;-Funktion darf nicht mit einer &#039;dynamic/virtual&#039;-Funktion überschrieben werden (C++)]]&lt;br /&gt;
**** [[E2182 Ungültiger Parameter bei emit (C++)|E2182 Ungültiger Parameter bei __emit__ (C++)]]&lt;br /&gt;
**** [[E2183 Datei muss mindestens eine externe Deklaration enthalten (C++)]]&lt;br /&gt;
**** [[E2184 Syntax-Fehler bei enum-Anweisung (C++)]]&lt;br /&gt;
**** [[E2185 Der Wert von &#039;bezeichner&#039; liegt nicht innerhalb des Bereichs von &#039;typname&#039; (C++)]]&lt;br /&gt;
**** [[E2186 Unerwartetes Dateiende im in Zeile &#039;zeilennummer&#039; beginnenden Kommentar (C++)]]&lt;br /&gt;
**** [[E2187 Unerwartetes Dateiende in in Zeile &#039;zeilennummer&#039; beginnender Bedingung (C++)]]&lt;br /&gt;
**** [[E2188 Ausdruckssyntax (C++)]]&lt;br /&gt;
**** [[E2189 extern-Variable kann nicht initialisiert werden (C++)]]&lt;br /&gt;
**** [[E2190 Unerwartete (C++)|E2190 Unerwartete } (C++)]]&lt;br /&gt;
**** [[E2191 &#039; far16&#039; darf nur mit &#039; pascal&#039; oder &#039; cdecl&#039; verwendet werden (C++)|E2191 &#039;__far16&#039; darf nur mit &#039;__pascal&#039; oder &#039;__cdecl&#039; verwendet werden (C++)]]&lt;br /&gt;
**** [[E2192 Zu wenige Parameter im Aufruf (C++)]]&lt;br /&gt;
**** [[E2193 Zu wenige Parameter im Aufruf von &#039;funktion&#039; (C++)]]&lt;br /&gt;
**** [[E2194 Datei &#039;dateiname&#039; nicht gefunden (C++)]]&lt;br /&gt;
**** [[E2195 Funktionsaufruf kann nicht ausgewertet werden (C++)]]&lt;br /&gt;
**** [[E2196 Adresse der Elementfunktion &#039;funktion&#039; nicht gefunden (C++)]]&lt;br /&gt;
**** [[E2197 Dateiname zu lang (C++)]]&lt;br /&gt;
**** [[E2198 Ungültige Formatierungsanweisung für Ausdruck (C++)]]&lt;br /&gt;
**** [[E2199 friend-Funktion &#039;funktion&#039; der Template muss vorher deklariert werden. (C++)]]&lt;br /&gt;
**** [[E2200 Funktionen dürfen nicht Teil von struct oder union sein (C++)]]&lt;br /&gt;
**** [[E2201 Zu viele globale Variablen in der Datei definiert (C++)]]&lt;br /&gt;
**** [[E2202 Goto zu Exception-Behandlungsroutine nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2203 Goto umgeht die Initialisierung einer lokalen Variable (C++)]]&lt;br /&gt;
**** [[E2204 Maximalgröße der Gruppe überschritten: &#039;name&#039; (C++)]]&lt;br /&gt;
**** [[E2205 Ungültiger Typ typ in automated-Abschnitt (C++)|E2205 Ungültiger Typ &#039;typ&#039; in __automated-Abschnitt (C++)]]&lt;br /&gt;
**** [[E2206 Ungültiges char-Zeichen &#039;zeichen&#039; (0x&#039;Wert&#039;) (C++)]]&lt;br /&gt;
**** [[E2207 Implizite Konvertierung von &#039;typ1&#039; nach &#039;typ2&#039; nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2208 Auf inaktiven Bereich kann nicht zugegriffen werden (C++)]]&lt;br /&gt;
**** [[E2209 include-Datei &#039;dateiname&#039; kann nicht geöffnet werden (C++)]]&lt;br /&gt;
**** [[E2210 Referenzelement &#039;element&#039; ist nicht initialisiert (C++)]]&lt;br /&gt;
**** [[E2211 Assembler-Inline-Ausdrücke in inline- und Template-Funktionen nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2212 Funktion nach externer Verwendung als inline definiert (C++)]]&lt;br /&gt;
**** [[E2213 &#039;ausdruck&#039; ungültig in Bereichsüberprüfung (C++)]]&lt;br /&gt;
**** [[E2214 In einer lokalen Klasse darf keine inline-Funktion/statische Daten vorhanden sein (C++)]]&lt;br /&gt;
**** [[E2215 Bindungsspezifikationen nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2216 turboc.$ln kann nicht erstellt werden (C++)]]&lt;br /&gt;
**** [[E2217 Lokale Daten überschreiten die Segmentgröße (C++)]]&lt;br /&gt;
**** [[E2218 Templates dürfen nur innerhalb von Klassen oder Namespaces deklariert werden (C++)]]&lt;br /&gt;
**** [[E2219 Inkorrekte Anzahl von Argumenten im Makro-Aufruf &#039;makro&#039; (C++)]]&lt;br /&gt;
**** [[E2220 Ungültiges Trennzeichen bei Makro-Argumenten (C++)]]&lt;br /&gt;
**** [[E2221 Fehler in der Makro-Argumentsyntax (C++)]]&lt;br /&gt;
**** [[E2222 Makro-Erweiterung zu lang (C++)]]&lt;br /&gt;
**** [[E2223 Zu viele Dezimalzeichen (C++)]]&lt;br /&gt;
**** [[E2224 Zu viele Exponenten (C++)]]&lt;br /&gt;
**** [[E2225 Zu viele Initialisierungswerte (C++)]]&lt;br /&gt;
**** [[E2225 Zu viele Parameter im Aufruf (C++)]]&lt;br /&gt;
**** [[E2227 Zu viele Parameter im Aufruf von &#039;funktion&#039; (C++)]]&lt;br /&gt;
**** [[E2228 Zu viele Fehlermeldungen oder Warnungen (C++)]]&lt;br /&gt;
**** [[E2229 Element &#039;element&#039; hat denselben Namen wie seine Klasse (C++)]]&lt;br /&gt;
**** [[E2230 Für die Initialisierung eines Inline-Datenelements ist ein Konstantenausdruck vom Typ Integer erforderlich (C++)]]&lt;br /&gt;
**** [[E2231 Element &#039;element&#039; kann nicht ohne ein Objekt verwendet werden (C++)]]&lt;br /&gt;
**** [[E2232 Konstante/Referenz-Element &#039;element&#039; in Klasse ohne Konstruktoren (C++)]]&lt;br /&gt;
**** [[E2233 Klassenelement kann hier nicht initialisiert werden (C++)]]&lt;br /&gt;
**** [[E2234 Speicherreferenz erwartet (C++)]]&lt;br /&gt;
**** [[E2235 Elementfunktion muss aufgerufen oder ihre Adresse übernommen werden (C++)]]&lt;br /&gt;
**** [[E2236 &#039;bezeichner&#039; fehlt in Gültigkeitsbereichsvorgabe (C++)]]&lt;br /&gt;
**** [[E2238 Bezeichner &#039;bezeichner&#039; mehrfach deklariert (C++)]]&lt;br /&gt;
**** [[E2239 &#039;bezeichner&#039; muss eine Elementfunktion sein (C++)]]&lt;br /&gt;
**** [[E2240 Konvertierung eines near-Zeigers nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2241 In Klassen im Delphi-Stil definierte Destruktoren müssen virtuell sein (C++)]]&lt;br /&gt;
**** [[E2242 Für &#039;spezifizierer&#039; ist ein Klassentyp im Delphi-Stil erforderlich (C++)]]&lt;br /&gt;
**** [[E2243 Mit &#039;new&#039; zugewiesenes Array darf keine Initialisierungswerte besitzen (C++)]]&lt;br /&gt;
**** [[E2244 &#039;new&#039; und &#039;delete&#039; nicht unterstützt (C++)]]&lt;br /&gt;
**** [[E2245 Referenz kann nicht zugewiesen werden (C++)]]&lt;br /&gt;
**** [[E2246 &#039;klasse&#039; ist keine abstrakte, public, einzelne Vererbungs-Klassenhierarchie ohne Daten (C++)]]&lt;br /&gt;
**** [[E2247 Zugriff auf &#039;element&#039; nicht möglich (C++)]]&lt;br /&gt;
**** [[E2248 Standardkonstruktor zum Initialisieren des Arrayelements vom Typ &#039;klasse&#039; nicht gefunden (C++)]]&lt;br /&gt;
**** [[E2249 = erwartet (C++)]]&lt;br /&gt;
**** [[E2250 Keine Basisklasse für die Initialisierung (C++)]]&lt;br /&gt;
**** [[E2251 Standardkonstruktor zum Initialisieren der Basisklasse &#039;klasse&#039; nicht gefunden (C++)]]&lt;br /&gt;
**** [[E2252 &#039;catch&#039; erwartet (C++)]]&lt;br /&gt;
**** [[E2253 Aufrufkonvention gehört zum Funktionstyp, nicht zu closure (C++)]]&lt;br /&gt;
**** [[E2254 : erwartet nach private/protected/private (C++)]]&lt;br /&gt;
**** [[E2255 Verwenden Sie :: zur Übernahme der Adresse einer Elementfunktion (C++)]]&lt;br /&gt;
**** [[E2256 Kein : nach ? (C++)]]&lt;br /&gt;
**** [[E2257 , erwartet (C++)]]&lt;br /&gt;
**** [[E2258 Deklaration erwartet (C++)]]&lt;br /&gt;
**** [[E2259 Vorgabewert fehlt (C++)]]&lt;br /&gt;
**** [[E2260 Vorgabewerte für nachfolgende Parameter &#039;parameter&#039; fehlen (C++)]]&lt;br /&gt;
**** [[E2261 Für die Verwendung von dispid mit einer Eigenschaft ist get oder set erforderlich (C++)]]&lt;br /&gt;
**** [[E2262 &#039; except&#039; oder &#039; finally&#039; erwartet nach &#039; try&#039; (C++)|E2262 &#039;__except&#039; oder &#039;__finally&#039; erwartet nach &#039;__try&#039; (C++)]]&lt;br /&gt;
**** [[E2263 Exception-Behandlungsroutine nicht aktiviert (C++)]]&lt;br /&gt;
**** [[E2264 Ausdruck erwartet (C++)]]&lt;br /&gt;
**** [[E2265 Abschluss des Dateinamens fehlt (C++)]]&lt;br /&gt;
**** [[E2266 Keine Dateinamen angegeben (C++)]]&lt;br /&gt;
**** [[E2267 Die erste Basis muss eine VCL-Klasse sein (C++)]]&lt;br /&gt;
**** [[E2268 Aufruf der undefinierten Funktion &#039;funktion&#039; (C++)]]&lt;br /&gt;
**** [[E2269 Die Funktion &#039;funktion&#039; steht nicht zur Verfügung (C++)]]&lt;br /&gt;
**** [[E2270 erwartet (C++)|E2270 &amp;gt; erwartet (C++)]]&lt;br /&gt;
**** [[E2271 Bezeichner fehlt bei goto-Anweisung (C++)]]&lt;br /&gt;
**** [[E2272 Bezeichner erwartet (C++)]]&lt;br /&gt;
**** [[E2273 &#039;main&#039; darf nicht mit static oder inline deklariert werden (C++)]]&lt;br /&gt;
**** [[E2274 erwartet (C++)|E2274 &amp;lt; erwartet (C++)]]&lt;br /&gt;
**** [[E2275 erwartet (C++)|E2275 { erwartet (C++)]]&lt;br /&gt;
**** [[E2276 ( erwartet (C++)]]&lt;br /&gt;
**** [[E2277 L-Wert erwartet (C++)]]&lt;br /&gt;
**** [[E2278 Delphi-Klassen dürfen nicht mehrere Basisklassen haben (C++)]]&lt;br /&gt;
**** [[E2279 Standardkonstruktor zur Initialisierung des Elements &#039;bezeichner&#039; nicht gefunden (C++)]]&lt;br /&gt;
**** [[E2280 Elementbezeichner erwartet (C++)]]&lt;br /&gt;
**** [[E2281 Für bezeichner1 ist die Definition von bezeichner2 als Zeigertyp erforderlich (C++)|E2281 Für bezeichner1 ist die Definition von bezeichner2 als Zeigertyp erforderlich (Haben Sie #include &amp;lt;%s&amp;gt; verwendet?) (C++)]]&lt;br /&gt;
**** [[E2282 Name eines Namespace erwartet (C++)]]&lt;br /&gt;
**** [[E2283 Verwenden Sie . oder - zum Aufruf von &#039;funktion&#039; (C++)|E2283 Verwenden Sie . oder -&amp;gt; zum Aufruf von &#039;funktion&#039; (C++)]]&lt;br /&gt;
**** [[E2284 Verwenden Sie . oder - zum Aufruf von &#039;element&#039;, oder &amp;amp; zur Übernahme der Adresse (C++)|E2284 Verwenden Sie . oder -&amp;gt; zum Aufruf von &#039;element&#039;, oder &amp;amp; zur Übernahme der Adresse (C++)]]&lt;br /&gt;
**** [[E2285 Keine Übereinstimmung für &#039;argument(e)&#039; (C++)]]&lt;br /&gt;
**** [[E2286 Auflösung von überladenen Funktionen nicht unterstützt (C++)]]&lt;br /&gt;
**** [[E2287 Parameter &#039;nummer&#039; hat keinen Namen (C++)]]&lt;br /&gt;
**** [[E2288 Zeiger auf Struktur auf linker Seite von - oder von -* erforderlich (C++)|E2288 Zeiger auf Struktur auf linker Seite von -&amp;gt; oder von -&amp;gt;* erforderlich (C++)]]&lt;br /&gt;
**** [[E2289 published- oder automated-Abschnitte werden nur für Delphi-Klassen unterstützt (C++)|E2289 __published- oder __automated-Abschnitte werden nur für {{Delphi}}-Klassen unterstützt (C++)]]&lt;br /&gt;
**** [[E2290 Bei &#039;bezeichner&#039; fehlt (C++)|E2290 Bei &#039;bezeichner&#039; fehlt ] (C++)]]&lt;br /&gt;
**** [[E2291 erwartet (C++)|E2291 } erwartet (C++)]]&lt;br /&gt;
**** [[E2292 Funktion sollte einen Wert zurückgeben (C++)]]&lt;br /&gt;
**** [[E2293 ) erwartet (C++)]]&lt;br /&gt;
**** [[E2294 Auf linker Seite der Struktur ist . oder .* erforderlich (C++)]]&lt;br /&gt;
**** [[E2295 Zu viele Template-Spezialisierungen von &#039;spezifizierer&#039; (C++)]]&lt;br /&gt;
**** [[E2296 Templates werden nicht unterstützt (C++)]]&lt;br /&gt;
**** [[E2297 &#039;this&#039; kann nur für Elementfunktionen verwendet werden (C++)]]&lt;br /&gt;
**** [[E2298 &#039;funktion&#039; kann aus Template-Funktion &#039;template&#039; nicht generiert werden (C++)]]&lt;br /&gt;
**** [[E2299 Template-Spezialisierung kann aus &#039;bezeichner&#039; nicht generiert werden (C++)]]&lt;br /&gt;
**** [[E2300 Spezialisierungs-Übereinstimmungstyp für &#039;bezeichner&#039; kann nicht generiert werden (C++)]]&lt;br /&gt;
**** [[E2301 Templates dürfen in closure-Argumenten nicht verwendet werden – verwenden Sie typedef (C++)]]&lt;br /&gt;
**** [[E2302 Keine Typinformation (C++)]]&lt;br /&gt;
**** [[E2303 Typname erwartet (C++)]]&lt;br /&gt;
**** [[E2304 Konstante/Referenz-Variable &#039;variable&#039; muss initialisiert sein (C++)]]&lt;br /&gt;
**** [[E2305 %27klasse::%27klasse%27 (%27%27klasse%27&amp;amp;) zum Kopieren eines Vektors nicht gefunden ODER klasse%27::operator=(%27klasse%27&amp;amp;) zum Kopieren eines Vektors nicht gefunden (C%2B%2B)]]&lt;br /&gt;
**** [[E2306 Virtuelle Basisklassen werden bei Delphi-Klassen nicht unterstützt (C++)]]&lt;br /&gt;
**** [[E2307 Typ &#039;typ&#039; ist keine definierte Klasse bei virtuellen Funktionen (C++)]]&lt;br /&gt;
**** [[E2308 Bei do-Anweisung fehlt das Schlüsselwort while (C++)]]&lt;br /&gt;
**** [[E2309 Inline-Anweisungen im Assembler Code nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2310 Nur Elementfunktionen dürfen mit &#039;const&#039; oder &#039;volatile&#039; deklariert werden (C++)]]&lt;br /&gt;
**** [[E2311 Nicht-virtuelle Funktion &#039;funktion&#039; ist abstrakt deklariert (C++)]]&lt;br /&gt;
**** [[E2312 &#039;konstruktor&#039; ist keine eindeutige Basisklasse von &#039;klasse&#039; (C++)]]&lt;br /&gt;
**** [[E2313 Konstantenausdruck erforderlich (C++)]]&lt;br /&gt;
**** [[E2314 Aufruf einer Nicht-Funktion (C++)]]&lt;br /&gt;
**** [[E2315 &#039;element&#039; ist kein Element von &#039;klasse&#039;, weil der Typ nicht definiert ist (C++)]]&lt;br /&gt;
**** [[E2316 &#039;bezeichner&#039; ist kein Element von &#039;struct&#039; (C++)]]&lt;br /&gt;
**** [[E2317 &#039;bezeichner&#039; ist kein Parameter (C++)]]&lt;br /&gt;
**** [[E2318 &#039;typ&#039; ist kein polymorpher Klassentyp (C++)]]&lt;br /&gt;
**** [[E2319 &#039;bezeichner&#039; ist keine public-Basisklasse von &#039;klassentyp&#039; (C++)]]&lt;br /&gt;
**** [[E2320 Skalarer Ausdruck erwartet (C++)]]&lt;br /&gt;
**** [[E2321 Deklaration deklariert weder ein Tag noch einen Bezeichner (C++)]]&lt;br /&gt;
**** [[E2322 Ungültiges Zahlenformat (C++)]]&lt;br /&gt;
**** [[E2323 Ungültiges Zahlensuffix (C++)]]&lt;br /&gt;
**** [[E2324 Numerische Konstante zu lang (C++)]]&lt;br /&gt;
**** [[E2325 Ungültige oktale Ziffer (C++)]]&lt;br /&gt;
**** [[E2326 Setzen Sie declspec(spec1, spec2) zum Verbinden von mehreren declspec-Modifizierer ein (C++)|E2326 Setzen Sie __declspec(spec1[, spec2]) zum Verbinden von mehreren __declspec-Modifizierer ein (C++)]]&lt;br /&gt;
**** [[E2327 Operatoren dürfen keine Argumente mit voreingestellten Werten haben (C++)]]&lt;br /&gt;
**** [[E2328 Klassen mit Eigenschaften dürfen nicht über ihren Wert kopiert werden (C++)]]&lt;br /&gt;
**** [[E2329 Ungültige Kombination von Opcode und Operanden (C++)]]&lt;br /&gt;
**** [[E2330 Operator muss als Funktion deklariert sein (C++)]]&lt;br /&gt;
**** [[E2331 Anzahl der zulässigen Optionsänderungen überschritten (C++)]]&lt;br /&gt;
**** [[E2332 Variable &#039;variable&#039; wurde optimiert und steht nicht zur Verfügung (C++)]]&lt;br /&gt;
**** [[E2333 Klassenelement &#039;element&#039; ist außerhalb der Klasse deklariert (C++)]]&lt;br /&gt;
**** [[E2334 Namespace-Element &#039;bezeichner&#039; ist außerhalb des Namespace deklariert (C++)]]&lt;br /&gt;
**** [[E2335 Überladene Funktion &#039;funktionsname&#039; ist in diesem Kontext mehrdeutig (C++)]]&lt;br /&gt;
**** [[E2336 Zeiger auf überladene Funktion &#039;funktion&#039; stimmt nicht mit &#039;typ&#039; überein (C++)]]&lt;br /&gt;
**** [[E2337 Nur eine aus einer Gruppe von überladenen Funktionen darf &amp;quot;C&amp;quot; sein (C++)]]&lt;br /&gt;
**** [[E2338 Nur Programme, die die Speichermodelle medium, large und huge verwenden, können überlagert werden (C++)]]&lt;br /&gt;
**** [[E2339 &#039;main&#039; darf nicht überladen werden (C++)]]&lt;br /&gt;
**** [[E2340 Keine Übereinstimmung des Typs beim Parameter &#039;nummer&#039; (C++)]]&lt;br /&gt;
**** [[E2341 Keine Übereinstimmung des Typs beim Parameter &#039;nummer&#039; im Aufruf von &#039;funktion&#039; (C++)]]&lt;br /&gt;
**** [[E2342 Keine Übereinstimmung des Typs beim Parameter &#039;parameter&#039; (C++)]]&lt;br /&gt;
**** [[E2343 Keine Übereinstimmung des Typs beim Parameter &#039;parameter&#039; im Aufruf von &#039;funktion&#039; (C++)]]&lt;br /&gt;
**** [[E2344 &#039;bezeichner&#039; bereits deklariert (C++)]]&lt;br /&gt;
**** [[E2345 Zugriffsrechte können nur in public oder protected geändert werden (C++)]]&lt;br /&gt;
**** [[E2346 Zugriffsspezifikation von &#039;eigenschaft&#039; muss Elementfunktion sein (C++)]]&lt;br /&gt;
**** [[E2347 Keine Entsprechung der Parameter in &#039;spezifizierer&#039; mit Zugriffsspezifikation der Eigenschaft &#039;eigenschaft&#039; (C++)]]&lt;br /&gt;
**** [[E2348 Speicherbezeichner bei Array-Eigenschaften nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2349 Nicht-übertragbare Zeigerkonvertierung (C++)]]&lt;br /&gt;
**** [[E2350 Ein Zeiger oder eine Referenz auf eine Referenz darf nicht definiert werden (C++)]]&lt;br /&gt;
**** [[E2351 Statische Datenelemente sind in published oder automated Abschnitten nicht zulässig (C++)|E2351 Statische Datenelemente sind in __published oder __automated Abschnitten nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2352 Instanz der abstrakten Klasse &#039;klasse&#039; kann nicht erzeugt werden (C++)]]&lt;br /&gt;
**** [[E2353 Klasse &#039;klasse&#039; ist abstrakt, weil &#039;element = 0&#039; (C++)]]&lt;br /&gt;
**** [[E2354 Die Auswertung zweier Operanden muss denselben Typ ergeben (C++)]]&lt;br /&gt;
**** [[E2355 Rekursive Template-Funktion: &#039;x&#039; instantiiert &#039;y&#039; (C++)]]&lt;br /&gt;
**** [[E2356 Redeklaration von &#039;bezeichner&#039; mit anderem Typ (C++)]]&lt;br /&gt;
**** [[E2357 Eine mit &#039;typ1&#039;, initialisierte Referenz-Variable muss einen L-Wert des Typs &#039;typ2&#039; haben (C++)]]&lt;br /&gt;
**** [[E2358 Referenzelement &#039;element&#039; benötigt einen temporären Initialisierungswert (C++)]]&lt;br /&gt;
**** [[E2359 Referenzelement &#039;element&#039; wurde mit einem Nicht-Referenz-Parameter initialisiert (C++)]]&lt;br /&gt;
**** [[E2360 Ungültige Registerkombination (z.B. BP+BX) (C++)|E2360 Ungültige Registerkombination (z.B. [BP+BX]) (C++)]]&lt;br /&gt;
**** [[E2361 &#039;spezifizierer&#039; wurde bereits einbezogen (C++)]]&lt;br /&gt;
**** [[E2362 Für Wiederholungszähler ist ein L-Wert erforderlich (C++)]]&lt;br /&gt;
**** [[E2363 Versuch, eine Referenz an die lokale Variable &#039;bezeichner&#039; zurückzugeben (C++)]]&lt;br /&gt;
**** [[E2364 Versuch, eine Referenz an ein lokales Objekt zurückzugeben (C++)]]&lt;br /&gt;
**** [[E2365 Elementzeiger auf rechter Seite von .* oder -* erforderlich (C++)|E2365 Elementzeiger auf rechter Seite von .* oder -&amp;gt;* erforderlich (C++)]]&lt;br /&gt;
**** [[E2366 RTTI-Klasse kann nicht von Nicht--RTTI-Basis abgeleitet werden ODER E2367 Nicht-RTTI-Klasse kann nicht von RTTI-Basis abgeleitet werden (C++)]]&lt;br /&gt;
**** [[E2368 RTTI steht für die Ausdrucksauswertung nicht zur Verfügung (C++)]]&lt;br /&gt;
**** [[E2369 Ergebnis einer Eigenschaftszuweisung kann nicht als R-Wert verwendet werden (C++)]]&lt;br /&gt;
**** [[E2370 Einfacher Typenname erwartet (C++)]]&lt;br /&gt;
**** [[E2371 sizeof für Bitfelder nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2372 sizeof für Funktionen nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2373 Bitfeld darf nicht static sein (C++)]]&lt;br /&gt;
**** [[E2374 Funktion &#039;funktion&#039; darf nicht static sein (C++)]]&lt;br /&gt;
**** [[E2375 Überlauf des Assembler-Stacks (C++)]]&lt;br /&gt;
**** [[E2376 In Anweisung fehlt (C++)]]&lt;br /&gt;
**** [[E2377 In Anweisung fehlt ) (C++)]]&lt;br /&gt;
**** [[E2378 do-while-Anweisung fehlt oder for-Anweisung fehlt ; (C++)]]&lt;br /&gt;
**** [[E2379 Anweisung fehlt ; (C++)]]&lt;br /&gt;
**** [[E2380 Nicht abgeschlossene String- oder Zeichen-Konstante (C++)]]&lt;br /&gt;
**** [[E2381 Struktur zu lang (C++)]]&lt;br /&gt;
**** [[E2382 Seiteneffekte nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2383 Der Auswahlausdruck in den Klammern einer switch-Anweisung muss ganzzahlig sein (C++)]]&lt;br /&gt;
**** [[E2384 Elementfunktion der near-Klasse kann nicht durch einen Zeiger des Typs &#039;typ&#039; aufgerufen werden (C++)]]&lt;br /&gt;
**** [[E2385 &#039;near&#039;-Member-Funktion &#039;%s&#039; kann nicht durch Zeigertyp &#039;%s&#039; aufgerufen werden|E2385 &#039;near&#039;-Member-Funktion &#039;%s&#039; kann nicht durch Zeigertyp &#039;%s&#039; aufgerufen werden (C++)]]&lt;br /&gt;
**** [[E2386 Parameter &#039;parameter&#039; kann nicht in einen komplexen Teil-Spezialisierungsausdruck aufgenommen werden (C++)]]&lt;br /&gt;
**** [[E2387 Teil-Spezialisierungen dürfen keine abhängigen, typenlosen Parameter (&#039;parameter&#039;) spezifizieren (C++)]]&lt;br /&gt;
**** [[E2388 Argumentliste der Spezialisierung darf nicht identisch mit der Parameterliste der Haupt-Template sein (C++)]]&lt;br /&gt;
**** [[E2389 Keine Übereinstimmung des Substitutionsarguments und des Template-Parameters &#039;parameter&#039; (C++)]]&lt;br /&gt;
**** [[E2390 Keine Übereinstimmung des Parameters &#039;nummer&#039; in Template-Klassenname &#039;template&#039; (C++)]]&lt;br /&gt;
**** [[E2391 Keine Übereinstimmung des Parameters &#039;parameter&#039; in Template-Klassenname &#039;template&#039; (C++)]]&lt;br /&gt;
**** [[E2392 Template-Instanz &#039;template&#039; bereits instantiiert (C++)]]&lt;br /&gt;
**** [[E2393 Adresse des typenlosen, nicht-referenzierten Template-Parameters &#039;parameter&#039; kann nicht übernommen werden (C++)]]&lt;br /&gt;
**** [[E2394 Zu wenige Argumente an Template &#039;template&#039; übergeben (C++)]]&lt;br /&gt;
**** [[E2395 Zu viele Argumente an Template &#039;template&#039; übergeben (C++)]]&lt;br /&gt;
**** [[E2396 Template-Argument muss ein konstanter Ausdruck sein (C++)]]&lt;br /&gt;
**** [[E2397 Template-Argument darf keine static oder local Einbindungsangabe haben (C++)]]&lt;br /&gt;
**** [[E2398 Template-Funktionsargument &#039;argument&#039; nicht in Argumenttypen verwendet (C++)]]&lt;br /&gt;
**** [[E2399 Template-Argument &#039;arg&#039; in Template-Klasse &#039;klasse&#039; darf nicht auf diese Weise referenziert werden (C++)]]&lt;br /&gt;
**** [[E2400 Typenloses Template-Argument muss von skalarem Typ sein (C++)]]&lt;br /&gt;
**** [[E2401 Ungültige Template-Argumentliste (C++)]]&lt;br /&gt;
**** [[E2402 Ungültiger Basisklassentyp: formaler Typ &#039;typ&#039; geht zurück auf &#039;typ&#039; (C++)]]&lt;br /&gt;
**** [[E2403 Abhängige Aufrufsspezifikation ergibt die Nicht-Funktion &#039;name&#039; (C++)]]&lt;br /&gt;
**** [[E2404 Abhängiger Typqualifizierer &#039;qualifizierer&#039; hat keinen Elementtyp mit dem Namen &#039;name&#039; (C++)]]&lt;br /&gt;
**** [[E2405 Abhängige Template-Referenz &#039;bezeichner&#039; ergibt Nicht-Template-Symbol (C++)]]&lt;br /&gt;
**** [[E2406 Abhängiger Typqualifizierer &#039;qualifizierer&#039; ist keine Klasse oder Struktur (C++)]]&lt;br /&gt;
**** [[E2407 Abhängiger Typqualifizierer &#039;qualifizierer&#039; hat kein Elementsymbol mit dem Namen &#039;name&#039; (C++)]]&lt;br /&gt;
**** [[E2408 Standardwerte dürfen nur in Template-Deklarationen der Hauptklasse festgelegt werden (C++)]]&lt;br /&gt;
**** [[E2409 Keine gültige Spezifizierung für &#039;bezeichner&#039; gefunden (C++)]]&lt;br /&gt;
**** [[E2410 Fehlende Template-Parameter bei friend-Template &#039;template&#039; (C++)]]&lt;br /&gt;
**** [[E2411 Deklaration der Standardparameter der Elementfunktion nach der Spezialisierung wurde bereits erweitert (C++)]]&lt;br /&gt;
**** [[E2412 Deklaration der Standardparameter der Elementfunktion nach der Spezialisierung wurde bereits erweitert (C++)]]&lt;br /&gt;
**** [[E2413 Ungültige Template-Funktionsdeklaration (C++)]]&lt;br /&gt;
**** [[E2414 Destruktoren dürfen nicht als Template-Funktionen deklariert werden (C++)]]&lt;br /&gt;
**** [[E2415 Template-Funktionen dürfen nur mit type eingeleitete Argumente haben (C++)]]&lt;br /&gt;
**** [[E2416 Ungültige Template-Funktionsdeklaration (C++)]]&lt;br /&gt;
**** [[E2417 Template-Parameter dürfen nicht in expliziten Spezialisierungen von &#039;spezifizierer&#039; festgelegt werden (C++)]]&lt;br /&gt;
**** [[E2418 Maximale Instantiierungstiefe überschritten; suchen Sie nach Rekursionen (C++)]]&lt;br /&gt;
**** [[E2419 Fehler beim Instantiieren der Template &#039;template&#039; (C++)]]&lt;br /&gt;
**** [[E2420 Explizite Instantiierung darf nur in globalen Bereichen verwendet werden (C++)]]&lt;br /&gt;
**** [[E2421 Lokaler Typ &#039;bezeichner&#039; darf nicht als Template-Argument verwendet werden (C++)]]&lt;br /&gt;
**** [[E2422 Keine Übereinstimmung des Argumenttyps in Redeklaration des Template-Parameters &#039;parameter&#039; (C++)]]&lt;br /&gt;
**** [[E2423 Explizite Spezialisierung oder Instantiierung der nicht-vorhandenen Template &#039;template&#039; (C++)]]&lt;br /&gt;
**** [[E2424 Template-Klasse zu tief verschachtelt: &#039;klasse&#039; (C++)]]&lt;br /&gt;
**** [[E2425 &#039;element&#039; ist kein gültiges Template-Typelement (C++)]]&lt;br /&gt;
**** [[E2426 Für die explizite Spezialisierung von &#039;bezeichner&#039; ist die Deklaration &#039;template&#039; erforderlich (C++)|E2426 Für die explizite Spezialisierung von &#039;bezeichner&#039; ist die Deklaration &#039;template&amp;lt;&amp;gt;&#039; erforderlich (C++)]]&lt;br /&gt;
**** [[E2427 &#039;main&#039; kann keine Template-Funktion sein (C++)]]&lt;br /&gt;
**** [[E2428 Templates müssen Klassen oder Funktionen sein (C++)]]&lt;br /&gt;
**** [[E2429 Ungültige Teil-Spezialisierung von &#039;spezifizierer&#039; (C++)]]&lt;br /&gt;
**** [[E2430 Anzahl der Template-Parameter stimmt nicht mit Redeklaration von &#039;spezifizierer&#039; überein (C++)]]&lt;br /&gt;
**** [[E2431 Typenlose Template-Parameter können keine Gleitkomma-, Klassen- oder void-Typen sein (C++)]]&lt;br /&gt;
**** [[E2432 Der Qualifizierer &#039;template&#039; muss eine Instanz einer Template-Klasse oder -Funktion bezeichnen (C++)]]&lt;br /&gt;
**** [[E2433 Spezialisierung nach erster Verwendung der Template (C++)]]&lt;br /&gt;
**** [[E2434 In Template-Deklaration fehlen Template-Parameter (&#039;template...&#039;) (C++)|E2434 In Template-Deklaration fehlen Template-Parameter (&#039;template&amp;lt;...&amp;gt;&#039;) (C++)]]&lt;br /&gt;
**** [[E2435 Zu viele Template-Parametergruppen angegeben (C++)]]&lt;br /&gt;
**** [[E2436 Standardtyp für Template-Argument &#039;arg&#039; bezeichnet keine Haupt-Template-Klasse (C++)]]&lt;br /&gt;
**** [[E2437 Nach &#039;typname&#039; muss ein qualifizierter, abhängiger Typname folgen (C++)]]&lt;br /&gt;
**** [[E2438 Template-Argumente müssen eine Klasse bezeichnen (C++)]]&lt;br /&gt;
**** [[E2439 &#039;typname&#039; ist nur in Template-Deklarationen zulässig (C++)]]&lt;br /&gt;
**** [[E2440 Spezialisierung kann aus &#039;bezeichner&#039; nicht generiert werden, weil dieser Typ noch nicht definiert wurde (C++)]]&lt;br /&gt;
**** [[E2441 &#039;spezifizierer&#039; wird instantiiert (C++)]]&lt;br /&gt;
**** [[E2442 Zwei aufeinander folgende Punkte (C++)]]&lt;br /&gt;
**** [[E2443 Basisklasse &#039;klasse&#039; wurde mehr als einmal initialisiert (C++)]]&lt;br /&gt;
**** [[E2444 Element &#039;element&#039; wurde mehr als einmal initialisiert (C++)]]&lt;br /&gt;
**** [[E2445 Variable &#039;bezeichner&#039; wurde mehr als einmal initialisiert (C++)]]&lt;br /&gt;
**** [[E2446 Funktionsdefinition darf keine typedef-Deklaration sein (C++)]]&lt;br /&gt;
**** [[E2447 &#039;bezeichner&#039; muss ein bereits definiertes enum sein (C++)]]&lt;br /&gt;
**** [[E2448 Undefinierte Sprungadresse &#039;bezeichner&#039; (C++)]]&lt;br /&gt;
**** [[E2449 Größe von &#039;bezeichner&#039; unbekannt oder Null (C++)]]&lt;br /&gt;
**** [[E2450 Undefinierte Struktur &#039;struktur&#039; (C++)]]&lt;br /&gt;
**** [[E2451 Undefiniertes Symbol &#039;bezeichner&#039; (C++)]]&lt;br /&gt;
**** [[E2452 Größe des Typs ist unbekannt oder Null (C++)]]&lt;br /&gt;
**** [[E2453 Größe des Typs &#039;bezeichner&#039; ist unbekannt oder Null (C++)]]&lt;br /&gt;
**** [[E2454 union darf kein Basistyp sein (C++)]]&lt;br /&gt;
**** [[E2455 union darf keinen Basistyp haben (C++)]]&lt;br /&gt;
**** [[E2456 Union-Element &#039;element&#039; ist vom Typ einer Klasse mit Konstruktor (oder Destruktor oder Operator =) (C++)]]&lt;br /&gt;
**** [[E2457 Klassen im Delphi-Stil müssen über Referenzen angesprochen werden (C++)]]&lt;br /&gt;
**** [[E2458 Klassen im Delphi-Stil müssen von Delphi-Klassen abgeleitet werden (C++)]]&lt;br /&gt;
**** [[E2459 Klassen im Delphi-Stil müssen mit dem Operator new erstellt werden (C++)]]&lt;br /&gt;
**** [[E2460 Für Klassen im Delphi-Stil ist eine aktivierte Exception-Behandlung erforderlich (C++)]]&lt;br /&gt;
**** [[E2461 &#039;%s&#039; muss zur Laufzeit initialisiert/finalisiert werden (C%2B%2B)]]&lt;br /&gt;
**** [[E2462 &#039;virtual&#039; kann nur für Nicht-Template-Elementfunktionen verwendet werden (C++)]]&lt;br /&gt;
**** [[E2463 &#039;basis&#039; ist eine indirekte, virtuelle Basisklasse von &#039;klasse&#039; (C++)]]&lt;br /&gt;
**** [[E2464 &#039;virtual&#039; kann nur für Elementfunktionen verwendet werden (C++)]]&lt;br /&gt;
**** [[E2465 unions können keine virtuellen Funktionen als Elemente enthalten (C++)]]&lt;br /&gt;
**** [[E2466 void &amp;amp; ist kein gültiger Typ (C++)]]&lt;br /&gt;
**** [[E2467 Void &#039;funktion&#039; kann keinen Wert zurückgeben (C++)]]&lt;br /&gt;
**** [[E2468 Ein Wert vom Typ void ist nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2469 Die Speichermodelle tiny und huge können mit Windows nicht verwendet werden (C++)]]&lt;br /&gt;
**** [[E2470 Für typeid muss der Header typeinfo einbezogen werden (C++)|E2470 Für typeid muss der Header &amp;lt;typeinfo&amp;gt; einbezogen werden (C++)]]&lt;br /&gt;
**** [[E2471 pragma checkoption fehlgeschlagen: Optionen sind anders als erwartet (C++)]]&lt;br /&gt;
**** [[E2472 Eine Elementfunktion kann nicht über die Instantiierung deklariert werden (C++)]]&lt;br /&gt;
**** [[E2473 Ungültige explizite Spezialisierung von &#039;spezifizierer&#039; (C++)]]&lt;br /&gt;
**** [[E2474 &#039;funktion&#039; darf nicht als static oder inline deklariert werden (C++)]]&lt;br /&gt;
**** [[E2475 &#039;main&#039; darf keine Template-Funktion sein (C++)]]&lt;br /&gt;
**** [[E2476 &#039;funktion&#039; kann nicht überladen werden (C++)]]&lt;br /&gt;
**** [[E2477 Für Template &#039;template&#039; wurden zu wenige Template-Parameter deklariert (C++)]]&lt;br /&gt;
**** [[E2478 Für Template &#039;template&#039; wurden zu viele Template-Parameter deklariert (C++)]]&lt;br /&gt;
**** [[E2479 Template-Klasse und -Funktion dürfen nicht denselben Namen &#039;name&#039; haben (C++)]]&lt;br /&gt;
**** [[E2480 Template-Parameter können nicht in komplexe Teil-Spezialisierungsargumente aufgenommen werden (C++)]]&lt;br /&gt;
**** [[E2481 Unerwartete String-Konstante (C++)]]&lt;br /&gt;
**** [[E2482 String-Konstante erwartet (C++)]]&lt;br /&gt;
**** [[E2483 Array-Dimension &#039;bezeichner&#039; kann nicht bestimmt werden (C++)]]&lt;br /&gt;
**** [[E2484 Der Name der Template-Klasse &#039;klasse&#039; kann nicht überladen werden (C++)]]&lt;br /&gt;
**** [[E2485 Adresse des Arrayelements kann nicht als typenloses Template-Argument verwendet werden (C++)]]&lt;br /&gt;
**** [[E2486 Adresse des Klassenelements kann nicht als typenloses Template-Argument verwendet werden (C++)]]&lt;br /&gt;
**** [[E2487 Für explizite Spezialisierungen können keine Standardfunktionsargumente festgelegt werden (C++)]]&lt;br /&gt;
**** [[E2488 Maximale Antworttiefe für Token überschritten; suchen Sie nach Rekursionen (C++)]]&lt;br /&gt;
**** [[E2489 Maximale Antworttiefe für Optionskontext überschritten; suchen Sie nach Rekursionen (C++)]]&lt;br /&gt;
**** [[E2490 Spezialisierung innerhalb von Template-Klassen noch nicht implementiert (C++)]]&lt;br /&gt;
**** [[E2491 Maximale VIRDEF-Anzahl überschritten; suchen Sie nach Rekursionen (C++)]]&lt;br /&gt;
**** [[E2492 Eigenschaften dürfen nur mit einfachen Anweisungen, wie z.B. \&amp;quot;prop = value;\&amp;quot; zugewiesen werden (C++)]]&lt;br /&gt;
**** [[E2493 Ungültiger GUID-String (C++)]]&lt;br /&gt;
**** [[E2494 Nicht erkannter declspec-Modifizierer (C++)|E2494 Nicht erkannter __declspec-Modifizierer (C++)]]&lt;br /&gt;
**** [[E2495 Redefinition von uuid ist nicht identisch (C++)]]&lt;br /&gt;
**** [[E2496 Ungültiger Aufruf von uuidof(struct type) (C++)|E2496 Ungültiger Aufruf von uuidof(struct type |variable) (C++)]]&lt;br /&gt;
**** [[E2497 Mit Typ &#039;typ&#039; ist keine GUID assoziiert (C++)]]&lt;br /&gt;
**** [[E2498 Vorher definierte struct GUID erforderlich (C++)]]&lt;br /&gt;
**** [[E2499 Ungültiges Format von declspec(uuid(GuidString)) (C++)|E2499 Ungültiges Format von __declspec(uuid(GuidString)) (C++)]]&lt;br /&gt;
**** [[E2500 declspec(selectany) ist nur für initialisierte und extern sichtbare Variablen (C++)|E2500 __declspec(selectany) ist nur für initialisierte und extern sichtbare Variablen (C++)]]&lt;br /&gt;
**** [[E2501 Import-Datei &#039;dateiname&#039; kann nicht geöffnet werden. (C++)]]&lt;br /&gt;
**** [[E2502 Fehler beim Auflösen von import: problem (C++)|E2502 Fehler beim Auflösen von #import: problem (C++)]]&lt;br /&gt;
**** [[E2503 Fehlende oder falsche Version von TypeLibImport.dll (C++)]]&lt;br /&gt;
**** [[E2504 &#039;dynamic&#039; kann nur mit Nicht-Template-Element-Funktionen verwendet werden (C++)]]&lt;br /&gt;
**** [[E2505 Explizite Instanziierung benötigt ausgearbeitete Typspezifikation (z.B: &amp;quot;class fooint&amp;quot;) (C++)|E2505 Explizite Instanziierung benötigt ausgearbeitete Typspezifikation (z.B: &amp;quot;class foo&amp;lt;int&amp;quot;)  (C++)]]&lt;br /&gt;
**** [[E2506 Explizite Spezialisierung ist nicht eindeutig: Template-Arg. müssen angegeben werden (C++)]]&lt;br /&gt;
**** [[E2507 &#039;klasse&#039; ist keine direkte Basis-Klasse von &#039;klasse&#039; (C++)]]&lt;br /&gt;
**** [[E2508 &#039;using&#039; kann sich nicht auf eine Template-spezialisierung beziehen (C++)]]&lt;br /&gt;
**** [[E2509 Wertebereich ist überschritten (C++)]]&lt;br /&gt;
**** [[E2510 Operandengröße stimmt nicht überein (C++)]]&lt;br /&gt;
**** [[E2511 Makroargument wurde nicht beendet (C++)]]&lt;br /&gt;
**** [[E2512 RTTI kann nicht als Rückgabetyp von &#039;funktion&#039; ausgegeben werden (C++)]]&lt;br /&gt;
**** [[E2513 RTTI kann nicht als &#039;parameter&#039; in &#039;funktion&#039; ausgegeben werden (C++)]]&lt;br /&gt;
**** [[E2514 Die Auflösung überladener Elemente ist während der Template-Instantiierung (noch) nicht möglich (C++)]]&lt;br /&gt;
**** [[E2515 Ein Element einer generischen Template-Klasse kann nicht explizit spezialisiert werden (C++)]]&lt;br /&gt;
**** [[E2516 LOOP/JCXZ außerhalb des Wertebereichs (C++)]]&lt;br /&gt;
**** [[E2517 Es ist nur ein variadischer Parameter zulässig, der an letzter Stelle stehen muss (C++)]]&lt;br /&gt;
**** [[E2518 typeof kann bei einem Bitfeld nicht angewendet werden|E2518 typeof kann bei einem Bitfeld nicht angewendet werden (C++)]]&lt;br /&gt;
**** [[E2519 typeof fehlgeschlagen|E2519 typeof fehlgeschlagen (C++)]]&lt;br /&gt;
**** [[E2520 Die GNU-Instantiierung von externen Templates wird nicht unterstützt|E2520 Die GNU-Instantiierung von externen Templates wird nicht unterstützt (C++)]]&lt;br /&gt;
**** [[E2521 Die mit &#039;implements&#039; gekennzeichnete Eigenschaft &#039;%s&#039; muss einem Feld zugeordnet werden (C%2B%2B)|E2521 Die mit &#039;implements&#039; gekennzeichnete __property &#039;%s&#039; muss einem Feld zugeordnet werden (C++)]]&lt;br /&gt;
**** [[E2522 Nicht konstante Funktion &#039;funktion&#039; für konstantes Objekt aufgerufen (C++)]]&lt;br /&gt;
**** [[E2523 Nicht-volatile Funktion &#039;name&#039; für volatile Objekt aufgerufen (C++)]]&lt;br /&gt;
**** [[E2524 Anonyme Strukturen/Varianten dürfen in C++ keine anonymen Member haben (C++)]]&lt;br /&gt;
**** [[E2525 Vor dem Einbeziehen von xstring muss PCH STATIC CONST definiert werden, damit dieses Feature verwendet werden kann (C++)|E2525 Vor dem Einbeziehen von xstring muss _PCH_STATIC_CONST definiert werden, damit dieses Feature verwendet werden kann (C++)]]&lt;br /&gt;
**** [[E2526 Eigenschaft &#039;name&#039; verwendet eine andere Eigenschaft als Getter/Setter; Nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2527 Option &#039;name&#039; kann nicht über &#039;name&#039; gesetzt werden (C++)]]&lt;br /&gt;
**** [[E2528 Option &#039;name&#039; muss vor dem Start der Compilierung gesetzt werden (C++)]]&lt;br /&gt;
**** [[E2529 Pfad &#039;pfad&#039; überschreitet die Maximalgröße von &#039;n&#039; (C++)]]&lt;br /&gt;
**** [[E2530 Nicht erkannte Option oder keine Hilfe verfügbar (C++)]]&lt;br /&gt;
**** [[E2531 Parameter ist ein unvollständiger Typ (C++)]]&lt;br /&gt;
**** [[E2532 Konstante in neuem Ausdruck benötigt Initialisierung (C++)]]&lt;br /&gt;
**** [[E2533 Keine Entsprechung der Parameter (Typname erforderlich) (C++)]]&lt;br /&gt;
**** [[E2534 Integraler Konstantenausdruck erwartet (C++)]]&lt;br /&gt;
**** [[E2535 Unvollständiger Typ darf nicht Teil einer throw-Spezifikation sein (C++)]]&lt;br /&gt;
**** [[E2536 Unvollständiger Typ darf nicht Teil einer Exception-Deklaration sein (C++)]]&lt;br /&gt;
**** [[E2537 Instanz der abstrakten Klasse kann nicht erzeugt werden (C++)]]&lt;br /&gt;
**** [[E2538 Statisches Assert fehlgeschlagen: &#039;%s&#039; (C%2B%2B)]]&lt;br /&gt;
**** [[E2539 Konstantenausdruck erwartet (C++)]]&lt;br /&gt;
**** [[E2540 String-Literal erwartet (C++)]]&lt;br /&gt;
**** [[E2541 Attribut &#039;%s&#039; kann nicht gesetzt werden (C%2B%2B)]]&lt;br /&gt;
**** [[E2542 &#039;%s&#039; ist als &#039;final&#039; gekennzeichnet und kann nicht überschrieben werden (C%2B%2B)]]&lt;br /&gt;
**** [[E2543 Die Kombination von Optionen %s ist nicht zulässig (C%2B%2B)]]&lt;br /&gt;
**** [[E2544 Exception-Spezifikationen für Funktion stimmen nicht überein (C++)]]&lt;br /&gt;
**** [[E2545 Der dem Enum zugrunde liegende Typ muss ein Integer sein (C++)]]&lt;br /&gt;
**** [[E2546 Redeklaration von enum ist nicht identisch (C++)]]&lt;br /&gt;
**** [[E2547 ... erwartet (C++)]]&lt;br /&gt;
**** [[E2548 ... wurde nicht erwartet; Ausdruck ist kein variadisches Template Pattern (C++)]]&lt;br /&gt;
**** [[E2549 Operand ist kein Parameterpaket (C++)]]&lt;br /&gt;
**** [[E2550 Einer variadischen Template in einer Argumentenliste dürfen keine Argumente folgen (C++)]]&lt;br /&gt;
**** [[E2551 Return-Anweisung in finally-Block nicht zulässig (C++)|E2551 Return-Anweisung in _finally-Block nicht zulässig  (C++)]]&lt;br /&gt;
**** [[E2552 Dieses Feature wird (noch) nicht unterstützt (C++)]]&lt;br /&gt;
**** [[E2553 Redeklaration von &#039;%s&#039; stimmt mit %s nicht überein (C%2B%2B)]]&lt;br /&gt;
**** [[E2554 Abstrakte Funktion &#039;%s&#039; darf nicht als &#039;final&#039; deklariert werden (C )|E2554 Abstrakte Funktion &#039;%s&#039; darf nicht als &#039;final&#039; deklariert werden (C++)]]&lt;br /&gt;
**** [[E2555 Option1 muss vor Option2 stehen (C++)]]&lt;br /&gt;
**** [[E2556 Ungültiger universeller Zeichenname &#039;\%s&#039; (C%2B%2B)]]&lt;br /&gt;
**** [[E2557 Mehrstellige Zeichenkonstante nicht zulässig (C++)]]&lt;br /&gt;
**** [[E2558 Der Wert &#039;\U08x&#039; ist nicht innerhalb der char16 t-Zeichenkonstante (C++)]]&lt;br /&gt;
**** [[E2559 R-Wertreferenz des Typs &#039;%s&#039; kann nicht mit L-Wert des Typs &#039;%s&#039; initialisiert werden (C%2B%2B)]]&lt;br /&gt;
**** [[E2560 Für %s sind Typen erforderlich, die als published verwendet werden können (C%2B%2B)|E2560 %s sind Typen erforderlich, die als published verwendet werden können (d.h. int, double, DynamicArray&amp;lt;T&amp;gt;, DelphiInterface&amp;lt;T&amp;gt;, UnicodeString etc.) (C++)]]&lt;br /&gt;
**** [[E2561 Member kann nicht explizit in eine bereits für den Export gekennzeichnete Klasse exportiert werden|E2561 Member kann nicht explizit in eine bereits für den Export gekennzeichnete Klasse exportiert werden (C++)]]&lt;br /&gt;
**** [[E2562 Funktion mit anderer Bindung definiert]]&lt;br /&gt;
**** [[E2563 Eine Funktion, die gerade definiert wird, kann nicht importiert werden|E2563 Eine Funktion, die gerade definiert wird, kann nicht importiert werden (C++)]]&lt;br /&gt;
**** [[E2564 Interne Bindung kann nicht importiert werden|E2564 Interne Bindung kann nicht importiert werden (C++)]]&lt;br /&gt;
**** [[E2565 Eine lokale Variable kann nicht exportiert werden|E2565 Eine lokale Variable kann nicht exportiert werden (C++)]]&lt;br /&gt;
**** [[E2566 Ungültiger Typ &#039;%s&#039; in Aufruf von %s|E2566 Ungültiger Typ &#039;%s&#039; in Aufruf von %s (C++)]]&lt;br /&gt;
**** [[E2567 Unzulässige Initialisierung des Arrays &#039;%s&#039;|E2567 Unzulässige Initialisierung des Arrays &#039;%s&#039; (C++)]]&lt;br /&gt;
**** [[E2568 Unzulässige Initialisierung der Funktion &#039;%s&#039;|E2568 Unzulässige Initialisierung der Funktion &#039;%s&#039; (C++)]]&lt;br /&gt;
**** [[E2569 Interne Bindung kann nicht exportiert werden|E2569 Interne Bindung kann nicht exportiert werden (C++)]]&lt;br /&gt;
**** [[E2570 Member kann nicht explizit in für den Import gekennzeichnete Klasse importiert werden|E2570 Member kann nicht explizit in für den Import gekennzeichnete Klasse importiert werden (C++)]]&lt;br /&gt;
**** [[E2571 Warnungen als Fehler behandelt|E2571 Warnungen als Fehler behandelt (C++)]]&lt;br /&gt;
**** [[E2572 Die mit &#039;implements&#039; gekennzeichnete Eigenschaft &#039;%s&#039; muss einem Feld zugeordnet werden|E2572 Die mit &#039;implements&#039; gekennzeichnete Eigenschaft &#039;%s&#039; muss einem Feld zugeordnet werden (C++)]]&lt;br /&gt;
**** [[E2573 Maximale Größe von SAVEMEM muss zwischen %d und %d liegen|E2573 Maximale Größe von SAVEMEM muss zwischen %d und %d liegen (C++)]]&lt;br /&gt;
**** [[F1000 Überlauf einer internen Compiler-Tabelle (C++)]]&lt;br /&gt;
**** [[F1001 Interner Verarbeitungsfehler im Code-Generator (C++)]]&lt;br /&gt;
**** [[F1002 Ausgabedatei &#039;dateiname&#039; kann nicht erstellt werden (C++)]]&lt;br /&gt;
**** [[F1003 error-Anweisung: &#039;meldung&#039; (C++)]]&lt;br /&gt;
**** [[F1004 Interner Compiler-Fehler (C++)]]&lt;br /&gt;
**** [[F1005 Include-Dateien zu tief verschachtelt (C++)]]&lt;br /&gt;
**** [[F1006 Ungültiger Aufruf einer Inline-Funktion (C++)]]&lt;br /&gt;
**** [[F1007 Nicht reduzierbarer Ausdruck (C++)]]&lt;br /&gt;
**** [[F1008 Zu wenig Arbeitsspeicher (C++)]]&lt;br /&gt;
**** [[F1009 Eingabedatei &#039;dateiname&#039; kann nicht geöffnet werden (C++)]]&lt;br /&gt;
**** [[F1010 Datei &#039;dateiname&#039; kann nicht geöffnet werden (C++)]]&lt;br /&gt;
**** [[F1011 Fehler beim Zuweisen eines Registers (C++)]]&lt;br /&gt;
**** [[F1012 Überlauf des Compiler-Stacks (C++)]]&lt;br /&gt;
**** [[F1013 Fehler beim Schreiben der Ausgabedatei (C++)]]&lt;br /&gt;
**** [[F1014 SAVEmem konnte nicht zugewiesen werden (C++)]]&lt;br /&gt;
**** [[F1015 SAVEmem-Anforderung überschreitet maximal verfügbare Größe (%d MB) (C%2B%2B)]]&lt;br /&gt;
**** [[W8000 Bei mehrdeutigen Operatoren sind Klammern erforderlich (C++)]]&lt;br /&gt;
**** [[W8001 &amp;amp; bei Funktion überflüssig (C++)]]&lt;br /&gt;
**** [[W8002 Compilierung mit Assembler-Sprachfähigkeiten neu gestartet (C++)]]&lt;br /&gt;
**** [[W8003 Unbekannte Assembler-Anweisung (C++)]]&lt;br /&gt;
**** [[W8004 &#039;bezeichner&#039; wurde ein Wert zugewiesen, der nie verwendet wird (C++)]]&lt;br /&gt;
**** [[W8005 Bitfelder müssen vom Typ signed oder unsigned int sein (C++)]]&lt;br /&gt;
**** [[W8006 &#039;bezeichner&#039; wird mit &#039;bezeichner&#039; initialisiert (C++)]]&lt;br /&gt;
**** [[W8007 Hexadezimalwert enthält mehr als drei Ziffern (C++)]]&lt;br /&gt;
**** [[W8008 Bedingung ist immer wahr ODER Bedingung ist immer falsch (C++)]]&lt;br /&gt;
**** [[W8009 Konstante ist zu lang (C++)]]&lt;br /&gt;
**** [[W8010 Zeilenfortsetzungszeichen \ in //-Kommentar gefunden (C++)]]&lt;br /&gt;
**** [[W8011 Nicht-übertragbarer Zeigervergleich (C++)]]&lt;br /&gt;
**** [[W8012 Vergleich von signed- und unsigned-Werten (C++)]]&lt;br /&gt;
**** [[W8013 Wahrscheinliche Verwendung von &#039;bezeichner&#039; vor Definition (C++)]]&lt;br /&gt;
**** [[W8014 Deklaration wird ignoriert (C++)]]&lt;br /&gt;
**** [[W8015 Deklarieren Sie &#039;typ&#039; vor der Verwendung im Prototyp (C++)]]&lt;br /&gt;
**** [[W8016 Größe des Arrays für &#039;delete&#039; ignoriert (C++)]]&lt;br /&gt;
**** [[W8017 Redefinition von &#039;x&#039; ist nicht identisch (C++)]]&lt;br /&gt;
**** [[W8018 &#039;typ&#039; wird &#039;aufzählung&#039; zugewiesen (C++)]]&lt;br /&gt;
**** [[W8019 Code hat keine Auswirkung (C++)]]&lt;br /&gt;
**** [[W8020 &#039;bezeichner&#039; ist sowohl als external als auch als static deklariert (C++)]]&lt;br /&gt;
**** [[W8021 Behandlungsroutine für &#039;typ1&#039; verborgen von vorheriger Behandlungsroutine für &#039;typ2&#039; (C++)]]&lt;br /&gt;
**** [[W8022 &#039;funktion1&#039; verbirgt virtuelle Funktion &#039;funktion2&#039; (C++)]]&lt;br /&gt;
**** [[W8023 Array-Variable &#039;bezeichner&#039; ist near (C++)]]&lt;br /&gt;
**** [[W8024 Basisklasse &#039;klasse1&#039; ist auch eine Basisklasse von &#039;klasse2&#039; (C++)]]&lt;br /&gt;
**** [[W8025 Ungültiges pragma (C++)]]&lt;br /&gt;
**** [[W8026 Funktionen mit &#039;exception-spezifikationen&#039; werden nicht als Inline expandiert (C++)]]&lt;br /&gt;
**** [[W8027 Funktionen, die &#039;anweisung&#039; enthalten, werden nicht als Inline expandiert (C++)]]&lt;br /&gt;
**** [[W8028 Temporäre Größe für die Initialisierung von &#039;bezeichner&#039; verwendet (C++)]]&lt;br /&gt;
**** [[W8029 Temporäre Größe für Parameter &#039;???&#039; verwendet (C++)]]&lt;br /&gt;
**** [[W8031 Temporäre Größe für Parameter &#039;parameter&#039;|W8031 Temporäre Größe für Parameter &#039;parameter&#039; ODER W8029 Temporäre Größe für Parameter &#039;nummer&#039; ODER W8030 Temporäre Größe für Parameter &#039;parameter&#039; in Aufruf von &#039;funktion&#039; verwendet ODER W8032 Temporäre Größe für Parameter &#039;nummer&#039; in Aufruf von &#039;funktion&#039; verwendet (C++)]]&lt;br /&gt;
**** [[W8032 Temporäre Größe für &#039;parameter2&#039; in Aufruf von &#039;???&#039; verwendet (C++)]]&lt;br /&gt;
**** [[W8033 Konvertierung in &#039;typ&#039; schlägt für Elemente der virtuellen Basisklasse &#039;klasse&#039; fehl (C++)]]&lt;br /&gt;
**** [[W8034 Maximale Genauigkeit für Elementzeiger des Typs &#039;typ&#039; verwendet (C++)]]&lt;br /&gt;
**** [[W8035 Benutzerdefinierte Meldung (C++)]]&lt;br /&gt;
**** [[W8036 Nicht in ANSI enthaltenes Schlüsselwort verwendet: &#039;schlüsselwort&#039; (C++)]]&lt;br /&gt;
**** [[W8037 Nicht konstante Funktion &#039;funktion&#039; für konstantes Objekt aufgerufen (C++)]]&lt;br /&gt;
**** [[W8038 Konstantenelement &#039;bezeichner&#039; wurde nicht initialisiert (C++)]]&lt;br /&gt;
**** [[W8039 Liste der Konstruktorinitialisierungswerte ignoriert (C++)]]&lt;br /&gt;
**** [[W8040 Funktionsrumpf ignoriert (C++)]]&lt;br /&gt;
**** [[W8041 unsigned-Wert negativiert (C++)]]&lt;br /&gt;
**** [[W8042 Initialisierungswerte für Objekt &#039;x&#039; ignoriert (C++)]]&lt;br /&gt;
**** [[W8043 Makrodefinition ignoriert (C++)]]&lt;br /&gt;
**** [[W8044 undef-Anweisung ignoriert (C++)|W8044 #undef-Anweisung ignoriert (C++)]]&lt;br /&gt;
**** [[W8045 Keine Deklaration für Funktion &#039;funktion&#039; (C++)]]&lt;br /&gt;
**** [[W8046 pragma option pop ohne zugehörige pragma option push (C++)|W8046 #pragma option pop ohne zugehörige #pragma option push (C++)]]&lt;br /&gt;
**** [[W8047 Deklaration der static-Funktion funktion ignoriert (C++)]]&lt;br /&gt;
**** [[W8048 Verwenden Sie für den Zugriff auf Elementtyp &#039;bezeichner&#039; einen qualifizierten Namen (C++)]]&lt;br /&gt;
**** [[W8049 Verwenden Sie für verschachtelte Templates anstelle von (C++)|W8049 Verwenden Sie &amp;gt; &amp;gt; für verschachtelte Templates anstelle von &amp;gt;&amp;gt; (C++)]]&lt;br /&gt;
**** [[W8050 Keine Typobjektdatei vorhanden; externe Typoptionen werden deaktiviert. (C++)]]&lt;br /&gt;
**** [[W8051 Nicht-volatile Funktion &#039;funktion&#039; für volatile Objekt aufgerufen (C++)]]&lt;br /&gt;
**** [[W8052 Basisinitialisierung ohne einen Klassennamen ist nun veraltet (C++)]]&lt;br /&gt;
**** [[W8053 &#039;funktion&#039; ist veraltet (C++)]]&lt;br /&gt;
**** [[W8054 Stil der Funktionsdefinition ist nun veraltet (C++)]]&lt;br /&gt;
**** [[W8055 Möglicher Überlauf in Bit-Verschiebeoperation (C++)]]&lt;br /&gt;
**** [[W8056 Überlauf in mathematischem Integer-Ausdruck (C++)]]&lt;br /&gt;
**** [[W8057 Parameter &#039;parameter&#039; wird nie verwendet (C++)]]&lt;br /&gt;
**** [[W8058 Präcompilierter Header kann nicht erzeugt werden: &#039;grund&#039; (C++)]]&lt;br /&gt;
**** [[W8059 Packgröße der Struktur geändert (C++)]]&lt;br /&gt;
**** [[W8060 Möglicherweise inkorrekte Zuweisung (C++)]]&lt;br /&gt;
**** [[W8061 In Initialisierung nur teilweise Klammern vorhanden (C++)]]&lt;br /&gt;
**** [[W8062 Vorherige Optionen und Warnungen nicht wiederhergestellt (C++)]]&lt;br /&gt;
**** [[W8063 Überladener Präfix-Operator &#039;operator&#039; als Postfix-Operator verwendet (C++)]]&lt;br /&gt;
**** [[W8064 Aufruf der Funktion ohne Prototyp (C++)]]&lt;br /&gt;
**** [[W8065 Aufruf der Funktion &#039;funktion&#039; ohne Prototyp (C++)]]&lt;br /&gt;
**** [[W8066 Code wird nie erreicht (C++)]]&lt;br /&gt;
**** [[W8067 return-Anweisungen mit und ohne Werte verwendet (C++)]]&lt;br /&gt;
**** [[W8068 Vergleichskonstante außerhalb des Bereichs (C++)]]&lt;br /&gt;
**** [[W8069 Nicht-übertragbare Zeigerkonvertierung (C++)]]&lt;br /&gt;
**** [[W8070 Funktion sollte einen Wert zurückgeben (C++)]]&lt;br /&gt;
**** [[W8071 Bei Konvertierung könnten signifikante Ziffern verloren gehen (C++)]]&lt;br /&gt;
**** [[W8072 Verdächtige Zeigerarithmetik (C++)]]&lt;br /&gt;
**** [[W8073 Undefinierte Struktur &#039;struktur&#039; (C++)]]&lt;br /&gt;
**** [[W8074 Struktur als Wert übergeben (C++)]]&lt;br /&gt;
**** [[W8075 Verdächtige Zeigerumwandlung (C++)]]&lt;br /&gt;
**** [[W8076 Template-Instanz &#039;bezeichner&#039; ist bereits instantiiert (C++)]]&lt;br /&gt;
**** [[W8077 Explizite Spezialisierung eines explizit spezialisierten Klassenelements ist sinnlos (C++)]]&lt;br /&gt;
**** [[W8078 throw-Ausdruck verletzt Exception-Spezialisierung (C++)]]&lt;br /&gt;
**** [[W8079 Unterschiedliche Zeiger auf verschiedene char-Typen (C++)]]&lt;br /&gt;
**** [[W8080 &#039;bezeichner&#039; ist deklariert, wird aber nie verwendet (C++)]]&lt;br /&gt;
**** [[W8081 void-Funktionen dürfen keinen Wert zurückliefern (C++)]]&lt;br /&gt;
**** [[W8082 Division durch Null (C++)]]&lt;br /&gt;
**** [[W8083 pragma pack pop ohne entsprechendes pragma pack push (C++)|W8083 #pragma pack pop ohne entsprechendes #pragma pack push (C++)]]&lt;br /&gt;
**** [[W8084 Verwenden Sie Klammern, um den Vorrang zu klären (C++)]]&lt;br /&gt;
**** [[W8085 Funktion &#039;funktion&#039; als nicht-inline redefiniert (C++)]]&lt;br /&gt;
**** [[W8086 Ungültige Verwendung von pragma alias &amp;quot;aliasName&amp;quot;=&amp;quot;substitutname&amp;quot; (C++)|W8086 Ungültige Verwendung von #pragma alias &amp;quot;aliasName&amp;quot;=&amp;quot;substitutname&amp;quot; (C++)]]&lt;br /&gt;
**** [[W8087 %27%27operator==%27%27 muss öffentlich (public) sein, um in %27%27name%27%27 enthalten zu sein (C%2B%2B)]]&lt;br /&gt;
**** [[W8089 %27%27operator::%27%27 muss öffentlich (public) sein, um in %27%27name%27%27 enthalten zu sein (C%2B%2B)]]&lt;br /&gt;
**** [[W8090 %27%27operator%27%27 muss öffentlich (public) sein, um in %27%27name%27%27 enthalten zu sein (C%2B%2B)|W8090 &#039;&#039;operator&amp;lt;&#039;&#039; muss öffentlich (public) sein, um in &#039;&#039;name&#039;&#039; enthalten zu sein (C++)]]&lt;br /&gt;
**** [[W8091 &#039;typ&#039; Argument &#039;argument&#039; übergeben an &#039;funktion&#039; ist ein &#039;typ&#039;-Iterator: &#039;typ&#039;-Iterator erwartet (C++)]]&lt;br /&gt;
**** [[W8092 &#039;typ&#039; Argument &#039;argument&#039; übergeben an &#039;funktion&#039; ist kein Iterator: &#039;typ&#039;-Iterator erwartet (C++)]]&lt;br /&gt;
**** [[W8093 Ungültige Verwendung von pragma codeseg seg name &amp;quot;seg klasse&amp;quot; gruppe (C++)|W8093 Ungültige Verwendung von #pragma codeseg [seg_name] [&amp;quot;seg_klasse&amp;quot;] [gruppe] (C++)]]&lt;br /&gt;
**** [[W8094 Ungültige Verwendung von pragma comment( typ ,&amp;quot;string&amp;quot; ) (C++)|W8094 Ungültige Verwendung von #pragma comment( &amp;lt;typ&amp;gt; [,&amp;quot;string&amp;quot;] ) (C++)]]&lt;br /&gt;
**** [[W8095 Ungültige Verwendung von pragma message( &amp;quot;string&amp;quot; ) (C++)|W8095 Ungültige Verwendung von #pragma message( &amp;quot;string&amp;quot; ) (C++)]]&lt;br /&gt;
**** [[W8096 Ungültige Verwendung von pragma code seg(&amp;quot;seg name&amp;quot;,&amp;quot;seg klasse&amp;quot;) (C++)|&amp;lt;nowiki&amp;gt;W8096 Ungültige Verwendung von #pragma code_seg([&amp;quot;seg_name&amp;quot;[,&amp;quot;seg_klasse&amp;quot;]]) (C++)&amp;lt;/nowiki&amp;gt;]]&lt;br /&gt;
**** [[W8097 Nicht alle Optionen können gegenwärtig wiederhergestellt werden (C++)]]&lt;br /&gt;
**** [[W8098 Ungültige mehrstellige Zeichenkonstante (C++)]]&lt;br /&gt;
**** [[W8099 Static main wird nicht als Einsprungpunkt behandelt (C++)]]&lt;br /&gt;
**** [[W8100 %s-Attributdirektive wird ignoriert (C)|W8100 %s-Attributdirektive wird ignoriert (C++)]]&lt;br /&gt;
**** [[W8101 Externe C-Bindung wird ignoriert|W8101 Externe C-Bindung wird ignoriert (C++)]]&lt;br /&gt;
**** [[W8102 Implizite Umwandlung von &#039;%s&#039; nach &#039;%s&#039;|W8102 Implizite Umwandlung von &#039;%s&#039; nach &#039;%s&#039; (C++)]]&lt;br /&gt;
**** [[W8103 Pfad &#039;pfad&#039; und Dateinamen &#039;dateiname&#039; überschreiten die Maximalgröße von &#039;n&#039; (C++)]]&lt;br /&gt;
**** [[W8104 Local Static bei Konstruktor für Multithread-Anwendungen gefährlich (C++)]]&lt;br /&gt;
**** [[W8105 %s-Member in Klasse &#039;%s&#039; ohne Konstruktoren (C%2B%2B)]]&lt;br /&gt;
**** [[W8106 %s sind veraltet (C%2B%2B)]]&lt;br /&gt;
**** [[W8107 Typname erwartet (C++)]]&lt;br /&gt;
**** [[W8108 Konstante in neuem Ausdruck benötigt Initialisierung (C++)]]&lt;br /&gt;
**** [[W8109 Parameter &#039;%s&#039; ist ein abhängiger Typ (C%2B%2B)]]&lt;br /&gt;
**** [[W8110 Doppelte &#039;%s&#039;-Attributdirektive wird ignoriert (C%2B%2B)]]&lt;br /&gt;
**** [[W8111 Zugriff auf veraltete Entität %s (C)|W8111 Zugriff auf veraltete Entität %s (C++)]]&lt;br /&gt;
**** [[W8112 Unaufgelöste Abhängigkeiten im Ausdruck (C++)]]&lt;br /&gt;
**** [[W8113 Inline-Funktion wurde mit &#039;extern template&#039; deklariert (C++)]]&lt;br /&gt;
**** [[W8114 Zeichen mit dem universellen Zeichennamen &#039;unnnn&#039; kann in der aktuellen Codeseite (Codeseitennummer) nicht dargestellt werden (C++)]]&lt;br /&gt;
**** [[W8115 Konstantenausdruck erwartet; Anweisung wird ignoriert (C++)]]&lt;br /&gt;
**** [[W8116 Rückgabe des Zeigers an ein logisches Objekt (C++)]]&lt;br /&gt;
**** [[W8117 Maximale Größe von SAVEMEM muss zwischen %d und %d liegen (C)|W8117 Maximale Größe von SAVEMEM muss zwischen %d und %d liegen (C++)]]&lt;br /&gt;
**** [[W8118 Inline-Member-Funktion in Package-Klasse]]&lt;br /&gt;
**** [[W8119 Ausrichtung auf Maximum von %d reduziert (C%2B%2B)]]&lt;br /&gt;
**** [[W8120 Basisklasse der dllexport-Klasse muss auch dllexport sein (C++)]]&lt;br /&gt;
**** [[W8121 Ungültiges Zeichen aus Quelltext in der aktuellen Text-Gebietseinstellung %s gefunden (C%2B%2B)]]&lt;br /&gt;
**** [[W8122 dllexport-Klassen-Member &#039;%s&#039; muss den Typ exported haben (C%2B%2B)]]&lt;br /&gt;
**** [[W8123 Pfad &#039;%s&#039; nicht gefunden - Pfad in Option &#039;%s&#039; ignoriert (C%2B%2B)]]&lt;br /&gt;
**** [[W8124 Published-Methode &#039;%s&#039; enthält einen nicht publizierbaren Typ (C%2B%2B)]]&lt;br /&gt;
**** [[W8125 dllexport überschreibt vorheriges dllimport (C++)]]&lt;br /&gt;
**** [[W8126 Basisklasse der exportierten Klasse muss einen exported-Konstruktor haben (C++)]]&lt;br /&gt;
**** [[W8127 Funktion mit anderer Bindung definiert|W8127 Funktion mit anderer Bindung definiert (C++)]]&lt;br /&gt;
**** [[W8128 Eine Funktion, die gerade definiert wird, kann nicht importiert werden|W8128 Eine Funktion, die gerade definiert wird, kann nicht importiert werden (C++)]]&lt;br /&gt;
**** [[W8129 Interface &#039;%s&#039; hat keine GUID|W8129 Interface &#039;%s&#039; hat keine GUID (C++)]]&lt;br /&gt;
**** [[W8130 Interface &#039;%s&#039; ist nicht von IUnknown abgeleitet.|W8130 Interface &#039;%s&#039; ist nicht von IUnknown abgeleitet. (Interfaces müssen von IUnknown abgeleitet sein) (C++)]]&lt;br /&gt;
**** [[W8131 Umwandlung der Klasse im Delphi-Stil &#039;%s&#039; in ein Interface|W8131 Umwandlung der Klasse im {{Delphi}}-Stil &#039;%s&#039; in ein Interface. Verwenden Sie stattdessen &#039;System::interface_cast&amp;lt;%s&amp;gt;(cls)&#039; (C++)]]&lt;br /&gt;
**** [[W8132 Umwandlung des Interface &#039;%s&#039; in eine Klasse im Delphi-Stil|W8132 Umwandlung des Interface &#039;%s&#039; in eine Klasse im {{Delphi}}-Stil. Verwenden Sie stattdessen &#039;System::interface_cast&amp;lt;%s&amp;gt;(intf)&#039; (C++)]]&lt;br /&gt;
**** [[W8133 Angefordertes savemem überschreitet verfügbare Größe (%d)|W8133 Angefordertes savemem überschreitet verfügbare Größe (%d) (C++)]]&lt;br /&gt;
**** [[W8134 Arrays der Klasse im Delphi-Stil &#039;%s&#039; können nicht zugewiesen werden|W8134 Arrays der Klasse &#039;%s&#039; im {{Delphi}}-Stil können nicht zugewiesen werden (C++)]]&lt;br /&gt;
**** [[W8135 Unbekanntes pragma &#039;%s&#039; ignoriert (C%2B%2B)|W8135 Unbekanntes #pragma &#039;%s&#039; ignoriert (C++)]]&lt;br /&gt;
**** [[W8136 Initialisierung von TLS-Daten wird auf dieser Plattform nicht unterstützt. (C++)]]&lt;br /&gt;
**** [[W8137 Veraltete Direktive import gefunden. Bitte verwenden Sie stattdessen das Hilfsprogramm TLIBIMP. (C++)|W8137 Veraltete Direktive #import gefunden. Bitte verwenden Sie stattdessen das Hilfsprogramm TLIBIMP. (C++)]]&lt;br /&gt;
*** [[C++-Klassen-Explorer - Themen]]&lt;br /&gt;
**** [[Übersicht über den C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Anzeigen der Vererbungshierarchie im Diagrammfenster]]&lt;br /&gt;
**** [[Anzeigen der in Klassen und Interfaces deklarierten Member mit dem C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Anzeigen der Klassenhierarchie mit dem C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Verwenden von benutzerdefinierten Gruppen im C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Speichern der Ansichtseinstellungen im C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Suchen von Deklarationen von Klassen-, Interface-, Typ- und Klassen/Interface-Membern mit dem C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Suchen von Definitionen von Klassen-, Interface-, Typ- und Klassen/Interface-Membern mit dem C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Erstellen von Feldern mit dem C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Erstellen von Methoden mit dem C++-Klassen-Explorer]]&lt;br /&gt;
**** [[Erstellen von Eigenschaften mit dem C++-Klassen-Explorer]]&lt;br /&gt;
*** [[Mit CodeGuard C++-Anwendungen debuggen - Index|Mit CodeGuard C++-Anwendungen debuggen]]&lt;br /&gt;
**** [[Überblick zu CodeGuard]]&lt;br /&gt;
**** [[CodeGuard verwenden]]&lt;br /&gt;
**** [[CodeGuard-Fehler - Index|CodeGuard-Fehler]]&lt;br /&gt;
***** [[Zugriffsfehler]]&lt;br /&gt;
****** [[Zugriff in freigegebenem Speicher]]&lt;br /&gt;
****** [[Methode für freigegebenes Objekt aufgerufen]]&lt;br /&gt;
****** [[Referenz auf freigegebene Ressource]]&lt;br /&gt;
****** [[Methode für ungültig umgewandeltes Objekt aufgerufen]]&lt;br /&gt;
****** [[Zugriffsüberlauf]]&lt;br /&gt;
****** [[Zugriffsunterlauf]]&lt;br /&gt;
****** [[Zugriff in nicht initialisiertem Stack]]&lt;br /&gt;
****** [[Zugriff in ungültigem Stack]]&lt;br /&gt;
***** [[Exception-Fehler]]&lt;br /&gt;
***** [[Funktionsaufruffehler]]&lt;br /&gt;
****** [[Falscher Parameter]]&lt;br /&gt;
****** [[Funktion fehlgeschlagen]]&lt;br /&gt;
***** [[Ressourcenfehler]]&lt;br /&gt;
****** [[Ressourcenleck]]&lt;br /&gt;
****** [[Ressourcentypen stimmen nicht überein]]&lt;br /&gt;
**** [[CodeGuard-Warnungen - Index|CodeGuard-Warnungen]]&lt;br /&gt;
***** [[Warnungen zum Vergleich von Speicherblöcken]]&lt;br /&gt;
***** [[Warnungen bezüglich kombinierter und zerlegter Pfadnamen]]&lt;br /&gt;
***** [[Warnungen zum String-Vergleich]]&lt;br /&gt;
* [[Index]]&lt;br /&gt;
** [[64 Bits]]&lt;br /&gt;
** [[Absolut]]&lt;br /&gt;
** [[Abstrakt]]&lt;br /&gt;
** [[Werbedienste]]&lt;br /&gt;
** [[Ausrichtung]]&lt;br /&gt;
** [[Anker]]&lt;br /&gt;
** [[Animation]]&lt;br /&gt;
** [[Anonym]]&lt;br /&gt;
** [[AnsiChar]]&lt;br /&gt;
** [[Apache]]&lt;br /&gt;
** [[AQTime]]&lt;br /&gt;
** [[Array]]&lt;br /&gt;
** [[Assigned]]&lt;br /&gt;
** [[AssignFile]]&lt;br /&gt;
** [[Asynchron]]&lt;br /&gt;
** [[Atomizität]]&lt;br /&gt;
** [[Audio]]&lt;br /&gt;
** [[AzureAPI]]&lt;br /&gt;
** [[Hintergrund]]&lt;br /&gt;
** [[Hintergrund-Dienst]]&lt;br /&gt;
** [[Barcode]]&lt;br /&gt;
** [[BatchMove]]&lt;br /&gt;
** [[Bde.DBTables]]&lt;br /&gt;
** [[Beep]]&lt;br /&gt;
** [[BinarySearch]]&lt;br /&gt;
** [[Bindung (Begriffsklärung)]]&lt;br /&gt;
** [[Blob]]&lt;br /&gt;
** [[Positionsmarke]]&lt;br /&gt;
** [[Byte]]&lt;br /&gt;
** [[Aufruf, Anruf]]&lt;br /&gt;
** [[Aufrufkonvention]]&lt;br /&gt;
** [[Kamera]]&lt;br /&gt;
** [[Cardinal]]&lt;br /&gt;
** [[Case-Anweisung]]&lt;br /&gt;
** [[CharInSet]]&lt;br /&gt;
** [[Zeichen]]&lt;br /&gt;
** [[CHM]]&lt;br /&gt;
** [[Chr]]&lt;br /&gt;
** [[Klasse]]&lt;br /&gt;
** [[Klassendiagramm]]&lt;br /&gt;
** [[Klassenmethode]]&lt;br /&gt;
** [[Clear]]&lt;br /&gt;
** [[Clipboard]]&lt;br /&gt;
** [[Codeseite]]&lt;br /&gt;
** [[CoInitialize]]&lt;br /&gt;
** [[Kollektion]]&lt;br /&gt;
** [[Kollektionen]]&lt;br /&gt;
** [[Farbe]]&lt;br /&gt;
** [[Befehlszeile]]&lt;br /&gt;
** [[Übertragen]]&lt;br /&gt;
** [[ComObj]]&lt;br /&gt;
** [[Compare]]&lt;br /&gt;
** [[Compiler-Optionen]]&lt;br /&gt;
** [[CompilerVersion]]&lt;br /&gt;
** [[Compiler]]&lt;br /&gt;
** [[Bedingte Compilierung]]&lt;br /&gt;
** [[Konsole]]&lt;br /&gt;
** [[Konstante]]&lt;br /&gt;
** [[Konstruktor]]&lt;br /&gt;
** [[ControlType]]&lt;br /&gt;
** [[CopyDataSet]]&lt;br /&gt;
** [[CopyFields]]&lt;br /&gt;
** [[CopyFile]]&lt;br /&gt;
** [[CopyMemory]]&lt;br /&gt;
** [[CreateDirectory]]&lt;br /&gt;
** [[CreateOleObject]]&lt;br /&gt;
** [[CreateProcess]]&lt;br /&gt;
** [[Currency]]&lt;br /&gt;
** [[Aktuelle Uhrzeit]]&lt;br /&gt;
** [[CustomSort]]&lt;br /&gt;
** [[Data]]&lt;br /&gt;
** [[Datensensitives Steuerelement]]&lt;br /&gt;
** [[DataSource]]&lt;br /&gt;
** [[Datenmenge]]&lt;br /&gt;
** [[Datentyp]]&lt;br /&gt;
** [[DateSeparator]]&lt;br /&gt;
** [[DayOfWeek]]&lt;br /&gt;
** [[Debuggen]]&lt;br /&gt;
** [[Dec]]&lt;br /&gt;
** [[DecimalSeparator]]&lt;br /&gt;
** [[Delay]]&lt;br /&gt;
** [[Delete]]&lt;br /&gt;
** [[DeleteFile]]&lt;br /&gt;
** [[Abhängigkeit]]&lt;br /&gt;
** [[Dialogs]]&lt;br /&gt;
** [[Div|div]]&lt;br /&gt;
** [[Dokumentation]]&lt;br /&gt;
** [[Draw]]&lt;br /&gt;
** [[DrawBitmap]]&lt;br /&gt;
** [[DWORD]]&lt;br /&gt;
** [[Dynamisch]]&lt;br /&gt;
** [[DynamicArray]]&lt;br /&gt;
** [[E2034]]&lt;br /&gt;
** [[E2188]]&lt;br /&gt;
** [[Encode]]&lt;br /&gt;
** [[Encrypt]]&lt;br /&gt;
** [[Aufzählung]]&lt;br /&gt;
** [[Umgebung]]&lt;br /&gt;
** [[Excel]]&lt;br /&gt;
** [[ExecSQL]]&lt;br /&gt;
** [[Erweitert]]&lt;br /&gt;
** [[ExtractFilePath]]&lt;br /&gt;
** [[FieldDefs]]&lt;br /&gt;
** [[FileCreate]]&lt;br /&gt;
** [[FileExists]]&lt;br /&gt;
** [[FileSize]]&lt;br /&gt;
** [[FillChar]]&lt;br /&gt;
** [[Filter]]&lt;br /&gt;
** [[FindKey]]&lt;br /&gt;
** [[FloatToStr]]&lt;br /&gt;
** [[FloatToStrF]]&lt;br /&gt;
** [[FMX]]&lt;br /&gt;
** [[FMX.EditBox]]&lt;br /&gt;
** [[FMXInteractiveGestures]]&lt;br /&gt;
** [[Focused]]&lt;br /&gt;
** [[Schriftart]]&lt;br /&gt;
** [[For-Schleife]]&lt;br /&gt;
** [[Format-Strings]]&lt;br /&gt;
** [[FormatDateTime]]&lt;br /&gt;
** [[FormatFloat]]&lt;br /&gt;
** [[FormCreate]]&lt;br /&gt;
** [[Frame]]&lt;br /&gt;
** [[FreeAndNil]]&lt;br /&gt;
** [[FTP]]&lt;br /&gt;
** [[Funktion]]&lt;br /&gt;
** [[Gesten]]&lt;br /&gt;
** [[GetAsyncKeyState]]&lt;br /&gt;
** [[GetDocumentsPath]]&lt;br /&gt;
** [[GetEnumName]]&lt;br /&gt;
** [[GetEnumerator]]&lt;br /&gt;
** [[GetMem]]&lt;br /&gt;
** [[GIFImg]]&lt;br /&gt;
** [[Grafiken (Begriffsklärung)]]&lt;br /&gt;
** [[Gitter]]&lt;br /&gt;
** [[Hash]]&lt;br /&gt;
** [[Hilfe]]&lt;br /&gt;
** [[Ausblenden]]&lt;br /&gt;
** [[HitTest]]&lt;br /&gt;
** [[HTML]]&lt;br /&gt;
** [[IdHTTP]]&lt;br /&gt;
** [[IDispatch]]&lt;br /&gt;
** [[If]]&lt;br /&gt;
** [[IFDEF]]&lt;br /&gt;
** [[IHTMLDocument]]&lt;br /&gt;
** [[IInterface]]&lt;br /&gt;
** [[Bild]]&lt;br /&gt;
** [[Inc]]&lt;br /&gt;
** [[Vererbung]]&lt;br /&gt;
** [[Initialize]]&lt;br /&gt;
** [[InputBox]]&lt;br /&gt;
** [[InputQuery]]&lt;br /&gt;
** [[Einfügen (Begriffsklärung)]]&lt;br /&gt;
** [[Insight]]&lt;br /&gt;
** [[Intent]]&lt;br /&gt;
** [[Interface]]&lt;br /&gt;
** [[IntToHex]]&lt;br /&gt;
** [[Invoke]]&lt;br /&gt;
** [[ITask]]&lt;br /&gt;
** [[IXMLDocument]]&lt;br /&gt;
** [[IXMLNode]]&lt;br /&gt;
** [[JAR]]&lt;br /&gt;
** [[Tastatur]]&lt;br /&gt;
** [[KeyDown]]&lt;br /&gt;
** [[KeyPress]]&lt;br /&gt;
** [[Sprache]]&lt;br /&gt;
** [[Layout]]&lt;br /&gt;
** [[LeftStr]]&lt;br /&gt;
** [[Länge]]&lt;br /&gt;
** [[Liste]]&lt;br /&gt;
** [[LoadFromFile]]&lt;br /&gt;
** [[LoadLibrary]]&lt;br /&gt;
** [[LocateEx]]&lt;br /&gt;
** [[Lookup]]&lt;br /&gt;
** [[Low]]&lt;br /&gt;
** [[Makro]]&lt;br /&gt;
** [[Manifest]]&lt;br /&gt;
** [[Map]]&lt;br /&gt;
** [[Math]]&lt;br /&gt;
** [[Speicherlecks]]&lt;br /&gt;
** [[Menü]]&lt;br /&gt;
** [[MergeDataSet]]&lt;br /&gt;
** [[Botschaft]]&lt;br /&gt;
** [[MessageBox]]&lt;br /&gt;
** [[MessageDlg]]&lt;br /&gt;
** [[Mobile]]&lt;br /&gt;
** [[Überwachung]]&lt;br /&gt;
** [[MouseWheel]]&lt;br /&gt;
** [[Move]]&lt;br /&gt;
** [[MySQL]]&lt;br /&gt;
** [[Nahfeldkommunikation]]&lt;br /&gt;
** [[Verschachtelte Klassen]]&lt;br /&gt;
** [[Benachrichtigungen]]&lt;br /&gt;
** [[NotifyComplete]]&lt;br /&gt;
** [[Now]]&lt;br /&gt;
** [[Nullable]]&lt;br /&gt;
** [[Objekt]]&lt;br /&gt;
** [[OnChangeTracking]]&lt;br /&gt;
** [[OpenGL]]&lt;br /&gt;
** [[Rangfolge von Operatoren]]&lt;br /&gt;
** [[OutputDebugString]]&lt;br /&gt;
** [[Überladen]]&lt;br /&gt;
** [[Überschreiben]]&lt;br /&gt;
** [[PAnsiChar]]&lt;br /&gt;
** [[Paradox]]&lt;br /&gt;
** [[Parallel]]&lt;br /&gt;
** [[ParamByName]]&lt;br /&gt;
** [[ParamCount]]&lt;br /&gt;
** [[Parse]]&lt;br /&gt;
** [[ParseJSONValue]]&lt;br /&gt;
** [[Passwort]]&lt;br /&gt;
** [[Pfad]]&lt;br /&gt;
** [[PChar]]&lt;br /&gt;
** [[Perform]]&lt;br /&gt;
** [[PHP]]&lt;br /&gt;
** [[Pi]]&lt;br /&gt;
** [[PixelFormatBytes]]&lt;br /&gt;
** [[Zeiger]]&lt;br /&gt;
** [[Polygon]]&lt;br /&gt;
** [[Popup]]&lt;br /&gt;
** [[Port]]&lt;br /&gt;
** [[Pos]]&lt;br /&gt;
** [[Position]]&lt;br /&gt;
** [[Post]]&lt;br /&gt;
** [[Energieverwaltung]]&lt;br /&gt;
** [[Drucken]]&lt;br /&gt;
** [[ProcessMessages]]&lt;br /&gt;
** [[Fortschrittsleiste]]&lt;br /&gt;
** [[Bereitstellung]]&lt;br /&gt;
** [[Push]]&lt;br /&gt;
** [[PWideChar]]&lt;br /&gt;
** [[Abfrage]]&lt;br /&gt;
** [[Queue]]&lt;br /&gt;
** [[QuickReport]]&lt;br /&gt;
** [[Rave Reports]]&lt;br /&gt;
** [[ReadLn]]&lt;br /&gt;
** [[Neuausrichten]]&lt;br /&gt;
** [[Record]]&lt;br /&gt;
** [[Refactoring]]&lt;br /&gt;
** [[Reflection]]&lt;br /&gt;
** [[Bereich (Begriffsklärung)]]&lt;br /&gt;
** [[Registrierung]]&lt;br /&gt;
** [[Release]]&lt;br /&gt;
** [[Replace]]&lt;br /&gt;
** [[ReplaceStr]]&lt;br /&gt;
** [[Bericht]]&lt;br /&gt;
** [[Repository]]&lt;br /&gt;
** [[Anforderungen]]&lt;br /&gt;
** [[Resize]]&lt;br /&gt;
** [[Ressource]]&lt;br /&gt;
** [[Round]]&lt;br /&gt;
** [[RTL.SensorTag]]&lt;br /&gt;
** [[Laufzeit-Typidentifikation]]&lt;br /&gt;
** [[SaveToFile]]&lt;br /&gt;
** [[Bildschirm]]&lt;br /&gt;
** [[SD-Karte]]&lt;br /&gt;
** [[SelectDirectory]]&lt;br /&gt;
** [[SendMessage]]&lt;br /&gt;
** [[Seriell]]&lt;br /&gt;
** [[Serielle Kommunikation]]&lt;br /&gt;
** [[Server]]&lt;br /&gt;
** [[Service]]&lt;br /&gt;
** [[Satz]]&lt;br /&gt;
** [[SetLength]]&lt;br /&gt;
** [[ShellExecute]]&lt;br /&gt;
** [[Tastenkürzel]]&lt;br /&gt;
** [[ShortDateFormat]]&lt;br /&gt;
** [[ShowMessage]]&lt;br /&gt;
** [[ShowModal]]&lt;br /&gt;
** [[Signatur]]&lt;br /&gt;
** [[Sortieren]]&lt;br /&gt;
** [[SQL]]&lt;br /&gt;
** [[Split]]&lt;br /&gt;
** [[SplitString]]&lt;br /&gt;
** [[Str]]&lt;br /&gt;
** [[StrToDate]]&lt;br /&gt;
** [[String]]&lt;br /&gt;
** [[StringReplace]]&lt;br /&gt;
** [[Stile]]&lt;br /&gt;
** [[SubString]]&lt;br /&gt;
** [[Unterstützte Plattformen]]&lt;br /&gt;
** [[Synchronize]]&lt;br /&gt;
** [[System]]&lt;br /&gt;
** [[System.DateUtils]]&lt;br /&gt;
** [[System.ImageList]]&lt;br /&gt;
** [[System.IniFiles]]&lt;br /&gt;
** [[System.Int]]&lt;br /&gt;
** [[System.IOUtils]]&lt;br /&gt;
** [[System.JSON]]&lt;br /&gt;
** [[System.StrUtils]]&lt;br /&gt;
** [[Tabelle]]&lt;br /&gt;
** [[TActionList]]&lt;br /&gt;
** [[TActivityIndicator]]&lt;br /&gt;
** [[TADOQuery]]&lt;br /&gt;
** [[TADOTable]]&lt;br /&gt;
** [[TAlignLayout]]&lt;br /&gt;
** [[TAniIndicator]]&lt;br /&gt;
** [[TAnimation:]]&lt;br /&gt;
** [[TApplication]]&lt;br /&gt;
** [[TApplicationEvent]]&lt;br /&gt;
** [[TArray]]&lt;br /&gt;
** [[Aufgabe]]&lt;br /&gt;
** [[TBackendQuery]]&lt;br /&gt;
** [[TBase64Encoding]]&lt;br /&gt;
** [[TBeacon]]&lt;br /&gt;
** [[TBindSourceDB]]&lt;br /&gt;
** [[TBitmap]]&lt;br /&gt;
** [[TButton]]&lt;br /&gt;
** [[TBytes]]&lt;br /&gt;
** [[TCalendar]]&lt;br /&gt;
** [[TCameraComponent]]&lt;br /&gt;
** [[TCanvas]]&lt;br /&gt;
** [[TCharHelper]]&lt;br /&gt;
** [[TCheckBox]]&lt;br /&gt;
** [[TCheckListBox]]&lt;br /&gt;
** [[TClientDataSet]]&lt;br /&gt;
** [[TCloseAction]]&lt;br /&gt;
** [[TCollection]]&lt;br /&gt;
** [[TColor]]&lt;br /&gt;
** [[TColorAnimation]]&lt;br /&gt;
** [[TColorButton]]&lt;br /&gt;
** [[TComboBox]]&lt;br /&gt;
** [[TComponent]]&lt;br /&gt;
** [[TControl]]&lt;br /&gt;
** [[TCornerButton]]&lt;br /&gt;
** [[TCriticalSection]]&lt;br /&gt;
** [[TCustomAttribute]]&lt;br /&gt;
** [[TCustomButton]]&lt;br /&gt;
** [[TCustomDockForm]]&lt;br /&gt;
** [[TDataSet]]&lt;br /&gt;
** [[TDataSetProvider]]&lt;br /&gt;
** [[TDate]]&lt;br /&gt;
** [[TDateTime]]&lt;br /&gt;
** [[TDateTimePicker]]&lt;br /&gt;
** [[TDBCtrlGrid]]&lt;br /&gt;
** [[TDBGrid]]&lt;br /&gt;
** [[TDBLookupComboBox]]&lt;br /&gt;
** [[TDialogService]]&lt;br /&gt;
** [[TDictionary]]&lt;br /&gt;
** [[TDirectory]]&lt;br /&gt;
** [[TDrawGrid]]&lt;br /&gt;
** [[TEdit]]&lt;br /&gt;
** [[TEffect]]&lt;br /&gt;
** [[TEncoding]]&lt;br /&gt;
** [[TEncoding.GetString]]&lt;br /&gt;
** [[TEvent]]&lt;br /&gt;
** [[TExpander]]&lt;br /&gt;
** [[Texteditor]]&lt;br /&gt;
** [[TextFile]]&lt;br /&gt;
** [[TextRect]]&lt;br /&gt;
** [[TFDBatchMove]]&lt;br /&gt;
** [[TFDCommand]]&lt;br /&gt;
** [[TFDConnection]]&lt;br /&gt;
** [[TFDFBNBackup]]&lt;br /&gt;
** [[TFDJSONDataSets]]&lt;br /&gt;
** [[TFDMemTable]]&lt;br /&gt;
** [[TFDQuery]]&lt;br /&gt;
** [[TFDStoredProc]]&lt;br /&gt;
** [[TFDTable]]&lt;br /&gt;
** [[TField]]&lt;br /&gt;
** [[TFile]]&lt;br /&gt;
** [[TFileListBox]]&lt;br /&gt;
** [[TFileStream]]&lt;br /&gt;
** [[TFloatAnimation]]&lt;br /&gt;
** [[TFont]]&lt;br /&gt;
** [[TForm]]&lt;br /&gt;
** [[TFormatSettings]]&lt;br /&gt;
** [[TFrame]]&lt;br /&gt;
** [[TGIFImage]]&lt;br /&gt;
** [[TGrid]]&lt;br /&gt;
** [[TGridPanel]]&lt;br /&gt;
** [[TGroupBox]]&lt;br /&gt;
** [[TGUID]]&lt;br /&gt;
** [[THashMD5]]&lt;br /&gt;
** [[THeader]]&lt;br /&gt;
** [[THTTPRIO]]&lt;br /&gt;
** [[TIdTCPClient]]&lt;br /&gt;
** [[TImage]]&lt;br /&gt;
** [[TImageControl]]&lt;br /&gt;
** [[TImageList]]&lt;br /&gt;
** [[TImageViewer]]&lt;br /&gt;
** [[TIniFile]]&lt;br /&gt;
** [[TInterlocked]]&lt;br /&gt;
** [[TIPAddress]]&lt;br /&gt;
** [[TJPEGImage]]&lt;br /&gt;
** [[TJson]]&lt;br /&gt;
** [[TJSONMarshal]]&lt;br /&gt;
** [[TLabel]]&lt;br /&gt;
** [[TLang]]&lt;br /&gt;
** [[TLayout]]&lt;br /&gt;
** [[TList]]&lt;br /&gt;
** [[TListBox]]&lt;br /&gt;
** [[TListItem]]&lt;br /&gt;
** [[TListView]]&lt;br /&gt;
** [[TLocateOptions]]&lt;br /&gt;
** [[TLocationSensor]]&lt;br /&gt;
** [[TMediaPlayer]]&lt;br /&gt;
** [[TMemo]]&lt;br /&gt;
** [[TMemoryStream]]&lt;br /&gt;
** [[TMenuBar]]&lt;br /&gt;
** [[TMessage]]&lt;br /&gt;
** [[TMessageManager]]&lt;br /&gt;
** [[TMethod]]&lt;br /&gt;
** [[TMonitor]]&lt;br /&gt;
** [[TMultiReadExclusiveWriteSynchronizer]]&lt;br /&gt;
** [[TNetEncoding]]&lt;br /&gt;
** [[TNetHTTPRequest]]&lt;br /&gt;
** [[TNotificationCenter]]&lt;br /&gt;
** [[TObject]]&lt;br /&gt;
** [[TObjectList]]&lt;br /&gt;
** [[Today]]&lt;br /&gt;
** [[TOpenDialog]]&lt;br /&gt;
** [[TOpenTextFileDialog]]&lt;br /&gt;
** [[ToString]]&lt;br /&gt;
** [[TOSVersion]]&lt;br /&gt;
** [[Touch]]&lt;br /&gt;
** [[TPageControl]]&lt;br /&gt;
** [[TPanel]]&lt;br /&gt;
** [[TParameter]]&lt;br /&gt;
** [[TPath]]&lt;br /&gt;
** [[TPenStyle]]&lt;br /&gt;
** [[TPlatformServices]]&lt;br /&gt;
** [[TPngImage]]&lt;br /&gt;
** [[TPopup]]&lt;br /&gt;
** [[TPopupMenu]]&lt;br /&gt;
** [[TPosition]]&lt;br /&gt;
** [[TProc]]&lt;br /&gt;
** [[TQueue]]&lt;br /&gt;
** [[TRect]]&lt;br /&gt;
** [[TRegEx]]&lt;br /&gt;
** [[TResourceStream]]&lt;br /&gt;
** [[TRESTResponseDataSetAdapter]]&lt;br /&gt;
** [[TRichEdit]]&lt;br /&gt;
** [[Trim]]&lt;br /&gt;
** [[Trunc]]&lt;br /&gt;
** [[Try]]&lt;br /&gt;
** [[TryStrToInt]]&lt;br /&gt;
** [[TScreen]]&lt;br /&gt;
** [[TScrollBox]]&lt;br /&gt;
** [[TSearchBox:]]&lt;br /&gt;
** [[TSensorManager]]&lt;br /&gt;
** [[TService]]&lt;br /&gt;
** [[TShape]]&lt;br /&gt;
** [[TSize]]&lt;br /&gt;
** [[TSpeedButton]]&lt;br /&gt;
** [[TSplitter]]&lt;br /&gt;
** [[TSQLConnection]]&lt;br /&gt;
** [[TSQLiteDatabase]]&lt;br /&gt;
** [[TSQLTable]]&lt;br /&gt;
** [[TStream]]&lt;br /&gt;
** [[TStreamAdapter]]&lt;br /&gt;
** [[TString]]&lt;br /&gt;
** [[TStringBuilder]]&lt;br /&gt;
** [[TStringGrid]]&lt;br /&gt;
** [[TStringHelper]]&lt;br /&gt;
** [[TStringList]]&lt;br /&gt;
** [[TStringStream]]&lt;br /&gt;
** [[TStrings]]&lt;br /&gt;
** [[TStyleManager]]&lt;br /&gt;
** [[TTabControl]]&lt;br /&gt;
** [[TTable]]&lt;br /&gt;
** [[TTetheringManager]]&lt;br /&gt;
** [[TTextLayout]]&lt;br /&gt;
** [[TThread]]&lt;br /&gt;
** [[TTimer]]&lt;br /&gt;
** [[TTimeStamp]]&lt;br /&gt;
** [[TTimeZoneInformation]]&lt;br /&gt;
** [[TToggleSwitch]]&lt;br /&gt;
** [[TToolBar]]&lt;br /&gt;
** [[TTrackBar]]&lt;br /&gt;
** [[TTreeView]]&lt;br /&gt;
** [[TValue]]&lt;br /&gt;
** [[TValueListEditor]]&lt;br /&gt;
** [[TValueRelationship]]&lt;br /&gt;
** [[TVertScrollBox]]&lt;br /&gt;
** [[TWebBrowser]]&lt;br /&gt;
** [[TWinControl]]&lt;br /&gt;
** [[TXMLDocument]]&lt;br /&gt;
** [[TXMLTransform]]&lt;br /&gt;
** [[TXSDateTime]]&lt;br /&gt;
** [[Typumwandlung (Begriffsklärung)]]&lt;br /&gt;
** [[Typen]]&lt;br /&gt;
** [[TZipFile]]&lt;br /&gt;
** [[Unicode-Zeichen]]&lt;br /&gt;
** [[Aktualisierung]]&lt;br /&gt;
** [[URLEncode]]&lt;br /&gt;
** [[USB]]&lt;br /&gt;
** [[Uses]]&lt;br /&gt;
** [[UTF8String]]&lt;br /&gt;
** [[Val]]&lt;br /&gt;
** [[VarToStr]]&lt;br /&gt;
** [[Vektor]]&lt;br /&gt;
** [[Vibration]]&lt;br /&gt;
** [[Video]]&lt;br /&gt;
** [[Virtuelle Tastatur]]&lt;br /&gt;
** [[VKAutoShowMode]]&lt;br /&gt;
** [[WideChar]]&lt;br /&gt;
** [[WinAPI]]&lt;br /&gt;
** [[WinExec]]&lt;br /&gt;
** [[WinXCtrls]]&lt;br /&gt;
** [[Winsock]]&lt;br /&gt;
** [[Word]]&lt;br /&gt;
** [[Writeln]]&lt;br /&gt;
** [[WriteString]]&lt;br /&gt;
** [[WSDL-Dokument]]&lt;br /&gt;
** [[Xcode]]&lt;br /&gt;
** [[XML]]&lt;br /&gt;
** [[ZLib]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hilfe-Navigation]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Verwenden_von_Bluetooth_Low_Energy&amp;diff=224231</id>
		<title>Verwenden von Bluetooth Low Energy</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Verwenden_von_Bluetooth_Low_Energy&amp;diff=224231"/>
		<updated>2026-08-13T17:23:06Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: fixed broken links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Verwenden von Bluetooth}}&lt;br /&gt;
&lt;br /&gt;
Weil die Bluetooth Core Specification seit der Version 4.0 unterschiedliche Typen von &amp;quot;Bluetooth&amp;quot;-Protokollen, wie Bluetooth Low Energy, definiert, wird das ursprüngliche Bluetooth-Protokoll &amp;quot;[[Verwenden von Classic Bluetooth|Classic Bluetooth]]&amp;quot; genannt. &lt;br /&gt;
&lt;br /&gt;
Bluetooth Low Energy oder Smart Bluetooth stellt eine neue Umgebung für Geräte mit einer geringen Datenübertragungsmenge und niedrigerem Energieverbrauch bereit.&lt;br /&gt;
&lt;br /&gt;
So implementieren Sie die BluetoothLE-Unterstützung für Standarddienste in Ihren Anwendungen:&lt;br /&gt;
&lt;br /&gt;
* [[#Einfügen einer TBluetoothLE-Komponente| Einfügen einer TBluetoothLE-Komponente in Ihr Projekt]]&lt;br /&gt;
* [[#Ermitteln von Geräten| Ermitteln von Bluetooth LE-Geräten]]&lt;br /&gt;
* [[#Ermitteln und Abrufen von Diensten| Ermitteln und Abrufen von Diensten für das Gerät]]&lt;br /&gt;
* [[#Ermitteln und Abrufen von Merkmalen| Ermitteln und Abrufen der Merkmale für das Gerät]]&lt;br /&gt;
* [[#Lesen, Schreiben oder Abonnieren eines Merkmals| Lesen, Schreiben oder Abonnieren eines Merkmals]]&lt;br /&gt;
* [[#Verarbeiten der empfangenen Daten| Ermitteln der Informationen aus den Rohdaten]]&lt;br /&gt;
&lt;br /&gt;
==Plattformunterstützung==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Plattform&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Bluetooth Low Energy&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Client&lt;br /&gt;
! Server&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Windows(&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
|&lt;br /&gt;
10+&lt;br /&gt;
|&lt;br /&gt;
10+ (&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
macOS&lt;br /&gt;
|&lt;br /&gt;
10.7+&lt;br /&gt;
|&lt;br /&gt;
10,9+ &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
iOS&lt;br /&gt;
|&lt;br /&gt;
5+&lt;br /&gt;
|&lt;br /&gt;
6+&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Android&lt;br /&gt;
|&lt;br /&gt;
4.3+&lt;br /&gt;
|&lt;br /&gt;
5+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|Windows Server unterstützt Bluetooth nicht, siehe [https://msdn.microsoft.com/en-us/library/windows/hardware/dn133849%28v%3Dvs.85%29.aspx General Bluetooth Support in Windows (EN)].}}&lt;br /&gt;
{{Note|Die WinRT Bluetooth-API unterstützt die BLE-Bekanntgabedaten durch das Feld [[lib_de:System.Bluetooth.TBluetoothLEAdvertiseData.ManufacturerSpecificData|herstellerspezifische Daten]], aber sie implementiert die GATT-Server-Funktionalitäten nicht vollständig.}}&lt;br /&gt;
{{Note|Die iOS-Eigenschaftsliste enthält die Konfiguration für Bluetooth LE.}}&lt;br /&gt;
{{Attention|Anwendungen, die auf einer niedrigeren Windows-Plattform als Windows 10 ausgeführt werden, unterstützen Bluetooth LE nicht.}}&lt;br /&gt;
&lt;br /&gt;
==GATT-Profile (GENERIC ATTRIBUTE)==&lt;br /&gt;
&lt;br /&gt;
Profile sind allgemeine Definitionen, die festlegen, wie die Standarddienste in Ihren Anwendungen verwendet werden. Beispielsweise gibt es ein Herzfrequenzprofil, das in Fitness- oder Gesundheitsanwendungen eingesetzt wird. Das Servergerät mit einem Herzfrequenzsensor stellt den Standard-Herzfrequenzdienst bereit, sodass der BluetoothLE-Client den Dienst findet und mit dem Sammeln von Daten, z. B. Schläge pro Minute, beginnt.&lt;br /&gt;
&lt;br /&gt;
Das GATT-Profil ist die Kombination von Dienst und Merkmalen.&lt;br /&gt;
&lt;br /&gt;
Die offizielle Seite mit den GATT-Profilen ist [http://developer.bluetooth.org/gatt/profiles/Pages/ProfilesHome.aspx GATT Specifications for Standard Profiles (EN)].&lt;br /&gt;
&lt;br /&gt;
==Einfügen einer TBluetoothLE-Komponente==&lt;br /&gt;
&lt;br /&gt;
Implementieren Sie mit der neuen [[lib_de:System.Bluetooth.Components.TBluetoothLE|TBluetoothLE]]-Komponente das RTL-BluetoothLE-Feature für Server- und Clientanwendungen.&lt;br /&gt;
&lt;br /&gt;
TBluetoothLE fügt die Unit [[lib_de:System.Bluetooth|System.Bluetooth]] in Ihre Anwendung ein und ruft intern [[lib_de:System.Bluetooth.TBluetoothLEManager.Current|TBluetoothLEManager.Current]] auf, um eine Instanz von [[lib_de:System.Bluetooth.TBluetoothLEManager|TBluetoothLEManager]] abzurufen. {{Code|TBluetoothLEManager}} ist die Hauptklasse für die Bluetooth Low Energy-Kommunikation.&lt;br /&gt;
&lt;br /&gt;
{{Note|{{Code|TBluetoothLEManager.Current}} gibt immer dieselbe Instanz von {{Code|TBluetoothLEManager}} zurück. Sie benötigen nur eine Instanz von {{Code|TBluetoothLEManager}}.}}&lt;br /&gt;
&lt;br /&gt;
==Ermitteln von Geräten==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BluetoothLE&#039;&#039;&#039; arbeitet nicht wie &#039;&#039;&#039;Classic Bluetooth&#039;&#039;&#039;, Sie müssen die Geräte nicht koppeln. BluetoothLE-Clients müssen BluetoothLE-Server ermitteln. &lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
&lt;br /&gt;
* Bei Anwendungen, die auf Windows-Plattformen unter Windows 10 ausgeführt werden, müssen die Geräte vor der Ermittlung der BluetoothLE-Server zuerst gekoppelt werden. Weitere Informationen finden Sie unter [https://msdn.microsoft.com/en-us/library/windows/hardware/dn133844(v%3Dvs.85).aspx Windows Bluetooth FAQ (EN)].&lt;br /&gt;
* Auf [[Neuerungen in Berlin#Bluetooth LE- und Beacon-Unterstützung in Windows 10|WinRT API für Windows 10+]]-Plattformen können Geräte ohne Koppelung ermittelt werden.}}&lt;br /&gt;
&lt;br /&gt;
Mit der Methode [[lib_de:System.Bluetooth.Components.TBluetoothLE.DiscoverDevices|DiscoverDevices]] ermitteln Sie BluetoothLE-Server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure DoScan;&lt;br /&gt;
const &lt;br /&gt;
  HeartRateService: TBluetoothUUID = &#039;{0000180D-0000-1000-8000-00805F9B34FB}&#039;;&lt;br /&gt;
begin&lt;br /&gt;
  BluetoothLE1.DiscoverDevices(2500) // The parameter is the timeout in milliseconds. &lt;br /&gt;
  BluetoothLE1.DiscoverDevices(2500, [HRService]) // It only exposes devices with the Heart Rate service to the BluetoothLE client.&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach dieser Zeitspanne wird das Ereignis [[lib_de:System.Bluetooth.Components.TBluetoothLE.OnEndDiscoverDevices|OnEndDiscoverDevices]] ausgelöst. Wenn das Gerät ermittelt wurde, können Sie mit dem Abrufen der Dienste und Merkmale aus dem Standardprofil, wie im Folgenden beschrieben, beginnen.&lt;br /&gt;
&lt;br /&gt;
{{Attention|Bei Verwendung von iOS 13.3.1 und 13.3.0 verursachen die Ermittlungsmethoden &#039;&#039;&#039;TBluetoothManagerLE.StartDiscovery&#039;&#039;&#039; und &#039;&#039;&#039;TBluetoothLE.DiscoverDevices&#039;&#039;&#039; des Bluetooth LE-Geräts, dass die mobile App ohne Hinweis geschlossen wird.}}&lt;br /&gt;
&lt;br /&gt;
===Verwenden von Suchfiltern===&lt;br /&gt;
&lt;br /&gt;
Die RTL stellt eine BLE-Suchfilterimplementierung bereit, die die neuen BLE-Chips mit geringem Energieverbrauch nutzt.&lt;br /&gt;
&lt;br /&gt;
Sie können mit angepassten, unabhängigen Suchfiltern nach bestimmten BLE-Geräten suchen:&lt;br /&gt;
&lt;br /&gt;
*Erstellen Sie Ihren Filter als [[lib_de:System.Bluetooth.TBluetoothLEScanFilter|TBluetoothLEScanFilter]].&lt;br /&gt;
*Geben Sie die [[lib_de:System.Bluetooth.TBluetoothLEScanFilter Properties|Felder]] an, anhand derer Sie die Geräte filtern möchten.&lt;br /&gt;
**Optional können Sie für Geräte, die [[lib_de:System.Bluetooth.TBluetoothLEAdvertiseData.ManufacturerSpecificData|ManufacturerSpecificData]] verwenden, wie [[Verwenden von Beacons#Beacon-Typen|AltBeacons und iBeacons]], mit der Hilfsklasse [[lib_de:System.Beacon.TBeaconManufacturerDataHelper|TBeaconManufacturerDataHelper]] nach diesen Daten filtern. Übergeben Sie dazu den [[lib_de:System.Beacon.TBeaconManufacturerDataHelper|TBeaconManufacturerDataHelper]]-Inhalt an den Filter.&lt;br /&gt;
&lt;br /&gt;
{{Note| Damit Beacons richtig erkannt werden, müssen Android-Benutzer zuerst die [[rad_de:Verwenden von Beacons#Hinzufügen von Positionsdiensten|Positionsdienste]] einrichten.}}&lt;br /&gt;
&lt;br /&gt;
*Fügen Sie dann der [[lib_de:System.Bluetooth.TBluetoothLEScanFilterList|Filterliste]] den Filter hinzu, und beginnen Sie die Ermittlung von Geräten mit der neuen Implementierung von [[lib_de:System.Bluetooth.TBluetoothLEManager.StartDiscovery|StartDiscovery]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure DoScanWithFilter;&lt;br /&gt;
const &lt;br /&gt;
  HeartRateService: TGUID = &#039;{0000180D-0000-1000-8000-00805F9B34FB}&#039;;&lt;br /&gt;
var&lt;br /&gt;
  ABLEAdvertisedDataFilter: TBluetoothLEScanFilter;&lt;br /&gt;
  ABLEAdvertisedDataFilterList: TBluetoothLEScanFilterList;&lt;br /&gt;
begin&lt;br /&gt;
  ABLEAdvertisedDataFilter:= TBluetoothLEScanFilter.Create;&lt;br /&gt;
  ABLEAdvertisedDataFilterList:= TBluetoothLEScanFilterList.Create;&lt;br /&gt;
  ABLEAdvertisedDataFilter.ServiceUUID:= HeartRateService; &lt;br /&gt;
  ABLEAdvertisedDataFilterList.Add(ABLEAdvertisedDataFilter);&lt;br /&gt;
&lt;br /&gt;
  BluetoothLE1.CurrentManager.StartDiscovery(2500,ABLEAdvertisedDataFilterList);&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dienste und Merkmale==&lt;br /&gt;
&lt;br /&gt;
===Ermitteln und Abrufen von Diensten===&lt;br /&gt;
&lt;br /&gt;
Dienste sind Sammlungen von Merkmalen und Beziehungen zu anderen Diensten, die das Verhalten eines Geräteteils kapseln.&lt;br /&gt;
&lt;br /&gt;
Ein GATT-Profil enthält einen oder mehrere Standarddienste, die über eine Zahl bezeichnet werden. Beispielsweise ist dem Herzfrequenzdienst offiziell die Zahl &amp;quot;0x180D&amp;quot; zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Die offizielle Seite mit den Standarddienstinformationen ist [https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx Standard BluetoothLE Services (EN)].&lt;br /&gt;
&lt;br /&gt;
Um einen Dienst abzurufen, müssen Sie die vollständige UUID verwenden. Die UUID setzt sich aus der dem Standarddienst zugeordneten Zahl und dem Basis-Bluetooth-Code zusammen. Der vollständige Code für den Herzfrequenzdienst lautet beispielsweise &amp;lt;code&amp;gt;0000180D-0000-1000-8000-00805F9B34FB&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Mit der Methode [[lib_de:System.Bluetooth.Components.TBluetoothLE.DiscoverServices|DiscoverServices]] ermitteln Sie Dienste für ein bestimmtes Gerät. Nach der Ermittlung der Dienste wird das Ereignis [[lib_de:System.Bluetooth.Components.TBluetoothLE.OnServicesDiscovered|OnServicesDiscovered]] ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Sie müssen ermittelte Dienste abrufen. Mit der Methode [[lib_de:System.Bluetooth.Components.TBluetoothLE.GetServices|GetServices]] können Sie eine Liste mit Diensten und mit der Methode [[lib_de:System.Bluetooth.Components.TBluetoothLE.GetService|GetService]] einen bestimmten Dienst von einem Gerät abrufen.&lt;br /&gt;
&lt;br /&gt;
===Ermitteln und Abrufen von Merkmalen===&lt;br /&gt;
&lt;br /&gt;
Ein Dienst kann mehrere Merkmale enthalten, die Informationen für diesen Dienst bereitstellen. Jedes Merkmal ist mit einer offiziellen Nummer gekennzeichnet. Der Herzfrequenzdienst hat beispielsweise ein Merkmal zum Messen des Herzschlags, die Herzschlagmessung (Heart Rate Measurement) mit der UUID &amp;lt;code&amp;gt; 00002A37-0000-1000-8000-00805F9B34FB&amp;lt;/code&amp;gt;, und ein weiteres Merkmal zum Messen der Position des Sensors, Position des Körpersensors (Body Sensor Location) mit der UUID &amp;lt;code&amp;gt; 00002A38-0000-1000-8000-00805F9B34FB&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Mit der Methode [[lib_de:System.Bluetooth.Components.TBluetoothLE.GetCharacteristics|GetCharacteristics]] rufen Sie eine Liste der Merkmale für einen bestimmten Dienst ab, mit der Methode [[lib_de:System.Bluetooth.Components.TBluetoothLE.GetCharacteristic|GetCharacteristic]] ermitteln Sie Informationen über ein bestimmtes Merkmal.&lt;br /&gt;
&lt;br /&gt;
===Lesen, Schreiben oder Abonnieren eines Merkmals===&lt;br /&gt;
&lt;br /&gt;
Wenn Sie das Merkmal mit [[lib_de:System.Bluetooth.Components.TBluetoothLE.GetCharacteristic|GetCharacteristic]] abgerufen haben, können Sie die enthaltenen Informationen lesen oder schreiben (sofern verfügbar). Die Ereignisbehandlungsroutine [[lib_de:System.Bluetooth.Components.TBluetoothLE.OnCharacteristicRead|OnCharacteristicRead]] wird nach dem Lesen des Merkmals ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Mit der Methode [[lib_de:System.Bluetooth.Components.TBluetoothLE.ReadCharacteristic|ReadCharacteristic]] können Sie den aktuellen Wert eines Merkmals abrufen. Verwenden Sie [[lib_de:System.Bluetooth.Components.TBluetoothLE.WriteCharacteristic|WriteCharacteristic]] zum Schreiben, sofern diese Option auf dem Server verfügbar ist.&lt;br /&gt;
&lt;br /&gt;
Sie können ein Merkmal auch abonnieren, um die Informationen bei jeder Änderung abzurufen. Um beispielsweise die Überwachung des Herzfrequenzsensors zu beginnen, können Sie den aktuellen Wert mit der Methode [[lib_de:System.Bluetooth.Components.TBluetoothLE.GetCharacteristic|GetCharacteristic]] lesen und dann mit der Methode [[lib_de:System.Bluetooth.Components.TBluetoothLE.SubscribeToCharacteristic|SubscribeToCharacteristic]] die Informationen abrufen, sobald sie sich ändern. Verwenden Sie die Methode [[lib_de:System.Bluetooth.Components.TBluetoothLE.UnSubscribeToCharacteristic|UnSubscribeToCharacteristic]], um die Überwachung zu beenden.&lt;br /&gt;
&lt;br /&gt;
===Verarbeiten der empfangenen Daten===&lt;br /&gt;
&lt;br /&gt;
Das Clientgerät empfängt ein Array mit Daten vom Server. Befolgen Sie die Spezifikationen im GATT-Profil, um die Daten in lesbare Informationen umzuwandeln. Die Datenpaketdetails für das Merkmal Herzschlagmessung (Heart Rate Measurement) finden Sie beispielsweise auf der offiziellen Seite: [https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicViewer.aspx?u=org.bluetooth.characteristic.heart_rate_measurement.xml Heart Rate Measurement Data Package Structure (EN)].&lt;br /&gt;
&lt;br /&gt;
Bei dem Merkmal Herzschlagmessung (Heart Rate Measurement) enthält das erste Byte z. B. Flags mit Informationen über die im Bluetooth LE-Paket übertragenen Daten. Das Bit &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; im Feld &amp;quot;Flags&amp;quot; legt das Format des Herzschlagwertes fest: UINT8 oder UINT16. Je nach Format müssen Sie das zweite Byte des Datenpakets oder das zweite und das dritte Byte extrahieren, um die Schläge pro Minute zu erhalten.&lt;br /&gt;
&lt;br /&gt;
==BluetoothLE-Server==&lt;br /&gt;
&lt;br /&gt;
So erstellen Sie einen Server, der Standarddienste bereitstellt oder veröffentlicht:&lt;br /&gt;
&lt;br /&gt;
# Fügen Sie die Komponente [[lib_de:System.Bluetooth.Components.TBluetoothLE|TBluetoothLE]] in Ihr Projekt ein.&lt;br /&gt;
# Veröffentlichen Sie mit der Methode [[lib_de:System.Bluetooth.Components.TBluetoothLE.GetGattServer|GetGattServer]] die Bluetooth Low Energy-Dienste.&lt;br /&gt;
# Erstellen Sie mit der Methode [[lib_de:System.Bluetooth.TBluetoothGattServer.CreateService|CreateService]] aus der Klasse [[lib_de:System.Bluetooth.TBluetoothGattServer|TBluetoothGattServer]] den Dienst mit der Standard-UUID.&lt;br /&gt;
# Erstellen Sie mit der Methode [[lib_de:System.Bluetooth.TBluetoothGattServer.CreateCharacteristic|CreateCharacteristic]] aus der Klasse [[lib_de:System.Bluetooth.TBluetoothGattServer|TBluetoothGattServer]] das Merkmal für den Dienst mit der Standard-UUID.&lt;br /&gt;
# Fügen Sie mit der Methode [[lib_de:System.Bluetooth.TBluetoothGattServer.AddService|AddService]] dem GATT-Server den Dienst hinzu.&lt;br /&gt;
# Die Ereignisbehandlungsroutine [[lib_de:System.Bluetooth.Components.TBluetoothLE.OnCharacteristicReadRequest|OnCharacteristicReadRequest]] wird ausgelöst, wenn der Server eine Leseanforderung vom Clientgerät erhält.&lt;br /&gt;
# Die Ereignisbehandlungsroutine [[lib_de:System.Bluetooth.Components.TBluetoothLE.OnCharacteristicReadRequest|OnCharacteristicWriteRequest]] wird ausgelöst, wenn der Server eine Schreibanforderung vom Clientgerät erhält.&lt;br /&gt;
&lt;br /&gt;
==Nicht-Standardprofile==&lt;br /&gt;
&lt;br /&gt;
Sie können Server- und Clientanwendungen mit der BluetoothLE-Technologie ohne GATT-Profile erstellen, das heißt, dass Sie eigene Dienste und Merkmale für die private Kommunikation zwischen Server und Clientgeräten erstellen können. &lt;br /&gt;
&lt;br /&gt;
Für Nicht-Standardprofile muss eine 128-Bit-UUID verwendet werden, die zufällig generiert werden muss.&lt;br /&gt;
&lt;br /&gt;
Jedes Bluetooth LE-Gerät, das als GATT-Server fungiert, muss den offiziellen Dienst für den allgemeinen Zugriff (Generic Access) mit den Merkmalen Gerätename und -darstellung (Device Name and Appearance) implementieren. Weitere Informationen finden Sie auf der offiziellen Website: [https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.generic_access.xml Generic Access service (EN)].&lt;br /&gt;
&lt;br /&gt;
==Hinzufügen von Unterstützung für die Hintergrundausführung unter iOS==&lt;br /&gt;
&lt;br /&gt;
Wenn für Ihre iOS-Anwendung die weitere Ausführung bestimmter Dienste im Hintergrund erforderlich ist, sollten Sie die Werte des Schlüssels [https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/plist/info/UIBackgroundModes {{Code|UIBackgroundModesProject}}] auf der Seite &#039;&#039;&#039;[[Versionsinformationen|Versionsinformationen]]&#039;&#039;&#039; angeben, bevor Sie [[Bereitstellen von iOS-Anwendungen für die Übermittlung an den App Store|Ihre fertige Anwendung weitergeben]].&lt;br /&gt;
&lt;br /&gt;
{{Note|Wenn Sie Ihre Anwendung beim Auftreten eines Bluetooth-Ereignisses &amp;quot;aufwecken&amp;quot; müssen, fügen Sie dem Schlüssel {{Code|UIBackgroundModesProject}} die folgenden Stringwerte hinzu:&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* {{Code|bluetooth-central}}: Wenn Ihre Anwendung die zentrale Rolle übernimmt.&lt;br /&gt;
:* {{Code|bluetooth-peripherical}}: Wenn Ihre Anwendung eine periphere Rolle übernimmt.}}&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter [https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/CoreBluetoothBackgroundProcessingForIOSApps/PerformingTasksWhileYourAppIsInTheBackground.html#//apple_ref/doc/uid/TP40013257-CH7-SW1 Core Bluetooth Background Processing for iOS Apps (EN)].&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Verwenden von Bluetooth|Verwenden von Bluetooth]]&lt;br /&gt;
* [[Verwenden von Classic Bluetooth|Verwenden von Classic Bluetooth]]&lt;br /&gt;
* [[Verwenden von Beacons|Verwenden von Beacons]]&lt;br /&gt;
* [[samp_en:FMX.Heart Rate Monitor Sample|FMX.Heart Rate Monitor (Beispiel)]]&lt;br /&gt;
* [[lib_de:System.Bluetooth|System.Bluetooth]]&lt;br /&gt;
* [http://developer.bluetooth.org/gatt/profiles/Pages/ProfilesHome.aspx GATT Specifications for Standard Profiles (EN)]&lt;br /&gt;
* [https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/CoreBluetoothBackgroundProcessingForIOSApps/PerformingTasksWhileYourAppIsInTheBackground.html#//apple_ref/doc/uid/TP40013257-CH7-SW1 Core Bluetooth Background Processing for iOS Apps (EN)]&lt;br /&gt;
&lt;br /&gt;
[[Category:XE7]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Using Bluetooth Low Energy]]&lt;br /&gt;
[[fr:Utilisation du Bluetooth Low Energy]]&lt;br /&gt;
[[ja:Bluetooth LE の使用]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=DCCOSX64.EXE:_Der_Delphi-Compiler_f%C3%BCr_macOS_64_Bit&amp;diff=224230</id>
		<title>DCCOSX64.EXE: Der Delphi-Compiler für macOS 64 Bit</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=DCCOSX64.EXE:_Der_Delphi-Compiler_f%C3%BCr_macOS_64_Bit&amp;diff=224230"/>
		<updated>2026-08-12T14:05:28Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE: DCCOSX64.EXE: Der Delphi-Compiler für Intel macOS 64 Bit}}&lt;br /&gt;
{{Parent|Befehlszeilenoberflächen von LLVM-basierten Delphi-Compilern}}&lt;br /&gt;
&lt;br /&gt;
DCCOSX64.EXE ist die Befehlszeilenoberfläche für [[DCCOSX64|DCCOSX64]], den {{Delphi}}-Compiler für Intel macOS 64 Bit.&lt;br /&gt;
&lt;br /&gt;
==Von DCCOSX64.EXE nicht unterstützte Optionen==&lt;br /&gt;
&lt;br /&gt;
Der DCCOSX64.EXE-Compiler unterstützt die PE-Header-Optionen (für Windows) nicht.&lt;br /&gt;
&lt;br /&gt;
Zu den PE-Header-Optionen (die im Dialogfeld {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; {{Delphi}}- Compiler &amp;amp;gt; [[Linken|Linken]]}} festgelegt werden) gehören u. a. die folgenden Optionen:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;peflags:&amp;amp;lt;flags&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;peoptflags:&amp;amp;lt;flags&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;peosversion:&amp;amp;lt;major&amp;amp;gt;.&amp;amp;lt;minor&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine weitere nicht von DCCOSX64 unterstützte DCC32-Befehlszeilenoption ist:&lt;br /&gt;
&lt;br /&gt;
 -K&amp;amp;lt;addr&amp;amp;gt; = Set image base addr&lt;br /&gt;
&lt;br /&gt;
Der {{Delphi}}-Compiler ignoriert jetzt die {$STRINGCHECKS}-Direktive, daher ist die folgende Option nicht mehr in der Befehlszeilenhilfe enthalten:&lt;br /&gt;
&lt;br /&gt;
  --string-checks:{on|off}&lt;br /&gt;
&lt;br /&gt;
==Anzeigen der Hilfe==&lt;br /&gt;
&lt;br /&gt;
Zum Anzeigen der Hilfe für den Befehlszeilen-Compiler rufen Sie den Compiler mit der Option &amp;lt;code&amp;gt;-h&amp;lt;/code&amp;gt; auf:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 dccosx64 -h&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[DCCOSX64|DCCOSX64]]&lt;br /&gt;
*[[Erstellen einer macOS-Konsolenanwendung Hello World|macOS-Konsolenanwendung &amp;quot;Hello World&amp;quot; erstellen]]&lt;br /&gt;
*[[Geräteübergreifende Anwendungen - Index|Geräteübergreifende Anwendungen - Index]]&lt;br /&gt;
*[[MacOS-Anwendungsentwicklung|macOS-Anwendungsentwicklung]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:DCCOSX64.EXE: Der Delphi-Compiler fur Intel macOS 64 Bit}}&lt;br /&gt;
[[Category:Geräteübergreifend]]&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
[[Category:OS X]]&lt;br /&gt;
&lt;br /&gt;
[[en:DCCOSX64.EXE, the Delphi Compiler for macOS 64-bit]]&lt;br /&gt;
[[fr:DCCOSX64.EXE, le compilateur Delphi pour macOS 64 bits]]&lt;br /&gt;
[[ja:DCCOSX64.EXE - macOS 64 ビット用 Delphi コンパイラ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Unterst%C3%BCtzen_von_High-DPI-Bildern_mit_den_Komponenten_TImageCollection_und_TVirtualImageList&amp;diff=224229</id>
		<title>Unterstützen von High-DPI-Bildern mit den Komponenten TImageCollection und TVirtualImageList</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Unterst%C3%BCtzen_von_High-DPI-Bildern_mit_den_Komponenten_TImageCollection_und_TVirtualImageList&amp;diff=224229"/>
		<updated>2026-08-12T14:05:28Z</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 {{Product}} können Sie skalierende High-DPI- und Bilder mit Mehrfachauflösung in Ihre Windows-VCL-Anwendungen einfügen, indem Sie die Komponente &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039; in Kombination mit der Komponente &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039; verwenden.&lt;br /&gt;
&lt;br /&gt;
{{Attention|Wenn Sie mit FireMonkey plattformübergreifende Anwendungen erstellen, finden Sie bei der Komponente [[lib_de:FMX.ImgList.TImageList|TImageList]] und im [[Verwenden von TImageList-Bilderlisten als zentralisierte Bildersammlungen|FireMonkey-Handbuch Informationen zur Verwendung von TImageList als zentrale Bild-Repositorys.]]}}&lt;br /&gt;
&lt;br /&gt;
Diese verbundenen Komponenten trennen das Konzept einer Sammlung von Bildern (in der jedes logische Bild mehrere Auflösungen haben kann) von einer Liste mit Bildern in einer einzigen bestimmten Größe, die für ein Steuerelement verwendet wird. Kurz gesagt, laden Sie mehrere Auflösungen der Bilder ein eine Bildersammlung. Die Bilderliste enthält einen Satz Bilder aus einer Bildersammlung und stellt sie in einer bestimmten Größe dar (z. B. 16x16.) Die Größer der Bilder wird stufenlos geändert und skaliert, und die tatsächliche Auflösung der Darstellung der Bilderliste kann basierend auf DPI geändert werden. TVirtualImageList ist vollständig kompatibel mit herkömmlichen Bilderlisten und ein 1:1-Ersatz dafür, einschließlich der Bereitstellung eines HIMAGELIST-Handle. Die Komponente kann von VCL-Steuerelementen und von Code verwendet werden, die Bilderlisten über die Windows-API aufrufen.&lt;br /&gt;
&lt;br /&gt;
Bilder unterstützen Alphakanäle, und Sie können PNGs in die Bildersammlung laden. Sie können auch farbcodierte, transparente Bitmaps im alten Stil laden.&lt;br /&gt;
&lt;br /&gt;
==Verwenden der Komponente TImageCollection==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039; ermöglicht Ihnen, über die Klasse &#039;&#039;&#039;[[lib_de:Vcl.Graphics.TWICImage|TWICImage]]&#039;&#039;&#039; Bilder mit nativen Formaten zu speichern, zu skalieren und zu zeichnen.&lt;br /&gt;
&lt;br /&gt;
Jedes Bild in der Sammlung kann eine Reihe von Versionen mit unterschiedlichen Größen haben. Die Komponente wählt die optimale Größe für die Skalierung aus oder verwendet ein Bild, wenn die verfügbare Größe der erforderlichen Größe entspricht. Die Komponente kann auch eine skalierte 32-Bit-Version des TBitmap mit einem Alphakanal erstellen, das direkt in &#039;&#039;&#039;[[lib_de:Vcl.ImgList.TCustomImageList|TCustomImageList]]&#039;&#039;&#039; eingefügt werden kann.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039; ist von der Klasse &#039;&#039;&#039;TCustomImageCollection&#039;&#039;&#039; abgeleitet (Unit Vcl.BaseImageCollection), die die Basismethoden für eine Sammlung definiert.&lt;br /&gt;
&lt;br /&gt;
===Editor für Bildersammlungskomponenten===&lt;br /&gt;
&lt;br /&gt;
Um den &#039;&#039;&#039;Editor für Bildersammlung&#039;&#039;&#039; zu öffnen, ziehen Sie eine &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039;-Komponente auf das Formular oder Datenmodul und doppelklicken im Formular auf die Komponente oder klicken mit der rechten Maustaste und wählen aus dem Kontextmenü die Option &#039;&#039;&#039;Sammlungseditor anzeigen…&#039;&#039;&#039; aus. Sie können auch im &#039;&#039;&#039;Objektinspektor&#039;&#039;&#039; auf die Eigenschaft &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection.Images|TImageCollection.Images]]&#039;&#039;&#039; doppelklicken.&lt;br /&gt;
&lt;br /&gt;
Im Fenster &#039;&#039;&#039;Editor für Bildersammlung&#039;&#039;&#039; können Sie der Komponente Bilder hinzufügen und sie in Kategorien anordnen.&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Hinzufügen&#039;&#039;&#039;, um das Dialogfeld &amp;quot;Öffnen&amp;quot; anzuzeigen und navigieren Sie zu dem Ordner, in dem Ihre Bilder gespeichert sind. Sie können Bilder einzeln hinzufügen oder mehrere Bilder aus einem Ordner auswählen und sie gleichzeitig hinzufügen. Im &amp;quot;Editor für Bildersammlung&amp;quot; werden die Bilder in alphabetischer Reihenfolge angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[File:ImageCollectionEditor Update.png]]&lt;br /&gt;
&lt;br /&gt;
Sie können Bilder in mehreren Größen hinzufügen. Sie können zum Beispiel eine pixeloptimierte 16x16-Version eines Bildes haben und dann eine größere, die für andere Größen gezeichnet und skaliert werden soll. Geben Sie dazu den verschiedenen Versionen eines Bildes denselben Dateinamen plus ein Trennzeichen (z. B. einen Bindestrich) und dann eine Zahl, die die Größe in Pixeln angibt: z. B. foo-16.png und foo-64.png. Aktivieren Sie anschließend das Kontrollkästchen &#039;&#039;&#039;Größe im Dateinamen prüfen&#039;&#039;&#039; und ändern Sie das Trennzeichen für die Bildgröße über die Dropdown-Optionen in das Zeichen, das Ihre Bilder zur Trennung des gemeinsamen Namens und der Bildgröße verwenden (im vorigen Beispiel ein Bindestrich &amp;quot;-&amp;quot;). Dadurch werden automatisch mehrere Auflösungen desselben Bildes mit gleichem Dateinamen (außer der Pixelgröße) erkannt und als mehrere Auflösungen eines einzigen Bildes in die Sammlung aufgenommen.&lt;br /&gt;
&lt;br /&gt;
Die Einstellung &#039;&#039;&#039;Trennzeichen für Bildgröße&#039;&#039;&#039; steuert, wie der gemeinsame Name und die Bildgröße analysiert werden sollen, und enthält Optionen für gemeinsame Dateinamenskonventionen für Symbole und Bildgrößen.&lt;br /&gt;
&lt;br /&gt;
{{Note|Der &#039;&#039;&#039;Editor für Bildersammlung&#039;&#039;&#039; erfordert ein Trennzeichen in der Zahl des Dateinamens, um die verschiedenen Größen desselben Bildes erkennen zu können.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Mit der Schaltfläche &#039;&#039;&#039;Hinzufügen…&#039;&#039;&#039; rechts oben fügen Sie mehrere Quellen für ein Bild oder die Sammlung hinzu. Stellen Sie beim Hinzufügen verschiedener Quellen für die Sammlung sicher, dass die Quelldateien denselben Namen wie der erste Satz von Bildern haben, den Sie der Sammlung hinzugefügt haben. &amp;lt;br /&amp;gt;&lt;br /&gt;
Um Quellen für ein bestimmtes Bild hinzuzufügen, wählen Sie das Bild in der Sammlung aus und klicken unten im Fenster auf &#039;&#039;&#039;Hinzufügen…&#039;&#039;&#039;. Dadurch wird das Dialogfeld &amp;quot;Öffnen&amp;quot; angezeigt, in dem Sie die Bilddatei auswählen können.}}&lt;br /&gt;
&lt;br /&gt;
Derzeit werden Kategorien nur für die Organisation verwendet. (In VCL-Steuerelementen wird auf Bilder weiterhin nur per Index verwiesen.)&lt;br /&gt;
&lt;br /&gt;
Um Bilder in einer Kategorie anzuordnen, wählen Sie die Bilder aus und klicken auf &#039;&#039;&#039;Kategorie festlegen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &#039;&#039;&#039;Löschen&#039;&#039;&#039; im oberen Abschnitt des Fensters entfernen Sie bestimmte Bilder aus der Sammlung und mit der Schalfläche &#039;&#039;&#039;Alle löschen&#039;&#039;&#039; entfernen Sie alle Bilder aus der Sammlung.&lt;br /&gt;
&lt;br /&gt;
{{Attention|Wenn Sie ein Bild aus der Sammlung löschen, sucht &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList|VirtualImageList]]&#039;&#039;&#039; Bilder nach Index.}}&lt;br /&gt;
&lt;br /&gt;
Nach dem Hinzufügen von Bildern zu der Sammlung können Sie Bilder auswählen und die folgenden Aktionen ausführen:&lt;br /&gt;
&lt;br /&gt;
* Ändern Sie den &#039;&#039;&#039;Namen&#039;&#039;&#039; eines Bildes.&lt;br /&gt;
* Weisen Sie einem Bild eine benutzerdefinierte &#039;&#039;&#039;Beschreibung&#039;&#039;&#039; zu.&lt;br /&gt;
* Zuweisen eines Indexwerts, um die Reihenfolge der Bilder in der Sammlung zu ändern&lt;br /&gt;
* &#039;&#039;&#039;Hinzufügen&#039;&#039;&#039; alternativer Quellen für dasselbe Bild&lt;br /&gt;
* &#039;&#039;&#039;Löschen&#039;&#039;&#039; einer Quelle für das Bild&lt;br /&gt;
* &#039;&#039;&#039;Ersetzen&#039;&#039;&#039; einer vorhandenen Bildquelle&lt;br /&gt;
&lt;br /&gt;
{{Attention|Befolgen Sie für das Umbenennen oder Ersetzen eines Bildes diese Schritte:&lt;br /&gt;
&lt;br /&gt;
* Ändern Sie index[name] und übernehmen Sie die Änderungen (&#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList|VirtualImageList]]&#039;&#039;&#039; aktualisiert Images nach index[name] mit name[index] aus der Sammlung).&lt;br /&gt;
* Ändern Sie name[index] und übernehmen Sie die Änderungen (&#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList|VirtualImageList]]&#039;&#039;&#039; aktualisiert Images nach name[index] mit index[name] aus der Sammlung).}}&lt;br /&gt;
&lt;br /&gt;
* Speichern eines Bilds unter einem anderen Namen (&#039;&#039;&#039;Speichern unter…&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
{{Tip|Sie können auch auf ein Bild klicken und es an eine andere Position verschieben, um den Indexwert des Bilds zu ändern.}}&lt;br /&gt;
&lt;br /&gt;
===Laden einer vorhandenen TImageList in TImageCollection===&lt;br /&gt;
&lt;br /&gt;
Zur Unterstützung der Konvertierung von Bilderlisten im alten Stil in das neue System können Sie Bilder aus alten [[lib_de:FMX.ImgList.TImageList|TImageList]]-Komponenten in eine neue [[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]] laden. Wenn in verschiedenen [[lib_de:FMX.ImgList.TImageList|TImageList]]-Komponenten unterschiedliche Größen desselben Bilds vorhanden sind, können Sie beide gleichzeitig laden; die Bilder werden zusammengeführt, sodass die Bildersammlung mehrere Auflösungen desselben Bilds enthält.&lt;br /&gt;
&lt;br /&gt;
Um Bilder aus &#039;&#039;&#039;[[lib_de:FMX.ImgList.TImageList|TImageList]]&#039;&#039;&#039; in &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039; zu laden, müssen sich beide Komponenten auf demselben Formular befinden.&lt;br /&gt;
&lt;br /&gt;
Führen Sie die folgenden Schritte aus, um Bilder aus der auf dem Formular vorhandenen &#039;&#039;&#039;[[lib_de:FMX.ImgList.TImageList|TImageList]]&#039;&#039;&#039; in &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039; zu laden:&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie mit der rechten Maustaste auf dem Formular auf die Komponente TImageCollection und wählen Sie aus dem Kontextmenü die Option &#039;&#039;&#039;Aus vorhandener TImageList laden…&#039;&#039;&#039; aus.&lt;br /&gt;
# Wählen Sie die TImageList aus, die Sie laden möchten, und weisen Sie eine Kategorie für die Bilder zu. Sie können mehrere TImageList-Komponenten auswählen. Das ist insbesondere beim Laden mehrerer Auflösungen für dasselbe Bild hilfreich, die zuvor in mehreren Bilderlisten gespeichert wurden.&lt;br /&gt;
#:[[File:LoadFromTImageList Load.png]]&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;Nach Reihenfolge laden&#039;&#039;&#039;, um die Bilder in der Reihenfolge der Bilderlisten zu laden.&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;Mit Zusammenführung laden&#039;&#039;&#039;, um unterschiedliche Bildquellen aus verschiedenen Bilderlisten zu laden. Beim Laden mit Zusammenführung müssen die Bilderlisten dieselbe Anzahl an Bilddateien und unterschiedliche Bildgrößen enthalten.&lt;br /&gt;
#: [[File:LoadFromTImageList LoadWithMerging.png]]&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;Sammlung anzeigen…&#039;&#039;&#039;, um zu überprüfen, wie die Bilder in den Komponente TImageCollection geladen wurden, ohne das Dialogfeld zu schließen.&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;, um die Einstellungen zu übernehmen und das Dialogfeld zu schließen.&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;Übernehmen&#039;&#039;&#039;, um eine bestimmte Gruppe von Änderungen zu übernehmen und mit den Konfigurationseinstellungen fortzufahren.&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;Abbrechen&#039;&#039;&#039;, um das Dialogfeld zu schließen und alle Änderungen an der Bildersammlung zu verwerfen.&lt;br /&gt;
&lt;br /&gt;
{{Attention|Wenn Bilder nach dem Import aus einer herkömmlichen &#039;&#039;&#039;[[lib_de:FMX.ImgList.TImageList|TImageList]]&#039;&#039;&#039; in eine &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039; oder eine &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039; nicht korrekt angezeigt werden, wie z. B. mit weißen Rändern oder anderen Artefakten, überprüfen Sie die Eigenschaft &#039;&#039;&#039;ColorDepth&#039;&#039;&#039; der TImageList.  Manchmal ist diese Eigenschaft für eine &#039;&#039;&#039;[[lib_de:FMX.ImgList.TImageList|FMX TImageList]]&#039;&#039;&#039; auf &#039;&#039;&#039;cd32Bit&#039;&#039;&#039;, festgelgt, wohingegen die darin enthaltenen Bilder &#039;&#039;&#039;24 Bit&#039;&#039;&#039; oder &#039;&#039;&#039;16 Bit&#039;&#039;&#039; groß sind. Stellen Sie sicher, dass die Farbtiefe der &#039;&#039;&#039;ImageList&#039;&#039;&#039; auf &#039;&#039;&#039;cd32Bit&#039;&#039;&#039; festgelegt ist, wenn die enthaltenen Bitmaps wirklich &#039;&#039;&#039;32-Bit&#039;&#039;&#039;-Bitmaps einschließlich des Alphakanals sind.}}&lt;br /&gt;
&lt;br /&gt;
==Verwenden der Komponente TVirtualImageList==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mit [[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039; können Sie eine Bilderliste generieren und Änderungen an allen Bildern gleichzeitig vornehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039; verwendet &#039;&#039;&#039;TCustomImageCollection ([[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]])&#039;&#039;&#039; zum Generieren einer dynamischen Liste mit internen Bildern.&lt;br /&gt;
&lt;br /&gt;
Für &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039; können Sie benutzerdefinierte Breite- und Höhe-Eigenschaften festlegen und die Komponente skaliert alle Bilder automatisch. Wenn sich die DPI ändern, werden die Bilder skaliert, damit sie auf hochauflösenden Displays korrekt angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
{{Note|&#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039; erbt automatisch die DPI seines Eigentümers (TCustomForm oder TCustomFrame), falls dieser skaliert ist. &amp;lt;br /&amp;gt;&lt;br /&gt;
VCL-Steuerelemente können die Komponente [[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]] ohne Änderungen verwenden, weil sie von [[lib_de:Vcl.ImgList.TCustomImageList|TCustomImageList]] abgeleitet ist.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Um &#039;&#039;&#039;Bitmaps&#039;&#039;&#039; in &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039; hinzuzufügen, einzufügen und/oder zu ersetzen, müssen Sie Methoden zum Hinzufügen, Einfügen und/der Ersetzen von Einträgen aus &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|ImageCollection]]&#039;&#039;&#039; verwenden.}}&lt;br /&gt;
&lt;br /&gt;
===Editor für virtuelle Bilderlistenkomponenten===&lt;br /&gt;
&lt;br /&gt;
Um den Editor für die &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList|virtuelle ImageList]]&#039;&#039;&#039;-Komponente und den Komponenten-Editor zu verwenden, müssen Sie zuerst im &#039;&#039;&#039;Objektinspektor&#039;&#039;&#039; die Eigenschaft &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|ImageCollection]]&#039;&#039;&#039; festlegen.&lt;br /&gt;
&lt;br /&gt;
[[File:VImageList ObjectInspector.png|border]]&lt;br /&gt;
&lt;br /&gt;
Um den &#039;&#039;&#039;Editor für virtuelle Bilderlisten&#039;&#039;&#039; zu öffnen, können Sie im Formular auf die Komponente klicken oder mit der rechten Maustaste klicken und aus dem Kontextmenü die Option &#039;&#039;&#039;Bilderlisten-Editor anzeigen…&#039;&#039;&#039; auswählen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie die Eigenschaft &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList.AutoFill|AutoFill]]&#039;&#039;&#039; auf &#039;&#039;&#039;True&#039;&#039;&#039; setzen, wird die virtuelle Bilderliste automatisch mit allen Bildern aus der Sammlung gefüllt. Andernfalls können Sie der Liste mit dem Bilderlisten-Editor manuell Bilder aus der Sammlung hinzufügen.&lt;br /&gt;
&lt;br /&gt;
[[File:VirtualImageList Editor Update.png]]&lt;br /&gt;
&lt;br /&gt;
Im Fenster &#039;&#039;&#039;Editor für virtuelle Bilderlisten&#039;&#039;&#039; können Sie der Komponente Bilder hinzufügen, deaktivierte Versionen des Bilds einfügen und die Bilder in Kategorien anordnen.&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf &#039;&#039;&#039;Hinzufügen&#039;&#039;&#039;, um die zugehörige Bildersammlung zu öffnen, und wählen Sie die Bilder aus, die in die virtuelle Bilderliste aufgenommen werden sollen. Sie können bestimmte Bilder oder alle Bilder aus der Bildersammlung oder einer Kategorie auswählen.&lt;br /&gt;
&lt;br /&gt;
Das Fenster &amp;quot;Editor für virtuelle Bilderlisten&amp;quot; enthält außerdem die folgenden Optionen:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Deaktivierte hinzufügen:&#039;&#039;&#039; Ermöglicht das Erstellen und Hinzufügen von Versionen mit geringerer Deckkraft oder mit Graustufen der Bilder, die Sie auswählen. Das Erscheinungsbild von deaktivierten Bildern wird von den Eigenschaften &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList.DisabledGrayscale|DisabledGrayscale]]&#039;&#039;&#039; und &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList.DisabledOpacity|DisabledOpacity]]&#039;&#039;&#039; der Bilderliste gesteuert.&lt;br /&gt;
* &#039;&#039;&#039;Hinzufügen mit Kopie von Deaktivierten:&#039;&#039;&#039; Ermöglicht das Hinzufügen von Bildern aus der zugehörigen Bildersammlung sowie das gleichzeitige Erstellen und Hinzufügen deaktivierter Versionen der Bilder, die Sie auswählen.&lt;br /&gt;
* &#039;&#039;&#039;Ersetzen:&#039;&#039;&#039; Ermöglicht das Ersetzen eines ausgewählten Bilds.&lt;br /&gt;
&lt;br /&gt;
{{Attention|Sie können ein Bild in der virtuellen Bilderlistenkomponente nur durch ein Bild aus der Bildersammlungskomponente ersetzen, das sich nicht in der Liste der zuvor hinzugefügten Bilder befindet.}}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kategorie festlegen:&#039;&#039;&#039; Ermöglicht die Gruppierung der Bilder in Kategorien. Um eine Kategorie festzulegen, wählen Sie die Bilder aus, die Sie in eine Kategorie aufnehmen möchten, und klicken auf &#039;&#039;&#039;Kategorie festlegen…&#039;&#039;&#039;. Geben Sie einen Namen für die Kategorie ein und klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;, um das Bild in der Kategorienliste anzuzeigen. Der Komponenten-Editor fügt dem Bildnamen den Kategorienamen hinzu.&lt;br /&gt;
* &#039;&#039;&#039;Alle deaktivieren:&#039;&#039;&#039; Konvertiert alle Bilder, die Sie zuvor hinzugefügt haben, in deaktivierte Bilder.&lt;br /&gt;
&lt;br /&gt;
[[File:VirtualImageList Editor.png]]&lt;br /&gt;
&lt;br /&gt;
Nach dem Hinzufügen von Bildern zur virtuellen Bilderlistenkomponente können Sie die folgenden Aktionen durchführen:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Neu laden:&#039;&#039;&#039; Lädt Bildnamen und -beschreibungen aus der [[lib_de:Vcl.ImageCollection.TImageCollection|ImageCollection]].&lt;br /&gt;
* &#039;&#039;&#039;Löschen:&#039;&#039;&#039; Entfernt das ausgewählte Bild oder die Bilder aus der virtuellen Bilderlistenkomponente.&lt;br /&gt;
* &#039;&#039;&#039;Alle löschen:&#039;&#039;&#039; Entfernt alle Bilder aus der Sammlung.&lt;br /&gt;
* &#039;&#039;&#039;Name:&#039;&#039;&#039; Ändern Sie den Bildnamen.&lt;br /&gt;
* &#039;&#039;&#039;Beschreibung:&#039;&#039;&#039; Weisen Sie einem Bild eine benutzerdefinierte Beschreibung zu.&lt;br /&gt;
&lt;br /&gt;
==Verwenden der Bild-Komponente mit Mehrfachauflösung==&lt;br /&gt;
&lt;br /&gt;
Die Komponente [[lib_de:Vcl.VirtualImage.TVirtualImage|TVirtualImage]] unterstützt mehrere Auflösungen für eine TImage-ähnliche Komponente. Die Quelle der Bilder stammt aus einer ImageCollection, und kann je nach der Bildschirm-DPI mehrere Auflösungen haben. Die Komponente verwendet je nach angezeigtem Monitor die richtige Version.&lt;br /&gt;
&lt;br /&gt;
Zu den Konfigurationseinstellungen und wichtigen Eigenschaften der Komponente [[lib_de:Vcl.VirtualImage.TVirtualImage|VirtualImage]] zählen: [[lib_de:Vcl.VirtualImage.TCustomVirtualImage.ImageCollection|ImageCollection]], [[lib_de:Vcl.VirtualImage.TCustomVirtualImage.ImageHeight|ImageHeight]], [[lib_de:Vcl.VirtualImage.TCustomVirtualImage.ImageIndex|ImageIndex]], [[lib_de:Vcl.VirtualImage.TCustomVirtualImage.ImageName|ImageName]] und [[lib_de:Vcl.VirtualImage.TCustomVirtualImage.ImageWidth|ImageWidth]].&lt;br /&gt;
&lt;br /&gt;
[[File:TVirtualimage.png|border]]&lt;br /&gt;
&lt;br /&gt;
Wenn Sie die Logik für die Bitmap-Skalierung zum reibungslosen Zeichnen einer beliebigen, skalierten VCL-TGraphic verwenden (z. B. StretchDraw), ermöglicht die Klasse TScaledGraphicDrawer das Zeichnen mit HQ-Skalierung für verschiedene [[lib_de:Vcl.Graphics.TGraphic|TGraphic]]-Klassen, mit Aufrufen wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;MyBitmap.EnableScaler(TD2DGraphicScaler);&lt;br /&gt;
Image1.Picture.Graphic.EnableScaler(TWICGraphicScaler);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verschiedene Lösungen bieten Kombinationen aus besserem oder schlechterem Rendering und langsamerer oder schnellerer Leistung. Sie können benutzerdefinierte, abgeleitete [[lib_de:Vcl.Graphics.TScaledGraphicDrawer|TScaledGraphicDrawer]]-Klassen schreiben, die weitere Skalierungsalgorithmen definieren.&lt;br /&gt;
&lt;br /&gt;
==Bewährtes Vorgehen==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039;-Komponenten werden mit der DPI-Auflösung des Formulars skaliert, in dem sie platziert sind. Dadurch können Steuerelemente auf dem Formular, das mit der Bilderliste gezeichnet wird, immer mit der richtigen Auflösung dargestellt werden. Dies bedeutet jedoch Folgendes:&lt;br /&gt;
&lt;br /&gt;
* Steuerelemente sollten immer auf eine Bilderliste auf demselben Formular verweisen. Wenn ein Steuerelement auf eine Bilderliste auf einem anderen Formular verweist und die beiden Formulare unterschiedliche DPI verwenden, sich z. B. auf unterschiedlichen Bildschirmen befinden, dann könnten die Bilder falsch gezeichnet werden.&lt;br /&gt;
* Eine &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039;-Komponente sollte immer auf einem Formular, nicht in einem Datenmodul platziert werden.  Formulare haben einen zugeordneten Monitor und eine zugeordnete Auflösung (DPI); Datenmodule nicht. &#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039;-Komponenten können beliebig platziert werden, da sie einfach die Quelle sind und nicht von DPI-Änderungen beeinflusst werden: sie sind die Quelle und die virtuelle Bilderliste ist die Darstellung.&lt;br /&gt;
&lt;br /&gt;
Platzieren Sie daher immer eine oder mehrere &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageLists]]&#039;&#039;&#039;-Komponenten auf dem Formular und verweisen Sie von den Steuerelementen aus nur auf diese lokalen Bilderlisten auf demselben Formular, wenn Steuerelemente auf einem Formular eine Bilderliste verwenden. Diese &#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageLists]]&#039;&#039;&#039;-Komponenten können auf dieselbe [[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]] verweisen.&lt;br /&gt;
&lt;br /&gt;
Die virtuelle Bildersammlung ist ein sehr nützliches Steuerelement, das das Konzept einer Sammlung von Bildern (&#039;&#039;&#039;[[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&#039;&#039;&#039;) von einem Satz von Bildern mit bestimmter, wenn auch mit DPI skalierbarer Größe (&#039;&#039;&#039;[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&#039;&#039;&#039;) trennt. Eine Bildersammlung wird von DPI-Änderungen nicht beeinflusst, da sie einfach ein Container ist. Virtuelle Bilderlisten können auf Bilder aus einer anderen Sammlung auf einem anderen Formular oder Datenmodul verweisen. Gute Designs verwenden nur eine Bildersammlung für zugehörige Bilder – z. B. alle Symbolleisten- und Menübilder – auf dem Hauptformular der Anwendung oder sogar noch besser in einem gemeinsam genutzten Datenmodul. Andere Formulare verfügen jeweils über eigene virtuelle, für das Formular spezifische Bilderlisten, die die zentrale Bildersammlung verwenden.&lt;br /&gt;
&lt;br /&gt;
===Mehrere Größen===&lt;br /&gt;
&lt;br /&gt;
Wenn Sie für dasselbe Bild mehrere Größen benötigen, z. B. für eine [[lib_de:FMX.ListView.TListView|TListView]] mit den Eigenschaften SmallImages und LargeImages, verwenden Sie zwei [[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageLists]] genau wie bei herkömmlichen [[lib_de:FMX.ImgList.TImageList|TImageLists]]. Beide virtuelle Bilderlisten verweisen auf dieselbe Bildersammlung.&lt;br /&gt;
&lt;br /&gt;
===Unterstützen von High-DPI in Anwendungen: Konvertieren alter TImageLists===&lt;br /&gt;
&lt;br /&gt;
Es ist üblich, in VCL-Anwendungen [[lib_de:FMX.ImgList.TImageList|TImageLists]] in [[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageLists]] zur Verbesserung der Bildqualität und Unterstützung von High DPI zu konvertieren.&lt;br /&gt;
&lt;br /&gt;
[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]] ist von [[lib_de:FMX.ImgList.TCustomImageList|TCustomImageList]] abgeleitet, deshalb müssen Sie eine Codeänderung vornehmen sowie eine HIMAGELIST-Handle-Eigenschaft angeben, um die Windows-API-Methoden direkt aufzurufen.&lt;br /&gt;
&lt;br /&gt;
Wir empfehlen zwei Methoden, um eine App für die Verwendung der neuen hochauflösenden (High DPI) Bilderlisten zu konvertieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erstens&#039;&#039;&#039;: Möglicherweise aktualisieren Sie gleichzeitig Ihre Symbole von einem älteren Stil auf einen moderneren Stile oder von farbcodierter Transparenz auf 32-Bit-Bilder mit einem Alphakanal. In diesem Fall ist es vermutlich am einfachsten, diese Bilder einer neuen Bildersammlung hinzuzufügen, neue Bilderlisten zu erstellen und Ihre Komponenten so zu ändern, dass sie auf die neuen Bilderlisten verweisen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zweitens&#039;&#039;&#039;: Sie könnten stattdessen eine schrittweise Aktualisierung durchführen und alte Bilder nacheinander oder sogar überhaupt nicht ersetzen (es ist jedoch ratsam, das neue System zu nutzen, das den Alphakanal mit 32 Bit pro Pixel unterstützt). Platzieren Sie dazu eine [[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]] auf dem Formular, klicken Sie mit der rechten Maustaste und wählen Sie &#039;&#039;&#039;Aus vorhandener [[lib_de:FMX.ImgList.TImageList|TImageList]] laden&#039;&#039;&#039; aus.  Wählen Sie die Bilderlisten aus und legen Sie fest, ob das Bild hinzugefügt oder Bilder zusammengeführt werden sollen, wenn sie dieselben Bilder mit mehreren Auflösungen enthalten. Vollständige Informationen dazu finden Sie unter [[lib_de:FMX.ImgList.TImageList|TImageList]] in [[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]] und Laden einer vorhandenen [[lib_de:FMX.ImgList.TImageList|TImageList]] in [[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]].&lt;br /&gt;
&lt;br /&gt;
Die Bildersammlung enthält dann Ihre alten Bilder. Obwohl bei der Verwendung alter Bilder keine Verbesserung der Grafikqualität oder Transparenz erfolgt wie bei der Verwendung neu entworfener Bilder, können die Bilder aber entsprechend der DPI jedes Formulars skaliert werden. Erstellen Sie auf jedem Formular neue [[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]-Komponenten und fügen Sie die Bilder aus der Sammlung hinzu: sie behalten dieselbe relative Reihenfolge und ihren Index bei, es sei denn, es waren bereits Bilder in der Sammlung. Ändern Sie dann die Komponenten so, dass sie die neuen [[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageLists]] verwenden.&lt;br /&gt;
&lt;br /&gt;
===Fließende Skalierung beim Zeichnen auf TCanvas===&lt;br /&gt;
&lt;br /&gt;
TCanvas.StretchDraw ermöglicht das Zeichnen von TGraphic auf ein beliebiges Rechteck. Die Implementierung der TGraphic-Unterklassen legt fest, wie das Zeichnen ausgeführt wird. In der Praxis verwendet die VCL beim Zeichnen (wie bei TBitmap) in der Regel ein Resampling des nächsten Nachbarn über GDI, was häufig zu einem nicht ideal skalierten oder gestreckten Bild von schlechter Qualität führt.&lt;br /&gt;
&lt;br /&gt;
Sie können eine [[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]-Komponente zur Aufnahme eines Bilds (intern gespeichert und gezeichnet mit WIC) verwenden und sie in ein beliebiges Rechteck zeichnen. Dadurch wird ein Resampling mit hoher Qualität verwendet.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Verwenden von TImageList-Bilderlisten als zentralisierte Bildersammlungen|Verwenden von TImageList-Bilderlisten als zentralisierte Bildersammlungen]]&lt;br /&gt;
* [[lib_de:FMX.ImgList.TImageList|TImageList]]&lt;br /&gt;
* [[lib_de:FMX.ListView.TListView|TListView]]&lt;br /&gt;
* [[lib_de:Vcl.Graphics.TWICImage|TWICImage]]&lt;br /&gt;
* [[lib_de:FMX.ImgList.TCustomImageList|TCustomImageList]]&lt;br /&gt;
* [[lib_de:Vcl.VirtualImageList|VirtualImageList]]&lt;br /&gt;
*[[lib_de:Vcl.VirtualImageList.TVirtualImageList|TVirtualImageList]]&lt;br /&gt;
* [[lib_de:Vcl.ImageCollection.TImageCollection|TImageCollection]]&lt;br /&gt;
* [[lib_de:Vcl.ImageCollection.TImageCollection.Images|TImageCollection.Images]]&lt;br /&gt;
* [[lib_de:Vcl.VirtualImageList.TVirtualImageList.AutoFill|AutoFill]]&lt;br /&gt;
* [[lib_de:Vcl.VirtualImageList.TVirtualImageList.DisabledGrayscale|DisabledGrayscale]]&lt;br /&gt;
* [[lib_de:Vcl.VirtualImageList.TVirtualImageList.DisabledOpacity|DisabledOpacity]]&lt;br /&gt;
* [[lib_de:Vcl.VirtualImage.TVirtualImage|TVirtualImage]]&lt;br /&gt;
* [[lib_de:Vcl.VirtualImage.TCustomVirtualImage.ImageCollection|ImageCollection]]&lt;br /&gt;
* [[lib_de:Vcl.VirtualImage.TCustomVirtualImage.ImageIndex|ImageIndex]]&lt;br /&gt;
* [[lib_de:Vcl.VirtualImage.TCustomVirtualImage.ImageName|ImageName]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Unterstutzen von High-DPI-Bildern mit den Komponenten TImageCollection und TVirtualImageList}}&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
[[Category:Sydney]]&lt;br /&gt;
&lt;br /&gt;
[[en:Supporting high-DPI images with the Image Collection and Virtual ImageList components]]&lt;br /&gt;
[[fr:Prise en charge d&#039;images High-DPI avec les composants Collection d&#039;images et Liste d&#039;images virtuelles]]&lt;br /&gt;
[[ja:イメージ コレクションおよび仮想イメージリスト コンポーネントを持つ高 DPI イメージのサポート]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Benutzeroberfl%C3%A4che_von_RAD_Server_Console&amp;diff=224228</id>
		<title>Benutzeroberfläche von RAD Server Console</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Benutzeroberfl%C3%A4che_von_RAD_Server_Console&amp;diff=224228"/>
		<updated>2026-08-12T14:05:28Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|RAD Server Console}}&lt;br /&gt;
&lt;br /&gt;
Sie können mit Ihrem regulären Browser auf die EMS-Konsole zugreifen.&lt;br /&gt;
&lt;br /&gt;
* Für eine eigenständige Anwendung:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;amp;lt;IP-Adresse&amp;amp;gt;:&amp;amp;lt;Port-Nummer&amp;amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Für einen Microsoft IIS-Server:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;amp;lt;IP-Adresse&amp;amp;gt;:&amp;amp;lt;Port-Nummer&amp;amp;gt;/&amp;amp;lt;Site-Name&amp;amp;gt;/emsconsole.dll&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Anmeldeseite==&lt;br /&gt;
&lt;br /&gt;
Füllen Sie auf der Seite &#039;&#039;&#039;Anmelden&#039;&#039;&#039; die folgenden Felder aus:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Benutzer eingeben&#039;&#039;&#039;: Ihr Benutzername&lt;br /&gt;
* &#039;&#039;&#039;Passwort&#039;&#039;&#039;: Ihr Passwort&lt;br /&gt;
* &#039;&#039;&#039;Mandant eingeben&#039;&#039;&#039;: der Name des Mandanten, dessen Daten Sie verwenden möchten&lt;br /&gt;
* &#039;&#039;&#039;Mandanten-Schlüssel eingeben&#039;&#039;&#039;: der Schlüssel des Mandanten, dessen Daten Sie verwenden möchten&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Hinweis&#039;&#039;&#039;: Wenn Sie im Modus &amp;quot;Einzelner Mandant&amp;quot; arbeiten, müssen Sie die Felder &#039;&#039;&#039;Mandant eingeben&#039;&#039;&#039; und &#039;&#039;&#039;Mandanten-Schlüssel eingeben&#039;&#039;&#039; nicht ausfüllen. Das System verwendet standardmäßig die Informationen des [[Unterstützung mehrerer Mandanten für RAD Server|Anfangsmandanten]] von RAD Server.&lt;br /&gt;
&lt;br /&gt;
[[File:Sign in.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==Hauptmenü==&lt;br /&gt;
&lt;br /&gt;
Sie können über das Hauptmenü auf alle Seiten der Konsole zugreifen.&lt;br /&gt;
&lt;br /&gt;
[[File:EMSConsoleMainMenu.png]]&lt;br /&gt;
&lt;br /&gt;
===Startseite===&lt;br /&gt;
&lt;br /&gt;
Diese Seite enthält eine Zusammenfassung der Konsoleninformationen mit den Hauptindikatoren.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Benutzer gesamt&#039;&#039;&#039;: Benutzer, für die in den letzten 90 Tagen eine Aktivität zu verzeichnen war. Klicken Sie auf dieses Feld, um zu [[#Benutzeranalyse|Benutzeranalyse]] umzuleiten.&lt;br /&gt;
* &#039;&#039;&#039;API-Aufrufe in den letzten 24 Stunden&#039;&#039;&#039;: API-Aufrufe, die in den letzten 24 Stunden auf dem EMS-Server registriert wurden.&lt;br /&gt;
* &#039;&#039;&#039;Gesamtinstallationen&#039;&#039;&#039;: Bei EMS-Server registrierte Geräte, die [[Push-Benachrichtigungen in RAD Server|EMS-Push-Benachrichtigungen]] empfangen können.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Aktualisieren Sie die Seite, um die neuesten Statistiken anzuzeigen.&lt;br /&gt;
&lt;br /&gt;
===Benutzerseite===&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite wird die Tabelle &amp;quot;Benutzer&amp;quot; angezeigt. Standardmäßig werden alle Spalten der Tabelle angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[File:EMSUsersTable.png]]&lt;br /&gt;
&lt;br /&gt;
Wenn Sie den Mauszeiger über das Feld &amp;lt;code&amp;gt;userid&amp;lt;/code&amp;gt; führen, wird die Liste der EMS-Gruppen, zu denen der Benutzer gehört, angezeigt.&lt;br /&gt;
&lt;br /&gt;
===Gruppenseite===&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite wird die Tabelle &amp;quot;Gruppen&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[File:EMSGroupsTable.png]]&lt;br /&gt;
&lt;br /&gt;
Wenn Sie in ein &amp;lt;code&amp;gt;groupname&amp;lt;/code&amp;gt;-Feld klicken, wird eine neue Tabelle mit der Liste der EMS-Benutzer, die zu dieser Gruppe gehören, angezeigt.&lt;br /&gt;
&lt;br /&gt;
===Installationsseite===&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite wird die Tabelle &amp;quot;Installationen&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[File:EMSInstallationsTable.png]]&lt;br /&gt;
&lt;br /&gt;
===EdgeModule-Seite===&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite wird die Tabelle &amp;quot;Module&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[File:EMSEdgeModuleTable.png]]&lt;br /&gt;
&lt;br /&gt;
===Ressourcenseite===&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite wird die Tabelle &amp;quot;Ressourcen&amp;quot; angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[File:EMSResourcesTable.png]]&lt;br /&gt;
&lt;br /&gt;
====Anpassen des Erscheinungsbilds der Tabellen====&lt;br /&gt;
&lt;br /&gt;
Über das Hauptmenü können Sie auf die verschiedenen Seiten zugreifen, auf denen die Tabelleninformationen angezeigt werden: Benutzer, Gruppen und Installationen.&lt;br /&gt;
&lt;br /&gt;
Tabellenfunktionalität:&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;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Suchfeld anzeigen&#039;&#039;&#039;&lt;br /&gt;
[[File:EMsSearch.png]]&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht das Filtern der Informationen anhand eines gültigen JSON-Objekts.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Tabelle aktualisieren&#039;&#039;&#039;&lt;br /&gt;
[[File:EMSUpdate.png]]&lt;br /&gt;
|&lt;br /&gt;
Aktualisiert den Inhalt der Tabelle mit den neuesten Informationen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Klicken, um Spalte auszublenden/Klicken, um Spalte einzublenden&#039;&#039;&#039;&lt;br /&gt;
[[File:HideColumn.png]]&lt;br /&gt;
|&lt;br /&gt;
Blendet eine oder mehrere Spalten aus oder ein. Eine ausgeblendete Spalte wird über der Tabelle angezeigt. Klicken Sie auf den Link, um sie wieder einzublenden.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Absteigend sortieren/Aufsteigend sortieren&#039;&#039;&#039;&lt;br /&gt;
[[File:DesAsc.png]]&lt;br /&gt;
|&lt;br /&gt;
Sortiert alle sichtbaren Spalten aufsteigend/absteigend.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Spalte verschieben&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Um eine Spalte zu verschieben und zu ersetzen, setzen Sie den Mauscursor auf den Spaltennamen, verschieben die Spalte, und legen Sie sie an der neuen Position ab.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Analysenübersicht===&lt;br /&gt;
&lt;br /&gt;
Wählen Sie im Dropdown-Menü die Analyse aus, die Sie anzeigen möchten. Im Diagramm werden die Informationen als Balken oder Linien angezeigt.&lt;br /&gt;
&lt;br /&gt;
Analysefunktionalität:&lt;br /&gt;
&lt;br /&gt;
[[File:Analytics functionality.png]]&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;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[#Exportieren von Analysedaten|In CSV-Datei exportieren]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Sie können die angezeigten Statistikdaten in eine &amp;lt;code&amp;gt;.csv&amp;lt;/code&amp;gt;-Datei exportieren und auf Ihrem System speichern.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Datumsauswahl&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht die Auswahl eines anderen Datums.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Ein zukünftiges Datum kann nicht ausgewählt werden. Die EMS-Konsole zeigt eine Warnung an.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Aktualisieren&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Aktualisiert die Diagramme mit den neuesten Informationen aus der Datenbank.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Dropdown-Menü &amp;quot;Ressource&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Wählen Sie die Ressource aus, für die Sie Statistiken anzeigen möchten. Wählen Sie &#039;&#039;&#039;Alle Ressourcen&#039;&#039;&#039;, um alle Informationen gleichzeitig anzuzeigen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Dropdown-Menü &amp;quot;Benutzer&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Wählen Sie den Benutzernamen aus, für den Sie Statistiken anzeigen möchten. Mit dem &#039;&#039;&#039;Benutzerfilter&#039;&#039;&#039; können Sie schnell einen Benutzer in der Dropdown-Liste finden.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Registerkarten &amp;quot;Täglich/Monatlich/Jährlich&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Wählen Sie die entsprechende Registerkarte aus, um tägliche, monatliche oder jährliche Informationen anzuzeigen:&lt;br /&gt;
* Täglich: Verwenden Sie die Datumsauswahl, um einen bestimmten Tag auszuwählen.&lt;br /&gt;
* Monatlich: Verwenden Sie die Datumsauswahl, um einen bestimmten Monat auszuwählen. Im Diagramm werden nur &amp;quot;ganze&amp;quot; Monate ab dem ersten Tag des Monats berücksichtigt.&lt;br /&gt;
* Jährlich: Verwenden Sie die Datumsauswahl, um ein bestimmtes Jahr auszuwählen. Im Diagramm werden nur &amp;quot;ganze&amp;quot; Jahre ab Januar berücksichtigt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Unterhalb der Analysediagramme wird eine Liste mit der Gesamtanzahl der Aufrufe jeder EMS-Endpunktmethode angezeigt.&lt;br /&gt;
&lt;br /&gt;
====Seite &amp;quot;Clients gesamt&amp;quot;====&lt;br /&gt;
&lt;br /&gt;
Dieses Diagramm zeigt Folgendes an:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Benutzer gesamt:&#039;&#039;&#039;&lt;br /&gt;
 Die Gesamtanzahl der Benutzer aus der EMS-Datenbank.&lt;br /&gt;
* &#039;&#039;&#039;Aktive Benutzer:&#039;&#039;&#039;&lt;br /&gt;
 Die Benutzer, die in den letzten 90 Tagen eine Verbindung mit der EMS-Server-API hergestellt haben.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie den Zeitrahmen für die Anzeige der Informationen aus: täglich, monatlich oder jährlich.&lt;br /&gt;
&lt;br /&gt;
====Seite &amp;quot;API-Aufrufe&amp;quot;====&lt;br /&gt;
&lt;br /&gt;
Dieses Diagramm zeigt die Aufrufe der EMS-Server-API an.&lt;br /&gt;
&lt;br /&gt;
Die Informationen werden in Balkendiagrammen angezeigt. Setzen Sie die Maus auf einen Balken, um die Anzahl der verschiedenen Aufrufarten anzuzeigen.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie den Zeitrahmen für die Anzeige der Informationen aus: täglich, monatlich oder jährlich.&lt;br /&gt;
&lt;br /&gt;
====Seite &amp;quot;API-Aufrufe – EndPoint&amp;quot;====&lt;br /&gt;
&lt;br /&gt;
Dieses Diagramm zeigt die Aufrufe der EMS-Server-API getrennt nach Aufrufart an.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie im Dropdown-Menü eine bestimmte Ressource aus, deren Statistikdaten angezeigt werden sollen.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie den Zeitrahmen für die Anzeige der Informationen aus: täglich, monatlich oder jährlich.&lt;br /&gt;
&lt;br /&gt;
====Benutzeranalyse====&lt;br /&gt;
&lt;br /&gt;
In diesem Abschnitt wird die Gesamtanzahl der EMS-Ressourcenendpunkte angezeigt, die ein bestimmter EMS-Benutzer oder eine Gruppe von EMS-Benutzern aufrufen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seite &amp;quot;API-Aufrufe des Benutzers&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dieses Diagramm zeigt die Aufrufe der EMS-Ressourcen durch einen bestimmten EMS-Benutzer an.&lt;br /&gt;
&lt;br /&gt;
Sie können entweder filtern oder einen bestimmten EMS-Benutzer aus dem Dropdown-Menü (in dem alle EMS-Benutzer aus der EMS-Datenbank angezeigt werden) auswählen. &lt;br /&gt;
&lt;br /&gt;
Wählen Sie im Dropdown-Menü eine bestimmte Ressource aus, deren Statistikdaten angezeigt werden sollen.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie den Zeitrahmen für die Anzeige der Informationen aus: täglich, monatlich oder jährlich.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Seite &amp;quot;Gesamtaufrufe der Benutzer&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dieses Diagramm zeigt die Gesamtaufrufe der EMS-Server-API durch EMS-Benutzer an.&lt;br /&gt;
&lt;br /&gt;
Die Informationen werden in Balkendiagrammen angezeigt. Jede Farbe entspricht einem bestimmten EMS-Benutzer. Setzen Sie den Mauszeiger auf einen Balken, um die Anzahl der verschiedenen Aufrufarten anzuzeigen.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie im Dropdown-Menü eine bestimmte Ressource aus, deren Statistikdaten angezeigt werden sollen.&lt;br /&gt;
Sie können auch filtern oder auf einen Benutzer klicken, um dessen Daten dem Diagramm hinzuzufügen und anzuzeigen oder aus dem angezeigten Diagramm zu entfernen. &lt;br /&gt;
&lt;br /&gt;
Wählen Sie den Zeitrahmen für die Anzeige der Informationen aus: täglich, monatlich oder jährlich.&lt;br /&gt;
&lt;br /&gt;
==Verwenden von Filtern==&lt;br /&gt;
&lt;br /&gt;
In den Tabellen &amp;quot;Benutzer&amp;quot;, &amp;quot;Gruppen&amp;quot; und &amp;quot;Installationen&amp;quot; können Sie die von der Konsole bereitgestellten Informationen anhand bestimmter Kriterien filtern.&lt;br /&gt;
&lt;br /&gt;
# Wechseln Sie zu einer der beiden Tabellen: Benutzer oder Gruppen.&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;Suchfeld anzeigen&#039;&#039;&#039;, um das Suchfeld zu öffnen. &lt;br /&gt;
#: [[File:EMS Search box.png]]&lt;br /&gt;
# Geben Sie ein gültiges JSON-Objekt ein. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
    {&amp;quot;Username&amp;quot;: &amp;quot;&amp;lt;name&amp;gt;&amp;quot;} //shows all the users with username = &amp;lt;name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    {&amp;quot;Username&amp;quot; : {&amp;quot;$like&amp;quot; : &amp;quot;&amp;lt;string&amp;gt;%&amp;quot;}}  //shows all the users with usernames that start with some &amp;lt;string&amp;gt;. It uses % as a wildcard.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
::&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Wenn Sie mit der Eingabe beginnen, erscheinen Hinweise zum Vervollständigen des Filters. Über dem Suchfeld wird zudem ein Abfragebeispiel angezeigt.&lt;br /&gt;
&lt;br /&gt;
==Exportieren von Analysedaten==&lt;br /&gt;
&lt;br /&gt;
Sie können die in der EMS-Konsole angezeigten Analysedaten exportieren. Sie können die angezeigte Gesamtanzahl der Aufrufe der von der EMS-Datenbank abgerufenen EMS-Ressourcenendpunkte nachverarbeiten.&lt;br /&gt;
&lt;br /&gt;
Die EMS-Daten werden in einer &amp;lt;code&amp;gt;.csv&amp;lt;/code&amp;gt;-Datei gespeichert. Diese Datei hat das folgende Format (abhängig vom Diagramm, das zu diesem Zeitpunkt angezeigt wird):&lt;br /&gt;
&lt;br /&gt;
* Spalten entsprechen den EMS-Ressourcenendpunkten oder den EMS-Benutzern.&lt;br /&gt;
* Zeilen entsprechen der für die Anzeige der Informationen aufgewendeten Zeit (Stunden, Tage oder Monate).&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[samp_en:EMS.Sample RAD Server Multi-Tenant Application|EMS-Beispielanwendung &amp;quot;RAD Server Multi-Tenant&amp;quot;]]&lt;br /&gt;
* [[Einrichten von RAD Server Console|Einrichten des EMS-Konsolenservers]]&lt;br /&gt;
* [[Übersicht über RAD Server-Ressourcen|Übersicht über EMS-Ressourcen]]&lt;br /&gt;
* [[RAD Server Engine (EMS-Server)|EMS-Server]]&lt;br /&gt;
* [[Anwendung &amp;quot;RAD Server Management Console&amp;quot;|Anwendung &amp;quot;EMS Management Console&amp;quot;]]&lt;br /&gt;
* [[Manuelles Bearbeiten der Konfiguration der RAD Server Engine|Manuelles Bearbeiten der Konfiguration des EMS-Servers]]&lt;br /&gt;
* [[Unterstützung mehrerer Mandanten für RAD Server|Unterstützung mehrerer Mandanten für RAD Server]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Benutzeroberflache von RAD Server Console}}&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
[[Category:XE7]]&lt;br /&gt;
&lt;br /&gt;
[[en:RAD Server Console UI]]&lt;br /&gt;
[[fr:Interface utilisateur de la console RAD Server]]&lt;br /&gt;
[[ja:RAD サーバー コンソール UI]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Unterst%C3%BCtzung_externer_Anmeldeinformationen_in_RAD_Server&amp;diff=224227</id>
		<title>Unterstützung externer Anmeldeinformationen in RAD Server</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Unterst%C3%BCtzung_externer_Anmeldeinformationen_in_RAD_Server&amp;diff=224227"/>
		<updated>2026-08-12T14:05:27Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|RAD Server Engine (EMS-Server)}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EMS ermöglicht die Verwendung externer Anmeldeinformationen in Ihren benutzerdefinierten Plug-ins zur Ausführung von Anmelde- und Registrieungsvorgängen beim [[RAD Server Engine (EMS-Server)|EMS-Server]]. &lt;br /&gt;
&lt;br /&gt;
==Benutzerdefinierte Ressource &amp;quot;Anmeldung&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Sie müssen [[Erweitern der RAD Server Engine|ein leeres benutzerdefiniertes EMS-Package erstellen]], das die Endpunkte LoginUser und SignupUser bereitstellt. &lt;br /&gt;
&lt;br /&gt;
Diese benutzerdefinierten Methoden müssen mit den Signaturen der Endpunkte [[RAD Server-Ressource &amp;quot;Benutzer&amp;quot;#LoginUser-Endpunkt|Users.LoginUser]] und [[RAD Server-Ressource &amp;quot;Benutzer&amp;quot;#SignupUser-Endpunkt|Users.SignupUser]] folgendermaßen übereinstimmen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  {$METHODINFO ON}&lt;br /&gt;
  [ResourceName(&#039;CustomLogin&#039;)]&lt;br /&gt;
  TCustomLogonResource = class&lt;br /&gt;
  public&lt;br /&gt;
    [EndpointName(&#039;CustomSignupUser&#039;)]&lt;br /&gt;
    // Declare endpoint that matches signature of Users.SignupUser&lt;br /&gt;
    [ResourceSuffix(&#039;signup&#039;)]&lt;br /&gt;
    procedure PostSignup(const AContext: TEndpointContext; const ARequest: TEndpointRequest; const AResponse: TEndpointResponse);&lt;br /&gt;
&lt;br /&gt;
    [EndpointName(&#039;CustomLoginUser&#039;)]&lt;br /&gt;
    // Declare endpoint that matches signature of Users.LoginUser&lt;br /&gt;
    [ResourceSuffix(&#039;login&#039;)]&lt;br /&gt;
    procedure PostLogin(const AContext: TEndpointContext; const ARequest: TEndpointRequest; const AResponse: TEndpointResponse);&lt;br /&gt;
  end;&lt;br /&gt;
  {$METHODINFO OFF}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Implementierung dieser Methoden hängt von den verwendeten Validierungs-Anmeldeinformationen ab.&lt;br /&gt;
&lt;br /&gt;
==Verwenden der benutzerdefinierten Ressource &amp;quot;Anmeldung&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
Wenn der EMS-Server die benutzerdefinierte Ressource &amp;quot;Anmeldung&amp;quot; lädt, können Sie zwischen zwei verschiedenen Möglichkeiten zum Verwenden einer benutzerdefinierten Ressource für die Anmeldung oder die Registrierung beim [[RAD Server Engine (EMS-Server)|EMS-Server]] wählen:&lt;br /&gt;
&lt;br /&gt;
* Beziehen Sie benutzerdefinierte Einstellungen ein, um die Methoden &#039;&#039;&#039;Users.LoginUser&#039;&#039;&#039; und &#039;&#039;&#039;Users.SignupUser&#039;&#039;&#039; zu einer benutzerdefinierten Ressource in der &#039;&#039;&#039;emsserver.ini&#039;&#039;&#039; umzuleiten.&lt;br /&gt;
&lt;br /&gt;
 [Server.Redirect]&lt;br /&gt;
 Users.SignupUser={&amp;quot;destination&amp;quot;:&amp;quot;CustomLogin&amp;quot;}&lt;br /&gt;
 Users.LoginUser={&amp;quot;destination&amp;quot;:&amp;quot;CustomLogin&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
* Setzen Sie in der [[RAD Server-Client-Anwendung|EMS-Client-Anwendung]] [[lib_de:REST.Backend.EMSProvider.TEMSProvider.LoginResource|TEMSProvider.LoginResource]] auf den Namen einer benutzerdefinierten Ressource für die Anmeldung:&lt;br /&gt;
&lt;br /&gt;
 TEMSProvider.LoginResource:=CustomLogin&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Übersicht über RAD Server-Ressourcen|Übersicht über EMS-Ressourcen]]&lt;br /&gt;
* [[RAD Server-Ressource &amp;quot;Benutzer&amp;quot;|EMS-Ressource &amp;quot;Benutzer&amp;quot;]]&lt;br /&gt;
* [[Manuelles Bearbeiten der Konfiguration der RAD Server Engine|Manuelles Bearbeiten der Konfiguration des EMS-Servers]]&lt;br /&gt;
* [[Erweitern der RAD Server Engine|Erweitern des EMS-Servers]]&lt;br /&gt;
* [[samp_en:EMS.CustomLogin Sample|CustomLogin (Beispiel)]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Unterstutzung externer Anmeldeinformationen in RAD Server}}&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
[[Category:XE8]]&lt;br /&gt;
&lt;br /&gt;
[[en:RAD Server External Credentials Support]]&lt;br /&gt;
[[fr:Prise en charge des informations d&#039;authentification externes de RAD Server]]&lt;br /&gt;
[[ja:RAD サーバーでの外部資格情報のサポート]]&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_RAD_Server-Ressourcen&amp;diff=224226</id>
		<title>Übersicht über RAD Server-Ressourcen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=%C3%9Cbersicht_%C3%BCber_RAD_Server-Ressourcen&amp;diff=224226"/>
		<updated>2026-08-12T14:05:27Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Erweitern der RAD Server Engine}}&lt;br /&gt;
&lt;br /&gt;
Eine &#039;&#039;&#039;RAD Server-Ressource&#039;&#039;&#039; ist eine Erweiterung der API der [[RAD Server Engine (EMS-Server)|RAD Server Engine (EMS-Server)]].&lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine RAD Server-Ressource in die RAD Server Engine laden, registriert die RAD Server Engine sie und stellt alle ihre Endpunkte bereit. RAD Server-Anwendungen können [[RAD Server-Client-Anwendung#Verwenden der Komponente TBackendEndpoint|mit einer TBackendEndpoint-Komponente]] auf die Endpunkte Ihrer RAD Server-Ressource zugreifen.&lt;br /&gt;
&lt;br /&gt;
{{Note|[[Einwickeln eines RAD Server-Package|Erstellen Sie zunächst ein RAD Server-Package]], in dem Sie RAD Server-Ressourcen definieren können.}}&lt;br /&gt;
&lt;br /&gt;
==Definieren einer Ressourcenklasse==&lt;br /&gt;
&lt;br /&gt;
Eine Ressourcenklasse ist eine Klasse, die eine RAD Server-Ressource repräsentiert.&lt;br /&gt;
&lt;br /&gt;
===Deklarieren einer Ressourcenklasse===&lt;br /&gt;
&lt;br /&gt;
Sie können Ressourcenklassen wie reguläre Klassen deklarieren. Zum Beispiel:&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
TMyResource = class;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C++:&#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
// .h&lt;br /&gt;
class TMyResource {};&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ressourcenklassen müssen mindestens einen Konstruktor haben, der einem der folgenden Punkte entspricht:&lt;br /&gt;
&lt;br /&gt;
* Der Konstruktor akzeptiert keine Parameter.&lt;br /&gt;
* Der Konstruktor akzeptiert einen einzelnen Parameter mit dem Typ [[lib_de:System.Classes.TComponent|TComponent]].&lt;br /&gt;
&lt;br /&gt;
===Ressourcennamen===&lt;br /&gt;
&lt;br /&gt;
Jede RAD Server-Ressource hat einen Ressourcennamen, der diese Ressource eindeutig bezeichnet. Wenn Sie [[RAD Server-Client-Anwendung#Verwenden der Komponente TBackendEndpoint|auf Ihre Ressource aus einer RAD Server-Client-Anwendung zugreifen]], müssen Sie in der Eigenschaft [[lib_de:REST.Client.TCustomRESTRequest.Resource|Resource]] Ihrer [[lib_de:REST.Backend.EndPoint.TBackendEndpoint|TBackendEndpoint]]-Komponente den Namen der Zielressource angeben.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig ist der Name der RAD Server-Ressource, die Ihre Klasse repräsentiert, der Name der Klasse ohne das Präfix &amp;quot;T&amp;quot; (falls vorhanden). Beispielsweise lautet der Name der Ressource der oben genannten Klasse &amp;quot;MyResource&amp;quot;. Wenn Sie für Ihre RAD Server-Ressource einen anderen Namen verwenden möchten, können Sie [[#Anpassen der Zuordnung Ihrer Ressourcen|ihn später anpassen]].&lt;br /&gt;
&lt;br /&gt;
==Definieren von Endpunktmethoden==&lt;br /&gt;
&lt;br /&gt;
Nach der Definition einer Ressourcenklasse sollten Sie dieser Klasse mindestens eine Endpunktmethode hinzufügen.&lt;br /&gt;
&lt;br /&gt;
Eine Endpunktmethode ist eine Methode, die API-Anforderungen an die Ressource behandelt, in der diese Methode definiert ist.&lt;br /&gt;
&lt;br /&gt;
API-Anforderungen müssen eine Anforderungsmethode (z. B. &amp;quot;GET&amp;quot;) und ein optionales Ressourcensuffix enthalten. Jede Endpunktmethode einer Ressourcenklasse muss eine aus Anforderungsmethode und Ressourcensuffix verarbeiten.&lt;br /&gt;
&lt;br /&gt;
Wenn die RAD Server Engine eine Anforderung erhält, die eine Endpunktmethode verarbeiten kann:&lt;br /&gt;
&lt;br /&gt;
# Führt die RAD Server Engine diese Endpunktmethode aus.&lt;br /&gt;
# Generiert die Endpunktmethode eine Antwort.&lt;br /&gt;
# Sendet die RAD Server Engine die generierte Antwort zurück an die [[RAD Server-Client-Anwendung|Client-Anwendung]], die die ursprüngliche Anforderung gesendet hat.&lt;br /&gt;
&lt;br /&gt;
===Deklarieren einer Endpunktmethode===&lt;br /&gt;
&lt;br /&gt;
Zum Deklarieren einer Endpunktmethode müssen Sie eine Methode in Ihrer Ressourcenklasse deklarieren, die die folgenden Bedingungen erfüllt:&lt;br /&gt;
&lt;br /&gt;
* Sie ist mit der [[Klassen und Objekte (Delphi)#Sichtbarkeit von Klassenelementen|Sichtbarkeit]] public oder published deklariert.&lt;br /&gt;
* Ihr Name beginnt mit einem String, der dem Namen einer Anforderungsmethode entspricht: {{Code|Get}}, {{Code|Put}}, {{Code|Post}}, {{Code|Delete}} oder {{Code|Patch}}.&lt;br /&gt;
*: {{Code|Get}}, {{Code|PutItem}} und {{Code|PostWhateverYouWant}} sind alles gültige Namen für Endpunktmethoden. &amp;lt;l s=&amp;quot;cpp&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt;Sie können jede Schreibweise für dieses Präfix verwenden; z. B. sind {{Code|Get}}, {{Code|get}} und {{Code|GET}} gültige Präfixe für den Namen einer Endpunktmethode.&amp;lt;l e=&amp;quot;cpp&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt;&lt;br /&gt;
* Ihre Signatur hat keinen Rückgabewert und akzeptiert nur die folgenden drei Parameter in dieser Reihenfolge: [[lib_de:EMS.ResourceAPI.TEndpointContext|TEndpointContext]], [[lib_de:EMS.ResourceAPI.TEndpointRequest|TEndpointRequest]] und [[lib_de:EMS.ResourceAPI.TEndpointResponse|TEndpointResponse]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* &#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure MethodName(const AContext: TEndpointContext; const ARequest: TEndpointRequest; const AResponse: TEndpointResponse);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* &#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void MethodName(TEndpointContext* AContext, TEndpointRequest* ARequest, TEndpointResponse* AResponse);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn eine Methode einer Ressourcenklasse nicht alle oben genannten Bedingungen erfüllt, ordnet die [[RAD Server Engine (EMS-Server)|RAD Server Engine (EMS-Server)]] dieser Methode keinen API-Endpunkt zu.&lt;br /&gt;
&lt;br /&gt;
===Implementieren einer Endpunktmethode===&lt;br /&gt;
&lt;br /&gt;
Ihre Implementierung einer Endpunktmethode muss die empfangene Instanz von [[lib_de:EMS.ResourceAPI.TEndpointResponse|TEndpointResponse]] mit Daten, normalerweise mit JSON-Daten, füllen. Sie können mit der Methode [[lib_de:EMS.ResourceAPI.TEndpointResponseBody.SetValue|SetValue]] der Eigenschaft [[lib_de:EMS.ResourceAPI.TEndpointResponse.Body|Body]] von {{Code|TEndpointResponse}} die Antwort mit JSON-Daten füllen, oder Sie können mit [[lib_de:EMS.ResourceAPI.TEndpointResponseBody.SetBytes|SetBytes]] oder [[lib_de:EMS.ResourceAPI.TEndpointResponseBody.SetStream|SetStream]] Rohdaten in den Antwortrumpf schreiben.&lt;br /&gt;
&lt;br /&gt;
Unter [[Tutorial: Implementieren Ihrer ersten RAD Server-Ressource|Tutorial: Implementieren Ihrer ersten RAD Server-Ressource]] finden Sie einige einfache Beispiele dazu.&lt;br /&gt;
&lt;br /&gt;
===Anforderungsmethoden===&lt;br /&gt;
&lt;br /&gt;
Der Name einer Endpunktmethode beginnt mit dem Namen der Anforderungsmethode, die die Endpunktmethode behandelt. Daher kann eine einzelne Endpunktmethode nicht mehrere unterschiedliche Anforderungsmethoden behandeln.&lt;br /&gt;
&lt;br /&gt;
Die RAD Server Engine-API unterstützt die folgenden Typen von Anforderungsmethoden:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
GET&lt;br /&gt;
|&lt;br /&gt;
Zum Abrufen von Daten.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
PUT&lt;br /&gt;
|&lt;br /&gt;
Zum Erstellen eines neuen Elements und Abrufen seiner ID.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
POST&lt;br /&gt;
|&lt;br /&gt;
Zum Ersetzen eines vorhandenen Elements durch neue Daten.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
PATCH&lt;br /&gt;
|&lt;br /&gt;
Zum Aktualisieren der Daten eines vorhandenen Elements.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
DELETE&lt;br /&gt;
|&lt;br /&gt;
Zum Löschen eines Elements.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Ressourcensuffixe===&lt;br /&gt;
&lt;br /&gt;
Ein Ressourcensuffix ist ein String am Ende einer Endpunkt-URL, direkt nach dem Ressourcennamen (in Kleinbuchstaben). Wenn beispielsweise mit der URL &amp;lt;nowiki&amp;gt;http://example.com/ems/myresource/item/count&amp;lt;/nowiki&amp;gt; auf einen Endpunkt zugegriffen wird und der Name der Ressource &amp;quot;MyResource&amp;quot; lautet, ist das Ressourcensuffix dieses Endpunkts &amp;quot;item/count&amp;quot; (oder &amp;quot;/item/count&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Jede Endpunktmethode wird einem bestimmten Ressourcensuffix zugeordnet. Wenn Sie [[RAD Server-Client-Anwendung#Verwenden der Komponente TBackendEndpoint|auf Ihre Ressource aus einer RAD Server-Client-Anwendung zugreifen]], müssen Sie in der Eigenschaft [[lib_de:REST.Client.TCustomRESTRequest.ResourceSuffix|ResourceSuffix]] Ihrer [[lib_de:REST.Backend.EndPoint.TBackendEndpoint|TBackendEndpoint]]-Komponente das Ressourcensuffix angeben.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig ist das Ressourcensuffix einer Endpunktmethode ein leerer String. Um einer Endpunktmethode ein anderes Ressourcensuffix zuzuweisen, müssen Sie [[#Anpassen der Zuordnung Ihrer Ressourcen|die Zuordnung der Endpunktmethode später anpassen]].&lt;br /&gt;
&lt;br /&gt;
Ein Ressourcensuffix ist immer der relative Pfad zu der URL der Ressource selbst. Wenn Sie einer Endpunktmethode ein Ressourcensuffix zuweisen, das mit einem Schrägstrich (/) beginnt, ignoriert die RAD Server Engine diesen Schrägstrich. Beispielsweise sind &amp;quot;/item/count&amp;quot; und &amp;quot;item/count&amp;quot; gültige Ressourcensuffixe, die beide auf dieselbe Endpunkt-URL, z. B. &amp;lt;nowiki&amp;gt;http://example.com/ems/myresource/item/count&amp;lt;/nowiki&amp;gt;, zeigen.&lt;br /&gt;
&lt;br /&gt;
====Spezielle Segmente für Ressourcensuffixe====&lt;br /&gt;
&lt;br /&gt;
Ein Segment ist ein String, der andere Zeichen (keine Schrägstriche) enthält. Ein Ressourcensuffix kann aus mehreren durch Schrägstriche getrennten Segmenten bestehen. Zum Beispiel enthält &amp;quot;item/count&amp;quot; zwei Segmente, &amp;quot;item&amp;quot; und &amp;quot;count&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ressourcensuffixe unterstützen die folgenden speziellen Segmente:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Segment&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Path|*}}&lt;br /&gt;
|&lt;br /&gt;
Entspricht jedem Segment.&lt;br /&gt;
Beispielsweise entspricht das Ressourcensuffix &amp;quot;*/count&amp;quot; den Segmenten &amp;quot;foo/count&amp;quot; und &amp;quot;bar/count&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Path|&amp;lt;nowiki&amp;gt;{&amp;lt;/nowiki&amp;gt;{{Placeholder|Bezeichner}}&amp;lt;nowiki&amp;gt;}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|&lt;br /&gt;
{{Placeholder|Bezeichner}} kann ein Bezeichner, wie z. B. &amp;quot;item&amp;quot; oder &amp;quot;key&amp;quot;, sein.&lt;br /&gt;
Entspricht jedem Segment und speichert das übereinstimmende Segment in der Eigenschaft [[lib_de:EMS.ResourceAPI.TEndpointRequest.Params|TEndpointRequest.Params]] mit Ihrem Bezeichner als Schlüssel und dem eigentlichen String aus der Anforderungs-URL als Wert.&lt;br /&gt;
Das Ressourcensuffix &amp;quot;{item}/bar&amp;quot; entspricht &amp;quot;foo/bar&amp;quot; und füllt die Eigenschaft [[lib_de:EMS.ResourceAPI.TEndpointRequest.Params|TEndpointRequest.Params]] mit dem folgenden Paar: {{Code|1=item=foo}}.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Path|#}}&lt;br /&gt;
|&lt;br /&gt;
Wenn der Parameter mit &amp;quot;#&amp;quot; beginnt, dann ist der Wert in [https://sqids.org/ Sqids] decodiert.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|Sie können diese speziellen Segmente nur als vollständige Segmente verwenden. In Ressourcensuffixen, wie &amp;quot;foo*/bar&amp;quot; oder &amp;quot;{foo}bar/count&amp;quot;, interpretiert die RAD Server Engine &amp;quot;foo*&amp;quot; und &amp;quot;{foo}bar&amp;quot; als reguläre Strings, nicht als spezielle Segmente.}}&lt;br /&gt;
&lt;br /&gt;
===Namen von Endpunkten===&lt;br /&gt;
&lt;br /&gt;
Der Name eines Endpunkts ist der Anzeigestring, der diesen Endpunkt in der [[Benutzeroberfläche von RAD Server Console|Benutzeroberfläche der RAD Server-Konsole]] repräsentiert.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig ist der Name eines Endpunkts, der eine Endpunktmethode repräsentiert, der Name dieser Methode. Wenn Sie für Ihren Endpunkt einen anderen Namen verwenden möchten, können Sie [[#Anpassen der Zuordnung Ihrer Ressourcen|ihn später anpassen]].&lt;br /&gt;
&lt;br /&gt;
Endpunktnamen müssen innerhalb einer Ressource eindeutig sein. Wenn Sie denselben Endpunktnamen für zwei verschiedene Endpunktmethoden verwenden, hängt die RAD Server Engine an das Ende von wiederholten Endpunktnamen eine Zahl an, damit sie eindeutig sind. Wenn Sie beispielsweise bei zwei Endpunktmethoden [[#Anpassen der Zuordnung Ihrer Ressourcen|die Zuordnung ändern]], damit beide &amp;quot;MyEndpoint&amp;quot; als Endpunktnamen verwenden, behält die erste Endpunktmethode diesen Endpunktnamen bei, aber der Name der zweiten Endpunktmethode wird zu &amp;quot;MyEndpoint2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Anpassen der Zuordnung Ihrer Ressourcen==&lt;br /&gt;
&lt;br /&gt;
Bevor Sie Ihre Ressourcenklassen bei der RAD Server Engine registrieren, können Sie ändern, wie Sie jede Ressourcenklasse und Endpunktmethode der RAD Server Engine-API zuordnen.&lt;br /&gt;
&lt;br /&gt;
Sie können Ressourcennamen, Ressourcensuffixe und Endpunktnamen ändern. Sie können jedoch keine Anforderungsmethoden ändern. Diese werden immer durch das Präfix des Namens einer Endpunktmethode festgelegt.&lt;br /&gt;
&lt;br /&gt;
Um die Zuordnung einer Ressource anzupassen, können Sie für diese Ressource [[#Definieren eines Ressourcenattributobjekts|ein Ressourcenattributobjekt definieren]] und dieses Objekt beim [[#Registrieren einer Ressource|Registrieren Ihrer Ressource]] verwenden. &amp;lt;l s=&amp;quot;delphi&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt;In {{Delphi}} können Sie alternativ [[#Anpassen der Zuordnung von Ressourcen mithilfe von Attributen ({{Delphi}})|die Zuordnung Ihrer Ressource mithilfe von Attributen ändern]].&amp;lt;l e=&amp;quot;delphi&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Definieren eines Ressourcenattributobjekts===&lt;br /&gt;
&lt;br /&gt;
Ein Ressourcenattributobjekt ist eine Instanz von [[lib_de:EMS.ResourceTypes.TEMSResourceAttributes|TEMSResourceAttributes]].&lt;br /&gt;
&lt;br /&gt;
So passen Sie die Zuordnung einer Ressource mithilfe eines Ressourcenattributobjekts an:&lt;br /&gt;
&lt;br /&gt;
# Erstellen Sie eine Instanz von {{Code|TEMSResourceAttributes}}.&lt;br /&gt;
# Füllen Sie die Eigenschaften Ihres Ressourcenattributobjekts mit den Zuordnungen aus, die Ihre Ressource verwenden soll.&lt;br /&gt;
# Übergeben Sie Ihr Objekt als zweiten Parameter von [[lib_de:EMS.ResourceTypes.RegisterResource|RegisterResource]], wenn Sie [[#Registrieren einer Ressource|Ihre Ressource registrieren]].&lt;br /&gt;
&lt;br /&gt;
Sie können mit den folgenden Eigenschaften von {{Code|TEMSResourceAttributes}} die Zuordnung Ihrer Ressource anpassen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Eigenschaft&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[lib_de:EMS.ResourceTypes.TEMSResourceAttributes.ResourceName|ResourceName]]&lt;br /&gt;
|&lt;br /&gt;
Legt den [[#Ressourcennamen|Namen]] Ihrer Ressource fest.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[lib_de:EMS.ResourceTypes.TEMSResourceAttributes.ResourceSuffix|ResourceSuffix]]&lt;br /&gt;
|&lt;br /&gt;
Legt anhand des Namens einer Endpunktmethode das [[#Ressourcensuffixe|Ressourcensuffix]] dieser Endpunktmethode fest.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[lib_de:EMS.ResourceTypes.TEMSResourceAttributes.EndPointName|EndPointName]]&lt;br /&gt;
|&lt;br /&gt;
Legt anhand des Namens einer Endpunktmethode den [[#Endpunktnamen|Namen des Endpunkts]] fest, den die angegebene Endpunktmethode repräsentiert.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|Sie müssen nur die Zuordnungsdaten definieren, die Sie ändern möchten. Wenn Sie beispielsweise den Wert von [[lib_de:EMS.ResourceTypes.TEMSResourceAttributes.ResourceName|ResourceName]] nicht ändern, verwendet die RAD Server Engine den Standardnamen Ihrer Ressource ([[#Ressourcennamen|der auf dem Namen Ihrer Ressourcenklasse basiert]]).}}&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
// var MyResourceAttributes: TEMSResourceAttributes;&lt;br /&gt;
MyResourceAttributes.Create();&lt;br /&gt;
MyResourceAttributes.ResourceName := &#039;Resource&#039;;&lt;br /&gt;
MyResourceAttributes.ResourceSuffix[&#039;Get&#039;] := &#039;{item}&#039;;&lt;br /&gt;
MyResourceAttributes.EndPointName[&#039;Get&#039;] := &#039;GetItem&#039;;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
std::auto_ptr&amp;lt;TEMSResourceAttributes&amp;gt; MyResourceAttributes(new TEMSResourceAttributes());&lt;br /&gt;
MyResourceAttributes-&amp;gt;ResourceName = &amp;quot;Resource&amp;quot;;&lt;br /&gt;
MyResourceAttributes-&amp;gt;ResourceSuffix[&amp;quot;Get&amp;quot;] = &amp;quot;{item}&amp;quot;;&lt;br /&gt;
MyResourceAttributes-&amp;gt;EndPointName[&amp;quot;Get&amp;quot;] = &amp;quot;GetItem&amp;quot;;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Anpassen der Zuordnung von Ressourcen mithilfe von Attributen ({{Delphi}})===&lt;br /&gt;
&lt;br /&gt;
Um die Zuordnungsdaten Ihrer Ressourcenklassen und Endpunktmethoden in {{Delphi}} anzupassen, können Sie sie mit den folgenden [[Attribute (RTTI)|Attributen]] mit [[Hinweise zu Typen und Membern hinzufügen|Hinweisen versehen]]:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Member-Typ&lt;br /&gt;
! Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ressourcenklasse&lt;br /&gt;
|&lt;br /&gt;
[[lib_de:EMS.ResourceTypes.ResourceNameAttribute|ResourceName]]&lt;br /&gt;
|&lt;br /&gt;
Legt den [[#Ressourcennamen|Namen]] Ihrer Ressource fest.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
Endpunktmethode&lt;br /&gt;
|&lt;br /&gt;
[[lib_de:EMS.ResourceTypes.ResourceSuffixAttribute|ResourceSuffix]]&lt;br /&gt;
|&lt;br /&gt;
Legt das [[#Ressourcensuffixe|Ressourcensuffix]] der Endpunktmethode fest.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[lib_de:EMS.ResourceTypes.EndpointNameAttribute|EndpointName]]&lt;br /&gt;
|&lt;br /&gt;
Legt den [[#Endpunktnamen|Namen des Endpunkts]] fest, der die Endpunktmethode repräsentiert.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
[ResourceName(&#039;Resource&#039;)]&lt;br /&gt;
TMyResource = class&lt;br /&gt;
published&lt;br /&gt;
    [ResourceSuffix(&#039;{item}&#039;)]&lt;br /&gt;
    [EndpointName(&#039;GetItem&#039;)]&lt;br /&gt;
    procedure Get(const AContext: TEndpointContext; const ARequest: TEndpointRequest; const AResponse: TEndpointResponse);&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Registrieren einer Ressource==&lt;br /&gt;
&lt;br /&gt;
Wenn Ihre Ressourcenklasse und deren Endpunktmethoden definiert sind, müssen Sie:&lt;br /&gt;
&lt;br /&gt;
# Ihre Ressourcenklasse an [[lib_de:System.TypeInfo|TypeInfo]] übergeben, um die RTTI-Informationen Ihrer Ressourcenklasse abzurufen.&lt;br /&gt;
# Die RTTI-Informationen Ihrer Ressourcenklasse an die RAD Server Engine mit [[lib_de:EMS.ResourceTypes.RegisterResource|RegisterResource]] übergeben.&lt;br /&gt;
&lt;br /&gt;
Sie sollten {{Code|RegisterResource}} für die Methode [[Die Register-Prozedur deklarieren|Register]] Ihres Package aufrufen.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
RegisterResource(TypeInfo(TMyResource));&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
RegisterResource(__typeinfo(TMyResource));&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Registrieren einer Ressource mit einem Ressourcenattributobjekt===&lt;br /&gt;
&lt;br /&gt;
Wenn Sie [[#Definieren eines Ressourcenattributobjekts|ein Ressourcenattributobjekt erstellt haben]], um die Zuordnungsdaten Ihrer Ressourcenklasse und Ihrer Endpunktmethoden anzupassen, übergeben Sie Ihr Ressourcenattributobjekt an {{Code|RegisterResource}} als zweiten Parameter.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;{{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
RegisterResource(TypeInfo(TMyResource), MyResourceAttributes);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;C++:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
RegisterResource(__typeinfo(TMyResource), MyResourceAttributes.release());&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[RAD Server-Client-Anwendung|RAD Server-Client-Anwendung]]&lt;br /&gt;
* [[Tutorial: Implementieren Ihrer ersten RAD Server-Ressource|Tutorial: Implementieren Ihrer ersten RAD Server-Ressource]]&lt;br /&gt;
* [[Tutorial: Implementieren einer FireDAC-Ressource in RAD Server|Tutorial: Implementieren einer FireDAC-Ressource in RAD Server]]&lt;br /&gt;
* [[Tutorial: Implementieren Ihrer ersten RAD Server-Client-Anwendung|Tutorial: Implementieren Ihrer ersten RAD Server-Client-Anwendung]]&lt;br /&gt;
* [[Tutorial: Implementieren einer FireDAC-Client-Anwendung in RAD Server|Tutorial: Implementieren einer FireDAC-Client-Anwendung in RAD Server]]&lt;br /&gt;
* [[RAD Server Engine (EMS-Server)|RAD Server Engine (EMS-Server)]]&lt;br /&gt;
* [[Überblick zu REST|Überblick zu REST]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Ubersicht uber RAD Server-Ressourcen}}&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
[[Category:XE7]]&lt;br /&gt;
&lt;br /&gt;
[[en:RAD Server Resource Overview]]&lt;br /&gt;
[[fr:Présentation des ressources de RAD Server]]&lt;br /&gt;
[[ja:RAD サーバー リソースの概要]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=C%2B%2B-Abh%C3%A4ngigkeitsdatei_(*.d)&amp;diff=224225</id>
		<title>C++-Abhängigkeitsdatei (*.d)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=C%2B%2B-Abh%C3%A4ngigkeitsdatei_(*.d)&amp;diff=224225"/>
		<updated>2026-08-12T14:05:27Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Dateitypen - Index}}&lt;br /&gt;
&lt;br /&gt;
Wenn Sie ein C++-Projekt für 64-Bit-Windows, 64-Bit-iOS-Geräte oder Android erzeugen, generiert {{Product}} eine [[C++-Objektdatei (*.obj, *.o)|C++-Objektdatei]] für jede [[Unit|Unit]] in Ihrem Projekt ({{Path|{{Placeholder|Unit}}.o}}) und eine C++-Objektdatei für Ihr Projekt ({{Path|{{Placeholder|Projekt}}.o}}). Für jede C++-Objektdatei generiert {{Product}} auch eine C++-Abhängigkeitsdatei mit demselben Namen, aber mit der Dateierweiterung {{Path|d}} anstatt {{Path|o}}.&lt;br /&gt;
&lt;br /&gt;
Eine C++-Abhängigkeitsdatei enthält Abhängigkeitsinformationen einer C++-Objektdatei.&lt;br /&gt;
{{Note|Der C++-Compiler für 32-Bit-Windows speichert diese Abhängigkeitsinformationen in Ihren C++-Objektdateien.}}&lt;br /&gt;
&lt;br /&gt;
Mit der Option &#039;&#039;&#039;Ausgabeverzeichnis für Objektdateien&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; C++-Compiler &amp;amp;gt; [[C++-Compiler Verzeichnisse und Bedingungen|Verzeichnisse und Bedingungen]]}} können Sie das Ausgabeverzeichnis ändern.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[C++-Objektdatei (*.obj, *.o)|C++-Objektdatei (*.obj, *.o)]]&lt;br /&gt;
&lt;br /&gt;
* [[Statische Package-Bibliotheksdatei|Statische Package-Bibliotheksdatei]]&lt;br /&gt;
&lt;br /&gt;
* [[Package-Dateien nach erfolgreicher Compilierung|Package-Dateien nach erfolgreicher Compilierung]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:C++-Abhangigkeitsdatei (*.d)}}&lt;br /&gt;
[[Category:IDE-Referenz]]&lt;br /&gt;
[[Category:XE7]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:C++ Dependency File (*.d)]]&lt;br /&gt;
[[fr:Fichier de dépendance C++]]&lt;br /&gt;
[[ja:C++ 依存関係ファイル（*.d）]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Ger%C3%A4te%C3%BCbergreifende_Anwendung_zum_Empfangen_von_Push-Benachrichtigungen&amp;diff=224224</id>
		<title>Geräteübergreifende Anwendung zum Empfangen von Push-Benachrichtigungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Ger%C3%A4te%C3%BCbergreifende_Anwendung_zum_Empfangen_von_Push-Benachrichtigungen&amp;diff=224224"/>
		<updated>2026-08-12T14:05:26Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Mobile-Tutorial: Verwenden von Remote-Mitteilungen (iOS und Android)}}&lt;br /&gt;
__TOC__&lt;br /&gt;
In diesem Tutorial wird eine Basisanwendung zum Empfangen von Push-Benachrichtigungen mit generischen Android- bzw. iOS-Elementen erstellt und der für die jeweilige Plattform charakteristische Code hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
Da unsere Implementierung auf dem REST BAAS-Framework basiert, können Sie in {{Product}} in Ihren iOS- oder Android-Apps einen der folgenden Dienst-Provider verwenden:&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Kinvey &lt;br /&gt;
:* Parse&lt;br /&gt;
:* [[RAD Server (EMS)|RAD Server (EMS)]]&lt;br /&gt;
&lt;br /&gt;
Bevor Sie die Anwendung zum Empfangen von Push-Benachrichtigungen erstellen, müssen Sie diese beiden erforderlichen Schritte ausführen:&lt;br /&gt;
&lt;br /&gt;
* [[Einrichten des Messaging-Dienstes|Einrichten des Messaging-Dienstes]]&lt;br /&gt;
* Wählen Sie den Provider aus:&lt;br /&gt;
** [[Verwenden des Cloud-Dienstes zum Senden von Push-Benachrichtigungen|Verwenden des Cloud-Dienstes zum Senden von Push-Benachrichtigungen]]&lt;br /&gt;
** [[Push-Benachrichtigungen in RAD Server|Verwenden von RAD Server zum Senden von Push-Benachrichtigungen]]&lt;br /&gt;
&lt;br /&gt;
==Entwerfen und Einrichten der Benutzeroberfläche==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Wählen Sie zum Erstellen einer [[Geräteübergreifende Anwendung|geräteübergreifenden Anwendung]] einen der beiden folgenden Befehle aus:&lt;br /&gt;
:{{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Geräteübergreifende Anwendung - {{Delphi}} &amp;amp;gt; Leere Anwendung}}&lt;br /&gt;
:{{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Geräteübergreifende Anwendung - {{CBuilderUI}} &amp;amp;gt; Leere Anwendung}}&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Legen Sie eine [[lib_de:FMX.StdCtrls.TCheckBox|TCheckBox]]-Komponente auf dem Formular ab.&lt;br /&gt;
:Legen Sie im [[Objektinspektor|Objektinspektor]] die folgenden Eigenschaften für die &#039;&#039;&#039;CheckBox&#039;&#039;&#039;-Komponente fest:&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Setzen Sie [[lib_de:FMX.StdCtrls.TCheckBox.Align|Align]] auf &#039;&#039;&#039;Top&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Setzen Sie die Eigenschaft [[lib_de:FMX.StdCtrls.TCheckBox.IsChecked|IsChecked]] auf &#039;&#039;&#039;False&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Setzen Sie [[lib_de:FMX.StdCtrls.TCheckBox.Text|Text]] auf &#039;&#039;&#039;Active&#039;&#039;&#039;.&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;Fügen Sie dem Formular eine [[lib_de:FMX.Memo.TMemo|TMemo]]-Komponente hinzu, und setzen Sie die Eigenschaft [[lib_de:FMX.Controls.TControl.Align|Align]] auf &#039;&#039;&#039;Client&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Legen Sie ein [[lib_de:REST.Backend.PushDevice.TPushEvents|TPushEvents]]-Objekt auf dem Formular ab.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Setzen Sie [[lib_de:REST.Backend.PushDevice.TCustomPushEvents.AutoActivate|AutoActivate]] auf &#039;&#039;&#039;False&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fügen Sie im LiveBindings-Designer eine Verknüpfung von &#039;&#039;&#039;Active&#039;&#039;&#039; in [[lib_de:REST.Backend.PushDevice.TPushEvents|PushEvents]] zu &#039;&#039;&#039;IsChecked&#039;&#039;&#039; in [[lib_de:FMX.StdCtrls.TCheckBox|CheckBox]] ein. Die Eigenschaft [[lib_de:REST.Backend.PushDevice.TCustomPushEvents.Active|Active]] von [[lib_de:REST.Backend.PushDevice.TPushEvents|PushEvents]] wird auf &#039;&#039;&#039;True&#039;&#039;&#039; gesetzt, wenn die [[lib_de:FMX.StdCtrls.TCheckBox|CheckBox]]-Komponente aktiviert wird.&lt;br /&gt;
:[[File:Link.png]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fügen Sie je nach gewünschtem Dienst-Provider Folgendes hinzu:&lt;br /&gt;
* Für &#039;&#039;&#039;Parse&#039;&#039;&#039;: eine [[lib_de:REST.Backend.ParseProvider.TParseProvider|TParseProvider]]-Komponente.&lt;br /&gt;
* Für &#039;&#039;&#039;Kinvey&#039;&#039;&#039;: eine [[lib_de:REST.Backend.KinveyProvider.TKinveyProvider|TKinveyProvider]]-Komponente.&lt;br /&gt;
* Für &#039;&#039;&#039;RAD Server (EMS)&#039;&#039;&#039;: ein [[lib_de:REST.Backend.EMSProvider.TEMSProvider|TEMSProvider]].&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&#039;&#039;&#039;Verwenden von [[lib_de:REST.Backend.KinveyProvider.TKinveyProvider|TKinveyProvider]]&#039;&#039;&#039; (iOS oder Android)&lt;br /&gt;
:[[File:KinveyProvider.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Legen Sie im [[Objektinspektor|Objektinspektor]] die folgenden Eigenschaften für den &#039;&#039;&#039;KinveyProvider&#039;&#039;&#039; fest:&lt;br /&gt;
* Erweitern Sie den Knoten &#039;&#039;&#039;Android Push&#039;&#039;&#039;, und kopieren Sie die &#039;&#039;&#039;Projektnummer&#039;&#039;&#039; aus [[Einrichten des Messaging-Dienstes#Registrieren bei Google|Registrieren bei Google]] nach &#039;&#039;&#039;GCMAppID&#039;&#039;&#039;.&lt;br /&gt;
* Setzen Sie [[lib_de:REST.Backend.KinveyProvider.TCustomKinveyConnectionInfo.AppKey|AppKey]], [[lib_de:REST.Backend.KinveyProvider.TCustomKinveyConnectionInfo.AppSecret|AppSecret]] und [[lib_de:REST.Backend.KinveyProvider.TCustomKinveyConnectionInfo.MasterSecret|MasterSecret]] auf die Schlüsselwerte (API Keys) aus [[Verwenden des Cloud-Dienstes zum Senden von Push-Benachrichtigungen#Einrichten des Projekts|Einrichten des Projekts in Kinvey]].&lt;br /&gt;
* Setzen Sie [[lib_de:REST.Backend.KinveyProvider.TCustomKinveyConnectionInfo.UserName|UserName]] und [[lib_de:REST.Backend.KinveyProvider.TCustomKinveyConnectionInfo.Password|Password]] auf die unter [[Verwenden des Cloud-Dienstes zum Senden von Push-Benachrichtigungen#Hinzufügen eines Benutzers|Hinzufügen eines Benutzers in Kinvey]] festgelegten Werte.&lt;br /&gt;
:[[File:KnvProv.png|300px]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Verwenden von [[lib_de:REST.Backend.ParseProvider.TParseProvider|TParseProvider]]&#039;&#039;&#039; (iOS oder Android)&lt;br /&gt;
:[[File:ParseProvider.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Legen Sie im [[Objektinspektor|Objektinspektor]] die folgenden Eigenschaften für den &#039;&#039;&#039;ParseProvider&#039;&#039;&#039; fest:&lt;br /&gt;
* Setzen Sie [[lib_de:REST.Backend.ParseProvider.TCustomParseConnectionInfo.ApplicationID|ApplicationID]], [[lib_de:REST.Backend.ParseProvider.TCustomParseConnectionInfo.MasterKey|MasterKey]] und [[lib_de:REST.Backend.ParseProvider.TCustomParseConnectionInfo.RestApiKey|RestApiKey]] auf die API-Schlüssel (API Keys) aus [[Verwenden des Cloud-Dienstes zum Senden von Push-Benachrichtigungen#Erstellen eines Projekts bei Parse|Erstellen eines Projekts bei Parse]].&lt;br /&gt;
&lt;br /&gt;
{{Note| Beim Entwickeln von Android-Apps und der Verwendung von Parse müssen Sie die &#039;&#039;&#039;GCM AppID&#039;&#039;&#039; nicht hinzufügen.}} &lt;br /&gt;
:[[File:ParsePorviderSett.png]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Verwenden von [[lib_de:REST.Backend.EMSProvider.TEMSProvider|TEMSProvider]]&#039;&#039;&#039; (iOS oder Android)&lt;br /&gt;
:[[File:EMSProvider.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Legen Sie im [[Objektinspektor|Objektinspektor]] die folgenden Eigenschaften für den &#039;&#039;&#039;EMSProvider&#039;&#039;&#039; fest:&lt;br /&gt;
* Erweitern Sie den Knoten &#039;&#039;&#039;Android Push&#039;&#039;&#039;, und kopieren Sie die &#039;&#039;Projektnummer&#039;&#039; aus [[Einrichten des Messaging-Dienstes#Registrieren bei Google|Registrieren bei Google]] nach &#039;&#039;&#039;GCMAppID&#039;&#039;&#039;.&lt;br /&gt;
* Setzen Sie [[lib_de:REST.Backend.EMSProvider.TCustomEMSConnectionInfo.ApplicationId|ApplicationId]], [[lib_de:REST.Backend.EMSProvider.TEMSProvider.AppSecret|AppSecret]] und [[lib_de:REST.Backend.EMSProvider.TEMSProvider.MasterSecret|MasterSecret]] auf die Schlüsselwerte (API Keys) aus [[Push-Benachrichtigungen in RAD Server|Einrichten der RAD Server Engine]].&lt;br /&gt;
:[[File:EMSProv.png|300px]]&lt;br /&gt;
&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;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Erstellen der Ereignisbehandlungsroutinen==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;br /&gt;
Wählen Sie auf dem Formular &#039;&#039;&#039;PushEvents1&#039;&#039;&#039; aus, und wechseln Sie zum [[Objektinspektor|Objektinspektor]]:&lt;br /&gt;
*Überprüfen Sie, ob die Eigenschaft [[lib_de:REST.Backend.BindSource.TBackendBindSourceComponent.Provider|Provider]] je nach verwendetem Provider auf &#039;&#039;&#039;KinveyProvider1&#039;&#039;&#039;, auf &#039;&#039;&#039;ParseProvider1&#039;&#039;&#039; oder auf &#039;&#039;&#039;EMSProvider1&#039;&#039;&#039; gesetzt ist.&lt;br /&gt;
*Erstellen Sie auf der Registerkarte &#039;&#039;&#039;Ereignisse&#039;&#039;&#039; eine Ereignisbehandlungsroutine für jedes Ereignis, indem Sie auf das Wertefeld doppelklicken.&lt;br /&gt;
:&lt;br /&gt;
::[[File:PushEvents.png]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wechseln Sie zur Registerkarte &#039;&#039;&#039;Code&#039;&#039;&#039;, indem Sie F12 drücken.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Definieren Sie die Ereignisbehandlungsroutinen wie folgt:&lt;br /&gt;
:&#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
implementation&lt;br /&gt;
&lt;br /&gt;
{$R *.fmx}&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.PushEvents1DeviceRegistered(Sender: TObject);&lt;br /&gt;
begin&lt;br /&gt;
  Memo1.Lines.Add(&#039;Device Registered&#039;);&lt;br /&gt;
  Memo1.Lines.Add(&#039;&#039;);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.PushEvents1DeviceTokenReceived(Sender: TObject);&lt;br /&gt;
begin&lt;br /&gt;
  Memo1.Lines.Add(&#039;Device Token Received&#039;);&lt;br /&gt;
  Memo1.Lines.Add(&#039;&#039;);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.PushEvents1DeviceTokenRequestFailed(Sender: TObject;&lt;br /&gt;
  const AErrorMessage: string);&lt;br /&gt;
begin&lt;br /&gt;
  Memo1.Lines.Add(&#039;Device Token Request Failed&#039;);&lt;br /&gt;
  Memo1.Lines.Add(AErrorMessage);&lt;br /&gt;
  Memo1.Lines.Add(&#039;&#039;);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.PushEvents1PushReceived(Sender: TObject;&lt;br /&gt;
  const AData: TPushData);&lt;br /&gt;
begin&lt;br /&gt;
  Memo1.Lines.Add(&#039;Device push received&#039;);&lt;br /&gt;
  Memo1.Lines.Add(AData.Message);&lt;br /&gt;
  Memo1.Lines.Add(&#039;&#039;);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
end.&amp;lt;/source&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;C++&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
void __fastcall TForm1::PushEvents1DeviceRegistered(TObject *Sender)&lt;br /&gt;
{&lt;br /&gt;
   Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;Device Registered&amp;quot;);&lt;br /&gt;
   Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
void __fastcall TForm1::PushEvents1DeviceTokenReceived(TObject *Sender)&lt;br /&gt;
{&lt;br /&gt;
   Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;Device Token Received&amp;quot;);&lt;br /&gt;
   Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
void __fastcall TForm1::PushEvents1DeviceTokenRequestFailed(TObject *Sender, const UnicodeString AErrorMessage)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;Device Token Request Failed&amp;quot;);&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(AErrorMessage);&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
void __fastcall TForm1::PushEvents1PushReceived(TObject *Sender, TPushData * const AData)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;Push Received&amp;quot;);&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(AData-&amp;gt;Message);&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
//--------------------------------------------------------------------------&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Android-Einstellungen==&lt;br /&gt;
&lt;br /&gt;
{{Note| Unter [http://developer.android.com/google/gcm/gcm.html GCM Overview (EN)] können Sie feststellen, ob Ihr Android-Gerät GCM unterstützt.}} &lt;br /&gt;
&lt;br /&gt;
===Projekteinstellungen===&lt;br /&gt;
&lt;br /&gt;
So aktivieren Sie Ihre Anwendung für den Empfang von Remote-Benachrichtigungen:&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie in der &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039; mit der rechten Maustaste auf Ihr Projekt.&lt;br /&gt;
# Wählen Sie {{menu| Projekt &amp;amp;gt; Optionen &amp;amp;gt; Berechtigungsliste}}.&lt;br /&gt;
# Setzen Sie den Wert von &#039;&#039;&#039;Push-Benachrichtigungen empfangen&#039;&#039;&#039; auf {{True}}.&lt;br /&gt;
&lt;br /&gt;
{{Note| Falls eine Benachrichtigung auch empfangen werden soll, wenn die Anwendung beim Eingang der Remote-Benachrichtigung nicht ausgeführt wird, müssen Sie eine Dienstklasse registrieren. Die Java-Dienstklasse erstellt einen Eintrag in der Mitteilungszentrale des Android-Geräts. Wenn Sie keine Einträge in der Mitteilungszentrale benötigen oder möchten, können Sie diesen Schritt überspringen.}} &lt;br /&gt;
&lt;br /&gt;
Sie müssen für das Projekt einen zusätzlichen Eintrag in die Datei [[Anwendungsmanifestdatei für Android (AndroidManifest.xml)|AndroidManifest.xml]] aufnehmen, indem Sie die [[Vorbereiten von Android-Anwendungen für die Bereitstellung#Anpassen der Datei &amp;quot;AndroidManifest.xml&amp;quot;|Datei &amp;quot;AndroidManifest.template.xml&amp;quot; anpassen]]. Suchen Sie in der Datei &#039;&#039;&#039;AndroidManifest.template.xml&#039;&#039;&#039; für Ihr Projekt nach dem folgenden Tag:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%receivers%&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fügen Sie darunter den folgenden Code ein:&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;service android:name=&amp;quot;com.embarcadero.gcm.notifications.GCMIntentService&amp;quot; /&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bitte berücksichtigen Sie die folgenden Updates in Ihrem Code:&lt;br /&gt;
&lt;br /&gt;
* Bevor Sie die Projekteinstellungen für Ihr Projekt anwenden, müssen Sie das GCM in einem Hintergrund-Thread registrieren.&lt;br /&gt;
** Sie können die Eigenschaft {{Path|&amp;quot;TPushEvents.Active&amp;quot;}} im Haupt-Thread zuweisen, ohne dass eine Instanz der Java-Exception {{Path|&amp;quot;IOException&amp;quot;}} ausgelöst wird.&lt;br /&gt;
** Sie können die Eigenschaft {{Path|&amp;quot;TPushServiceConnection.Active&amp;quot;}} im Haupt-Thread zuweisen, ohne dass eine Instanz der Java-Exception {{Path|&amp;quot;IOException&amp;quot;}} ausgelöst wird.&lt;br /&gt;
&lt;br /&gt;
* Der Statuswechsel zu {{Path|&amp;quot;Starting&amp;quot;}} wird jetzt unterstützt.&lt;br /&gt;
** Die Plattformen {{Path|&amp;quot;Android&amp;quot;}} und {{Path|&amp;quot;iOS&amp;quot;}} verhalten sich in Bezug auf den Lebenszyklus des {{Path|Push-Dienstes}} ähnlich.&lt;br /&gt;
** Jetzt können Sie testen, ob der {{Path|&amp;quot;Push-Dienst&amp;quot;}} in den Status {{Path|&amp;quot;Starting&amp;quot;}} übergegangen ist, wenn ein Verbindungswechsel stattfindet, ähnlich wie mit dem folgenden Code-Ansatz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.OnServiceConnectionChange(Sender: TObject; PushChanges: TPushService.TChanges);&lt;br /&gt;
begin&lt;br /&gt;
  if TPushService.TChange.Status in PushChanges then&lt;br /&gt;
  begin&lt;br /&gt;
    if FPushService.Status = TPushService.TStatus.Starting then&lt;br /&gt;
    begin&lt;br /&gt;
      Memo1.Lines.Add(&#039;GCM registration is going to start.&#039;); &lt;br /&gt;
    end;&lt;br /&gt;
  end;&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{Path|Ereignisbehandlungsroutinen}} werden jetzt im Haupt-Thread aufgerufen.&lt;br /&gt;
** Die Ereignisbehandlungsroutinen {{Path|&amp;quot;TPushEvents.OnDeviceRegistered&amp;quot;}}, {{Path|&amp;quot;TPushEvents.OnDeviceTokenReceived&amp;quot;}}, {{Path|&amp;quot;TPushEvents.OnDeviceTokenRequestFailed&amp;quot;}} und {{Path|&amp;quot;TPushEvents.OnPushReceived&amp;quot;}} müssen bei der Interaktion mit den visuellen Steuerelementen {{Path|&amp;quot;TThread.Synchronize&amp;quot;}} nicht mehr verwenden.&lt;br /&gt;
** Die Ereignisbehandlungsroutinen {{Path|&amp;quot;TPushServiceConnection.OnChange&amp;quot;}} und {{Path|&amp;quot;TPushServiceConnection.OnReceiveNotification&amp;quot;}} müssen bei der Interaktion mit den visuellen Steuerelementen {{Path|&amp;quot;TThread.Synchronize&amp;quot;}} nicht mehr verwenden.&lt;br /&gt;
&lt;br /&gt;
==iOS-Einstellungen==&lt;br /&gt;
&lt;br /&gt;
===Projekteinstellungen===&lt;br /&gt;
&lt;br /&gt;
# Klicken Sie in der &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039; mit der rechten Maustaste auf Ihr Projekt. &lt;br /&gt;
# Wählen Sie {{menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Versionsinformationen}}, und legen Sie den &#039;&#039;&#039;CFBundleIdentifier&#039;&#039;&#039;-Schlüssel fest. Dieser Schlüssel muss identisch mit dem Bezeichner Ihrer App-ID sein. Dabei handelt es sich um die &#039;&#039;&#039;Bundle ID&#039;&#039;&#039; aus [[Einrichten des Messaging-Dienstes#Erstellen einer iOS-App-ID auf Apple Developer Program|Erstellen einer iOS-App-ID auf Apple Developer Program]].&lt;br /&gt;
&lt;br /&gt;
:[[File:VersionInfo.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Ausführen der Anwendung auf einem mobilen Gerät==&lt;br /&gt;
&lt;br /&gt;
Ihre Anwendung kann jetzt auf einem Simulator oder einem angeschlossenen mobilen Gerät ausgeführt werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;So führen Sie die Anwendung aus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Wählen Sie im [[Projekte-Fenster|Projekte-Fenster]] die Zielplattform aus.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;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;Start &amp;amp;gt; Start&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Start &amp;amp;gt; Ohne Debugger ausführen&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Klicken Sie auf das Kontrollkästchen &#039;&#039;&#039;Aktiv&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wechseln Sie zu Parse, Kinvey oder zu [[Senden von RAD Server-Push-Meldungen|Senden von RAD Server-Push-Meldungen]] und senden Sie eine neue Push-Benachrichtigung:&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Note| Sie können mit Ihrer eigenen RAD Server-Anwendung Meldungen zu [[Push-Benachrichtigungen in RAD Server|RAD Server-Push-Benachrichtigungen]] senden.}} &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; Parse&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:ParseHello.png|550px]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039; Kinvey&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:HelloKinvey.png|550px]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039; RAD Server (EMS)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:HelloEMS.png|550px]]&lt;br /&gt;
|}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Wechseln Sie zu Ihrem mobilen Gerät:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; iOS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:IosDevice.png|450px]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039; Android&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:AndroidHello.png|400px]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039; iOS RAD Server (EMS)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:IOSEMSHello.png|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Verlagern Sie Ihre App in den Hintergrund, und senden Sie eine weitere Push-Benachrichtigung von Parse oder Kinvey. Wechseln Sie zu &#039;&#039;&#039;Mitteilungen&#039;&#039;&#039;:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; iOS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:Pushios.png|500px]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039; Android&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:AndNotificationCenter.png|400px]]&lt;br /&gt;
|}&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;
* [[Mobile-Tutorial: Verwenden von Mitteilungen (iOS und Android)|Mobile-Tutorial: Verwenden von Mitteilungen (iOS und Android)]]&lt;br /&gt;
* [[Mobile-Tutorial: Verwenden von BaaS für Backend-Speicher (iOS und Android)|Mobile-Tutorial: Verwenden von BaaS für Backend-Speicher (iOS und Android)]]&lt;br /&gt;
* [[RAD Server (EMS)|RAD Server (EMS)]]&lt;br /&gt;
* [[Push-Benachrichtigungen in RAD Server|Push-Benachrichtigungen in RAD Server]]&lt;br /&gt;
* [[Berechtigungsliste|Berechtigungsliste]]&lt;br /&gt;
&lt;br /&gt;
===Codebeispiele===&lt;br /&gt;
&lt;br /&gt;
* [[samp_en:REST.BaaS ToDo Sample|BaaS ToDo (Beispiel)]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Gerateubergreifende Anwendung zum Empfangen von Push-Benachrichtigungen}}&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
[[Category:XE6]]&lt;br /&gt;
[[Category:Android]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Multi-Device Application to Receive Push Notifications]]&lt;br /&gt;
[[fr:Application multi-périphérique pour recevoir des notifications push]]&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=Konformit%C3%A4tsstatus_moderner_C%2B%2B-Sprach-Features&amp;diff=224223</id>
		<title>Konformitätsstatus moderner C++-Sprach-Features</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Konformit%C3%A4tsstatus_moderner_C%2B%2B-Sprach-Features&amp;diff=224223"/>
		<updated>2026-08-12T14:05:26Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Modernes C++}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im folgenden finden Sie die modernen C++-Features, die von den [[Compiler für C++|{{Product}}-Compilern für C++]] unterstützt werden.&lt;br /&gt;
&lt;br /&gt;
==C++2c-Features==&lt;br /&gt;
&lt;br /&gt;
{{Note| &amp;lt;code&amp;gt;C++2c&amp;lt;/code&amp;gt; wird voraussichtlich zu C++26.}}&lt;br /&gt;
{{Note|[[BCC64X|BCC64X]] ist derzeit eine Vorschau. Der unten aufgeführte Status wird angestrebt, ist aber ungetestet und stellt keine Garantie für die endgültige Unterstützung dar. BCC64X verwendet C++17 als Standard-Sprachlevel, und es ist nicht geplant, dass das erste Release höhere Sprachlevel unterstützt. Führen Sie bcc64x mit &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;-std=c++2c&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; aus, um für C++2c zu compilieren.}}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature&lt;br /&gt;
! C++2c-Vorschlagsdokument&lt;br /&gt;
! style=&amp;quot;padding: 0px 5px;&amp;quot; | [[Win32-Compiler, die durch Clang erweitert wurden|BCC32C/X]]&lt;br /&gt;
! style=&amp;quot;padding: 0px 5px;&amp;quot; | [[BCC64|BCC64]]&lt;br /&gt;
! style=&amp;quot;padding: 0px 5px;&amp;quot; |[[BCC64X|BCC64X]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Undefiniertes Verhalten aus dem Lexing entfernen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[https://wg21.link/P2621R2 P2621R2]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Nicht codierbare String-Literale als nicht wohlgeformt festlegen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[https://wg21.link/P1854R4 P1854R4]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Nicht auswertbare Strings&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[https://wg21.link/P2361R6 P2361R6]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | @, $ und ` zu dem grundlegenden Zeichensatz hinzufügen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[https://wg21.link/P2558R2 P2558R2]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | constexpr-Typumwandlung aus void*&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[https://wg21.link/P2738R1 P2738R1]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Zur Ignorierbarkeit von Standardattributen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[https://wg21.link/P2552R3 P2552R3]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Statische Speicherung für Initialisierungen in geschweiften Klammern&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[https://wg21.link/P2752R3 P2752R3]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Vom Benutzer generierte static_assert-Meldungen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[https://wg21.link/P2741R3 P2741R3]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Namenlose Platzhaltervariablen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[https://wg21.link/P2169R4 P2169R4]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==C++23-Features==&lt;br /&gt;
&lt;br /&gt;
{{Note| C+23 wird von der Clang-Version teilweise unterstützt, auf der [[BCC64X|BCC64X]] basiert und der C+-RTL und -STL (libc+), die es verwendet. Wir erwarten, dass alle Sprach-Features, die sowohl von [https://clang.llvm.org/cxx_status.html Clang] als auch von [https://libcxx.llvm.org/Status/Cxx23.html libc+] in den Versionen 15 und früher unterstützt werden, korrekt funktionieren. Aber sie werden nicht unterstützt, auch nicht auf dem nicht unterstützten Level einer Vorschau. Die Vorschau des [[BCC64X|BCC64X]]-Compilers zielt jedoch derzeit auf C+17 als Sprachstandard ab. Sie können mit &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;-std=c++23&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; die Ziel-Sprachkompatibilität ändern. }}&lt;br /&gt;
&lt;br /&gt;
==C++20-Features==&lt;br /&gt;
&lt;br /&gt;
{{Note| C+20 wird von der Clang-Version teilweise unterstützt, auf der [[BCC64X|BCC64X]] basiert und der C+-RTL und -STL (libc+), die es verwendet. Wir erwarten, dass alle Sprach-Features, die sowohl von [https://clang.llvm.org/cxx_status.html Clang] als auch von [https://libcxx.llvm.org/Status/Cxx20.html libc+] in den Versionen 15 und früher unterstützt werden, korrekt funktionieren. Aber sie werden nicht unterstützt, auch nicht auf dem nicht unterstützten Level einer Vorschau. Die Vorschau des [[BCC64X|BCC64X]]-Compilers zielt jedoch derzeit auf C+17 als Sprachstandard ab. Sie können mit &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;-std=c++20&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; die Ziel-Sprachkompatibilität ändern. }}&lt;br /&gt;
&lt;br /&gt;
==C++17-Features==&lt;br /&gt;
&lt;br /&gt;
{{Note|[[BCC64X|BCC64X]] ist derzeit eine Vorschau. Der unten aufgeführte Status wird angestrebt, stellt aber keine Garantie für das endgültige Release dar.}}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature&lt;br /&gt;
! C++17-Vorschlagsdokument&lt;br /&gt;
! style=&amp;quot;padding: 0px 5px;&amp;quot; | [[Win32-Compiler, die durch Clang erweitert wurden|BCC32C/X]]&lt;br /&gt;
! style=&amp;quot;padding: 0px 5px;&amp;quot; | [[BCC64|BCC64]]&lt;br /&gt;
! style=&amp;quot;padding: 0px 5px;&amp;quot; |[[BCC64X|BCC64X]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Neue auto-Regeln für direct-list-initialization&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3922.html N3922]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | static_assert ohne Meldung&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3928.pdf N3928]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; |  typename in einem template-Template-Parameter&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4051.html N4051]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; |  Entfernen von Trigraphs&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4086.html N4086]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; |  Verschachtelte Namespace-Definition&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4230.html N4230]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; |  Attribute für Namespaces und Aufzählungen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4266.html N4266]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; |  u8-Zeichenliterale&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4267.html N4267]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; |  Konstantenauswertung für alle Argumente ohne Typ zulassen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4268.html N4268]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; |  Fold-Ausdrücke&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4295.html N4295]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; |  Veraltete Verwendung des Schlüsselworts register entfernen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0001r1.html P0001R1]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Veraltetes operator++(bool) entfernen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0002r1.html P0002R1]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Entfernen veralteter Exception-Spezifikationen aus C++17&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0003r5 P0003R5]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Exception-Spezifikationen in das Typsystem aufnehmen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0012r1 P0012R1]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Aggregatinitialisierung von Klassen mit Basisklassen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0017r1.html P0017R1]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Lambda-Erfassung von *this&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0018r3.html P0018R3]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Verwenden von Attribut-Namespaces ohne Wiederholung&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0028r4 P0028R4]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Dynamische Speicherzuweisung für über-ausgerichtete Daten&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0035r4 P0035R4]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Unäre fold-Ausrücke und leere Parameterpakete&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0036r0 P0036R0]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | __has_include in Präprozessorbedingungen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0061r1.html P0061R1]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Template-Argumentableitung für Klassen-Templates&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0091r3 P0091R3]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Template-Parameter ohne Typ mit dem Typ &amp;quot;auto&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0127r2 P0127R2]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Garantierte Kopierauslassung&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0135r1 P0135R1]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Neue Spezifikation für die Vererbung von Konstruktoren (DR1941 et al)&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0136r1 P0136R1]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Ersatz von Klassenobjekten, die Referenz-Member enthalten&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0137r1 P0137R1]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Direct-list-initialization von Aufzählungen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0138r2.pdf P0138R2]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Striktere Reihenfolge bei Ausdrucksauswertungen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0145r3 P0145R3]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | constexpr lambda-Ausdrücke&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0170r1 P0170R1]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Abweichende begin- und end-Typen im bereichsbasierten for&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0184r0.html P0184R0]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Attribut &amp;lt;nowiki&amp;gt;[[fallthrough]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0188r1.pdf P0188R1]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Attribut &amp;lt;nowiki&amp;gt;[[nodiscard]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0189r1.pdf P0189R1]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Paketerweiterungen in using-Deklarationen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0195r2 P0195R2]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Attribut &amp;lt;nowiki&amp;gt;[[maybe_unused]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0212r1.pdf P0212R1]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Strukturierte Bindungen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0217r3 P0217R3]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Hexadezimale Gleitkommaliterale&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0245r1 P0245R1]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Unbekannte Attribute ignorieren&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0283r2 P0283R2]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | constexpr if-Anweisungen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0292r2 P0292R2]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | init-Anweisungen für if und switch&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0305r1 P0305R1]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Inline-Variablen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0386r2 P0386R2]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | DR: Abgleich von template-Template-Argumenten schließen kompatible Templates aus&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0522r0 P0522R0]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | std::uncaught_exceptions()&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4259 N4259]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Verbessertes std::pair und std::tuple&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4387.html N4387]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | std::any&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0220r1 P0220R1]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | std::variant&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0088r3 P0088R3]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | std::optional&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0220r1 P0220R1]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | std::shared_mutex (untimed)&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4508.html N4508]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | std::string_view&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3921.html N3921]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Standardisierung des Parallelismus TS&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0024r2.html P0024R2]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Elementare String-Konvertierungen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0067r5.html P0067R5]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Mathematische Sonderfunktionen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0226r1.pdf P0226R1]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Verbinden von Karten und Sets&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0083r3 P0083R3]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Hardware-Interferenzgröße&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0154r1 P0154R1]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | std::filesystem&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0218r1.html P0218R1]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | std::byte&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://wg21.link/p0298r3 P0298R3]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==C++14-Features==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature&lt;br /&gt;
! C++14-Vorschlagsdokument&lt;br /&gt;
! style=&amp;quot;padding: 0px 5px;&amp;quot; | [[Win32-Compiler, die durch Clang erweitert wurden|BCC32C/X]]&lt;br /&gt;
! style=&amp;quot;padding: 0px 5px;&amp;quot; | [[BCC64|BCC64]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; |  Optimierte Formulierungen für kontextabhängige Konvertierungen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3323.pdf N3323]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Binäre Literale&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3472.pdf N3472]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; |  decltype(auto), Rückgabetypableitung für normale Funktionen&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3638.html N3638]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; |  Initialisierte/Generalisierte Lambda-Erfassung (init-capture)&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3648.html N3648]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Generische (polymorphe) Lambda-Ausdrücke&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3649.html N3649]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Variablen-Templates&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3651.pdf N3651]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Erweitertes constexpr&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3652.html N3652]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Member-Initialisierer und Aggregate (NSDMI)&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3653.html N3653]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Klären der Speicherzuordnung (Zuweisungen verhindern/zusammenführen)&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3664.html N3664]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Attribut &amp;lt;nowiki&amp;gt;[[deprecated]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3760.html N3760]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Größenabhängige Freigabe&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3778.html N3768]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Einfaches Anführungszeichen als Zifferntrenner&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3781.pdf N3781]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | std::result_of und SFINAE&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3462.html N3462]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | constexpr für &amp;amp;lt;complex&amp;amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3302.html N3302]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | constexpr für &amp;amp;lt;chrono&amp;amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3469.html N3469]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | constexpr für &amp;amp;lt;array&amp;amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3470.html N3470]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | constexpr für &amp;amp;lt;initializer_list&amp;amp;gt;, &amp;amp;lt;utility&amp;amp;gt; und &amp;amp;lt;tuple&amp;amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3471.html N3471]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Verbessertes std::integral_constant&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3545.pdf N3545]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Benutzerdefinierte Literale für &amp;amp;lt;chrono&amp;amp;gt; und &amp;amp;lt;string&amp;amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3642.pdf N3642]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Null-Forward-Iteratoren&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3644.pdf N3644]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | std::quoted&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3654.html N3654]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Heterogene assoziative Suche&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3657.htm N3657]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | std::integer_sequence&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3658.html N3658]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | std::shared_timed_mutex&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3659.html N3659]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | std::exchange&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3668.html N3668]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Festlegen der constexpr-Member-Funktionen ohne const&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3669.pdf N3669]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | std::get&amp;amp;lt;T&amp;amp;gt;()&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3670.html N3670]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | std::equal, std::is_permutation, std::mismatch im Dualbereich&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; |[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3671.html N3671]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==C++11-Features==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;2.5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature&lt;br /&gt;
! C++11-Vorschlags-&amp;lt;br /&amp;gt;dokument&lt;br /&gt;
! style=&amp;quot;padding: 0px 5px;&amp;quot; | [[Win32-Compiler, die durch Clang erweitert wurden|BCC32C/X]]&lt;br /&gt;
! style=&amp;quot;padding: 0px 5px;&amp;quot; | [[BCC32|BCC32]]&lt;br /&gt;
! style=&amp;quot;padding: 0px 5px;&amp;quot; | [[BCC64|BCC64]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | R-Wert-Referenzen&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2118.html N2118]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;R-Wert-Referenzen für &amp;lt;code&amp;gt;*this&amp;lt;/code&amp;gt;&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2439.htm N2439]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Initialisierung von Klassenobjekten durch R-Werte&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1610.html N1610]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Initialisierung von nicht-statischen Daten-Membern&lt;br /&gt;
| [http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2756.htm N2756]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Variadische Templates&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2242.pdf N2242]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Erweitern von Template-Parametern variadischer Templates&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2555.pdf N2555]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Initialisierungslisten&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2672.htm N2672]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Statische Assertions&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1720.html N1720]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | &amp;lt;code&amp;gt;auto&amp;lt;/code&amp;gt;-typisierte Variablen&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1984.pdf N1984]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Multi-Deklarator &amp;lt;code&amp;gt;auto&amp;lt;/code&amp;gt;&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1737.pdf N1737]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Entfernen von &amp;quot;auto&amp;quot; als Speicherklassenspezifizierer&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2546.htm N2546]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
Neue Funktionsdeklaratorsyntax&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2541.htm N2541]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; |&amp;lt;span id=&amp;quot;lambda&amp;quot;&amp;gt;Lambda-Ausdrücke&amp;lt;/span&amp;gt;&lt;br /&gt;
| [http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2927.pdf N2927]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Deklarierter Typ eines Ausdrucks&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2343.pdf N2343]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Unvollständige Rückgabetypen&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf N3276]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Rechte spitze Klammern&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1757.html N1757]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; |Template-Standardargumente für Funktions-Templates&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#226 DR226]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Beheben des SFINAE-Problems bei Ausdrücken&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2634.html DR339]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; |Alias-Templates&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2258.pdf N2258]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Externe Templates&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1987.htm N1987]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Nullzeigerkonstante&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2431.pdf N2431]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Streng typisierte Aufzählungen&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2347.pdf N2347]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Forward-Deklarationen von Enums&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2764.pdf N2764] &amp;lt;br /&amp;gt; [http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1206 DR1206]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Standardisierte Attributsyntax&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2761.pdf N2761]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Generalisierte konstante Ausdrücke&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2235.pdf N2235]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Ausrichtungsunterstützung&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2341.pdf N2341]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Bedingtes Unterstützungsverhalten&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1627.pdf N1627]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Ändern undefinierten Verhaltens in diagnostizierbare Fehler&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1727.pdf N1727]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Delegierende Konstruktoren&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1986.pdf N1986]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Vererbung von Konstruktoren&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2540.htm N2540]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Explizite Konvertierungsoperatoren&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2437.pdf N2437]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Neue Zeichentypen&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2249.html N2249]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Unicode-String-Literale&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2442.htm N2442]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Roh-String-Literale&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2442.htm N2442]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Universelle Zeichennamen in Literalen&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2170.html N2170]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Benutzerdefinierte Literale&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2765.pdf N2765]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Standard-Layout-Typen&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2342.htm N2342]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Standardmäßig zu verwendende Funktionen&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2346.htm N2346]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Gelöschte Funktionen&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2346.htm N2346]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Erweiterte friend-Deklarationen&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1791.pdf N1791]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Erweiterung von &amp;lt;code&amp;gt;sizeof&amp;lt;/code&amp;gt;&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2253.html N2253] &amp;lt;br /&amp;gt; [http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#850 DR850]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Inline-Namespaces&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2535.htm N2535]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Uneingeschränkte Varianten&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2544.pdf N2544]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Lokale und unbenannte Typen als Template-Argumente&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm N2657]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Bereichsbasiertes for&lt;br /&gt;
| [http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2930.html N2930]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Explizite virtuelle Überschreibungen&lt;br /&gt;
| [http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2009/n2928.htm N2928] &amp;lt;br /&amp;gt; [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3206.htm N3206] &amp;lt;br /&amp;gt; [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3272.htm N3272]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Minimale Unterstützung für Speicherbereinigung und erreichbarkeitsbasierte Leckerkennung&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2670.htm N2670]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Auslösen von [noexcept] durch Verschiebekonstruktoren&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3050.html N3050]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Definieren spezieller Member-Funktionen für das Verschieben&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3053.html N3053]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; background-color:white&amp;quot; |  &#039;&#039;&#039;Nebenläufigkeit&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Sequenzpunkte&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2239.html N2239]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | &amp;quot;Atomic&amp;quot;-Operationen&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2427.html N2427]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Starker Vergleich und Austausch&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2748.html N2748]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Bidirektionale Fences&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2752.htm N2752]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Speichermodell&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2429.htm N2429]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Datenabhängige Sortierung: &amp;quot;Atomics&amp;quot; und Speichermodell&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2664.htm N2664]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Weitergeben von Exceptions&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html N2179]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Zulassen von &amp;quot;Atomics&amp;quot; in Signalbehandlungsroutinen&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2547.htm N2547]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Thread-lokaler Speicher&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2659.htm N2659]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Dynamische Initialisierung und Freigabe bei Nebenläufigkeit&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2660.htm N2660]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;7&amp;quot; style=&amp;quot;text-align:center; background-color:white&amp;quot; |  &#039;&#039;&#039;C99-Features in C++11&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Vordefinierter Bezeichner &amp;lt;code&amp;gt;__func__&amp;lt;/code&amp;gt;&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2340.htm N2340]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | C99-Präprozessor&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1653.htm N1653]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Typ &amp;lt;code&amp;gt;long long&amp;lt;/code&amp;gt;&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1811.pdf N1811]&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;height:35px&amp;quot; | Erweiterte integrale Typen&lt;br /&gt;
| [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1988.pdf N1988]&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&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;
* [[Workaround für C++11-Attribute|Workaround für die C++11-Attribute (durch Clang erweiterte C++-Compiler)]]&lt;br /&gt;
* [[C++11-Features - Index|C++11-Features im klassischen Compiler]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Konformitatsstatus moderner C++-Sprach-Features}}&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Modern C++ Language Features Compliance Status]]&lt;br /&gt;
[[fr:Statut de conformité des fonctionnalités du langage C++ moderne]]&lt;br /&gt;
[[ja:Modern C++ 言語機能の準拠状況]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Moderne_C%2B%2B-Features,_die_von_durch_Clang_erweiterte_C%2B%2B-Compiler_in_RAD_Studio_unterst%C3%BCtzt_werden&amp;diff=224222</id>
		<title>Moderne C++-Features, die von durch Clang erweiterte C++-Compiler in RAD Studio unterstützt werden</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Moderne_C%2B%2B-Features,_die_von_durch_Clang_erweiterte_C%2B%2B-Compiler_in_RAD_Studio_unterst%C3%BCtzt_werden&amp;diff=224222"/>
		<updated>2026-08-12T14:05:26Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Modernes C++}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Obwohl {{Product}} C++11 und C++14 unterstützt, könnten beim Compilieren mit älteren [[C++-Toolkette|C++-Toolketten]] Probleme auftreten. Wir empfehlen die Verwendung der Windows-64-Bit-Toolkette (Modern).}}&lt;br /&gt;
&lt;br /&gt;
==C++17-Features, die von durch Clang erweiterte Compiler unterstützt werden==&lt;br /&gt;
&lt;br /&gt;
Die durch Clang erweiterten Compiler für Win32 und Win64 (bcc32c/bcc32x und bcc64/bcc64x) implementieren nahezu die gesamten [https://www.iso.org/standard/68564.html ISO C++17-Standards (EN)].&lt;br /&gt;
&lt;br /&gt;
{{Note|Die von den einzelnen C++-Compilern von {{Product}} unterstützten C++17-Features finden Sie unter &#039;&#039;&#039;[[Konformitätsstatus moderner C++-Sprach-Features|Konformitätsstatus moderner C++-Sprach-Features]]&#039;&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
Zu den interessanten Funktionen von C++17 zählen folgende:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Constexpr if&amp;lt;/code&amp;gt; – Ergänzung für Compilierzeit-Ausdrücke.&lt;br /&gt;
* &amp;lt;code&amp;gt;string_view&amp;lt;/code&amp;gt; – Ergänzung für den schreibgeschützten Zugriff (keine Kopien, d. h. wenig Aufwand und schnell) auf eine Vielzahl von String-Typen.&lt;br /&gt;
* If-init – Initialisierung einer Variable in einer if-Anweisung&lt;br /&gt;
* [[Auto#C++17-Definition|Strukturierte Bindungen]]&lt;br /&gt;
* Inline-Variablen&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu C++17:&lt;br /&gt;
&lt;br /&gt;
* In diesem [https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md GitHub-Dokument von Tony Van Eerd (EN)] sind alle Features mit Beispielen aufgeführt. Der Artikel bietet eine sehr gute Übersicht.&lt;br /&gt;
* Dieser [https://www.bfilipek.com/2017/01/cpp17features.html sehr detaillierte Blogbeitrag (EN)] behandelt auch alle Neuerungen in C++17.&lt;br /&gt;
&lt;br /&gt;
==C++14-Features, die von durch Clang erweiterte Compiler unterstützt werden==&lt;br /&gt;
&lt;br /&gt;
Die durch Clang erweiterten Compiler für Win32 und Win64 (bcc32c/bcc32x und bcc64) implementieren nahezu den gesamten [http://www.iso.org/standard/64029.html ISO C++14-Standard (EN)].&lt;br /&gt;
&lt;br /&gt;
{{Note|Die von den einzelnen C++-Compilern von {{Product}} unterstützten C++14-Features finden Sie unter &#039;&#039;&#039;[[Konformitätsstatus moderner C++-Sprach-Features|Konformitätsstatus moderner C++-Sprach-Features]]&#039;&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
Zu den interessanten Funktionen von C++14 zählen folgende:&lt;br /&gt;
&lt;br /&gt;
* [[Auto|Rückgabetypableitung]] mit auto&lt;br /&gt;
* Lambdas mit generischen Parametern (über auto)&lt;br /&gt;
* Variablen-Templates&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu C++14:&lt;br /&gt;
&lt;br /&gt;
* Dieser [http://www.drdobbs.com/cpp/the-c14-standard-what-you-need-to-know/240169034 Artikel von Dr. Dobb (EN)] bietet eine gute Übersicht (mit Code) über die neuen Elemente in C++14.&lt;br /&gt;
* Dieses [https://github.com/AnthonyCalandra/modern-cpp-features GitHub-Dokument von Anthony Calandra (EN)] enthält Informationen über Neuerungen in allen C++-Versionen ab C++11.&lt;br /&gt;
&lt;br /&gt;
==C++11-Features, die von durch Clang erweiterte Compiler unterstützt werden==&lt;br /&gt;
&lt;br /&gt;
Diese Übersicht enthält die von den durch &#039;&#039;&#039;[[Durch Clang erweiterte C++-Compiler|Clang erweiterten C++-Compilern]]&#039;&#039;&#039; von {{Product}} unterstützten C++11-Features. &lt;br /&gt;
&lt;br /&gt;
{{Note|Die von den einzelnen C++-Compilern aus {{Product}} unterstützten C++11-Features finden Sie unter &#039;&#039;&#039;[[Konformitätsstatus moderner C++-Sprach-Features|Konformitätsstatus moderner C++-Sprach-Features]]&#039;&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
* Bcc32c und bcc32x (durch Clang erweiterte Compiler für Win32) implementieren den gesamten [http://www.iso.org/standard/50372.html ISO C++11-Standard (EN)].&lt;br /&gt;
*[[Durch Clang erweiterte C++-Compiler|Ältere durch Clang erweiterte C++-Compiler]] unterstützen die C++11-Features teilweise:&lt;br /&gt;
** Die &#039;&#039;&#039;zentralen&#039;&#039;&#039; Features von C++11 können mit BCCIOSARM64 verwendet werden. Dazu zählen unter anderem: variadische Templates, statische Assertions, der Multi-Deklarator &amp;quot;auto&amp;quot; und Lambda-Ausdrücke.&lt;br /&gt;
** &#039;&#039;&#039;Standard&#039;&#039;&#039;-C++11-Features (Laufzeit-Features) werden von BCCIOSARM64 nicht unterstützt. Dazu zählen unter anderem: Initialisierung von Klassenobjekten durch R-Werte und &amp;quot;Atomic&amp;quot;-Operationen.&lt;br /&gt;
* [[BCC32|BCC32]] unterstützt auch die &#039;&#039;&#039;C++11-Features&#039;&#039;&#039;, die unter [[C++11-Features - Index|C++11-Features im klassischen Compiler]] beschrieben sind.&lt;br /&gt;
&lt;br /&gt;
{{Note|Wenn Sie für C++11 spezifische Schlüsselwörter, wie &#039;&#039;&#039;nullptr&#039;&#039;&#039;, &#039;&#039;&#039;noexcept&#039;&#039;&#039; usw. (eine vollständige Liste finden Sie unter [http://en.cppreference.com/w/cpp/keyword http://en.cppreference.com/w/cpp/keyword]) verwenden, erkennt die {{Product}}-IDE diese Schlüsselwörter immer, aber der C++-Compiler der vorherigen Generation ([[BCC32|BCC32]]) gibt einen Compiler-Fehler zurück. Beachten Sie bitte, dass nur durch [[Durch Clang erweiterte C++-Compiler|Clang erweiterte C++-Compiler]] den C++11-Standard unterstützen.}}&lt;br /&gt;
&lt;br /&gt;
===Beschreibung der R-Wert-Referenzen===&lt;br /&gt;
&lt;br /&gt;
Das Feature &amp;quot;R-Wert-Referenzen&amp;quot; wird von BCC32 und den durch Clang erweiterten C++-Compilern unterstützt.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [[R-Wert-Referenzen (C++11)|R-Wert-Referenzen]].&lt;br /&gt;
&lt;br /&gt;
====R-Wert-Referenzen für *this====&lt;br /&gt;
&lt;br /&gt;
Mit dem C++11-Feature &amp;quot;R-Wert-Referenzen für &amp;lt;code&amp;gt;*this&amp;lt;/code&amp;gt;&amp;quot; können die Vorteile der Verschiebe-Semantik für den impliziten &amp;lt;code&amp;gt;*this&amp;lt;/code&amp;gt;-Parameter übernommen werden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1821.htm Rvalue references for *this Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Initialisierung von Klassenobjekten durch R-Werte===&lt;br /&gt;
&lt;br /&gt;
Der C++11-Standard führt für das Schreiben von klarem, knappem und effizientem Code die Möglichkeit ein, Klassenobjekte mit R-Werten zu initialisieren.&lt;br /&gt;
&lt;br /&gt;
Das bedeutet, dass temporäre Variablen jetzt direkt mit dem gesamten R-Wertobjekt initialisiert werden, anstatt einen Konstruktor zum Kopieren des Objekts in die temporäre Variable aufzurufen.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1610.html Initialization of class objects by rvalues Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Initialisierung von nicht-statischen Daten-Membern===&lt;br /&gt;
&lt;br /&gt;
C++11 führt die Möglichkeit ein, nicht-statische Daten-Member in der Klassendeklaration zu initialisieren.&lt;br /&gt;
&lt;br /&gt;
Die Initialisierungen für nicht-statische Daten-Member sind auf &amp;lt;code&amp;gt;=initializer-clause&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;{initializer-list}&amp;lt;/code&amp;gt; beschränkt.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie im folgenden Beispiel oder im Vorschlagsdokument unter [http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2756.htm Non-static data member initializers Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
====Initialisierung von nicht-statischen Daten-Membern – Beispiel====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
struct B {&lt;br /&gt;
        B(int, double, double);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
class A {&lt;br /&gt;
        int a = 7; // OK&lt;br /&gt;
        std::string str1 = &amp;quot;member&amp;quot;; // OK&lt;br /&gt;
        B b = {1, 2, 3.0}; //OK&lt;br /&gt;
        std::string str2(&amp;quot;member&amp;quot;);   // ill-formed&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Variadische Templates===&lt;br /&gt;
&lt;br /&gt;
Variadische Templates beziehen sich auf Klassen- oder Funktions-Templates mit einer variablen Parameteranzahl.&lt;br /&gt;
&lt;br /&gt;
Um dies zu erreichen, führt C++11 &#039;&#039;&#039;Parameterpakete&#039;&#039;&#039; ein, die eine Liste von Null oder mehr Parametern darstellen.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2242.pdf Variadic templates Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
====Variadische Templates – Beispiel====&lt;br /&gt;
&lt;br /&gt;
Dieses kleine Beispiel zeigt die C++-Syntax von variadischen Templates.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
template&amp;lt;class ... T&amp;gt;&lt;br /&gt;
class A {&lt;br /&gt;
        // template class body&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
template&amp;lt;char ... T&amp;gt;&lt;br /&gt;
class B {&lt;br /&gt;
        // template class body&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
A&amp;lt;&amp;gt;a1;&lt;br /&gt;
A&amp;lt;int, char&amp;gt;a2;&lt;br /&gt;
A &amp;lt; B &amp;lt; &#039;a&#039; &amp;gt;&amp;gt; a3;&lt;br /&gt;
&lt;br /&gt;
B&amp;lt;&amp;gt;b1;&lt;br /&gt;
B &amp;lt; &#039;a&#039;, &#039;b&#039; &amp;gt; b2;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Erweitern von Template-Parametern variadischer Templates===&lt;br /&gt;
&lt;br /&gt;
Beim Experimentieren mit variadischen Templates wurden einige Beschränkungen hinsichtlich der template-Template-Parameter entdeckt.&lt;br /&gt;
&lt;br /&gt;
Der C++11-Standard erweitert variadische template-Template-Parameter, um diese Beschränkungen zu beheben.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2555.pdf Extending Variadic Template Template Parameters Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Initialisierungslisten===&lt;br /&gt;
&lt;br /&gt;
Das Feature &amp;quot;Initialisierungslisten&amp;quot; wurde im C++11-Standard erweitert.&lt;br /&gt;
&lt;br /&gt;
Eine Initialisierungsliste stellt eine Liste sortierter Argumente in geschweiften Klammern dar, mit der Strukturen, Klassen und Arrays initialisiert werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vor C++11 konnten nur Klassen, die der POD-Definition (Plain Old Data) entsprachen, mit Initialisierungslisten initialisiert werden. Jetzt ist dies auch für Klassen wie &amp;lt;code&amp;gt;std::vector&amp;lt;/code&amp;gt; möglich.&lt;br /&gt;
Dafür wird die Template &amp;lt;code&amp;gt;std::initializer_list&amp;amp;lt;&amp;amp;gt;&amp;lt;/code&amp;gt; verwendet, die als Argument an Konstruktoren oder andere Funktionen übergeben werden kann.&lt;br /&gt;
&lt;br /&gt;
===Statische Assertions===&lt;br /&gt;
&lt;br /&gt;
Das Feature &amp;quot;Statische Assertions&amp;quot; wird von BCC32 und den durch Clang erweiterten C++-Compilern unterstützt.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [[Statische Assertions (C++11)|Statische Assertions (C++11)]].&lt;br /&gt;
&lt;br /&gt;
===Automatisch typisierte Variablen===&lt;br /&gt;
&lt;br /&gt;
Mit dem C++11-Feature &amp;quot;Automatisch typisierte Variablen&amp;quot; können Programmierer eine Variable mit dem Typ &amp;lt;code&amp;gt;auto&amp;lt;/code&amp;gt; deklarieren. Dieser Typ wird vom Initialisierungsausdruck der Variable abgeleitet. Das &#039;&#039;&#039;[[Auto|&amp;lt;code&amp;gt;auto&amp;lt;/code&amp;gt;-Schlüsselwort]]&#039;&#039;&#039; wird als einfacher Typspezifizierer behandelt (kann mit &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;amp;amp;&amp;lt;/code&amp;gt; verwendet werden), und seine Semantik ist vom Initialisierungsausdruck abgeleitet.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen über dieses Feature finden Sie im Vorschlagsdokument zum C++11-Standard unter: [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1984.pdf auto-typed variables Proposal Document (EN)].&lt;br /&gt;
&lt;br /&gt;
====Automatisch typisierte Variablen – Beispiele====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int IntFunc() {}&lt;br /&gt;
bool BoolFunc() {}&lt;br /&gt;
char* CharSFunc() {}&lt;br /&gt;
&lt;br /&gt;
int _tmain(int argc, _TCHAR* argv[]) {&lt;br /&gt;
        // x is int&lt;br /&gt;
        auto x = IntFunc();&lt;br /&gt;
        // y is const bool&lt;br /&gt;
        const auto y = BoolFunc();&lt;br /&gt;
        // w is char*&lt;br /&gt;
        auto w = CharSFunc();&lt;br /&gt;
        return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Ein weiteres Beispiel für den Typ &amp;lt;code&amp;gt;auto&amp;lt;/code&amp;gt; finden Sie hier: &#039;&#039;&#039;[[samp_en:Generic vector sort (C++)|Generic vector sort (C++)]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Multi-Deklarator &amp;quot;auto&amp;quot;====&lt;br /&gt;
&lt;br /&gt;
Der C++11-Standard beinhaltet die Multi-Variablenform für &amp;lt;code&amp;gt;auto&amp;lt;/code&amp;gt;-Deklarationen, wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int* func(){}&lt;br /&gt;
&lt;br /&gt;
int _tmain(int argc, _TCHAR* argv[])&lt;br /&gt;
{&lt;br /&gt;
        auto x = 3, * y = func(), z = 4;&lt;br /&gt;
        return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Bei den auto-Ausdrücken für Multi-Deklaratoren gilt die Einschränkung, dass die Variablen über denselben Basistyp verfügen müssen.&lt;br /&gt;
&lt;br /&gt;
Beispielsweise ist die folgende Codezeile wohlgeformt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
auto x = 3, y = new int;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
weil x und y denselben Basistyp haben&amp;amp;nbsp;: &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;. Der folgende Code:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
auto x = 3, y = 3.5;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
erzeugt den Fehler:&lt;br /&gt;
&amp;lt;code&amp;gt;[bcc64 Error] File1.cpp(11): &#039;auto&#039; wird in der Deklaration von &#039;x&#039; als &#039;int&#039; und in der Deklaration von &#039;y&#039; als &#039;double&#039; abgeleitet&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses Feature wird von den durch Clang erweiterten C++-Compilern unterstützt.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie im Vorschlagsdokument zum C++11-Standard unter: [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1737.pdf Multi-declarator auto (EN)]&lt;br /&gt;
&lt;br /&gt;
====Entfernen von &amp;quot;auto&amp;quot; als Speicherklassenspezifizierer====&lt;br /&gt;
&lt;br /&gt;
Im C++11-Standard wurde die Verwendung von &amp;lt;code&amp;gt;auto&amp;lt;/code&amp;gt; als Speicherklassenspezifizierer vollständig entfernt. Dieses Feature wird von den durch Clang erweiterten C++-Compilern unterstützt.&lt;br /&gt;
&lt;br /&gt;
Wenn in der C++-Anwendung &amp;lt;code&amp;gt;auto&amp;lt;/code&amp;gt; als Speicherklassenspezifizierer verwendet wird, erhalten Sie von den durch Clang erweiterten C++Compilern die folgende Warnung:&lt;br /&gt;
&lt;br /&gt;
{{Warning|Der Speicherklassenspezifizierer &amp;quot;auto&amp;quot; ist in C++11 nicht zulässig und wird in zukünftigen Releases nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie im Vorschlagsdokument zum C++11-Standard unter: [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2546.htm Removal of auto as a storage-class specifier (EN)].&lt;br /&gt;
&lt;br /&gt;
====Neue Funktionsdeklaratorsyntax====&lt;br /&gt;
&lt;br /&gt;
Dieses C++11-Feature ändert die Semantik von &amp;lt;code&amp;gt;auto&amp;lt;/code&amp;gt; und führt die Syntax für Funktionsdeklaratoren ein. Der Typspezifizierer &amp;lt;code&amp;gt;auto&amp;lt;/code&amp;gt; legt fest, dass der Typ einer deklarierten Variable von ihrem Initialisierungsausdruck abgeleitet &#039;&#039;oder explizit am Ende des Funktionsdeklarators festgelegt&#039;&#039; werden soll.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie im Vorschlagsdokument zum C++11-Standard unter&amp;amp;nbsp; [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2541.htm New function declarator syntax (EN)].&lt;br /&gt;
&lt;br /&gt;
===Deklarierter Typ eines Ausdrucks===&lt;br /&gt;
&lt;br /&gt;
Das Feature &amp;quot;Deklarierter Typ eines Ausdrucks&amp;quot; wird von BCC32 und den durch Clang erweiterten C++-Compilern unterstützt.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [[Typ-Bezeichner decltype (C++11)|Typ-Bezeichner decltype (C++11)]].&lt;br /&gt;
&lt;br /&gt;
===Unvollständige Rückgabetypen===&lt;br /&gt;
&lt;br /&gt;
Die Anforderung, dass der Typ eines Ausdrucks eines Funktionsaufrufs vollständig sein muss, wenn er als &amp;lt;code&amp;gt;decltype&amp;lt;/code&amp;gt;-Parameter verwendet wird, ist nicht nur unnötig, sondern auch schädlich.&lt;br /&gt;
&lt;br /&gt;
Wenn in C++11 der Parameter eines &amp;lt;code&amp;gt;decltype&amp;lt;/code&amp;gt;-Ausdrucks ein Ausdruck eines Funktionsaufrufs ist, der einen Klassentyp zurückgibt, muss der Typ nicht vollständig sein. Außerdem wird auch kein temporäres Objekt für den Rückgabewert eingeführt, wodurch Speicherplatz eingespart und der Destruktor nicht aufgerufen wird.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf Incomplete return types Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Rechte spitze Klammern===&lt;br /&gt;
&lt;br /&gt;
In den durch Clang erweiterten C++Compilern erzeugen zwei aufeinanderfolgende rechte spitze Klammern keinen Fehler mehr, und diese Konstruktionen werden als dem C++11-Standard entsprechend behandelt.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie im C++11-Vorschlagsdokument unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1757.html Right angle brackets Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
====Rechte spitze Klammern – Beispiel====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#pragma argsused&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;tchar.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
typedef std::vector&amp;lt;std::vector&amp;lt;int&amp;gt; &amp;gt; Table;  // OK&lt;br /&gt;
typedef std::vector&amp;lt;std::vector&amp;lt;bool&amp;gt;&amp;gt; Flags;  // OK&lt;br /&gt;
&lt;br /&gt;
int _tmain(int argc, _TCHAR* argv[]) {&lt;br /&gt;
&lt;br /&gt;
        return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Template-Standardargumente für Funktions-Templates===&lt;br /&gt;
&lt;br /&gt;
Da keine Standard-Template-Argumente für Funktions-Templates festgelegt werden konnten, war der Programmierstil lange Zeit eingeschränkt.&lt;br /&gt;
&lt;br /&gt;
In C++11 können solche Standardargumente verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#226 Default template arguments for function templates Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
====Standard-Template-Argumente für Funktions-Templates – Beispiel====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
template&amp;lt;class T = int, class U = char&amp;gt;&lt;br /&gt;
void function() {&lt;br /&gt;
        // function body&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int _tmain(int argc, _TCHAR* argv[]) {&lt;br /&gt;
        function&amp;lt;&amp;gt;();            // OK, template arguments are -&amp;gt; int char&lt;br /&gt;
        function&amp;lt;int&amp;gt;();         // OK, template arguments are -&amp;gt; char&lt;br /&gt;
        function&amp;lt;char, char&amp;gt;();  // OK, template arguments are -&amp;gt; char char&lt;br /&gt;
        return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Beheben des SFINAE-Problems bei Ausdrücken===&lt;br /&gt;
&lt;br /&gt;
Durch den C++11-Standard wird das Problem &#039;&#039;&#039;Ersetzungsfehler ist kein Fehler&#039;&#039;&#039; (Substitution Failure Is Not An Error, SFINAE) für Ausdrücke behoben. Dies erfolgt durch das Zulassen vollständig allgemeiner Ausdrücke unter der Bedingung, dass die meisten von diesen Ausdrücken generierten Fehler als SFINAE-Probleme anstatt als Fehler behandelt werden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2634.html Solving the SFINAE problem for expressions Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Alias-Templates===&lt;br /&gt;
&lt;br /&gt;
Mit dem wachsenden Einsatz von parametrisierten Typen in C++ steigt der Bedarf an parametrisierten Typaliasen. In C++11 wurde dieses Feature dem Standard hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2258.pdf Alias templates Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Externe Templates===&lt;br /&gt;
&lt;br /&gt;
Das Feature &amp;quot;Externe Templates&amp;quot; wird von BCC32 und den durch Clang erweiterten C++-Compilern unterstützt.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [[Extern Templates (C++11)|Externe Templates (C++11)]].&lt;br /&gt;
&lt;br /&gt;
===Nullzeigerkonstante===&lt;br /&gt;
&lt;br /&gt;
C++11 führt &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;, die Nullzeigerkonstante, ein, um die Mehrdeutigkeit zwischen 0 und einem Nullzeiger zu beseitigen.&lt;br /&gt;
&lt;br /&gt;
Das vorhandene Makro &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; ist unzureichend, weil es nicht zwischen der Integerzahl 0 in einem Funktionsaufruf, der eine Überladung mit einem &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;-Parameter enthält, und einem anderen mit einem &amp;lt;code&amp;gt;char*&amp;lt;/code&amp;gt;-Parameter unterscheiden kann.&lt;br /&gt;
&lt;br /&gt;
Deshalb ist &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt; jetzt ein reserviertes Wort. Die Integerzahl 0 wird nicht implizit in einen Zeigertyp konvertiert. Der Nullzeiger kann nur in einen Zeigertyp konvertiert werden.&lt;br /&gt;
&lt;br /&gt;
{{Note|Der Nullzeiger kann nicht in arithmetischen Ausdrücken verwendet, keinem integralen Wert zugewiesen und nicht mit einem integralen Wert verglichen werden.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Weitere Informationen finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2431.pdf Null pointer constant Proposal document (EN)].}}&lt;br /&gt;
&lt;br /&gt;
Siehe &#039;&#039;&#039;[[Nullptr|nullptr]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Streng typisierte Aufzählungen===&lt;br /&gt;
&lt;br /&gt;
Das Feature &amp;quot;Streng typisierte Aufzählungen&amp;quot; wird von BCC32 und den durch Clang erweiterten C++-Compilern unterstützt.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [[Streng typisierte Aufzählungen (C++11)|Streng typisierte Aufzählungen (C++11)]].&lt;br /&gt;
&lt;br /&gt;
===Forward-Deklarationen von Enums===&lt;br /&gt;
&lt;br /&gt;
Das Feature &amp;quot;Forward-Deklarationen von Enums&amp;quot; wird von BCC32 und den durch Clang erweiterten C++-Compilern unterstützt.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [[Forward-Deklaration von Enums (C++11)|Forward-Deklarationen von Enums (C++11)]].&lt;br /&gt;
&lt;br /&gt;
===Generalisierte konstante Ausdrücke===&lt;br /&gt;
&lt;br /&gt;
Im C++11-Standard wurde die Notion konstanter Ausdrücke generalisiert und Aufrufe einfacher Funktionen (constexpr-Funktionen) und Objekte mit benutzerdefinierten Typen einbezogen, die sich aus einfachen Konstruktoren (constexpr-Konstruktoren) zusammensetzen.&lt;br /&gt;
&lt;br /&gt;
Eine Funktion ist eine konstante Ausdrucksfunktion, wenn:&lt;br /&gt;
&lt;br /&gt;
* Sie einen Wert zurückgibt (der Typ &amp;quot;void&amp;quot; ist nicht zulässig)&lt;br /&gt;
* Der Funktionsrumpf aus einer einzelnen Anweisung besteht, nämlich der Rückgabeanweisung &amp;lt;code&amp;gt;return expr;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Sie mit dem Schlüsselwort &amp;lt;code&amp;gt;constexpr&amp;lt;/code&amp;gt; deklariert ist.&lt;br /&gt;
&lt;br /&gt;
Eine Variable oder ein Daten-Member ist ein konstanter Ausdruckswert, wenn:&lt;br /&gt;
&lt;br /&gt;
* Er mit dem Schlüsselwort &amp;lt;code&amp;gt;constexpr&amp;lt;/code&amp;gt; deklariert ist.&lt;br /&gt;
* Die Variable oder der Daten-Member mit einem konstanten Ausdruck oder einem R-Wert initialisiert ist, der sich aus einem Konstruktor mit einem konstanten Ausdruck und aus Argumenten mit konstanten Ausdrücken zusammensetzt.&lt;br /&gt;
&lt;br /&gt;
Ein Konstruktor ist ein konstanter Ausdruckskonstruktor, wenn:&lt;br /&gt;
&lt;br /&gt;
* Er mit dem Schlüsselwort &amp;lt;code&amp;gt;constexpr&amp;lt;/code&amp;gt; deklariert ist.&lt;br /&gt;
* Sich der Teil mit der Member-Initialisierung nur auf potenzielle konstante Ausdrücke bezieht.&lt;br /&gt;
* Sein Rumpf leer ist.&lt;br /&gt;
&lt;br /&gt;
====Generalisierte konstante Ausdrücke – Beispiel====&lt;br /&gt;
&lt;br /&gt;
Das folgende Beispiel enthält eine constexpr-Funktion, eine constexpr-Variable und einen constexpr-Konstruktor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
constexpr int add(int x, int y) {&lt;br /&gt;
        return x + y;&lt;br /&gt;
}&lt;br /&gt;
constexpr double var = 2 * add(3, 4);&lt;br /&gt;
&lt;br /&gt;
class A {&lt;br /&gt;
        constexpr A(int newA, int newB) : a(newA), b(newB) {&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
private:&lt;br /&gt;
        int a;&lt;br /&gt;
        int b;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ausrichtungsunterstützung===&lt;br /&gt;
&lt;br /&gt;
Im C++11-Standard werden die Standardsprache und -bibliothek durch ausrichtungsbezogene Features erweitert.&lt;br /&gt;
&lt;br /&gt;
Zu diesen Ausrichtungs-Features gehören:&lt;br /&gt;
&lt;br /&gt;
* Der Ausrichtungsspezifizierer (&amp;lt;code&amp;gt;alignas&amp;lt;/code&amp;gt;) für Deklarationen&lt;br /&gt;
* Der Ausdruck &amp;lt;code&amp;gt;alignof&amp;lt;/code&amp;gt; zum Abrufen der Ausrichtungsanforderungen für einen Typ&lt;br /&gt;
* Die Ausrichtungsarithmetik durch Bibliotheksunterstützung&lt;br /&gt;
* Die Standardfunktion (&amp;lt;code&amp;gt;std::align&amp;lt;/code&amp;gt;) zur Zeigerausrichtung zur Laufzeit&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2341.pdf Alignment support Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Delegierende Konstruktoren===&lt;br /&gt;
&lt;br /&gt;
C++11 führt delegierende Konstruktoren ein. Das bedeutet, dass Klassenkonstruktoren in anderen Konstruktoren derselben Klasse aufgerufen werden können.&lt;br /&gt;
&lt;br /&gt;
Dieses Feature ermöglicht es Programmierern, mit weniger Code mehr zu erreichen.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1986.pdf Delegating constructors Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
====Delegierende Konstruktoren – Beispiel====&lt;br /&gt;
&lt;br /&gt;
Das folgende Beispiel zeigt die Verwendung von delegierenden Konstruktoren:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
class B {&lt;br /&gt;
        B(int newA) : a(newA) { /* other initializations */&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
public:&lt;br /&gt;
        B() : B(15) { /* other initializations */&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
public:&lt;br /&gt;
        int a;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explizite Konvertierungsoperatoren===&lt;br /&gt;
&lt;br /&gt;
In C++11 arbeiten explizit qualifizierte Konvertierungsfunktionen im selben Kontext wie explizit qualifizierte Konstruktoren und erzeugen Diagnosen in denselben Kontexten wie Konstruktoren. Dies erfolgt zur Vermeidung von Situationen, in denen der Compiler ohne Warnung Code akzeptiert, der semantisch nicht korrekt ist.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesen Features finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2437.pdf Explicit conversion operators Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Neue Zeichentypen===&lt;br /&gt;
&lt;br /&gt;
C++11 führt neue Zeichentypen zur Bearbeitung von Unicode-Zeichen-Strings ein.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [[Unicode-Zeichentypen und Literale (C++11)|Unicode-Zeichentypen und Literale (C++11)]].&lt;br /&gt;
&lt;br /&gt;
===Unicode-String-Literale===&lt;br /&gt;
&lt;br /&gt;
C++11 führt neue Zeichentypen zur Bearbeitung von Unicode-String-Literalen ein.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [[Unicode-Zeichentypen und Literale (C++11)|Unicode-Zeichentypen und Literale (C++11)]].&lt;br /&gt;
&lt;br /&gt;
===Roh-String-Literale===&lt;br /&gt;
&lt;br /&gt;
===Universelle Zeichennamen in Literalen===&lt;br /&gt;
&lt;br /&gt;
Damit C++-Code weniger plattformabhängig ist, wurden in C++11 die Verbote bezüglich universeller Zeichennamen in Steuerelementen und grundlegendem Quellcode in Zeichen- und String-Literalen aufgehoben. Verbote für Surrogatwerte in allen universellen Zeichennamen wurden hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2170.html Universal character names in literals Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Benutzerdefinierte Literale===&lt;br /&gt;
&lt;br /&gt;
C++11 führt neue Formen von Literalen mit geänderter Syntax und Semantik ein, um benutzerdefinierte Literale zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Mit benutzerdefinierten Literalen können benutzerdefinierte Klassen eine neue Syntax für Literale bereitstellen.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2765.pdf User-defined literals Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Standard-Layout-Typen===&lt;br /&gt;
&lt;br /&gt;
C++11 trennt triviale, spezielle Member-Anforderungen von Layout-Anforderungen, um eine Bereinigungsspezifikation zu erstellen.&lt;br /&gt;
&lt;br /&gt;
POD-Typen (Plain Old Data) werden jetzt in Bezug auf zwei neue Kategorien definiert: triviale Typen und Standard-Layout-Typen.&lt;br /&gt;
In C++11 können Standard-Layout-Typen Basisklassen haben. Die Basisklassen dürfen aber keine virtuellen Member oder virtuelle Basisklassen haben.&lt;br /&gt;
Zudem dürfen Standard-Layout-Typen die Zugriffskontrolle haben.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2342.htm Standard Layout Types Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Standardmäßig zu verwendende Funktionen===&lt;br /&gt;
&lt;br /&gt;
Eine standardmäßig zu verwendende Funktion enthält &amp;lt;code&amp;gt;=default;&amp;lt;/code&amp;gt; in ihrem Prototyp. Diese Konstruktion gibt an, dass die Standarddefinition der Funktion verwendet werden soll.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig zu verwendende Funktionen sind ein C++11-spezifisches Feature.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2346.htm Defaulted functions Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
====Standardmäßig zu verwendende Funktionen – Beispiel====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
class A {&lt;br /&gt;
        A() = default;                    // OK&lt;br /&gt;
        A&amp;amp; operator = (A &amp;amp; a) = default;  // OK&lt;br /&gt;
        void f() = default;               // ill-formed, only special member function may default&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Gelöschte Funktionen===&lt;br /&gt;
&lt;br /&gt;
Eine gelöschte Funktion enthält &amp;lt;code&amp;gt;=delete;&amp;lt;/code&amp;gt; in ihrem Prototyp. Diese in C++11 eingeführte Konstruktion gibt an, dass die Funktion nicht verwendet werden darf.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Konstruktion kann die Verwendung von Standardsprach-Features (wie Standardkonstruktoren oder Standardoperatoren) oder problematischen Konvertierungen verhindert werden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2346.htm Deleted functions Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
====Gelöschte Funktionen – Beispiel====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
class A {&lt;br /&gt;
        A() = delete;&lt;br /&gt;
        A&amp;amp; operator = (A &amp;amp; a) = delete;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Erweiterte friend-Deklarationen===&lt;br /&gt;
&lt;br /&gt;
C++11 erweitert die aktuelle Sprache um die Unterstützung eines größeren Bereichs von &amp;lt;code&amp;gt;friend&amp;lt;/code&amp;gt;-Deklarationen.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1791.pdf Extended friend declarations Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Erweiterung von sizeof===&lt;br /&gt;
&lt;br /&gt;
C++11 erweitert die Funktionalität von &amp;lt;code&amp;gt;sizeof&amp;lt;/code&amp;gt;, damit Klassen-Member auch dann als Parameter dienen können, wenn kein Objekt instantiiert wurde.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2253.html Extending sizeof Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
====Erweiterung von sizeof – Beispiel====&lt;br /&gt;
&lt;br /&gt;
Der folgende Code zeigt ein einfaches Beispiel für die erweiterte Verwendung von &amp;lt;code&amp;gt;sizeof&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#pragma hdrstop&lt;br /&gt;
#pragma argsused&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;tchar.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
class A {&lt;br /&gt;
public:&lt;br /&gt;
        int a;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int _tmain(int argc, _TCHAR* argv[]) {&lt;br /&gt;
        // no object of type A has been instantiated&lt;br /&gt;
        int c = sizeof(A::a);&lt;br /&gt;
        // well-formed&lt;br /&gt;
        return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Inline-Namespaces===&lt;br /&gt;
&lt;br /&gt;
Der C++11-Standard lässt das Schlüsselwort &amp;lt;code&amp;gt;inline&amp;lt;/code&amp;gt; in einer &amp;lt;code&amp;gt;namespace-definition&amp;lt;/code&amp;gt; zu. Und zwar, um anzugeben, dass Member des Namespace so definiert und spezialisiert werden können, als ob sie tatsächlich zu dem umgebenden Namespace gehörten.&lt;br /&gt;
&lt;br /&gt;
Diese Konstruktion wird als &#039;&#039;&#039;Inline-Namespace&#039;&#039;&#039; bezeichnet und behebt das Problem, bei dem Templates nur in ihrem tatsächlichen Namespace und nicht in dem Namespace, in den sie importiert wurden, spezialisiert werden konnten.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2535.htm Inline namespaces Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Uneingeschränkte Varianten===&lt;br /&gt;
&lt;br /&gt;
Im C++11-Standard wurden die Beschränkungen hinsichtlich von Membern von Varianten (Unions) gelockert. In durch Clang erweiterten C++-Compilern können daher alle Typen außer Verweistypen Member von Varianten (Unions) sein.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2544.pdf Unrestricted unions Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Lokale und unbenannte Typen als Template-Argumente===&lt;br /&gt;
&lt;br /&gt;
Der C++11-Standard lässt die Verwendung lokaler und unbenannter Typen als Template-Argumente zu.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2657.htm Local and unnamed types as template arguments Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Bereichsbasiertes for===&lt;br /&gt;
&lt;br /&gt;
Das Feature &amp;quot;Bereichsbasiert&amp;quot; wurde im C++11-Standard eingeführt.&lt;br /&gt;
&lt;br /&gt;
In durch Clang erweiterten C++-Compilern können Sie &amp;lt;code&amp;gt;for&amp;lt;/code&amp;gt;-Schleifen erstellen, die eine Liste oder ein Array durchlaufen, ohne den Anfang oder das Ende zu berechnen oder einen Iterator zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Das folgende Beispiel zeigt die Syntax für das bereichsbasierte for für einen [[lib_de:System.UnicodeString|String]]:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
UnicodeString string(&amp;quot;C++11&amp;quot;);&lt;br /&gt;
for (auto character : string) {&lt;br /&gt;
    std::wcout &amp;lt;&amp;lt; character;		&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explizite virtuelle Überschreibungen===&lt;br /&gt;
&lt;br /&gt;
In Bezug auf virtuelle Überschreibungen wurden in C++11 die Regeln eher gestrafft, damit häufig auftretende Probleme gefunden werden.&lt;br /&gt;
&lt;br /&gt;
Um dieses Ziel zu erreichen, führt C++11 zwei neue kontextabhängige Schlüsselwörter ein:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;final&#039;&#039;&#039; – gibt an, dass eine Methode nicht überschrieben oder eine Klasse nicht abgeleitet werden kann.&lt;br /&gt;
* &#039;&#039;&#039;override&#039;&#039;&#039; – gibt an, dass eine Methode eine virtuelle Methode überschreibt, die in einer der übergeordneten Klassen deklariert ist.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3206.htm Explicit virtual overrides Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
====Explizite virtuelle Überschreibungen – Beispiel====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
struct base {&lt;br /&gt;
        virtual void a();&lt;br /&gt;
        void b();&lt;br /&gt;
        virtual void c() final;&lt;br /&gt;
        virtual void d();&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
struct derived : base {&lt;br /&gt;
        void a() override; // correct&lt;br /&gt;
        void b() override; // error, an override can only be used for virtual functions&lt;br /&gt;
        void c() override; // error, cannot override a function marked as final&lt;br /&gt;
        int d() override; // error, different return type&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Auslösen von [noexcept] durch Verschiebekonstruktoren===&lt;br /&gt;
&lt;br /&gt;
Der C++11-Standard stellt die Alternative &amp;lt;code&amp;gt;std::move_if_noexcept&amp;lt;/code&amp;gt; für &amp;lt;code&amp;gt;std::move&amp;lt;/code&amp;gt; bereit, um problematische Interaktionen zwischen Verschiebekonstruktoren, Templates und bestimmten Member-Funktionen der Standardbibliothek zu beheben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;std::move_if_noexcept(x)&amp;lt;/code&amp;gt; erteilt die Berechtigung &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; zu verschieben, außer es kann eine Exception ausgelöst werden und der Typ kann kopiert werden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3050.html Allowing move constructors to throw Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Definieren spezieller Member-Funktionen für das Verschieben===&lt;br /&gt;
&lt;br /&gt;
C++11 stellt eine Möglichkeit zur Definition spezieller Member-Funktionen für das Verschieben und Kopieren bereit.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3053.html Defining move special member functions Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Atomic&amp;quot;-Operationen===&lt;br /&gt;
&lt;br /&gt;
C++11 erweitert den Standard um atomic-Typen und -Operationen. Atomic-Typen und -Operationen ermöglichen das Schreiben von Multithread-Anwendungen ohne Verwendung von Sperren.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2427.html Atomic operations Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Starker Vergleich und Austausch===&lt;br /&gt;
&lt;br /&gt;
C++11 ermöglicht schwache und starke Vergleichs- und Austauschoperationen.&lt;br /&gt;
&lt;br /&gt;
Vergleichs- und Austauschoperationen sind atomic-Operationen, die in Multithread-Anwendungen für die Synchronisierung eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2748.html Strong Compare and Exchange Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Bidirektionale Fences===&lt;br /&gt;
&lt;br /&gt;
Ein &amp;quot;Fence&amp;quot; ist eine grundlegende Operation, die das Einhalten der Reihenfolge zwischen vorangehenden Lade- oder Speichervorgängen und nachfolgenden Lade- oder Speichervorgängen durchsetzt. In C++11 wurde die Unterstützung für bidirektionale Fences verbessert.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2752.htm Bidirectional Fences Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Weitergeben von Exceptions===&lt;br /&gt;
&lt;br /&gt;
Der C++11-Standard ermöglicht die Weitergabe von Exceptions von einem Thread zu einem anderen. Dazu wurden einige Änderungen am &amp;lt;code&amp;gt;&amp;amp;lt;exception&amp;amp;gt;&amp;lt;/code&amp;gt; -Header vorgenommen.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2179.html Propagating exceptions Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Zulassen von &amp;quot;Atomics&amp;quot; in Signalbehandlungsroutinen===&lt;br /&gt;
&lt;br /&gt;
C++11 lässt die Verwendung von Atomics in Signalbehandlungsroutinen zu.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2547.htm Allow atomics use in signal handlers Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Vordefinierter Bezeichner __func__===&lt;br /&gt;
&lt;br /&gt;
Mit diesem Feature werden Funktionsnamen als String-Literale erfasst und Diagnosebibliotheken unterstützt.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2340.htm __func__ predefined identifier Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===C99-Präprozessor===&lt;br /&gt;
&lt;br /&gt;
Im C++11-Standard wird versucht, den Präprozessor und die Übersetzungsphasen von C++ mit C99 neu zu synchronisieren, damit die beiden Standards kompatibler sind.&lt;br /&gt;
&lt;br /&gt;
Unter anderem wurden in den Bereichen vordefinierte Makros, &amp;quot;pragma&amp;quot;-Operatoren und String-Literalverkettungen Änderungen vorgenommen.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1653.htm C99 preprocessor Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Typ long long===&lt;br /&gt;
&lt;br /&gt;
Um eine größer Kompatibilität mit C99 zu erreichen, wurde im C++11-Standard der integrale Typ &#039;&#039;&#039;long long&#039;&#039;&#039; eingeführt.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu diesem Feature finden Sie unter [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1811.pdf long long type Proposal document (EN)].&lt;br /&gt;
&lt;br /&gt;
===Weitere Features===&lt;br /&gt;
&lt;br /&gt;
* [[Lambda-Ausdrücke|Lambda-Ausdrücke]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Konformitätsstatus moderner C++-Sprach-Features|Konformitätsstatus moderner C++-Sprach-Features]]&lt;br /&gt;
* [[Alignof Operator (C++11)|alignof Operator (C++11)]]&lt;br /&gt;
* [[Auto|auto (Schlüsselwort)]]&lt;br /&gt;
* [[Durch Clang erweiterte C++-Compiler|Durch Clang erweiterte C++-Compiler]]&lt;br /&gt;
* [[Workaround für C++11-Attribute|Workaround für die C++11-Attribute &amp;quot;deprecated&amp;quot; und &amp;quot;final&amp;quot; (durch Clang erweiterte C++-Compiler)]]&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;
* [http://clang.llvm.org/cxx_status.html Clang support for C++11 (EN)]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Moderne C++-Features, die von durch Clang erweiterte C++-Compiler in RAD Studio unterstutzt werden}}&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:64Bit]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Modern C++ Features Supported by RAD Studio Clang-enhanced C++ Compilers]]&lt;br /&gt;
[[fr:Fonctionnalités du C++ moderne prises en charge par les compilateurs C++ améliorés par Clang de RAD Studio]]&lt;br /&gt;
[[ja:RAD Studio の Clang 拡張 C++ コンパイラでサポートされている Modern C++ 機能]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Unterst%C3%BCtzende_Klassen_und_Records_(Delphi)&amp;diff=224221</id>
		<title>Unterstützende Klassen und Records (Delphi)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Florence/d/index.php?title=Unterst%C3%BCtzende_Klassen_und_Records_(Delphi)&amp;diff=224221"/>
		<updated>2026-08-12T14:05:25Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Klassen und Objekte - Index}}&lt;br /&gt;
&lt;br /&gt;
Dieses Thema befasst sich mit der Syntax für die Deklaration von unterstützenden Klassen.&lt;br /&gt;
&lt;br /&gt;
==Allgemeines zu unterstützenden Klassen und Records==&lt;br /&gt;
&lt;br /&gt;
Eine unterstützende Klasse bzw. Record ist ein Typ, der beim Verknüpfen mit einer anderen Klasse oder einem anderen Record zusätzliche Methodennamen und Eigenschaften einführt. Diese können im Kontext des verknüpften Typs (und dessen Nachkommen) verwendet werden. Unterstützende Klassen ermöglichen es, eine Klasse ohne Vererbung zu erweitern. Das ist auch für Records nützlich, die überhaupt keine Vererbung zulassen. Unterstützende Klassen vergrößern den Gültigkeitsbereich, den der Compiler bei der Zuordnung von Bezeichnern verwendet. Bei der Deklaration einer unterstützenden Klasse bzw. Records geben Sie den jeweiligen Namen sowie den Namen des Typs an, der erweitert werden soll. Eine unterstützende Klasse bzw. ein Record kann überall dort eingesetzt werden, wo die Verwendung der erweiterten Klasse oder des Records zulässig ist. Der Gültigkeitsbereich, den der Compiler für die Zuordnung verwendet, umfasst dann den ursprünglichen Typ sowie die unterstützende Klasse oder den Record.&lt;br /&gt;
&lt;br /&gt;
Unterstützende Klassen und Records erweitern einen Typ, sollten aber nicht als Entwurfs-Tool für die Erstellung neuen Quelltexts eingesetzt werden. Bei neuem Quelltext sollten Sie immer auf die normale Klassenvererbung und die Interface-Implementierungen zurückgreifen.&lt;br /&gt;
&lt;br /&gt;
==Deklarationssyntax==&lt;br /&gt;
&lt;br /&gt;
Die Syntax für die Deklaration einer unterstützenden Klasse lautet:&lt;br /&gt;
&lt;br /&gt;
 type&lt;br /&gt;
    &#039;&#039;identifierName&#039;&#039; = &#039;&#039;class&#039;&#039;|&#039;&#039;record&#039;&#039; helper [(&#039;&#039;ancestor list&#039;&#039;)] for &#039;&#039;TypeIdentifierName&#039;&#039;&lt;br /&gt;
      &#039;&#039;memberList&#039;&#039;&lt;br /&gt;
    end;&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;Vorfahrenliste&#039;&#039; ist optional. Sie kann nur für unterstützende Klassen festgelegt werden und gibt eine vorhandene unterstützende Klasse an, die durch die aktuelle Deklaration erweitert wurde.&lt;br /&gt;
&lt;br /&gt;
Eine unterstützende Klasse kann keine Instanzdaten deklarieren. [[Felder (Delphi)#Klassenfelder|Klassenfelder]] sind aber zulässig.&lt;br /&gt;
&lt;br /&gt;
Hinsichtlich der Sichtbarkeit und der Syntax für die &#039;&#039;MemberListe&#039;&#039; gelten dieselben Regeln wie für normale Klassen- und Record-Typen.&lt;br /&gt;
&lt;br /&gt;
{{Note| Unterstützende Klassen und Records unterstützen das [[Überladene Operatoren (Delphi)|Überladen von Operatoren]] nicht.}}&lt;br /&gt;
&lt;br /&gt;
In einem Typ können mehrere unterstützende Typen definiert und verknüpft werden. An einer Stelle im Quelltext kann aber jeweils nur ein unterstützender Typ angegeben werden. Es wird der Typ verwendet, der im Gültigkeitsbereich zuerst gefunden wird. Der Gültigkeitsbereich für unterstützende Klassen oder Records wird - wie in {{Delphi}} üblich - bestimmt (die &#039;&#039;&#039;uses&#039;&#039;&#039;-Klausel der Unit wird von rechts nach links ausgewertet).&lt;br /&gt;
&lt;br /&gt;
==Verwendung von unterstützenden Klassen==&lt;br /&gt;
&lt;br /&gt;
Das folgende Beispiel veranschaulicht die Deklaration einer unterstützenden Klasse (unterstützende Records verhalten sich ebenso):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt; &lt;br /&gt;
 type&lt;br /&gt;
    TMyClass = class&lt;br /&gt;
       procedure MyProc;&lt;br /&gt;
       function  MyFunc: Integer;&lt;br /&gt;
    end;&lt;br /&gt;
 &lt;br /&gt;
    ...&lt;br /&gt;
 &lt;br /&gt;
    procedure TMyClass.MyProc;&lt;br /&gt;
    var X: Integer;&lt;br /&gt;
    begin&lt;br /&gt;
       X := MyFunc;&lt;br /&gt;
    end;&lt;br /&gt;
 &lt;br /&gt;
    function TMyClass.MyFunc: Integer;&lt;br /&gt;
    begin&lt;br /&gt;
        ...&lt;br /&gt;
    end;&lt;br /&gt;
 &lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 type&lt;br /&gt;
    TMyClassHelper = class helper for TMyClass&lt;br /&gt;
      procedure HelloWorld;&lt;br /&gt;
      function MyFunc: Integer;&lt;br /&gt;
    end;&lt;br /&gt;
 &lt;br /&gt;
    ...&lt;br /&gt;
 &lt;br /&gt;
    procedure TMyClassHelper.HelloWorld;&lt;br /&gt;
    begin&lt;br /&gt;
       Writeln(Self.ClassName); // Self refers to TMyClass type, not TMyClassHelper&lt;br /&gt;
    end;&lt;br /&gt;
 &lt;br /&gt;
    function TMyClassHelper.MyFunc: Integer;&lt;br /&gt;
    begin&lt;br /&gt;
      ...&lt;br /&gt;
    end;&lt;br /&gt;
 &lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 var&lt;br /&gt;
   X: TMyClass;&lt;br /&gt;
 begin&lt;br /&gt;
   X := TMyClass.Create;&lt;br /&gt;
   X.MyProc;    // Calls TMyClass.MyProc&lt;br /&gt;
   X.HelloWorld; // Calls TMyClassHelper.HelloWorld&lt;br /&gt;
   X.MyFunc;    // Calls TMyClassHelper.MyFunc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Tip|Denken Sie daran, dass die Funktion &amp;lt;code&amp;gt;MyFunc&amp;lt;/code&amp;gt; der unterstützenden Klasse aufgerufen wird, da diese Vorrang vor dem eigentlichen Klassentyp hat.}}&lt;br /&gt;
&lt;br /&gt;
Unterstützende Klassen und Records können zur Erweiterung von intrinsischen/Aufzählungstypen verwendet werden.&lt;br /&gt;
Zum Beispiel:&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
type&lt;br /&gt;
    TMyEnum = (one, two, three);&lt;br /&gt;
    TMyEnumHelper = record helper for TMyEnum&lt;br /&gt;
      function GetNext: TMyEnum;&lt;br /&gt;
    end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Klassen und Objekte (Delphi)|Klassen und Objekte (Delphi)]]&lt;br /&gt;
*[[Felder (Delphi)|Felder (Delphi)]]&lt;br /&gt;
*[[Methoden (Delphi)|Methoden (Delphi)]]&lt;br /&gt;
*[[Eigenschaften (Delphi)|Eigenschaften (Delphi)]]&lt;br /&gt;
* [[Verschachtelte Typdeklarationen|Verschachtelte Typdeklarationen]]&lt;br /&gt;
* [[Überladene Operatoren (Delphi)|Überladene Operatoren ({{Delphi}})]]&lt;br /&gt;
* [[Klassenreferenzen|Klassenreferenzen]]&lt;br /&gt;
*[[Exceptions (Delphi)|Exceptions ({{Delphi}})]]&lt;br /&gt;
* [[lib_de:System.SysUtils.TStringHelper|System.SysUtils.TStringHelper]][[Category:AMMigrate]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Unterstutzende Klassen und Records (Delphi)}}&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:Delphi-Sprachreferenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Class and Record Helpers (Delphi)]]&lt;br /&gt;
[[fr:Assistances de classes et d&#039;enregistrements (Delphi)]]&lt;br /&gt;
[[ja:クラス ヘルパとレコード ヘルパ（Delphi）]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
</feed>