<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/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/Alexandria/d/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=L10nBot"/>
	<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/de/Spezial:Beitr%C3%A4ge/L10nBot"/>
	<updated>2026-08-20T13:56:36Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Services&amp;diff=218856</id>
		<title>Services</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Services&amp;diff=218856"/>
		<updated>2024-04-26T23:57:44Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Services==&lt;br /&gt;
&lt;br /&gt;
{{Parent|Projektoptionen (Dialogfeld)}}&lt;br /&gt;
__TOC__&lt;br /&gt;
{{Menu|Projekt &amp;amp;gt; Optionen... &amp;amp;gt; Anwendung &amp;amp;gt; Dienste}}&lt;br /&gt;
&lt;br /&gt;
Diese Einstellungsseite ist nur für Android und Firebase vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Für die Konfigurationseinstellungen für die in FMX-Anwendungen verwendeten System-/externen Dienste benötigen die neuen Projekteinstellungen von &#039;&#039;&#039;Dienste&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Die Verbindung mit den Firebase-Cloud-Diensten erfordert drei Einstellungen:&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Google-Anwendungs-ID&#039;&#039;&#039;: Der eindeutige Bezeichner der Android-Anwendung, der bei der Registrierung der Anwendung bei der Cloud ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Standardabsender-ID&#039;&#039;&#039;: Der eindeutige Bezeichner, mit dem Push-Meldungen in der Android-Anwendung erhalten und gesendet werden.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Standardkanal-ID für lokale Benachrichtigungen&#039;&#039;&#039;: Ist optional. Wenn Sie für diese Verbindung keinen Kanal angeben, erstellt die Firebase-Implementierung in FMX automatisch den Kanal. &lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine benutzerdefinierte Kanal-ID möchten, können Sie sie mit &#039;&#039;&#039;TNotificationCenter.CreateChannel&#039;&#039;&#039; erstellen.&lt;br /&gt;
&lt;br /&gt;
Die Benachrichtigung wird nur angezeigt, wenn sie mit einem Kanal verknüpft ist.&lt;br /&gt;
&lt;br /&gt;
Neue Versionen von Android haben weitere Anforderungen für Benachrichtigungskanäle [https://developer.android.com/training/notify-user/channels https://developer.android.com/training/notify-user/channels]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
[[Firebase-Android-Unterstützung|Firebase-Android-Unterstützung]]&lt;br /&gt;
&lt;br /&gt;
[[Menü Projekt|Menü &amp;quot;Projekt&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Projektoptionen (Dialogfeld)|Projektoptionen (Dialogfeld)]]&lt;br /&gt;
&lt;br /&gt;
[[en:Services]]&lt;br /&gt;
[[fr:Services]]&lt;br /&gt;
[[ja:［サービス］]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Registerkarten&amp;diff=218855</id>
		<title>Registerkarten</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Registerkarten&amp;diff=218855"/>
		<updated>2024-04-26T23:57:00Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Editor-Optionen}}&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;hcOEnvEditorOpts&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Editor &amp;amp;gt; Registerkarten}}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Sichtbarkeit der Schließen-Schaltfläche&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Wählen Sie die gewünscht Option aus. &lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Schließen-Schaltfläche immer anzeigen&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Wählen Sie diese Option aus, wenn die Schließen-Schaltfläche immer angezeigt werden soll. &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Schließen-Schaltfläche nur auf aktiver Registerkarte anzeigen&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Wählen Sie diese Option aus, wenn die Schließen-Schaltfläche nur auf der aktiven Registerkarte angezeigt werden soll. &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Schließen-Schaltfläche nicht anzeigen&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Wählen Sie diese Option aus, wenn die Schließen-Schaltfläche nie angezeigt werden soll.&lt;br /&gt;
|}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Benutzerdefinierte Farben für Registerkarten zulassen&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Standardmäßig aktiviert. Mit dieser Option können Sie Unterstützung für benutzerdefinierte Farben in den Editor-Registerkarten aktivieren.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Popup-Seitenmenü sortieren&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Sortiert die Listen der angezeigten Seiten alphabetisch, wenn Sie mit der rechten Maustaste auf eine Registerkarte im &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039; klicken und &#039;&#039;&#039;Seiten&#039;&#039;&#039; auswählen. Wenn diese Option deaktiviert ist, werden die Seiten in der Reihenfolge ihrer Erstellung sortiert.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Editor-Optionen|Editor-Optionen]]&lt;br /&gt;
* [[Zeilenenden|Zeilenenden]]&lt;br /&gt;
* [[Statuszeilenoptionen|Statuszeilenoptionen]]&lt;br /&gt;
* [[Source Options|Sprache]]&lt;br /&gt;
* [[Farbe (Editor-Optionen)|Farbe (Editor-Optionen)]]&lt;br /&gt;
* [[Anzeigeoptionen|Anzeige]]&lt;br /&gt;
* [[Tastaturbelegung|Tastaturbelegung]]&lt;br /&gt;
&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[en:Tabs]]&lt;br /&gt;
[[fr:Onglets]]&lt;br /&gt;
[[ja:タブ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=DCCOSXARM64.EXE:_Der_Delphi-Compiler_f%C3%BCr_64-Bit-macOS-Ger%C3%A4te&amp;diff=218854</id>
		<title>DCCOSXARM64.EXE: Der Delphi-Compiler für 64-Bit-macOS-Geräte</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=DCCOSXARM64.EXE:_Der_Delphi-Compiler_f%C3%BCr_64-Bit-macOS-Ger%C3%A4te&amp;diff=218854"/>
		<updated>2024-04-26T23:55:57Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Befehlszeilenoberflächen von LLVM-basierten Delphi-Compilern}}&lt;br /&gt;
{{DISPLAYTITLE: DCCOSXARM64.EXE: Der Delphi-Compiler für ARM macOS 64 Bit}}&lt;br /&gt;
{{Path|DCCOSXARM64.EXE}} ist die Befehlszeilenoberfläche für [[DCCOSXARM64|DCCOSXARM64]], den {{Delphi}}-Compiler für ARM macOS 64 Bit.&lt;br /&gt;
&lt;br /&gt;
Informationen, die für die {{Path|DCCOSXARM64.EXE}}-Befehlszeilenoberfläche und für andere Befehlszeilenoberflächen von LLVM-basierten {{Delphi}}-Compilern gemeinsam gelten, finden Sie unter &#039;&#039;&#039;[[Befehlszeilenoberflächen von LLVM-basierten Delphi-Compilern|Befehlszeilenoberflächen von LLVM-basierten {{Delphi}}-Compilern]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[DCCOSXARM64|DCCOSXARM64]]&lt;br /&gt;
* [[DCCIOSARM64|DCCIOSARM64]]&lt;br /&gt;
* [[MSBuild|MSBuild]]&lt;br /&gt;
* &#039;&#039;&#039;[[Migrieren von Delphi-Code zu mobilen Anwendungen vom Desktop aus|Migrieren von Delphi-Code zu mobilen Anwendungen vom Desktop aus]]&#039;&#039;&#039;&lt;br /&gt;
* [[Codefragmente für die mobile Entwicklung|Codefragmente für die mobile Entwicklung]]&lt;br /&gt;
* [[Geräteübergreifende Anwendung|Geräteübergreifende Anwendung]]&lt;br /&gt;
* [[BCCIOSARM64.EXE: Der C++-Compiler für 64-Bit-iOS-Geräte|BCCIOSARM64.EXE: Der C++-Compiler für 64-Bit-iOS-Geräte]]&lt;br /&gt;
* &#039;&#039;&#039;[[Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:DCCOSXARM64.EXE: Der Delphi-Compiler fur ARM macOS 64 Bit}}&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:XE8]]&lt;br /&gt;
[[Category:Geräteübergreifend]]&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
&lt;br /&gt;
[[en:DCCOSXARM64.EXE, the Delphi Compiler for the 64-bit macOS Device]]&lt;br /&gt;
[[fr:DCCOSXARM64.EXE, le compilateur Delphi pour le périphérique macOS 64 bits]]&lt;br /&gt;
[[ja:DCCOSXARM64.EXE - 64 ビット macOS デバイス用 Delphi コンパイラ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=DCCOSXARM64&amp;diff=218853</id>
		<title>DCCOSXARM64</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=DCCOSXARM64&amp;diff=218853"/>
		<updated>2024-04-26T23:55:31Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Delphi-Toolkette}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DCCOSXARM64&#039;&#039;&#039; ist der {{Product}}-{{Delphi}}-Compiler für ARM macOS 64 Bit, der in Version 11.0 eingeführt wurde.&lt;br /&gt;
&lt;br /&gt;
DCCOSXARM64 basiert auf LLVM. Informationen zu den Gemeinsamkeiten des DCCOSXARM64-Compilers mit den anderen LLVM-basierten {{Delphi}}-Compilern finden Sie unter &#039;&#039;&#039;[[LLVM-basierte Delphi-Compiler|LLVM-basierte {{Delphi}}-Compiler]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Ausgabedateien==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Dateityp&lt;br /&gt;
! Dateierweiterung&lt;br /&gt;
! Dateiformat&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Ausführbare Datei&lt;br /&gt;
|&lt;br /&gt;
| [[Wikipedia:Mach-O|Mach-O (EN)]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Gemeinsame ausführbare Datei&lt;br /&gt;
| {{Path|.dylib}}&lt;br /&gt;
| [[Wikipedia:Mach-O|Mach-O (EN)]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Statische Bibliothek&lt;br /&gt;
| {{Path|.a}}&lt;br /&gt;
| [[Wikipedia:ar (Unix)|ar]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Objekt&lt;br /&gt;
| {{Path|.o}}&lt;br /&gt;
| [[Wikipedia:Mach-O|Mach-O (EN)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&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;
[[Category:Rio]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:DCCOSXARM64]]&lt;br /&gt;
[[fr:DCCOSXARM64]]&lt;br /&gt;
[[ja:DCCOSXARM64]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Aktualisieren_von_VCL-Stilen&amp;diff=218852</id>
		<title>Aktualisieren von VCL-Stilen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Aktualisieren_von_VCL-Stilen&amp;diff=218852"/>
		<updated>2024-04-26T23:48:45Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Arbeiten mit VCL-Stilen}}&lt;br /&gt;
&lt;br /&gt;
Wenn Sie das Erscheinungsbild einer VCL-Anwendung ändern möchten, müssen Sie manchmal die VCL-Stile aktualisieren. Ansonsten kann es zu IDE-Problemen im Zusammenhang mit Folgendem kommen:&lt;br /&gt;
&lt;br /&gt;
* Titeltext&lt;br /&gt;
* Schaltflächen auf der Titelleiste&lt;br /&gt;
* Titel des angedockten Formulars&lt;br /&gt;
* Symbole&lt;br /&gt;
&lt;br /&gt;
[[Image:Copper Before.png|900px|link=|border]]&lt;br /&gt;
&lt;br /&gt;
Um dieses Problem zu beheben, können Sie den VCL-Stil im Bitmap-Stil-Designer aktualisieren. &lt;br /&gt;
&lt;br /&gt;
==Konfigurieren Ihres VCL-Stils==&lt;br /&gt;
&lt;br /&gt;
Sie können die System- und Schriftfarben für den VCL-Stil wie folgt ändern:&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie {{Menu|Tools &amp;amp;gt; [[Bitmap-Stil-Designer|Bitmap-Stil-Designer]]}} aus.&lt;br /&gt;
# Wählen Sie in der Objekthierarchie die Option &#039;&#039;&#039;Syscolors&#039;&#039;&#039; aus.&lt;br /&gt;
# Aktivieren Sie in der Ansicht &amp;quot;Systemfarben&amp;quot; die Farben &amp;lt;code&amp;gt;clActiveCaption&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;clCaptionText&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;[[Image:System ColorsI.png|link=|border]]&amp;lt;br /&amp;gt;{{Note|Wenn die oben genannten Fehler auftreten, haben &amp;lt;code&amp;gt;clActiveCaption&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;clCaptionText&amp;lt;/code&amp;gt; möglicherweise dieselbe Farbkonfiguration. Wenn Sie die Konfiguration ändern, können Sie dieses Problem beheben.}}&lt;br /&gt;
# Legen Sie unterschiedliche Farben dafür fest. &amp;lt;br /&amp;gt;[[Image:System Colors GoodI.png|link=|border]]&lt;br /&gt;
# Speichern Sie die Änderungen.&lt;br /&gt;
# Nach dem Speichern der Änderungen und dem Öffnen der IDE ist das Problem behoben.&amp;lt;br /&amp;gt;[[Image:VCLSyst.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
==Relevante System- und Schriftfarben==&lt;br /&gt;
&lt;br /&gt;
Neben der Überprüfung der obigen Konfiguration gibt es noch weitere Parameter, die Sie überprüfen sollten, wenn Sie Probleme mit der Benutzeroberfläche haben.&lt;br /&gt;
&lt;br /&gt;
===Systemfarben===&lt;br /&gt;
&lt;br /&gt;
clActiveCaption, clInActiveCaption, clCaptionText, clInActiveCaptionText, clWindow, clWindowsText, clBtnFace, clBtnText&lt;br /&gt;
&lt;br /&gt;
===Schriftfarben===&lt;br /&gt;
&lt;br /&gt;
CategoryButtonsCategoryNormal,  CategoryButtonsCategorySelected,  CategoryButtonsCNormal, StaticTextNormal, RadioButtonTextNormal, CheckBoxTextNormal.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Überblick über VCL-Stile|Überblick über VCL-Stile]]&lt;br /&gt;
* [[Bitmap-Stil-Designer|Bitmap-Stil-Designer]]&lt;br /&gt;
* [[Erstellen eines Stils mit dem Bitmap-Stil-Designer|Erstellen eines Stils mit dem Bitmap-Stil-Designer]]&lt;br /&gt;
* [[Arbeiten mit Bildern im Bitmap-Stil-Designer|Arbeiten mit Bildern im Bitmap-Stil-Designer]]&lt;br /&gt;
* [[Verwenden von IDE-Stilen in Plugins von Fremdherstellern|Verwenden von IDE-Stilen in Plugins von Fremdherstellern]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit Delphi fﾃｼr Windows arbeiten]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:Updating VCL Styles]]&lt;br /&gt;
[[fr:Mise à jour des styles VCL]]&lt;br /&gt;
[[ja:VCL スタイルの更新]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=11_Alexandria_%E2%80%93_Release_1&amp;diff=218851</id>
		<title>11 Alexandria – Release 1</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=11_Alexandria_%E2%80%93_Release_1&amp;diff=218851"/>
		<updated>2024-04-26T23:48:22Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language 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}} 11.1 {{Version}} verfügbar (15. März&amp;lt;sup&amp;gt;&amp;lt;/sup&amp;gt; 2022).&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
&lt;br /&gt;
* Informationen zum Inhalt von Version &#039;&#039;&#039;[[Neuerungen|11 Alexandria]]&#039;&#039;&#039;&lt;br /&gt;
* Informationen zum Inhalt von Version &#039;&#039;&#039;[[What&#039;s New in 11.1.5|11 Alexandria – Release 1.5]]&#039;&#039;&#039;&lt;br /&gt;
* Informationen zum Inhalt von Version &#039;&#039;&#039;[[11 Alexandria – Release 2|11 Alexandria – Release 2]]&#039;&#039;&#039;&lt;br /&gt;
* Informationen zum Inhalt von Version &#039;&#039;&#039;[[11 Alexandria - Release 3|11 Alexandria – Release 3]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
RAD Studio 11 Alexandria – Release 1 (alias 11.1) ist für die Installation verfügbar. RAD 11.1 baut auf dem Funktionsumfang von RAD Studio 11 auf, wobei im gesamten Produkt Funktionen erweitert und neue hinzugefügt wurden. Delphi 11, C++Builder 11 und RAD Studio 11 stehen für jeden aktiven Update Subscription-Kunden zum Herunterladen zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Der Fokus von RAD Studio 11.1 wurde überwiegend auf Qualitätsverbesserungen gelegt. Zu den wichtigsten Bereichen mit Qualitätsverbesserungen zählen: &lt;br /&gt;
&lt;br /&gt;
* IDE&lt;br /&gt;
* Remotedesktop&lt;br /&gt;
* Delphi- und C++-Compiler&lt;br /&gt;
* C++-Toolkette&lt;br /&gt;
* Delphi-LSP&lt;br /&gt;
* C++-LSP&lt;br /&gt;
* Delphi-RTL&lt;br /&gt;
* VCL&lt;br /&gt;
* FireMonkey&lt;br /&gt;
* Daten&lt;br /&gt;
* Internet&lt;br /&gt;
&lt;br /&gt;
=Wichtige Verbesserungen in 11.1 nach Produktbereich=&lt;br /&gt;
&lt;br /&gt;
==Erweiterungen für die IDE==&lt;br /&gt;
&lt;br /&gt;
===Allgemeine IDE-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
* Der Vorgang &amp;quot;Mit der Arbeit beginnen&amp;quot; nach Abschluss der Installation startet die IDE neu, sodass die erste Ausführung mit Benutzerrechten und nicht mit erhöhten Rechten erfolgt. &lt;br /&gt;
* &amp;quot;Laufzeit-Themes aktivieren&amp;quot; ist jetzt für die Basiskonfiguration eines Projekts aktiviert.&lt;br /&gt;
* ProjectRoot in einer dproj/cbproj-Datei sollte jetzt immer konsistent sortiert werden.&lt;br /&gt;
* Im IDE-Dialogfeld &amp;quot;Warten&amp;quot; der ToolsAPI-Schnittstelle wurden einige Parameter umbenannt, um deren Funktionalität besser widerzuspiegeln.&lt;br /&gt;
* Der Menüeintrag &amp;quot;Neues Editierfenster&amp;quot; ist jetzt deaktiviert, wenn eine Ansicht das Klonen nicht unterstützt. Dazu zählt die Willkommensseite, die nicht dupliziert oder in ein anderes Fenster gezogen werden kann.&lt;br /&gt;
* Die Seite &amp;quot;Optionen &amp;amp;gt; Speichern und Desktop&amp;quot; wurde in zwei neue Seiten aufgeteilt:&lt;br /&gt;
** Speichern und Wiederherstellen (enthält Optionen für die automatische Wiederherstellung und Speicherung)&lt;br /&gt;
** Desktop und Layout (enthält die restlichen Optionen)&lt;br /&gt;
* In der Ansicht &amp;quot;Meldungen&amp;quot; im Dialogfeld &amp;quot;Optionen&amp;quot; können Sie jetzt die Farben für Fehler, Warnungen und Hinweise ändern. Sie können verschiedene Farben für jedes IDE-Theme festlegen, d. h., unterschiedliche Farben für hell und dunkel oder andere Themes.&lt;br /&gt;
&lt;br /&gt;
[[File:Build log.png|600px |link=]]&lt;br /&gt;
&lt;br /&gt;
* Für einige untergeordnete von der IDE verwendete Dialogfelder wurde die Unterstützung für Stile hinzugefügt, wie z. B. die Aufforderung an Benutzer, das Überschreiben von Dateien zu bestätigen, sowie die Anzeige einer Warnung dazu, die Prüfung auf Unicode-Projektnamen und die Verwendung einer ungültigen Codepage.&lt;br /&gt;
* Das Problem, dass eine Projektdatei eine inkonsistente Sortierreihenfolge der bereitgestellten Dateien haben könnte, was bedeutet, dass sie sich ändert, ohne dass sich ihr Inhalt ändert, wurde behoben.&lt;br /&gt;
* Die standardmäßige C++-Konsolen-App wurde verbessert, und das Erstellen einer Konsolen-App erfolgt jetzt über ein Tastenkürzel im Menü &amp;quot;Datei &amp;amp;gt; Neu&amp;quot; (und &amp;quot;Neu erstellen&amp;quot;) sowohl für C++ als auch für Delphi.&lt;br /&gt;
* Eine kleine Anzahl von Elementen aus dem IDE Fix Pack wurde integriert.&lt;br /&gt;
** Die IDE-Symbolleisten, wie etwa die Symbolleisten für die Bearbeitung&lt;br /&gt;
** Fehlende Bildlaufleisten auf den Seiten des Dialogfelds &amp;quot;Optionen&amp;quot;&lt;br /&gt;
** Rendering-Probleme im Objektinspektor&lt;br /&gt;
** IDE und der Code-Editor wurden beim Debuggen leer angezeigt&lt;br /&gt;
** Sondertasten (wie die Windows-Taste) bei der Texteingabe im FMX-Formular-Designer&lt;br /&gt;
** Listenmodus in der Ansicht &amp;quot;Projekte&amp;quot;&lt;br /&gt;
** Eine Reihe von Exceptions und vieles mehr&lt;br /&gt;
* Im Dialogfeld &amp;quot;Objektgalerie&amp;quot; werden Plattformen für alle Elemente angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[File:Compile dialog.png|600px|link=]]&lt;br /&gt;
&lt;br /&gt;
* Im Dialogfeld &amp;quot;Neu&amp;quot;, in dem Sie Ihrem Projekt Elemente hinzufügen können, werden Elemente auf Grundlage der aktiven Plattform des Projekts ausgeblendet.&lt;br /&gt;
* Das Dialogfeld &amp;quot;Neu&amp;quot; unterstützt auch mehrere Ansichtsstile und nicht nur eine vertikale Liste (Karte, Liste, Symbole und kleine Symbole).&lt;br /&gt;
* Das Dialogfeld &amp;quot;Objektgalerie&amp;quot; verwendet jetzt das VCL-Steuerelement TControlList, wodurch das Scrollen verbessert wird.&lt;br /&gt;
* Im Dialogfeld &amp;quot;Compilieren&amp;quot; werden jetzt die Plattform und die Build-Konfiguration und Fehler vor Warnungen und Hinweisen angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[File:New items.png|600px |link=]]&lt;br /&gt;
&lt;br /&gt;
===High-DPI-Qualitätsverbesserungen in der IDE===&lt;br /&gt;
&lt;br /&gt;
* Datenmodule speichern jetzt die Eigenschaft PixelsPerInch, wenn ihr Wert 96, dem Standard, entspricht. Dies trifft auch für VCL-Formulare zu.&lt;br /&gt;
* Dynamisch erstellte Frames werden jetzt beim Entwurf mit High DPI korrekt skaliert. &lt;br /&gt;
&lt;br /&gt;
===Willkommensseite===&lt;br /&gt;
&lt;br /&gt;
* Die Willkommensseite unterstützt jetzt Hintergrundbilder. Wenn Sie ein Bild auswählen, wird es so skaliert, dass es auf die Willkommensseite passt. Das Seitenverhältnis wird beibehalten, was bedeutet, dass die linke/rechte oder obere/untere Seite des Bildes außerhalb des Bildschirms liegen kann, solange die andere Achse der Größe der Willkommensseite entspricht.&lt;br /&gt;
* Das Dialogfeld &amp;quot;IDE-Optionen&amp;quot; enthält eine neue Seite für die Einstellungen der Willkommensseite, darunter der Hintergrund (der nach Theme festgelegt werden kann) und das Schließen der Seite beim Öffnen eines Projekts. Sie können auf diese Seite auch über den Layout-Editor zugreifen.&lt;br /&gt;
* Die Frames der Willkommensseite sind jetzt standardmäßig transparent. Das Hintergrundbild, das Sie festlegen, scheint teilweise hindurch. Der Transparenzwert ist eine der in der ToolsAPI verfügbaren Metriken für die Willkommensseite. &lt;br /&gt;
* Der Abstand zwischen Frames und den oberen und unteren Rändern der Willkommensseite wurde etwas verringert.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;ToolsAPI-Unterstützung!&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
Die Willkommensseite unterstützt jetzt vollständig das Erstellen von Frames mit der ToolsAPI! Unsere Frames verwenden dieselbe API, das bedeutet, dass alles, was unsere Frames können, auch Ihre können.&lt;br /&gt;
&lt;br /&gt;
Auf unserem öffentlichen [https://github.com/Embarcadero/RADStudio11Demos/tree/main/Object%20Pascal/VCL/VCL%20WelcomePage Github ] finden Sie zwei Willkommensseiten-Demos, die eine einfache und eine fortgeschrittene Verwendung zeigen.&lt;br /&gt;
&lt;br /&gt;
In der einfachsten Form können Sie eine von TFrame abgeleitete Klasse erstellen und Titel anzeigen. Dieser Frame kann beliebigen Inhalt haben. Wir verfügen jedoch über komplexere Funktionen, die Sie ebenfalls nutzen können:&lt;br /&gt;
&lt;br /&gt;
* Frame-Titel können angepasste UI-Elemente von Chrome enthalten (implementiert über einen zweiten Frame), genau wie einige unsere Frames z. B. der Frame &amp;quot;Letzte öffnen&amp;quot; (Schaltflächen) und der Frame &amp;quot;Erstellen&amp;quot; (Umschalten zwischen Delphi und C++)&lt;br /&gt;
* Unsere Frames verwenden ein MVC-Muster und laden Daten in einen Hintergrund-Thread. Sie können unsere Implementierung verwenden, einschließlich derselben Frames und Listenansichten, mit denen unsere erstellt wurden. Das bedeutet, dass Sie dasselbe Verhalten und Aussehen erhalten können, ohne unserer Setup zu imitieren, auch wenn in Zukunft Änderungen am Standardlayout, den Größen usw. vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen des GetIt-Dialogfelds===&lt;br /&gt;
&lt;br /&gt;
* Das GetIt-Dialogfeld wurde umgestaltet, dabei wurde die Benutzeroberfläche ähnlich beibehalten, aber es wurde eine ControlList-Komponente für die Liste der Packages hinzugefügt. Dies hat spürbare Auswirkungen auf die Leistung.&lt;br /&gt;
* RAD Studio speichert jetzt die Package-Symbole in GetIt, wodurch die Zeit für das erneute Öffnen des Dialogfelds verkürzt wird.&lt;br /&gt;
* Es gibt eine neue Option zum Ignorieren von Patches in GetIt. Damit können Sie die Installation eines Patches überspringen und die Benachrichtigung über den anstehenden Patch stoppen.&lt;br /&gt;
&lt;br /&gt;
==Verbesserungen von Compilern und Toolketten==&lt;br /&gt;
&lt;br /&gt;
===Delphi und C++===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;ASLR, DEP/NX und TSAWARE&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
In Delphi und C++ bieten die Windows-Linker jetzt eine bessere Unterstützung für Plattform-Sicherheitskonfigurationen:&lt;br /&gt;
Für Delphi:&lt;br /&gt;
&lt;br /&gt;
* Diese Features waren bereits als Compiler-/Linker-Flags verfügbar:&lt;br /&gt;
** &amp;lt;code&amp;gt;{$DYNAMICBASE} für ASLR&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;{$SetPEOptFlags $40} für DEP/NX oder die entsprechende Option ‑‑peflags&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für C++:&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie die Linker-Option -GE:, um diese Flags zu aktivieren oder zu deaktivieren:&lt;br /&gt;
&lt;br /&gt;
  **-GE:option|0xNNNN[=on|off] Set DLL characteristics flags&lt;br /&gt;
      ALLOWBIND | ALLOWISOLATION | DYNAMICBASE | HIGHENTROPYVA&lt;br /&gt;
      NXCOMPAT | TSAWARE&lt;br /&gt;
 HIGHENTROPYVA is ASLR; NXCOMPAT is DEP/NX; and TSAWARE is for Terminal Server.&lt;br /&gt;
&lt;br /&gt;
Für Delphi und C++:&lt;br /&gt;
&lt;br /&gt;
* Die Aktivierung dieser Einstellungen ist jetzt der Standard&lt;br /&gt;
* Wir erstellen weitergabefähige Binärdateien (wie BPL-Package-Dateien) mit aktivierten Sicherheitskonfigurationen&lt;br /&gt;
&lt;br /&gt;
===Delphi-Debugger für macOS ARM und Android===&lt;br /&gt;
&lt;br /&gt;
Wir haben einen neuen Debugger für die Ausführung einer macOS-Anwendung auf einem Apple ARM-Gerät. Dieser Debugger wird auf Intel-Computern nicht verwendet. &lt;br /&gt;
&lt;br /&gt;
Dieser neue Debugger ist ein neuer Build von LLDB, und seine Schlüsseltechnologie ist ein Delphi-Parser, der eine Teilmenge der Delphi-Syntax versteht. (Beispielsweise versteht er Delphi-Ausdrücke, obwohl Sie keine neue Klasse definieren können. Er sollte genug Delphi für alle Debugger-Ausdrücke verstehen, die Sie verwenden müssen.) Diese Syntax sollte wirklich Delphi entsprechen: ohne Berücksichtigung der Groß-/Kleinschreibung und fähig, komplexe Ausdrücke in der Delphi-Syntax auszuwerten.&lt;br /&gt;
&lt;br /&gt;
Wir haben &#039;&#039;&#039;diesen Debugger auch für Android 64 Bit aktiviert&#039;&#039;&#039;. Bei diesem Debugger ist es viel unwahrscheinlicher, dass er &amp;quot;Verbindungsabbrüche&amp;quot; oder Einfrieren verursacht.&lt;br /&gt;
&lt;br /&gt;
===C++-Compiler und Toolkette===&lt;br /&gt;
&lt;br /&gt;
* Der Standardkonstruktor für UnicodeString ist jetzt nicht mehr inline, was hilfreich ist, wenn beim Debuggen und Aufrufen einer Funktion, die einen String zurückgibt, nicht der Konstruktor herangezogen werden soll.&lt;br /&gt;
* AnsiStringT hat das Namespace-Präfix System::&lt;br /&gt;
* Viele intrinsische Header (xmmintrin.h usw.) sollten jetzt verfügbar sein.&lt;br /&gt;
* Dieses Release umfasst ein &amp;quot;Breaking Change&amp;quot; der C++-RTL. Das bedeutet, dass C++-Bibliotheken in 11.1 neu erzeugt werden müssen (d. h. nicht mit Objektdateien oder .lib-s linken, die mit 11 erstellt wurden). Diese Änderung bezieht sich auf die korrekte Handhabung von Handles für Win64. Einige interne RTL-Strukturen wurden in der Vergangenheit nicht verbreitert, sodass Handles möglicherweise abgeschnitten wurden. Jetzt sind sie breit genug.&lt;br /&gt;
* Zusätzliche intrinsische Elemente (z. B. SSE-AVX) werden jetzt mit unserer RTL ausgeliefert.&lt;br /&gt;
* System::DynamicArray enthält STL-Member für die Iteration, wie z. B. begin().&lt;br /&gt;
* Einige String-Funktionen, die in Delphi in unterstützenden Klassen waren, sind jetzt in C++ verfügbar. &lt;br /&gt;
* Die IDE wies ein Problem auf, bei dem die Verknüpfungspfade dazu führten, dass der Linker die klassischen Debug-Bibliotheken (falls vorhanden) vor den Clang-Release-Binärdateien fand. Das bedeutet, dass Ihre Kunden letztendlich mit der Version des falschen Compilers linken würden, wenn Sie Debug-Builds Ihrer Komponente oder Bibliothek bereitstellen und beide Compiler unterstützen würden. Dies ist jetzt behoben.&lt;br /&gt;
* Eine Vielzahl von Compiler-Fehlern im Debugger (insbesondere Win64) und Debug-Informationen wurden verbessert, die Verwendung einer TDS-Datei im Release-Modus, Optimierungen der Gebietseinstellungen und viele andere RTL- und STL-Bereiche, viele Verbesserungen an den Import-Bibliotheken, Korrekturen an coff2omf für die generierten OMF-Bibliotheken usw.&lt;br /&gt;
&lt;br /&gt;
==LSP-Verbesserungen (Delphi und C++)==&lt;br /&gt;
&lt;br /&gt;
===Delphi LSP===&lt;br /&gt;
&lt;br /&gt;
* Bei DelphiLSP wurde großer Wert auf Qualität und Geschwindigkeit gelegt, und 11.1 bringt einige erhebliche Leistungsverbesserungen.&lt;br /&gt;
* Die wichtigste Änderung besteht darin, dass die neue höhere Leistung für alle Projekttypen gilt, auch für Packages.&lt;br /&gt;
* Exception-Infos werden wieder in der Symbolbeschreibung angezeigt. &lt;br /&gt;
* Informationen zu den Zeilennummern sind jetzt in der Symbolbeschreibung für Arrays und Mengen verfügbar.&lt;br /&gt;
* Durch Drücken von STRG+UMSCHALT-AB in einem inaktiven Makro/ifdef wurde zur Implementierung der nächsten deklarierten Methode gesprungen.&lt;br /&gt;
* Die Navigation bei gedrückter STRG-Taste funktioniert jetzt auch mit aliasierten generischen Typen. Wenn IntArray beispielsweise ein TArray&amp;amp;lt;Integer&amp;amp;gt; ist, führt ein STRG-Klick auf IntArray zu der Stelle mit der Deklaration des Typs TArray&amp;amp;lt;Integer&amp;amp;gt; und nicht zur Position von TArray&amp;amp;lt;&amp;amp;gt; in System.pas.&lt;br /&gt;
* Ein Problem wurde behoben, bei dem die Navigation mit STRG+UMSCHALT+AUF/AB nicht korrekt funktionierte, wenn sich Include-Anweisungen in der Unit befanden.&lt;br /&gt;
* Die Fehlermarkierung hat nicht funktioniert, wenn das Projekt Dateien verwendete, die sich auf einem anderen Laufwerk als das Projekt befanden.&lt;br /&gt;
* Normale Projekte werden jetzt viel schneller geladen. Die Technik, die wir zum Laden eines Projekts verwenden, wurde erheblich geändert, mit deutlich weniger Parsen. DelphiLSP sollte das Laden eines Projekts viel schneller beenden und wieder schneller auf Anforderungen reagieren. &lt;br /&gt;
* Die Ergebnisse der Fehlermarkierung werden jetzt viel schneller aktualisiert. Auch hier können Sie mit einer 5- bis 30-fachen Geschwindigkeitssteigerung rechnen. Die größte Verbesserung ist bei Units mit vielen Abhängigkeiten (viele andere Units werden verwendet) zu verzeichnen.&lt;br /&gt;
&lt;br /&gt;
Weitere Verbesserungen:&lt;br /&gt;
&lt;br /&gt;
* Bessere Handhabung von Makros (defines), sodass das Umschalten zwischen der Implementierung und der Deklaration einer Methode besser funktioniert, wenn IFDEFs vorhanden sind, ebenso bei der Programmierhilfe in Klassendeklarationen.&lt;br /&gt;
* Makros (defines) werden auch gefunden, wenn sie in einer einbezogenen Datei deklariert sind, was sich auf das oben Genannte auswirkt.&lt;br /&gt;
* Bei der Deklaration einer Eigenschaft schlägt die Programmierhilfe Getter und Setter vor.&lt;br /&gt;
* Die Programmierhilfe zeigt Mengentypen an.&lt;br /&gt;
* Typparameter werden in der Programmierhilfe in einer Klassendeklaration angezeigt, einschließlich generischer Typen (z. B., T) in einer generischen Deklaration.&lt;br /&gt;
* Kurzhinweise/Hilfe zu Parametern kann bei der Instanziierung generischer Typen angezeigt werden.&lt;br /&gt;
* Die Programmierhilfe hat einige TObject-spezifische Vervollständigungen angezeigt, wie AfterConstruction, bei der Vervollständigung innerhalb einer Record-Deklaration. Dies wurde behoben.&lt;br /&gt;
&lt;br /&gt;
===C++ und cquery===&lt;br /&gt;
&lt;br /&gt;
[[File:Cpp options.png|600px |link=]]&lt;br /&gt;
&lt;br /&gt;
Die neue Registerkarte &amp;quot;LSP-Verhalten&amp;quot; enthält zwei Optionen, die steuern, wie der cquery-LSP-Server Dateien indiziert, d. h. wie er die Informationen speichert, die er für die Programmierhilfe, die Navigation usw. verwendet. &amp;quot;Server bei jeder Aktivierung eines Projekts neu starten&amp;quot; und &amp;quot;Nur im Editor geöffnete Dateien indizieren&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Note| Die Indizierung kann sehr rechenintensiv sein und Sie können Code Insight in der Regel nicht verwenden, bevor sie abgeschlossen ist. Beachten Sie, dass bei einem Neustart des Servers, z. B. bei einem Plattformwechsel, auch der Index gelöscht wird.}}&lt;br /&gt;
&lt;br /&gt;
Weitere Verbesserungen:&lt;br /&gt;
&lt;br /&gt;
* Die Elemente der Programmierhilfe werden in der Reihenfolge angezeigt, in der sie von cquery zurückgegeben werden, d. h. in der Reihenfolge des Gültigkeitsbereichs, es sei denn, Sie aktivieren die alphabetische Sortierung (ist standardmäßig deaktiviert). &lt;br /&gt;
* Die Indizierung sollte in den Projektoptionen für alle C++-Projekte standardmäßig aktiviert sein.&lt;br /&gt;
* Sie können nun Code vollständig in Header-Dateien schreiben, die nicht direkt Teil des Projekts sind (z. B. nicht Teil eines cpp/Header-Unit-Paars).&lt;br /&gt;
* Wenn Sie Projektoptionen oder die aktive Plattform ändern, wird der Server neu gestartet, um die neuen Projekteinstellungen zu übernehmen.&lt;br /&gt;
* Dem Server ist jetzt bekannt, wann eine Datei gespeichert wurde, und er aktualisiert sie korrekt. Dies ist wichtig für neue Dateien, da Code Insight in diesem Build erst dann funktioniert, wenn die Datei auf der Festplatte vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
Weitere C++-Features:&lt;br /&gt;
&lt;br /&gt;
* Die IDE wartet korrekterweise, bis der Server bereit ist. &lt;br /&gt;
* Sie können Code vollständig in die Hauptquelldatei eines Projekts schreiben.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Verbesserungen der Leistung&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
* Die Programmierhilfe wird in zwei Sekunden oder weniger angezeigt, unabhängig von der Größe des Projekts. Beachten Sie, dass beim Aufrufen der Programmierhilfe im globalen Gültigkeitsbereich für ein VCL-Projekt über achtzigtausend Elemente zurückgegeben werden.&lt;br /&gt;
&lt;br /&gt;
==Verbesserungen der Bibliotheken==&lt;br /&gt;
&lt;br /&gt;
Um die gemeinsame Nutzung von Code in Projekten, die mit FMX und der VCL erstellt wurden, zu erleichtern, haben wir Framework-spezifische vordefinierte Symbole hinzugefügt:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;FRAMEWORK_VCL&#039;&#039;&#039; – Diese vordefinierte Variable wird auf true gesetzt, wenn das Projekt das VCL-Framework verwendet.  &lt;br /&gt;
* &#039;&#039;&#039;FRAMEWORK_FMX&#039;&#039;&#039; – Diese vordefinierte Variable wird auf true gesetzt, wenn das Projekt das FireMonkey-Framework (FMX) verwendet. &lt;br /&gt;
&lt;br /&gt;
===Delphi-RTL===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Optimierungen&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
* In Bezug auf die Delphi-RTL haben wir einige Leistungsoptimierungen durchgeführt.&lt;br /&gt;
* Wir haben auch Verbesserungen an _CopyArray, _IntToStr64, _IntToStr32, InitInstance, InvokeRecordInitializer, _FinalizeRecord, _UStrAsg (einschließlich der PurePascal-Version), _LStrAsg, _LStrLAsg, AnsiLowerCase/AnsiUpperCase und TStringHelper.IndexOf vorgenommen.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Neue Klasse TURLStream&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
* Es gibt eine neue Stream-Klasse, TURLStream, und eine allgemeine Basisklasse: TAsyncStream ist eine neue Basisklasse für asynchrone Streams, geerbt von TMemoryStream. TURLStream ist ein asynchroner Stream, der URL-Pfade unterstützt, geerbt von TAsyncStream.&lt;br /&gt;
* TAsyncStream.Create startet APopulate im Hintergrund-Thread. Solange dies nicht abgeschlossen ist, werden alle TStream-Methoden, die TAsyncStream aufrufen, blockiert. Eine Anwendung kann:&lt;br /&gt;
** IAsyncResult verwenden, um auf den Abschluss des Füllens von TAsyncStream zu warten/das Füllen zu prüfen. TAsyncStream unterstützt IAsyncResult.&lt;br /&gt;
** Eine anonyme AProvide-Methode bereitstellen, die beim Abschluss des Füllens aufgerufen wird.&lt;br /&gt;
* Der TURLStream-Konstruktor erweitert den Basisklassenkonstruktor und wird wie folgt deklariert:&lt;br /&gt;
&lt;br /&gt;
constructor TURLStream.Create(const AURL: string; &lt;br /&gt;
&lt;br /&gt;
  const AProvide: TAsyncStream.TStreamer;&lt;br /&gt;
  ASynchronizeProvide, AFreeOnCompletion: Boolean);&lt;br /&gt;
&lt;br /&gt;
* TURLStream erbt das Verhalten der TAsyncStream-Basisklasse, aber verwendet intern THttpClient oder TFileStream, je nach dem URL-Schema.&lt;br /&gt;
* TAsyncStream definiert die folgenden als public deklarierten Methoden: Destroy, AfterConstruction, Read, Write, Seek, SetSize(Int64), SetSize(Longint), SaveToStream.&lt;br /&gt;
* TURLStream definiert die folgenden als public deklarierten Methoden: Destroy, RegisterSyncReqExexcutor, UnRegisterSyncReqExecutor.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Weitere RTL-Verbesserungen&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für Windows 11 und Server 2022 in der TOSVersion-Datenstruktur&lt;br /&gt;
* TURI.ToString berücksichtigt den Port&lt;br /&gt;
* TMetaFile kann nun aus einem großen Stream laden&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;TMemIniFile und doppelte Abschnitte&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
* TIniFile wurde geändert, um die Kompatibilität mit dem Verhalten vor 10.3 in Bezug auf doppelte Abschnitte zu verbessern. &lt;br /&gt;
&lt;br /&gt;
===VCL===&lt;br /&gt;
&lt;br /&gt;
Wir haben uns in erster Linie mit Problemen im Zusammenhang mit neuen Funktionen wie TTreeView, TRichEdit, TEdgeBrowser und TNumberBox befasst.&lt;br /&gt;
&lt;br /&gt;
===FireMonkey===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Verbesserte Android-SDK-Integration&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
* Wir haben die Abhängigkeiten zum android.bat-Dateitool zugunsten von advmanager entfernt und das Dialogfeld &amp;quot;IDE-SDK-Manager&amp;quot; für die Android-Plattform aktualisiert. &lt;br /&gt;
* Die DEX-Compilierung und DEX-Zusammenführung sind jetzt nach dem C++-/Delphi-Linken verschoben, wodurch die Compilierung ohne Bereitstellung schneller erfolgt.&lt;br /&gt;
* Für die Kernintegration der Android-Plattform haben wir Unterstützung für Delphi-Klassen hinzugefügt, die Java-Schnittstellen mit Methodenüberladungen implementieren. Dadurch wird ein Problem mit Android 12 und dem Zugriff auf Sensoren gelöst (Korrektur der SensorInfo-Demo).&lt;br /&gt;
* Delphi-Klassen, die Java-Schnittstellen implementieren, können jetzt Funktionen haben, die Int8-, Int16-, Int64-, Float32- und Float64-Werte zurückgeben.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;TWebBrowser&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
* Verbesserungen an TWebBrowser unter Windows (mit WebView 2-Unterstützung), einschließlich der Möglichkeit, die Windows-Engine mehrmals zu ändern. Der Standardwert der Eigenschaft WindowsEngine wurde geändert. &lt;br /&gt;
* Es wurden auch Probleme mit der Größenänderung und der Transparenz des Steuerelements behoben. Außerdem wurde WebBrowser für die Arbeit mit lokalen Dateien auf mobilen Geräten verbessert.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Zusätzliche FMX-Qualitätsverbesserungen&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
* Mehrere Probleme im Zusammenhang mit Windows HighDPI behoben&lt;br /&gt;
* Verbesserte Leistung von TMessageManager.Unsubscribe&lt;br /&gt;
* Option &amp;quot;Rückgängig&amp;quot; dem Kontextmenü von TMemo hinzugefügt und Probleme mit dem automatischen Scrollen des Inhalts behoben&lt;br /&gt;
* Verbesserungen bei der Emoji-Farbe für Android und iOS&lt;br /&gt;
* Verbesserungen der Unterstützung für den Metal-GPU-Treiber auf der macOS-Plattform&lt;br /&gt;
&lt;br /&gt;
===Daten===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Allgemein&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
* Wir haben den Bereich &amp;quot;Feldverbindungs-Designer&amp;quot; und das Dialogfeld &amp;quot;Neues Feld&amp;quot; vergrößert und benutzerfreundlicher gemacht.&lt;br /&gt;
* Zur Unterstützung der langen Firebird 4.0-Feldnamen (bis zu 63 Zeichen) wurde die Begrenzung auf 31 Zeichen in Feldnamen in der Datenbank-RTL entfernt.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;FireDAC&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für die &#039;&#039;&#039;Strukturansicht&#039;&#039;&#039; für FireDAC implementiert. Auch einige der FireDAC-Fenster bieten eine bessere Unterstützung für High DPI. &lt;br /&gt;
* Unterstützung für &#039;&#039;&#039;MariaDB&#039;&#039;&#039; 10.6-Server mit einem 10.6-Client hinzugefügt&lt;br /&gt;
* Unterstützung für &#039;&#039;&#039;SQLite SEE&#039;&#039;&#039; hinzugefügt mit einem Befehlszeilen-Batch zum Erzeugen von SQLite-OBJs mit C++Builder für die statische FireDAC-Bindung. In der Readme-Datei sqlite_see.txt ist der Prozess erklärt (dieses Feature war bereits für RAD Studio 11 über ein GetIt-Plugin verfügbar).&lt;br /&gt;
* FireDAC verbessert den Firebird 4.0-Treiber durch Unterstützung [https://firebirdsql.org/file/documentation/release_notes/html/en/4_0/rlsnotes40.html#rnfb40-ddl-new-data-types weiterer Datentypen]:&lt;br /&gt;
** INT128&lt;br /&gt;
** NUMERIC mit einer Genauigkeit von 19..38&lt;br /&gt;
** TIME WITH TIME ZONE, TIMESTAMP WITH TIME ZONE (begrenzt)&lt;br /&gt;
** DECFLOAT(16/34)&lt;br /&gt;
* FireDAC fügt Unterstützung für die native Anweisungszeitüberschreitung für FireBird 4.0 hinzu.&lt;br /&gt;
* FireDAC fügt Unterstützung für Seitengröße 32768 von FireBird 4.0 hinzu.&lt;br /&gt;
&lt;br /&gt;
{{Note| Der Firebird 4.0-Client benötigt möglicherweise einige ICU-Dateien, wenn Sie mit Datentypen wie &amp;lt;code&amp;gt;TIMESTAMP WITH TIME ZONE&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;TIME WITH TIME ZONE&amp;lt;/code&amp;gt; arbeiten möchten. Weitere Informationen finden Sie [https://ib-aid.com/download/docs/fb4migrationguide.html#_installing_client hier].}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|Für Firebird 4.0 ist die Installation von Microsoft Runtime ++ 2017 mit derselben Bitanzahl wie in der Datei &amp;lt;code&amp;gt;FBCLIENT.DLL&amp;lt;/code&amp;gt; erforderlich.}}&lt;br /&gt;
&lt;br /&gt;
===Internet===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;WebBroker auf Android&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
* Die WebBroker-Serveranwendungen können jetzt auf Android-Geräten oder Entwicklerboards (wie Raspberry Pi mit dem Android-Betriebssystem) bereitgestellt werden. 32-Bit-Android und 64-Bit-Android werden unterstützt.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;DataSnap&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
* Wir haben Web.Win.ISAPIThreadPool erweitert, um mehr als 64 Threads zuzulassen. Der Variablentyp NumberOfThreads wurde in Cardinal geändert. Die Variable ShutdownTimeout (eine Zeitüberschreitung in Millisekunden, die der Thread-Pool wartet, bevor alle Worker-Threads finalisiert werden) hat den Standardwert 2 Minuten.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;RAD Server&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
* Einige Verbesserungen an der Datenbankstruktur und neue entsprechende REST-SysAdmin-Endpunkte:&lt;br /&gt;
** GET /sysadmin/log – gibt Informationen über den LOG-Tabelleninhalt zurück.&lt;br /&gt;
** POST /sysadmin/log?minTime=&amp;amp;lt;ISO8601 date&amp;amp;gt; – löscht alle Datensätze aus der LOG-Tabelle, die älter als das angegebene Datum/die angegebene Uhrzeit sind.&lt;br /&gt;
** DELETE /sysadmin/log – löscht alle Datenätze aus der LOG-Tabelle.&lt;br /&gt;
** GET /sysadmin/backup?backupFile=&amp;amp;lt;file path&amp;amp;gt; – erstellt eine angegebene Sicherungsdatei der Datenbank emsserver.ib. Die Sicherungsdatei wird auf dem InterBase-Server gespeichert.&lt;br /&gt;
** POST /sysadmin/backup?backupFile=&amp;amp;lt;file path&amp;amp;gt; – stellt die Datenbank emsserver.ib aus der angegebenen Sicherungsdatei wieder her. Die Sicherungsdatei wird auf dem InterBase-Server gespeichert.&lt;br /&gt;
** GET /sysadmin/validate – führt eine Validierung der emsserver.ib-Datenbank durch und gibt den Datenbankstatus zurück.&lt;br /&gt;
* RAD Server-Benutzer können sich von mehr als einer Sitzung aus gleichzeitig anmelden.&lt;br /&gt;
* Neue Bereitstellungsfunktion für RSLite&lt;br /&gt;
** Option in EMS.INI zum Auswählen einer bestimmten Interbase-Clientbibliothek (für eingebettete oder reguläre DB) mit dem Eintrag &amp;quot;ClientLib&amp;quot; im Abschnitt &amp;quot;Data&amp;quot;.&lt;br /&gt;
** Es gibt jetzt eine gebrauchsfertige Bereitstellungsfunktion für RSLite.&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Sonstiges&#039;&#039;&#039;====&lt;br /&gt;
&lt;br /&gt;
* Eine Option zum Auswählen eines clientseitigen Zertifikats im REST-Debugger.&lt;br /&gt;
* Der REST-Debugger ist jetzt DPI-fähig.&lt;br /&gt;
* Die Klasse TCustomRESTRequest hat die neue Eigenschaft BodyCodePage, die die Codeseite des Anforderungsrumpfs angibt. Einige der speziellen Werte sind:&lt;br /&gt;
** -1 (der Standardwert) – die Standardcodierung der Plattform verwenden&lt;br /&gt;
** 0 – aktuell aktive Codeseite&lt;br /&gt;
** 65001 – UTF8&lt;br /&gt;
* Unterstützung für das Umschalten der Region in AmazonAPI&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 11.1|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:Alexandria]]&lt;br /&gt;
&lt;br /&gt;
[[en:11 Alexandria - Release 1]]&lt;br /&gt;
[[fr:11 Alexandria - Release 1]]&lt;br /&gt;
[[ja:11 Alexandria - Release 1]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Grundlegende_syntaktische_Elemente_(Delphi)&amp;diff=218848</id>
		<title>Grundlegende syntaktische Elemente (Delphi)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Grundlegende_syntaktische_Elemente_(Delphi)&amp;diff=218848"/>
		<updated>2024-04-10T23:43:57Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: update links to renamed pages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{Parent|Grundlegende syntaktische Elemente - Index}}&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;#&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;$&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;&amp;amp;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;&#039;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;(&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;)&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;()&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;( )&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;*&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;+&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;,&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;:&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;=&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;@&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;[&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;]&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;[]&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;[ ]&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;^&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;{&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;{}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;{ }&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;(.&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;.)&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;(*&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;*)&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;_&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;and&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;else&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;inherited&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;packed&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;then&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;array&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;end&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;initialization&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;procedure&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;threadvar&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;as&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;except&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;inline&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;program&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;to&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;asm&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;exports&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;interface&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;property&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;try&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;begin&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;file&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;is&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;raise&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;type&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;case&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;final&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;label&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;record&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;unit&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;class&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;finalization&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;library&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;repeat&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;unsafe&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;const&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;finally&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;mod&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;resourcestring&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;until&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;constructor&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;for&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;nil&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;sealed&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;uses&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;destructor&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;function&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;not&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;set&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;var&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;dispinterface&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;goto&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;object&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;shl&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;while&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;div&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;if&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;of&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;shr&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;with&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;do&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;implementation&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;or&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;static&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;xor&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;downto&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;in&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;out&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;string&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;absolute&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;dynamic&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;local&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;platform&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;requires&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;abstract&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;export&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;message&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;private&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;resident&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;assembler&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;external&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;protected&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;safecall&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;automated&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;far&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;near&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;public&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;stdcall&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;cdecl&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;forward&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;nodefault&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;published&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;stored&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;contains&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;implements&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;overload&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;read&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;varargs&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;default&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;index&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;override&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;readonly&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;virtual&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;deprecated&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;inline&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;package&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;register&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;write&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;dispid&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;library&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;pascal&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;reintroduce&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;writeonly&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;idetag id=&amp;quot;Integer&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kombinationen, die sich aus den grundlegenden syntaktischen Elementen (den sogenannten &#039;&#039;Token&#039;&#039;) zusammensetzen, ergeben Ausdrücke, Deklarationen und Anweisungen.&lt;br /&gt;
Eine &#039;&#039;Anweisung&#039;&#039; beschreibt eine algorithmische Aktion, die innerhalb eines Programms ausgeführt werden kann. Ein &#039;&#039;Ausdruck &#039;&#039; ist eine syntaktische Einheit, die in einer Anweisung enthalten ist und einen Wert beschreibt. Eine &#039;&#039;Deklaration&#039;&#039; definiert einen Bezeichner (z. B. den Namen einer Funktion oder Variable), der in Ausdrücken und Anweisungen verwendet wird. Sie weist dem Bezeichner bei Bedarf auch Speicherplatz zu.&lt;br /&gt;
&lt;br /&gt;
Dieses Thema enthält einen Überblick über den Zeichensatz von Delphi und eine Beschreibung der Deklarationssyntax für folgende Komponenten:&lt;br /&gt;
&lt;br /&gt;
*Bezeichner&lt;br /&gt;
*Zahlen&lt;br /&gt;
*Zeichen-Strings&lt;br /&gt;
*Labels&lt;br /&gt;
*Quelltextkommentare&lt;br /&gt;
&lt;br /&gt;
==Der {{Delphi}}-Zeichensatz==&lt;br /&gt;
&lt;br /&gt;
Die {{Delphi}}-Sprache verwendet für ihren Zeichensatz die Unicode-Zeichencodierung mit alphabetischen und alphanumerischen Unicode-Zeichen und den Unterstrich. {{Delphi}} unterscheidet nicht zwischen Groß- und Kleinschreibung. Das Leerzeichen und die Steuerzeichen (U+0000 bis U+001F und U+000D, das Wagenrücklauf- bzw. Zeilenendezeichen) sind &amp;quot;Blanks&amp;quot; (leer).&lt;br /&gt;
&lt;br /&gt;
Der {{Variables|Product}}-Compiler akzeptiert eine Datei, die in UCS-2 oder UCS-4 codiert ist, wenn die Datei eine Byte-Reihenfolgenkennzeichnung (Byte Order Mark = BOM) enthält. Bei der Verwendung anderer Formate als UTF-8 kann jedoch die Compiliergeschwindigkeit beeinträchtigt werden. Alle Zeichen in einer in UCS-4 codierten Quelltextdatei müssen in UCS-2 ohne Ersatzpaare darstellbar sein. UCS-2-Codierungen mit Ersatzpaaren (einschließlich GB18030) werden nur akzeptiert, wenn die Compileroption &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;codepage&amp;lt;/span&amp;gt; angegeben ist.&lt;br /&gt;
&lt;br /&gt;
==Token==&lt;br /&gt;
&lt;br /&gt;
Im Prinzip ist ein Programm eine Folge von Token, die durch Trennzeichen voneinander getrennt sind. Token sind die kleinsten Texteinheiten in einem Programm. Ein Trennzeichen kann entweder ein Leerzeichen oder ein Kommentar sein. Prinzipiell ist die Trennung zweier Token durch ein Trennzeichen nicht in jedem Fall erforderlich. Das Quelltextfragment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 Size:=20;Price:=10;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ist beispielsweise korrekt. Aufgrund gängiger Konventionen und zugunsten der besseren Lesbarkeit sollte aber die folgende Schreibweise mit zwei Zeilen verwendet werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  Size := 20;&lt;br /&gt;
  Price := 10;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Token ist ein Symbol, ein Bezeichner, ein reserviertes Wort, eine Direktive, eine Ziffer, ein Label oder eine String-Konstante. Außer bei String-Konstanten darf ein Trennzeichen nicht Teil eines Token sein. Zwei aufeinanderfolgende Bezeichner, reservierte Wörter, Ziffern oder Labels müssen durch ein oder mehrere Trennzeichen voneinander getrennt werden.&lt;br /&gt;
&lt;br /&gt;
===Spezielle Symbole===&lt;br /&gt;
&lt;br /&gt;
Symbole sind nicht alphanumerische Zeichen bzw. Zeichenpaare, die eine feste Bedeutung haben. Als spezielle Symbole gelten folgende Einzelzeichen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;font color=&amp;quot;#004A80&amp;quot;&amp;gt;# $ &amp;amp;amp; &#039; ( ) * + , - . /&amp;amp;nbsp;:&amp;amp;nbsp;; &amp;amp;lt; = &amp;amp;gt; @ [ ] ^ { }&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die folgenden Zeichenpaare sind ebenfalls spezielle Symbole:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;font color=&amp;quot;#004A80&amp;quot;&amp;gt;(* (. *) .) .. //&amp;amp;nbsp;:= &amp;amp;lt;= &amp;amp;gt;= &amp;amp;lt;&amp;amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle enthält Symbolpaare aus {{Delphi}}, die gleichbedeutend sind (die Symbolpaare {} und (* *) sind Kommentarzeichen, die im folgenden Thema ausführlich beschrieben werden:&lt;br /&gt;
[[Grundlegende syntaktische Elemente (Delphi)#Kommentare und Compiler-Direktiven|Kommentare und Compiler-Direktiven]]):&lt;br /&gt;
&lt;br /&gt;
{| frame=&amp;quot;hsides&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Spezielle Symbole&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
! &#039;&#039;&#039;Entsprechende spezielle Symbole&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[ &amp;amp;nbsp;&amp;amp;nbsp; ]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
(. &amp;amp;nbsp;&amp;amp;nbsp;.)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
{ &amp;amp;nbsp;&amp;amp;nbsp; }&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
(* &amp;amp;nbsp;&amp;amp;nbsp; *)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die öffnende eckige Klammer &#039;&#039;&#039;[&#039;&#039;&#039; ist gleichbedeutend mit dem Zeichenpaar, das aus einer öffnenden runden Klammer und einem Punkt besteht: &#039;&#039;&#039;(.&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die schließende eckige Klammer &#039;&#039;&#039;]&#039;&#039;&#039; ist gleichbedeutend mit dem Zeichenpaar, das aus einem Punkt und einer schließenden runden Klammer besteht: &#039;&#039;&#039;.)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die öffnende geschweifte Klammer &#039;&#039;&#039;{&#039;&#039;&#039; ist gleichbedeutend mit dem Zeichenpaar, das aus einer öffnenden runden Klammer und einem Sternchen besteht: &#039;&#039;&#039;(*&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die schließende geschweifte Klammer &#039;&#039;&#039;}&#039;&#039;&#039; ist gleichbedeutend mit dem Zeichenpaar, das aus einem Sternchen und einer schließenden runden Klammer besteht: &#039;&#039;&#039;*)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{{Note|&amp;lt;nowiki&amp;gt;Folgende Zeichen sind keine speziellen Symbole: %, ?, \, !, &amp;quot; (normales Anführungszeichen), _ (Unterstrich), | (Pipe) und ~ (Tilde).&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===Bezeichner===&lt;br /&gt;
&lt;br /&gt;
Bezeichner werden für Konstanten, Variablen, Felder, Typen, Eigenschaften, Prozeduren, Funktionen, Programme, Units, Bibliotheken und Packages verwendet. Obwohl ein Bezeichner beliebig lang sein kann, sind nur die ersten 255 Zeichen signifikant. Ein Bezeichner muss mit einem alphabetischen Zeichen, einem Unicode-Zeichen oder einem Unterstrich (&#039;&#039;&#039;_&#039;&#039;&#039;) beginnen und darf keine Leerzeichen enthalten. Auf das erste Zeichen können alphanumerische Zeichen, Unicode-Zeichen, Ziffern und Unterstriche folgen. Reservierte Wörter dürfen nicht als Bezeichner verwendet werden.&lt;br /&gt;
Da die Groß-/Kleinschreibung in {{Delphi}} nicht berücksichtigt wird, sind beispielsweise für den Bezeichner &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;CalculateValue&amp;lt;/span&amp;gt; folgende Schreibweisen zulässig:&lt;br /&gt;
&lt;br /&gt;
  CalculateValue&lt;br /&gt;
  calculateValue&lt;br /&gt;
  calculatevalue&lt;br /&gt;
  CALCULATEVALUE&lt;br /&gt;
&lt;br /&gt;
Da Unit-Namen Dateinamen entsprechen, kann eine unterschiedliche Schreibweise zu Compilierungsfehlern führen. Weitere Informationen finden Sie im Abschnitt [[Programme und Units#Unit-Referenzen_und_die_uses-Klausel|Unit-Referenzen und die uses-Klausel]] in [[Programme und Units|Programme und Units (Delphi)]].&lt;br /&gt;
&lt;br /&gt;
====Qualifizierte Bezeichner====&lt;br /&gt;
&lt;br /&gt;
Wenn Sie einen Bezeichner verwenden, der an mehreren Stellen deklariert wurde, muss dieser unter Umständen qualifiziert werden. Die Syntax für einen qualifizierten Bezeichner lautet:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Bezeichner1.Bezeichner2&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dabei qualifiziert &#039;&#039;Bezeichner1&#039;&#039; den &#039;&#039;Bezeichner2&#039;&#039;. Angenommen, zwei Units deklarieren eine Variable namens &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;CurrentValue&amp;lt;/span&amp;gt;. Mit der folgenden Anweisung legen Sie fest, dass auf &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;CurrentValue&amp;lt;/span&amp;gt; in &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Unit2&amp;lt;/span&amp;gt; zugegriffen werden soll:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 Unit2.CurrentValue&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bezeichner können über mehrere Ebenen qualifiziert werden. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 Form1.Button1.Click&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Anweisung wird die Methode &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Click&amp;lt;/span&amp;gt; in &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Button1&amp;lt;/span&amp;gt; von &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Form1&amp;lt;/span&amp;gt; aufgerufen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie einen Bezeichner nicht qualifizieren, wird seine Interpretation von den Regeln für den Gültigkeitsbereich festgelegt, die im Abschnitt [[Deklarationen und Anweisungen (Delphi)#Blöcke und Gültigkeitsbereich|Blöcke und Gültigkeitsbereich]] unter [[Deklarationen und Anweisungen (Delphi)|Deklarationen und Anweisungen (Delphi)]] beschrieben sind.&lt;br /&gt;
&lt;br /&gt;
====Erweiterte Bezeichner====&lt;br /&gt;
&lt;br /&gt;
Sie könnten auf Bezeichner (z. B. Typen oder Methoden in Klassen) stoßen, die denselben Namen wie ein reserviertes Wort von {{Delphi}} haben. Eine Klasse könnte beispielsweise eine Methode mit dem Namen &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;begin&amp;lt;/span&amp;gt; haben. Da &#039;&#039;&#039;begin&#039;&#039;&#039; aber in {{Delphi}} ein reserviertes Wort ist, darf es nicht als Name für einen Bezeichner verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie den Bezeichner vollständig qualifizieren, dann besteht kein Problem. Um beispielsweise das reservierte {{Delphi}}-Wort &#039;&#039;&#039;type&#039;&#039;&#039; als Bezeichnername zu verwenden, müssen Sie den voll qualifizierten Namen angeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var TMyType.type&lt;br /&gt;
 // Using a fully qualified name avoids ambiguity with {{Delphi}} language keyword.&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Ampersandoperator (&#039;&#039;&#039;&amp;amp;amp;&#039;&#039;&#039;) kann als eine kürzere Alternative zum Auflösen der Doppeldeutigkeit zwischen Bezeichnern und reservierten {{Delphi}}-Wörtern verwendet werden. Das &#039;&#039;&#039;&amp;amp;amp;&#039;&#039;&#039; verhindert, dass ein Schlüsselwort als Schlüsselwort (d. h., als reserviertes Wort) behandelt wird. Wenn Sie auf eine Methode oder einen Typ mit demselben Namen wie ein {{Delphi}}-Schlüsselwort stoßen, können Sie die Namespace-Spezifikation weglassen. Sie müssen dann aber dem Bezeichnernamen ein Ampersand voranstellen. Wenn Sie aber einen Bezeichner mit demselben Namen wie ein Schlüsselwort &#039;&#039;&#039;deklarieren&#039;&#039;&#039;, dann &amp;lt;i&amp;gt;müssen&amp;lt;/i&amp;gt; Sie das &amp;lt;b&amp;gt;&amp;amp;amp;&amp;lt;/b&amp;gt; verwenden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type&lt;br /&gt;
  &amp;amp;Type = Integer;&lt;br /&gt;
  // Prefix with &#039;&amp;amp;&#039; is ok.&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Reservierte Wörter===&lt;br /&gt;
&lt;br /&gt;
Die folgenden reservierten Wörter können weder neu definiert noch als Bezeichner verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reservierte Wörter in {{Delphi}}:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| frame=&amp;quot;hsides&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Ausdrücke (Delphi)#Logische_(bitweise)_Operatoren|and]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#Verbundanweisungen|end]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Programme und Units#Der_interface-Abschnitt|interface]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Strukturierte Typen (Delphi)#Records_.28traditionelle.29|record]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Parameter (Delphi)#Parametersemantik|var]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Strukturierte Typen (Delphi)#Array-Typen|array]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Exceptions (Delphi)#Exceptions_auslösen_und_behandeln|except]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Klassenreferenzen#Der_Operator_is|is]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#repeat-Anweisungen|repeat]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#while-Anweisungen|while]]&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Klassenreferenzen#Der_Operator_as|as]]&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Dynamisch ladbare Bibliotheken schreiben|exports]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#Goto-Anweisungen|label]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarierte Konstanten#Ressourcenstrings|resourcestring]]&#039;&#039;&#039; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#with-Anweisungen|with]]&#039;&#039;&#039;  &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Assembler-Syntax|asm]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Strukturierte Typen (Delphi)#Dateitypen_(Win32)|file]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Dynamisch ladbare Bibliotheken schreiben|library]]&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;3&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Strukturierte Typen (Delphi)#Mengentypen|set]]&#039;&#039;&#039;  &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Ausdrücke (Delphi)#Logische_(bitweise)_Operatoren:|xor]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#Verbundanweisungen|begin]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Programme und Units#Der finalization-Abschnitt|finalization]]&#039;&#039;&#039; &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Ausdrücke (Delphi)#Arithmetische Operatoren|mod]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Ausdrücke (Delphi)#Logische_(bitweise)_Operatoren|shl]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
      &#039;&#039;&#039;      [[Deklarationen und Anweisungen (Delphi)#case-Anweisungen|case]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Exceptions (Delphi)#Die Anweisung try...finally|finally]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Zeiger und Zeigertypen (Delphi)|nil]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Ausdrücke (Delphi)#Logische_(bitweise)_Operatoren|shr]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
      &#039;&#039;&#039;      [[Klassen und Objekte (Delphi)|class]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|for]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Ausdrücke (Delphi)#Logical_(Bitwise)_Operators|not]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[String|String]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
      &#039;&#039;&#039;      [[Deklarierte Konstanten|const]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Prozeduren und Funktionen (Delphi)|function]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Klassen und Objekte (Delphi)#Objekttypen|object]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#if-Anweisungen|then]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Klassen und Objekte (Delphi)|constructor]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#Goto-Anweisungen|goto]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;of&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Variablen#Thread-Variablen|threadvar]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Klassen und Objekte (Delphi)|destructor]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#if-Anweisungen|if]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Ausdrücke (Delphi)#Logische_(bitweise)_Operatoren|or]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|to]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Automatisierungsobjekte|dispinterface]]&#039;&#039;&#039; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Programme und Units#Der_implementation-Abschnitt|implementation]]&#039;&#039;&#039; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Strukturierte Typen (Delphi)|packed]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Exceptions (Delphi)|try]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Ausdrücke (Delphi)#Arithmetische Operatoren|div]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[In|in]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Prozeduren und Funktionen (Delphi)|procedure]]&#039;&#039;&#039; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Einfache Typen (Delphi)#Aufzählungstypen|type]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|do]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Methoden (Delphi)#Inherited|inherited]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Programme und Units|program]]&#039;&#039;&#039; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Programme und Units|unit]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#for-Anweisungen|downto]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Programme und Units#Der_initialization-Abschnitt|initialization]]&#039;&#039;&#039; &amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Eigenschaften (Delphi)|property]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#repeat-Anweisungen|until]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#if-Anweisungen|else]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Verwendung des integrierten Assemblers|inline]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Exceptions (Delphi)#Exceptions auslösen und behandeln|raise]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Programme und Units#Die_Syntax_der_uses-Klausel|uses]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|Neben den Wörtern in der obigen Tabelle gelten auch &#039;&#039;&#039;private&#039;&#039;&#039;, &#039;&#039;&#039;protected&#039;&#039;&#039;, &#039;&#039;&#039;public&#039;&#039;&#039;, &#039;&#039;&#039;published&#039;&#039;&#039; und &#039;&#039;&#039;automated&#039;&#039;&#039; als reservierte Wörter [[Klassen und Objekte (Delphi)#Sichtbarkeit_von_Klassenelementen|in Klassentypdeklarationen]]. In allen anderen Fällen werden sie als Direktiven behandelt. Die Wörter &#039;&#039;&#039;at&#039;&#039;&#039; und &#039;&#039;&#039;on&#039;&#039;&#039; haben ebenfalls eine besondere Bedeutung und sollten wie reservierte Wörter behandelt werden. Die Schlüsselwörter &#039;&#039;&#039;of object&#039;&#039;&#039; werden verwendet, um [[Prozedurale Typen#Methodenzeiger|Methodenzeiger]] zu definieren.}}&lt;br /&gt;
&lt;br /&gt;
===Direktiven===&lt;br /&gt;
&lt;br /&gt;
In {{Delphi}} werden verschiedene Typen von Direktiven verwendet. So versteht man unter einer Direktive z. B. ein Wort, das an bestimmten Stellen des Quelltextes besonders behandelt wird. Direktiven dieses Typs haben in {{Delphi}} eine spezielle Bedeutung. Sie werden aber im Gegensatz zu reservierten Wörtern nur in Umgebungen verwendet, in denen benutzerdefinierte Bezeichner nicht auftreten können. Aus diesem Grund lassen sich Bezeichner definieren, die wie Direktiven lauten. Dieses Vorgehen ist allerdings nicht empfehlenswert.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Direktiven:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| frame=&amp;quot;hsides&amp;quot; border=&amp;quot;1&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Variablen#Absolute_Adressen|absolute]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;export&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;12&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Dynamisch ladbare Bibliotheken schreiben|name]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Klassen und Objekte (Delphi)#Sichtbarkeit_von_Klassenelementen|public]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|stdcall]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Methoden (Delphi)#Abstrakte_Methoden|abstract]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Prozeduren und Funktionen (Delphi)#external-Deklarationen|external]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;near&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;1&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Klassen und Objekte (Delphi)#Sichtbarkeit_von_Klassenelementen|published]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Klassen und Objekte (Delphi)#Sichtbarkeitsbezeichner_&amp;quot;strict&amp;quot;|strict]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;assembler&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;12&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;far&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;1&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Eigenschaften (Delphi)|nodefault]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Eigenschaften (Delphi)|read]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Eigenschaften (Delphi)#Speicherbezeichner|stored]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Klassen und Objekte (Delphi)#automated-Elemente_(nur_Win32)|automated]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Methoden (Delphi)#Final_Methods|final]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Überladene Operatoren (Delphi)|operator]]&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;10&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Automatisierungsobjekte#Eigenschaften_für_Dispatch-Interfaces|readonly]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;unsafe&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|cdecl]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Prozeduren und Funktionen (Delphi)|forward]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Parameter (Delphi)#Ausgabeparameter|out]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Anonyme Methoden in Delphi|reference]]&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;9&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Prozeduren und Funktionen (Delphi)#external-Deklarationen|varargs]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Packages (Delphi)#Die_contains-Klausel|contains]]&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;7&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Unterstützende Klassen und Records (Delphi)|helper]]&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;8&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039; [[Methoden (Delphi)#Methoden_überladen|overload]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|register]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Methoden (Delphi)#Virtuelle_und_dynamische_Methoden|virtual]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Eigenschaften (Delphi)|default]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Implements für die Delegation verwenden|implements]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Methoden überschreiben|override]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Methoden (Delphi)#Reintroduce|reintroduce]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|winapi]]&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;6&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Bibliotheken und Packages (Delphi)#Verzögertes Laden|delayed]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Eigenschaften (Delphi)#Indexbezeichner|index]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Packages (Delphi)|package]]&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;7&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Packages (Delphi)#Die_requires-Klausel|requires]]&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;7&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Eigenschaften (Delphi)|write]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#Hinweis-Direktiven|deprecated]]&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;11&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Verwendung des integrierten Assemblers|inline]]&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;2&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|pascal]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;resident&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Automatisierungsobjekte#Eigenschaften_für_Dispatch-Interfaces|writeonly]]&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Automatisierungsobjekte|dispid]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Dynamisch ladbare Bibliotheken schreiben|library]]&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;3&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&amp;lt;sup&amp;gt;11&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#Hinweis-Direktiven|platform]]&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;11&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|safecall]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Dynamische Methoden|dynamic]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;local&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;4&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Klassen und Objekte (Delphi)#Sichtbarkeit_von_Klassenelementen|private]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Klassen und Objekte (Delphi)#Klassentypen|sealed]]&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Deklarationen und Anweisungen (Delphi)#Hinweis-Direktiven|experimental]]&#039;&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;&#039;11&#039;&#039;&#039;&amp;lt;/sup&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Methoden (Delphi)#Botschaftsmethoden|message]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Klassen und Objekte (Delphi)#Sichtbarkeit_von_Klassenelementen|protected]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[[Methoden (Delphi)#CKlassenstatische Methoden|static]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;far&#039;&#039;&#039;, &#039;&#039;&#039;near&#039;&#039;&#039; und &#039;&#039;&#039;resident&#039;&#039;&#039; sind obsolet.&lt;br /&gt;
# &#039;&#039;&#039;[[Verwendung des integrierten Assemblers|inline]]&#039;&#039;&#039; wird am Ende von Prozedur- und Funktionsdeklarationen wie eine Direktive verwendet, um die Prozedur oder Funktion für das Inlining zu markieren{{f|radstudio|, wurde aber in Turbo Pascal zu einem reservierten Wort}}. &lt;br /&gt;
# &#039;&#039;&#039;[[Dynamisch ladbare Bibliotheken schreiben|library]]&#039;&#039;&#039; ist auch ein Schlüsselwort, wenn es als erstes Token im Projektquelltext verwendet wird; es kennzeichnet eine DLL. Ansonsten kennzeichnet es ein Symbol, damit es bei Verwendung eine Bibliothekswarnung erzeugt.&lt;br /&gt;
# &#039;&#039;&#039;local&#039;&#039;&#039; war eine Kylix-Direktive und wird in {{Delphi}} für Win32 ignoriert.&lt;br /&gt;
# &#039;&#039;&#039;[[Klassen und Objekte (Delphi)#Klassentyp|sealed]]&#039;&#039;&#039; ist eine Klassendirektive mit der Syntax: &#039;class sealed&#039;. Eine &amp;quot;sealed&amp;quot;-Klasse darf nicht erweitert oder abgeleitet werden (so wie &amp;lt;code&amp;gt;final&amp;lt;/code&amp;gt; in C++).&lt;br /&gt;
# &#039;&#039;&#039;[[Prozeduren und Funktionen (Delphi)#Aufrufkonventionen|winapi]]&#039;&#039;&#039; definiert die standardmäßige Aufrufkonvention der Plattform. Unter Win32 entspricht &#039;&#039;&#039;winapi&#039;&#039;&#039; der Aufrufkonvention &#039;&#039;&#039;stdcall&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;[[Packages (Delphi)|package]]&#039;&#039;&#039; kennzeichnet, wenn es als erstes Token verwendet wird, ein Package-Ziel und aktiviert die Package-Syntax. &#039;&#039;&#039;[[Packages (Delphi)#Die_requires-Klausel|requires]]&#039;&#039;&#039; und &#039;&#039;&#039;[[Packages (Delphi)#Die_contains-Klausel|contains]]&#039;&#039;&#039; sind nur in der Package-Syntax Direktiven.&lt;br /&gt;
# &#039;&#039;&#039;helper&#039;&#039;&#039; gibt [[Unterstützende Klassen und Records (Delphi)|&amp;quot;class helper for&amp;quot;]] an.&lt;br /&gt;
# &#039;&#039;&#039;[[Anonyme Methoden in Delphi|reference]]&#039;&#039;&#039; gibt eine Referenz auf eine Funktion oder Prozedur an.&lt;br /&gt;
# &#039;&#039;&#039;[[Überladene Operatoren (Delphi)|operator]]&#039;&#039;&#039; gibt einen Klassenoperator an.&lt;br /&gt;
# &#039;&#039;&#039;platform&#039;&#039;&#039;, &#039;&#039;&#039;deprecated&#039;&#039;&#039;, &#039;&#039;&#039;experimental&#039;&#039;&#039; und &#039;&#039;&#039;library&#039;&#039;&#039; sind [[Deklarationen und Anweisungen (Delphi)#Hinweis-Direktiven|Hinweis- (oder Warnungs-)Direktiven]]. Diese Direktiven erzeugen beim Compilieren Warnungen.&lt;br /&gt;
# Die Direktiven &#039;&#039;&#039;assembler&#039;&#039;&#039; und &#039;&#039;&#039;export&#039;&#039;&#039; haben keine Bedeutung. Sie dienen ausschließlich der Abwärtskompatibilität.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Typen von Direktiven====&lt;br /&gt;
&lt;br /&gt;
{{Delphi}} verwendet neben dem in der Tabelle [[#Direktiven|Direktiven]] ausgeführten kontextbezogenen Typ zwei weitere Typen von Direktiven.&lt;br /&gt;
&lt;br /&gt;
Eine kontextbezogene &#039;&#039;&#039;Direktive&#039;&#039;&#039; kann auch ein Bezeichner sein (in der Regel kein Schlüsselwort), der am Ende einer Deklaration platziert wird, um die Bedeutung der Deklaration zu ändern. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  procedure P; forward;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  procedure M; virtual; override;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  property Foo: Integer read FFoo write FFoo default 42;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt; Der letzte Direktiventyp stellt die offizielle &#039;&#039;&#039;[[Liste der Delphi-Compiler-Direktiven - Index|Compiler-Direktive]]&#039;&#039;&#039; dar. Eine Compiler-Direktive ist ein Schalter oder eine Option, die das Verhalten des Compilers beeinflusst. Compiler-Direktiven werden in geschweifte Klammern ({}) gesetzt und beginnen mit einem Dollarzeichen ($), z. B.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  {$POINTERMATH ON}&lt;br /&gt;
&lt;br /&gt;
  {$D+} // DEBUGINFO ON&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wie die anderen Direktiventypen sind auch &#039;&#039;&#039;Compiler-Direktiven&#039;&#039;&#039; keine Schlüsselwörter. Ein Liste der Compiler-Direktiven finden Sie unter &#039;&#039;&#039;[[Liste der Delphi-Compiler-Direktiven - Index|Liste der {{Delphi}}-Compiler-Direktiven]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Zahlen===&lt;br /&gt;
&lt;br /&gt;
Integer- und Real-Konstanten lassen sich in dezimaler Notation als Folge von Ziffern ohne Kommas oder Leerzeichen darstellen. Das Vorzeichen wird durch den vorangestellten Operator &#039;&#039;&#039;+&#039;&#039;&#039; oder &#039;&#039;&#039;-&#039;&#039;&#039; angegeben. Werte sind per Vorgabe positiv (67258 ist also identisch mit +67258) und müssen im Bereich des größten vordefinierten Real- bzw. Integer-Typs liegen.&lt;br /&gt;
&lt;br /&gt;
Zahlen mit Nachkommastellen oder Exponenten bezeichnen Real-Konstanten. Andere Dezimalzahlen sind Integer-Konstanten. Bei Real-Typen wird die wissenschaftliche Notation (E oder e gefolgt von einem Exponenten) als &amp;quot;mal 10 hoch&amp;quot; gelesen. So bedeutet 7E2 beispielsweise 7 * 10^2, und 12,25e+6 oder 12,25e6 bedeutet 12,25 * 10^6. &lt;br /&gt;
&lt;br /&gt;
Das Dollarzeichen als Vorzeichen kennzeichnet eine hexadezimale Zahl, beispielsweise $8F. Hexadezimalzahlen ohne vorausgehenden unären Operator &#039;&#039;&#039;-&#039;&#039;&#039; werden als positive Werte angesehen. Liegt ein Hexadezimalwert während einer Zuweisung außerhalb des Bereichs des empfangenden Typs, wird ein Fehler ausgelöst, ausgenommen bei &#039;&#039;&#039;Integer&#039;&#039;&#039; (32-Bit-Integer). Hier wird eine Warnung ausgelöst. In diesem Fall werden Werte, die den positiven Bereich für &#039;&#039;&#039;Integerwerte&#039;&#039;&#039; überschreiten, als negative Zahlen angesehen. Dieses Verfahren entspricht der Zweierkomplement-Darstellung von Ganzzahlen.&lt;br /&gt;
&lt;br /&gt;
Ausführliche Informationen über Real- und Integer-Typen finden Sie unter [[Überblick über Datentypen (Delphi)|Überblick über Datentypen (Delphi)]]. Informationen über die Datentypen von Zahlen finden Sie unter [[Deklarierte Konstanten|Deklarierte Konstanten]].&lt;br /&gt;
&lt;br /&gt;
===Labels===&lt;br /&gt;
&lt;br /&gt;
Als Label kann ein Bezeichner oder eine positive Integer-Zahl verwendet werden. Der {{Delphi}}-Compiler akzeptiert nummerische Label von 0 bis 4294967295 (uint32-Bereich).&lt;br /&gt;
&lt;br /&gt;
Label werden in &#039;&#039;&#039;goto&#039;&#039;&#039;-Anweisungen verwendet. Ausführliche Informationen über &#039;&#039;&#039;goto&#039;&#039;&#039;-Anweisungen und Labels finden Sie im Abschnitt [[Deklarationen und Anweisungen (Delphi)#Goto-Anweisungen|Goto-Anweisungen]] unter [[Deklarationen und Anweisungen (Delphi)|Deklarationen und Anweisungen]].&lt;br /&gt;
&lt;br /&gt;
===Zeichen-Strings===&lt;br /&gt;
&lt;br /&gt;
Ein Zeichen-String (auch String-Literal oder String-Konstante genannt) kann aus einem String in Anführungszeichen, einem Steuerzeichen-String oder einer Kombination aus beiden bestehen. Trennzeichen dürfen nur bei Strings in Anführungszeichen auftreten.&lt;br /&gt;
&lt;br /&gt;
Ein String in Anführungszeichen setzt sich aus einer Folge von Zeichen des ANSI- oder Multibyte-Zeichensatzes zusammen, die in einer Zeile stehen und in halbe Anführungszeichen eingeschlossen sein muss. Ein String in Anführungszeichen, der zwischen den halben Anführungszeichen kein Zeichen enthält, ist ein Null-String. Zwei in einem String in Anführungszeichen unmittelbar aufeinanderfolgende halbe Anführungszeichen stehen für ein einzelnes Anführungszeichen.&lt;br /&gt;
&lt;br /&gt;
Der String wird intern als ein in UTF-16 codierter Unicode-String dargestellt. Für Zeichen aus dem Basic Multilingual Plane (BMP) werden 2 Byte und für Zeichen, die nicht im BMP enthalten sind, 4 Byte benötigt.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
   &#039;Embarcadero&#039;        { Embarcadero }&lt;br /&gt;
   &#039;You&#039;&#039;ll see&#039;        { You&#039;ll see }&lt;br /&gt;
   &#039;アプリケーションを Unicode 対応にする&#039;&lt;br /&gt;
   &#039;&#039;&#039;&#039;                 { &#039; }&lt;br /&gt;
   &#039;&#039;                   { null string }&lt;br /&gt;
   &#039; &#039;                  { a space }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein Steuerzeichen-String ist eine Folge von einem oder mehreren Steuerzeichen. Jedes dieser Steuerzeichen besteht aus einem &#039;&#039;&#039;#&#039;&#039;&#039;-Symbol und einer vorzeichenlosen Integer-Konstante zwischen 0 und 65535 (dezimal) oder zwischen $0 und $FFFF (hexadezimal) in UTF-16-Codierung und bezeichnet das einem bestimmten Codewert entsprechende Zeichen. Jeder Integerwert wird in dem String intern durch 2 Byte dargestellt. Dies ist für die Darstellung von Steuerzeichen und Multibyte-Zeichen hilfreich. Der Steuerzeichen-String&lt;br /&gt;
&lt;br /&gt;
 #89#111#117&lt;br /&gt;
&lt;br /&gt;
entspricht dem folgenden String in Anführungszeichen:&lt;br /&gt;
&lt;br /&gt;
 &#039;You&#039;&lt;br /&gt;
&lt;br /&gt;
Sie können Strings in Anführungszeichen mit Steuerzeichen-Strings kombinieren und damit längere Strings bilden. Beispielsweise wird mit dem String&lt;br /&gt;
&lt;br /&gt;
 &#039;Line 1&#039;#13#10&#039;Line 2&#039;&lt;br /&gt;
&lt;br /&gt;
das Zeichen für einen Wagenrücklauf/Zeilenvorschub zwischen Zeile 1 und Zeile 2 eingefügt. Sie können Strings in Anführungszeichen allerdings nicht auf diese Weise miteinander verbinden, weil ein Paar aufeinanderfolgender halber Anführungszeichen als ein einzelnes Zeichen interpretiert wird. (Für das Verketten von Strings in Anführungszeichen steht der Operator &#039;&#039;&#039;+&#039;&#039;&#039; zur Verfügung. Sie können die betreffenden Strings aber auch zu einem einzigen String in Anführungszeichen kombinieren.)&lt;br /&gt;
&lt;br /&gt;
Zeichen-Strings sind mit allen String-Typen und mit dem Typ &#039;&#039;&#039;PChar&#039;&#039;&#039; kompatibel. Weil der Typ &#039;&#039;&#039;AnsiString&#039;&#039;&#039; Multibyte-Zeichen, einen Zeichen-String mit einem Zeichen, Einzel- oder Multibyte, enthalten kann, ist er mit allen Zeichentypen kompatibel. Wenn die erweiterte Syntax aktiviert ist (mit der Compiler-Direktive &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;{$X+}&amp;lt;/span&amp;gt;), ist ein nicht leerer Zeichen-String der Länge n mit nullbasierten Arrays und gepackten Arrays mit n Zeichen kompatibel. Weitere Informationen finden Sie unter[[Überblick über Datentypen (Delphi)|Überblick über Datentypen (Delphi)]].&lt;br /&gt;
&lt;br /&gt;
Ab RAD Studio 12.0 können String-Literale jetzt länger als 255 Zeichen sein, sie sind also nicht mehr auf den klassischen Pascal-ShortString-Typ begrenzt. Die Sprache unterstützt nun auch mehrzeilige Strings. Weitere Informationen zu mehrzeiligen Strings finden Sie auf unserer Seite [[String-Typen (Delphi)|String-Typen (Delphi)]] unter &amp;quot;Lange und mehrzeilige String-Literale&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Kommentare und Compiler-Direktiven==&lt;br /&gt;
&lt;br /&gt;
Kommentare werden vom Compiler ignoriert. Dies gilt jedoch nicht für Kommentare, die als Trennzeichen (zur Trennung aufeinanderfolgender Token) oder als Compiler-Direktiven fungieren.&lt;br /&gt;
&lt;br /&gt;
Kommentare lassen sich auf verschiedene Arten kennzeichnen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 { Text between left and right braces is a comment. }&lt;br /&gt;
 (* Text between left-parenthesis-plus-asterisk and an&lt;br /&gt;
  asterisk-plus-right-parenthesis is also a comment *)&lt;br /&gt;
 // Text between double-slash and end of line is a comment.&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gleiche Kommentararten können nicht verschachtelt werden. &amp;lt;code&amp;gt;(*{}*)&amp;lt;/code&amp;gt; dagegen schon. Diese Form ist nützlich zum Auskommentieren von Abschnitten, die ebenfalls Kommentare enthalten.&lt;br /&gt;
&lt;br /&gt;
Empfehlungen für die Verwendung der drei Kommentararten:&lt;br /&gt;
&lt;br /&gt;
*Doppelter Schrägstrich (//) Eignet sich zum Auskommentieren temporärer Änderungen, die während der Entwicklung vorgenommen wurden. Sie können im Quelltext-Editor mit der Tastenkombination &amp;lt;code&amp;gt;STRG+/&amp;lt;/code&amp;gt; (Nummernzeichen) diese Kommentarzeichen bequem einfügen. &lt;br /&gt;
*Klammer-Sternchen &amp;quot;(*...*)&amp;quot;: Eignet sich für Entwicklungskommentare und zum Auskommentieren eines Codeblocks, der andere Kommentare enthält. In diese Kommentarzeichen können mehrere Quelltextzeilen, einschließlich andere Kommentararten, eingeschlossen werden. Der gesamte Block wird vom Compiler ignoriert.&lt;br /&gt;
*Geschweifte Klammern ({}): Eignet sich zur Dokumentation des Quelltextes. Diese Kommentare sollen im Quelltext verbleiben.&lt;br /&gt;
&lt;br /&gt;
Ein Kommentar, in dem unmittelbar nach &#039;&#039;&#039;{&#039;&#039;&#039; oder &#039;&#039;&#039;(*&#039;&#039;&#039; ein Dollarzeichen (&#039;&#039;&#039;$&#039;&#039;&#039;) steht, ist eine Compiler-Direktive. Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 {$WARNINGS OFF}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Direktive weist den Compiler an, keine Warnmeldungen zu generieren.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Ausdrücke (Delphi)|Ausdrücke (Delphi)]]&lt;br /&gt;
*[[Deklarationen und Anweisungen (Delphi)|Deklarationen und Anweisungen (Delphi)]]&lt;br /&gt;
*[[Programme und Units#Unit-Referenzen_und_die_uses-Klausel|Unit-Referenzen und die uses-Klausel]]&lt;br /&gt;
* [[Bibliotheken und Packages (Delphi)#Verzögertes_Laden|Verzögertes Laden]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:Delphi-Sprachreferenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Fundamental Syntactic Elements (Delphi)]]&lt;br /&gt;
[[fr:Eléments syntaxiques fondamentaux (Delphi)]]&lt;br /&gt;
[[ja:基本的な構文要素（Delphi）]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=%C3%9Cberblick_%C3%BCber_VCL-Stile&amp;diff=218847</id>
		<title>Überblick über VCL-Stile</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=%C3%9Cberblick_%C3%BCber_VCL-Stile&amp;diff=218847"/>
		<updated>2024-04-10T00:01:04Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Arbeiten mit VCL-Stilen}}&lt;br /&gt;
&lt;br /&gt;
==Begriffsdefinition: Stil==&lt;br /&gt;
&lt;br /&gt;
Sie können das Erscheinungsbild einer VCL-Anwendung mit &#039;&#039;Stilen&#039;&#039; ändern. Ein Stil:&lt;br /&gt;
&lt;br /&gt;
* Ist eine Gruppe von grafischen Details, die das Aussehen und Verhalten einer VCL-Anwendung definieren.&lt;br /&gt;
* Entspricht einem Theme in Windows.&lt;br /&gt;
&lt;br /&gt;
Mit einem Stil können Sie das Aussehen jedes Teils und Zustands eines Steuerelements ändern. VCL-Steuerelemente bestehen aus Teilen und Zuständen. Ein VCL-Stil umfasst eine Gruppe von Werten für diese Teile und Zustände. Eine Bildlaufleiste hat beispielsweise die folgenden Teile: Rahmen, Schieberegler und die beiden Richtungsschaltflächen an den Seiten. Die Richtungsschaltflächen haben z.B. die folgenden Zustände: gedrückt, deaktiviert, aktiv, normal.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie zum Festlegen eines Stiles für eine VCL-Anwendung den Stile in &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projekt &amp;amp;gt; Optionen &amp;amp;gt; Anwendung &amp;amp;gt; Erscheinungsbild&#039;&#039;&#039;&amp;lt;/font&amp;gt; aus. Weitere Einzelheiten finden Sie unter [[Erscheinungsbild der Anwendung|Erscheinungsbild der Anwendung]].&lt;br /&gt;
&lt;br /&gt;
{{Note|Der VCL-Stil ändert das Erscheinungsbild der Anwendung zur Laufzeit. Im &#039;&#039;&#039;[[Formular-Designer|Formular-Designer]]&#039;&#039;&#039; werden diese Änderungen jedoch nicht angezeigt.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Speicherort von Stildateien (&amp;lt;code&amp;gt;.vsf&amp;lt;/code&amp;gt;-Dateien):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Die mit dem Produkt ausgelieferten VCL-Stile sind im folgenden Verzeichnis verfügbar:&lt;br /&gt;
*:{{Path|{{StylesPath}}}}.&lt;br /&gt;
* Sie erhalten neue VCL-Stile unter [{{VCLPremiumStylesPack}} &#039;&#039;&#039;VCL premium style pack (EN)&#039;&#039;&#039;].&lt;br /&gt;
* Sie können Stile (VCL oder {{FM}}) mit Ihren Anwendungen weitergeben. Die weitergabefähigen Stildateien befinden sich in folgendem Verzeichnis der Produktinstallation:&lt;br /&gt;
*: &#039;&#039;&#039;\Redist\styles&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Bitmap-Stil-Designer==&lt;br /&gt;
&lt;br /&gt;
Mit dem &#039;&#039;&#039;[[Bitmap-Stil-Designer|Bitmap-Stil-Designer]]&#039;&#039;&#039; im Menü &#039;&#039;&#039;Tools&#039;&#039;&#039; können Sie eigene Stile erstellen oder vorhandene ändern. Weitere Details finden Sie unter [[Erstellen eines Stils mit dem Bitmap-Stil-Designer|Erstellen eines Stils mit dem Bitmap-Stil-Designer]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bitmap Style Designer&#039;&#039;&#039; unterstützt auch die Konvertierung eines VCL-Stils in einen {{FM}}-Stil und stellt Testanwendungen zum Testen der VCL-, {{FM}}- und {{FM}} Metro-Stile bereit.&lt;br /&gt;
&lt;br /&gt;
==Verwalten von Stilen==&lt;br /&gt;
&lt;br /&gt;
Mit der Funktion [[lib_de:Vcl.Themes.StyleServices|Vcl.Themes.StyleServices]] können Sie programmseitig auf Informationen über den aktuellen Stil zugreifen. Die Funktion &#039;&#039;&#039;StyleServices&#039;&#039;&#039; stellt Informationen über die mit Stilen ausgestatteten Steuerelemente und Elemente bereit, und Sie können damit das Zeichnen von Steuerelementen durchführen. Unter [[lib_de:Vcl.Themes.TCustomStyleServices|Vcl.Themes.TCustomStyleServices]] finden Sie Informationen zum Interface [[lib_de:Vcl.Themes.StyleServices|Vcl.Themes.StyleServices]].&lt;br /&gt;
&lt;br /&gt;
Mit der Klasse [[lib_de:Vcl.Styles.TStyleEngine|Vcl.Themes.TStyleEngine]] können Sie Stil-Hook-Klassen für benutzerdefinierte VCL-Komponenten registrieren. Ein Stil-Hook ist eine Klasse, die Sie zum Bereitstellen der benutzerdefinierten Botschaftsbehandlung für benutzerdefinierte Steuerelemente implementieren müssen. Wenn für ein benutzerdefiniertes Steuerelement eine spezielle visuelle Verarbeitung erforderlich ist, erstellen Sie durch Ableiten von [[lib_de:Vcl.Themes.TStyleHook|Vcl.Themes.TStyleHook]] für die Verarbeitung der Botschaften eine Stil-Hook-Klasse.&lt;br /&gt;
&lt;br /&gt;
Mit der Klasse [[lib_de:Vcl.Themes.TStyleManager|Vcl.Themes.TStyleManager]] können Sie Stile laden, registrieren und auswählen oder eine Stil-Engine ermitteln, registrieren und deregistrieren.&lt;br /&gt;
&lt;br /&gt;
==Stile auf Steuerelementebene==&lt;br /&gt;
&lt;br /&gt;
Sie können mehrere VCL-Stile auf verschiedenen Formularen innerhalb einer einzigen Anwendung oder sogar verschiedene visuelle Steuerelemente auf demselben Formular verwenden. &lt;br /&gt;
&lt;br /&gt;
Es ist auch möglich, nicht mit Stilen versehene Steuerelemente von Drittanbietern innerhalb einer mit Stilen versehenen VCL-Anwendung zu verwenden. Beispielsweise können Sie ganz einfach verschiedene Stile für jede Schaltfläche auf einem Formular definieren.&lt;br /&gt;
&lt;br /&gt;
==Eigentümer von Steuerelementen müssen definiert werden==&lt;br /&gt;
&lt;br /&gt;
In mit Stilen versehenen VCL-Anwendungen ist es besonders wichtig, dass alle Steuerelemente [[lib_de:Vcl.Controls.TControl.Create|mit einem gültigen Eigentümer erstellt werden]], wie das [[lib_de:Vcl.Forms.TForm|Formular]], zu dem sie gehören, damit die VCL sie als Bestandteil der mit Stilen versehenen Anwendung identifizieren und den konfigurierten Stil entsprechend auf sie anwenden kann.&lt;br /&gt;
&lt;br /&gt;
==Einschränkungen==&lt;br /&gt;
&lt;br /&gt;
Die Verwendung von VCL-Stilen hat einige Einschränkungen. Dieser Abschnitt zählt die Einschränkungen auf:&lt;br /&gt;
&lt;br /&gt;
* Die VCL-Stile sind nicht gezeichnet, wenn die [[lib_de:Vcl.ComCtrls.TAutoCompleteOption|automatische Option]] eines [[lib_de:Vcl.ComCtrls.TComboBoxEx|TComboBoxEx]]-Steuerelements verwendet wird. In diesem Fall wird immer die automatische Dropdown-Liste mit dem Windows-Theme gezeichnet, selbst wenn ein VCL-Stil aktiv ist. Der VCL-Stil wird korrekt gezeichnet, wenn die normale Dropdown-Liste gezeichnet wird.&lt;br /&gt;
* Windows stellt eine Bildlaufleiste bereit, wenn [[lib_de:Vcl.Menus.TPopupMenu|Popup-Menüs]] verwendet werden, die größer als die Bildschirmhöhe sind. Wenn Sie jedoch VCL-Stile verwenden, wird die Bildlaufleiste verwendet. Um dieses Problem zu lösen, können Sie die [[lib_de:Vcl.Menus.TMenuItem.Break|TMenuItem.Break]]-Eigenschaft verwenden, um ein Menü mit Spalten zu erstellen.&lt;br /&gt;
&lt;br /&gt;
==Themen==&lt;br /&gt;
&lt;br /&gt;
* [[Verwenden von IDE-Stilen in Plugins von Fremdherstellern|Verwenden von IDE-Stilen in Plugins von Fremdherstellern]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Erscheinungsbild der Anwendung|Erscheinungsbild der Anwendung]]&lt;br /&gt;
* [[Bitmap-Stil-Designer|Bitmap-Stil-Designer]]&lt;br /&gt;
* [[Erstellen eines Stils mit dem Bitmap-Stil-Designer|Erstellen eines Stils mit dem Bitmap-Stil-Designer]]&lt;br /&gt;
*[[Aktualisieren von VCL-Stilen|Aktualisieren von VCL-Stilen]]&lt;br /&gt;
* [[Arbeiten mit Bildern im Bitmap-Stil-Designer|Arbeiten mit Bildern im Bitmap-Stil-Designer]]&lt;br /&gt;
* [[Konvertieren eines VCL-Stils in einen FireMonkey-Stil|Konvertieren eines VCL-Stils in einen FireMonkey-Stil]]&lt;br /&gt;
* [[lib_de:Vcl.Styles.TStyleEngine|Vcl.Styles.TStyleEngine]]&lt;br /&gt;
* [[lib_de:Vcl.Themes.StyleServices|Vcl.Themes.StyleServices]]&lt;br /&gt;
* [[lib_de:Vcl.Themes.TStyleManager|Vcl.Themes.TStyleManager]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Uberblick uber VCL-Stile}}&lt;br /&gt;
[[Category:Mit Delphi für Windows arbeiten]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:VCL Styles Overview]]&lt;br /&gt;
[[fr:Présentation des styles VCL]]&lt;br /&gt;
[[ja:VCL スタイルの概要]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=%C3%9Cberblick_zu_BDE&amp;diff=218846</id>
		<title>Überblick zu BDE</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=%C3%9Cberblick_zu_BDE&amp;diff=218846"/>
		<updated>2024-04-10T00:00:58Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Datenbankanwendungen für die Win32-Plattform entwickeln - Index}}&lt;br /&gt;
{{Warning| Die Borland Database Engine (BDE) ist veraltet und wird nicht mehr weiterentwickelt. Die BDE wird beispielsweise nie Unicode unterstützen. Sie sollten daher mit der BDE keine neuen Entwicklungen vornehmen. Erwägen Sie, Ihre vorhandenen Datenbankanwendungen von der BDE nach [[FireDAC|FireDAC]] zu migrieren.}}&lt;br /&gt;
&lt;br /&gt;
Bei der Borland Database Engine (BDE) handelt es sich um einen Datenzugriffsmechanismus, über den mehrere Anwendungen gleichzeitig auf Daten zugreifen können. BDE-Anwendungen können auf die leistungsfähige Bibliothek von API-Aufrufen zugreifen, mit denen Daten erstellt, neu strukturiert, von lokalen und externen Datenbankservern abgerufen, aktualisiert und auf andere Weise bearbeitet werden können. Die BDE stellt eine einheitliche Schnittstelle für den Zugriff auf eine Vielzahl von Datenbankservern zur Verfügung. Über die Komponenten der Kategorie &#039;&#039;&#039;BDE&#039;&#039;&#039; in der &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039; können Sie mit Hilfe der BDE auf die Informationen in einer Datenbank zugreifen.&lt;br /&gt;
&lt;br /&gt;
Beim Deployment von BDE-Anwendungen müssen Sie auch die BDE mit weitergeben. Dies vergrößert zwar den Umfang der Anwendung und macht das Deployment komplizierter, hat aber den Vorteil, dass die BDE auch von anderen BDE-Anwendungen genutzt werden kann und eine umfassende Unterstützung von Datenbankoperationen bietet. Obwohl Sie die API der BDE direkt in der Anwendung verwenden können, wird diese Funktionalität fast vollständig von den Komponenten in der Kategorie &#039;&#039;&#039;BDE&#039;&#039;&#039; der &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039; übernommen.&lt;br /&gt;
&lt;br /&gt;
Die wichtigsten &#039;&#039;&#039;BDE&#039;&#039;&#039;-Komponenten sind:&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;Komponente&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Funktion&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TTable&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Mit dieser Komponente ruft durch die BDE Daten aus einer physischen Datenbanktabelle ab und stellt die Informationen über eine Datenquellenkomponente einem oder mehreren datensensitiven Steuerelementen zur Verfügung. In umgekehrter Richtung werden die eingegebenen Daten durch die BDE an eine physische Datenbanktabelle gesendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TQuery&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Diese Komponente ruft mit Hilfe einer SQL-Anweisung über die BDE Daten aus einer physischen Datenbanktabelle ab und stellt die Informationen über eine Datenquellenkomponente einem oder mehreren datensensitiven Steuerelementen zur Verfügung. In umgekehrter Richtung werden die eingegebenen Daten durch SQL-Anweisungen und die BDE an eine physische Datenbanktabelle gesendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TStoredProc&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Durch diese Komponente kann über die BDE auf die Stored Procedures eines Servers zugegriffen werden. Die eingegebenen Daten werden über die BDE an eine physische Datenbanktabelle gesendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TDatabase&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Mit dieser Komponente kann eine dauerhafte Verbindung mit einer Datenbank eingerichtet werden. Sie eignet sich besonders für externe Datenbanken, bei denen eine Anmeldung mit Benutzername und Kennwort durchgeführt werden muss.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TSession&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Mit dieser Komponente kann eine Gruppe von Datenbankkomponenten global gesteuert werden. Für jede {{Delphi}}-Datenbankanwendung wird automatisch eine TSession-Standardkomponente erzeugt. Diese Komponente muss jedoch nur in Multithread-Datenbankanwendungen eingesetzt zu werden. Jeder Datenbank-Thread benötigt seine eigene Sitzungskomponente.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TBatchMove&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Mit dieser Komponente können Sie die Struktur oder die Daten einer Tabelle kopieren, um beispielsweise komplette Tabellen in ein anderes Datenbankformat zu konvertieren.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TUpdateSQL&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Diese Komponente unterstützt zwischengespeicherte Aktualisierungen mit schreibgeschützten Datenmengen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TNestedTable&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Diese Komponente liest die Daten aus einem verschachtelten Datenmengenfeld und stellt die Informationen den datensensitiven Steuerelementen über eine Datenquellen-Komponente zur Verfügung.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[BDE verwenden|BDE verwenden]]&lt;br /&gt;
*[[BDE|BDE]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Uberblick zu BDE}}&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
&lt;br /&gt;
[[en:BDE Overview]]&lt;br /&gt;
[[fr:Présentation de BDE]]&lt;br /&gt;
[[ja:BDE の概要]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=X1025_Sprach-Feature_wird_nicht_unterst%C3%BCtzt:_%27%25s%27_(Delphi)&amp;diff=218845</id>
		<title>X1025 Sprach-Feature wird nicht unterstützt: &#039;%s&#039; (Delphi)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=X1025_Sprach-Feature_wird_nicht_unterst%C3%BCtzt:_%27%25s%27_(Delphi)&amp;diff=218845"/>
		<updated>2024-04-10T00:00:53Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Fehler- und Warnungsmeldungen (Delphi)}}&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;cm_25&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;UNSUPPORTED_CONSTRUCT&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;cm_x1025_Delphi&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;cm_F1025_Delphi&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;cm_E1025_Delphi&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;cm_W1025_Delphi&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
Beim Versuch, eine {{Delphi}}-Unit in eine C++ Header-Datei zu übersetzen, wurden in der Unit Sprachelemente entdeckt, die nicht unterstützt werden.&lt;br /&gt;
&lt;br /&gt;
Damit die Unit übersetzt werden kann, muss das fehlerhafte Konstrukt aus dem interface-Abschnitt entfernt werden.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[W1074 Unbekanntes benutzerdefiniertes Attribut (Delphi)|W1074 Unbekanntes benutzerdefiniertes Attribut (Delphi)]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:X1025 Sprach-Feature wird nicht unterstutzt: &#039;%s&#039; (Delphi)}}&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[en:X1025 Unsupported language feature: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
[[fr:X1025 Fonctionnalité de langage non supportée : &#039;%s&#039; (Delphi)]]&lt;br /&gt;
[[ja:X1025 この仕様はサポートされていません：&#039;%s&#039; (Delphi)]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Unterst%C3%BCtzung_f%C3%BCr_Markdown-Dokumente&amp;diff=218844</id>
		<title>Unterstützung für Markdown-Dokumente</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Unterst%C3%BCtzung_f%C3%BCr_Markdown-Dokumente&amp;diff=218844"/>
		<updated>2024-04-10T00:00:48Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|IDE-Referenz und Hilfsprogramme}}&lt;br /&gt;
&lt;br /&gt;
==IDE-Unterstützung für Markdown-Dokumente und HTML-Vorschauen==&lt;br /&gt;
&lt;br /&gt;
Die Markdown-Dateien unterstützen E-Mail-, Web- und Dateiverknüpfungen. Tabellenansichten werden ebenfalls unterstützt.&lt;br /&gt;
Bearbeiten Sie die Markdown-Datei auf der Registerkarte &amp;quot;Code&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Markdowns.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note| Verknüpfte Dateien werden nur auf einer Registerkarte in der IDE geöffnet. Die IDE lässt nicht zu, dass eine Datei durch das System geöffnet wird, mit Ausnahme von Weblinks, die im Standardbrowser der Systems geöffnet werden.}}&lt;br /&gt;
&lt;br /&gt;
Bild- und Dateiverknüpfungen können entweder absolut oder relativ zum Speicherort der Markdown-Datei sein.&lt;br /&gt;
&lt;br /&gt;
{{Note| Es werden nur lokale Pfade unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
Die Markdown-Anzeige arbeitet mit dem CSS-Stylesheet. Die IDE wandelt in einer CSS-Datei angegebene Systemfarben in die aktuelle Designversion dieser Farbe um. Verwenden Sie bei der Bearbeitung der Markdown.css-Datei der IDE (in der Objektablage) Farben mit dem Präfix ide_ (z. B. color: ide_red;).&lt;br /&gt;
&lt;br /&gt;
{{Note| Sie können HTML in der formatierten Vorschau nicht bearbeiten.}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Optionen für Projektseite|Optionen für Projektseite]]&lt;br /&gt;
* [[Web|Web]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Unterstutzung fur Markdown-Dokumente}}&lt;br /&gt;
[[Category:IDE-Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[en:Markdown Documents Support]]&lt;br /&gt;
[[ja:マークダウン ドキュメントのサポート]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Unterst%C3%BCtzung_durch_VCL-Stile_f%C3%BCr_High-DPI-Grafik&amp;diff=218843</id>
		<title>Unterstützung durch VCL-Stile für High-DPI-Grafik</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Unterst%C3%BCtzung_durch_VCL-Stile_f%C3%BCr_High-DPI-Grafik&amp;diff=218843"/>
		<updated>2024-04-10T00:00:42Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In {{Variables|Product}} 10.4 wurde die Architektur der VCL-Stile zur Unterstützung von High-DPI-Grafik und 4K-Monitoren wesentlich erweitert. &lt;br /&gt;
&lt;br /&gt;
In früheren Versionen von {{Variables|Product}} wurde ein einzelnes Bild für alle grafischen Elemente eines Stils und spezifische Informationen zu den Größen der Elemente verwendet. &lt;br /&gt;
&lt;br /&gt;
Jetzt werden alle grafischen Elemente automatisch für die richtige Auflösung des Monitors skaliert, auf dem das Element angezeigt wird. Das bedeutet, dass die Skalierung von der DPI-Auflösung des Zielcomputers bzw. des aktuellen Monitors bei Mehrmonitorsystemen abhängt.&lt;br /&gt;
&lt;br /&gt;
Mit dem Stil-Designer können jetzt weitere Bilder für bestimmte Objekte und verschiedene Auflösungen einbezogen werden.&lt;br /&gt;
&lt;br /&gt;
Für die Namen der neuen Elemente wird die Konvention &amp;quot;Name des Objekts + DPI-Information&amp;quot; verwendet, mit einem Unterstrich zwischen dem Namen und der Größeninformation im folgenden Format:&lt;br /&gt;
&lt;br /&gt;
*[Name]_15x (für 150% DPI)&lt;br /&gt;
*[Name]_20x (für 200% DPI)&lt;br /&gt;
&lt;br /&gt;
{{Variables|Product}} 10.4 fügt nur Elemente für 150% und 200% DPI für die meisten der im Produkt vorhandenen VCL-Stile hinzu. &lt;br /&gt;
&lt;br /&gt;
Ein VCL-Stil (*.vsf-Datei) enthält jetzt zusätzliche 1,5- und 2-fache Grafiken für Elemente mit festen Größen, wie Pfeile, DB-Navigator-Symbole usw., die skaliert werden müssen.&lt;br /&gt;
&lt;br /&gt;
Die Objekthierarchie eines Stils enthält zusätzliche Elemente, die mit High-DPI-Grafiken verknüpft sind.&lt;br /&gt;
&lt;br /&gt;
[[Image:Bitmap Style Designer.png|link=|600px]]&lt;br /&gt;
&lt;br /&gt;
Folgende Elemente eines Stils unterstützen die Skalierung mit mehreren Stilbildern:&lt;br /&gt;
&lt;br /&gt;
*Form: Schaltflächen in der Titelleiste&lt;br /&gt;
*CheckBox: Glyphe&lt;br /&gt;
*RadioButton: Glyphe&lt;br /&gt;
*ScrollBar: Pfeile&lt;br /&gt;
*ComboBox: Schaltflächenpfeil&lt;br /&gt;
*TrackBar: Elemente&lt;br /&gt;
*ControlBar: Ziehelement&lt;br /&gt;
*StatusBar: Ziehelement&lt;br /&gt;
*CategoryPanels: Chevron&lt;br /&gt;
*CategoryButtons: Chevron&lt;br /&gt;
*DBNavigator: Schaltflächensymbole&lt;br /&gt;
*DBGrid: Cursorsymbole&lt;br /&gt;
*MediaPlayer: Schaltflächensymbole&lt;br /&gt;
*SearchEdit: Symbole&lt;br /&gt;
&lt;br /&gt;
Die Versionseigenschaft der aktualisierten High-DPI-Stile ist 2.0. Siehe die Eigenschaften des Stammobjekts im Bitmap-Stil-Designer:&lt;br /&gt;
&lt;br /&gt;
[[Image:bitmap style designer objects.png|link=|600px]]&lt;br /&gt;
&lt;br /&gt;
{{Note|VCL-Stile für High DPI werden in Versionen von &#039;&#039;&#039;{{Variables|Product}}&#039;&#039;&#039; unter 10.4 nicht korrekt dargestellt. &lt;br /&gt;
&lt;br /&gt;
Der Bitmap-Stil-Designer wurde für Elemente mit unterschiedlichen DPI verbessert.}}&lt;br /&gt;
&lt;br /&gt;
Die VCL-Stile mit Unterstützung für High DPI werden im Abschnitt &amp;quot;Für High DPI optimiert&amp;quot; der Stilliste im Dialogfeld &amp;quot;Projektoptionen&amp;quot; angezeigt:&lt;br /&gt;
&lt;br /&gt;
[[Image:VCL Styles.png|link=|400px]]&lt;br /&gt;
&lt;br /&gt;
===Änderungen der Stil-API===&lt;br /&gt;
&lt;br /&gt;
Die Stil-API wurde vollständig überarbeitet, damit Elemente automatisch auf jede DPI skaliert werden können, wobei das Element mit dem optimalen DPI-Wert als Quelle dient. Zum Beispiel: Arrow_20x für 175% DPI.&lt;br /&gt;
&lt;br /&gt;
Die Stil-API verfügt jetzt über eine Skalierungsfunktion, die automatisch Elemente für die Skalierung erkennt. Diese Funktion kann für alte Stile (ohne High-DPI-Elemente) und für neue VCL-Stile mit High-DPI-Unterstützung verwendet werden. Wenn ein VCL-Stil kein High-DPI-Element enthält, skaliert die Stil-API vorhandene Elemente. Alle Methoden verfügen jetzt über einen DPI-Parameter, der für die Verwendung mit Hook-Klassen im VCL-Stil vorgesehen ist.&lt;br /&gt;
&lt;br /&gt;
Die High-DPI-Unterstützung wurde auch für Hook-Klassen im VCL-Stil mit Verbesserungen im Großteil des Codes hinzugefügt. Allen Zeichenmethoden und Methoden zum Erkennen von Systemmetriken wurde ein DPI-Parameter hinzugefügt. Insbesondere wurde die Klasse TFormStyleHook (Anwenden des VCL-Stils auf TCustomForm) umfassend überarbeitet.&lt;br /&gt;
&lt;br /&gt;
{{Note| Sie müssen die Option &#039;&#039;&#039;&amp;quot;Per Monitor V2&amp;quot; DPI-Unterstützung&#039;&#039;&#039; aktivieren, damit Ihre Anwendung auf High-DPI-Mehrmonitorsystemen (Windows 10) korrekt ausgeführt wird.}}&lt;br /&gt;
&lt;br /&gt;
==Neue High-DPI-Stile==&lt;br /&gt;
&lt;br /&gt;
In {{Variables|Product}} 10.4 wurde eine große Anzahl der VCL-Stile aktualisiert, um Unterstützung für den neuen High-DPI-Stilmodus zu bieten, einschließlich:&lt;br /&gt;
&lt;br /&gt;
*Aqua Light Slate&lt;br /&gt;
*Glow&lt;br /&gt;
*Iceberg Classico&lt;br /&gt;
*Lavender Classico&lt;br /&gt;
*Sky&lt;br /&gt;
*Slate Classico&lt;br /&gt;
*Tablet Dark&lt;br /&gt;
*Tablet Light&lt;br /&gt;
*Windows 10&lt;br /&gt;
*Windows 10 Blue&lt;br /&gt;
*Windows 10 Dark&lt;br /&gt;
*Windows 10 Green&lt;br /&gt;
*Windows 10 Purple&lt;br /&gt;
*Windows 10 SlateGray&lt;br /&gt;
&lt;br /&gt;
==Stile auf Steuerelementebene==&lt;br /&gt;
&lt;br /&gt;
In der Vergangenheit konnten Entwickler in der VCL-Bibliothek einen Stil (oder keinen Stil) für die gesamte Anwendung auswählen.&lt;br /&gt;
&lt;br /&gt;
Ab 10.4 ermöglicht die VCL-Bibliothek die gleichzeitige Verwendung mehrerer VCL-Stile in verschiedenen Teilen einer einzigen Anwendung und die Voreinstellung einiger Elemente auf das Plattformdesign.&lt;br /&gt;
&lt;br /&gt;
Für verschiedene Formulare in einer Anwendung können unterschiedliche Stile verwendet werden, aber auch für verschiedene visuelle Steuerelemente auf demselben Formular. &lt;br /&gt;
&lt;br /&gt;
Die neue Eigenschaft TControl.StyleName steuert dieses neue Feature anhand des Namens des Stils für das jeweilige Steuerelement. Das heißt, wenn die Eigenschaft leer ist, wird der Stil des übergeordneten Steuerelements verwendet. &lt;br /&gt;
&lt;br /&gt;
Wie der Name schon sagt, ermöglichen es Stile auf Steuerelementebene einem Entwickler, unterschiedliche Stile für Steuerelemente und Formulare in derselben Anwendung anzuwenden. Zunächst müssen Sie Ihrer Anwendung mehrere Stile hinzufügen. Danach sind alle verfügbar. Dieses Feature funktioniert nur, wenn einer der VCL-Stile aktiv ist.&lt;br /&gt;
&lt;br /&gt;
Hier ist ein Beispiel eines Formulars mit fünf Schaltflächen mit fünf unterschiedlichen Stilen:&lt;br /&gt;
&lt;br /&gt;
[[Image:Buttons.png|link=|400px]]&lt;br /&gt;
&lt;br /&gt;
Für die Anpassung des Stils der Formulare und Steuerelemente einer VCL-Anwendung gibt es verschiedene Vorgehensweisen:&lt;br /&gt;
&lt;br /&gt;
1. Passen Sie die Stilliste in den Projektoptionen an.&lt;br /&gt;
&lt;br /&gt;
2. Verwenden Sie die Eigenschaft TControl.StyleName zum Definieren des jeweiligen Stils für jedes Steuerelement oder Formular. Der Wert von StyleName muss mit einem der Namen der Stile in den Projektoptionen übereinstimmen. Ein Steuerelement kann den für sein übergeordnetes Steuerelement definierten StyleName verwenden. Sie können also die Eigenschaft StyleName eines Formulars festlegen, damit alle Steuerelemente auf dem Formular einen bestimmten Stil verwenden. &lt;br /&gt;
&lt;br /&gt;
Standardmäßig ist TControl.StyleName leer und Steuerelemente verwenden einen Standardstil. Sie können StyleName auf &#039;&#039;Windows&#039;&#039; festlegen, um die Anwendung eines Stils für Steuerelemente oder Formulare zu deaktivieren. Wenn Sie den Namen eines Stils angeben, der sich nicht in den geladenen VCL-Stilen befindet, dann erhält das Steuerelement den Standardstil.&lt;br /&gt;
&lt;br /&gt;
3. Sie können einen bestimmten Stil für Standarddialogfelder definieren. Verwenden Sie dazu die Eigenschaft TStyleManager.DialogsStyleName. Die Eigenschaft ist standardmäßig leer und Standarddialogfelder verwenden den Stil der Anwendung.&lt;br /&gt;
&lt;br /&gt;
4. Sie können den Anwendungsstil auf &#039;&#039;Windows&#039;&#039; festlegen. Wenn die Eigenschaft StyleName für einige Steuerelemente oder Formulare leer ist, wird in diesem Fall immer der Stil &#039;&#039;Windows&#039;&#039; verwendet und der VCL-Stil ist immer deaktiviert. &lt;br /&gt;
&lt;br /&gt;
Um dieses Feature zu aktivieren, müssen Sie die Eigenschaft TStyleManager.UseSystemStyleAsDefault auf True setzen. Verwenden Sie diese Eigenschaft, wenn Sie VCL-Stile nur für einige Formulare aktivieren möchten, für die Sie die Eigenschaft StyleName festlegen. Beachten Sie aber, dass VCL-Stile in jedem Falle aktiv sein müssen.&lt;br /&gt;
&lt;br /&gt;
Mit dem oben unter Punkt 4 beschriebenen Mechanismus können Sie Komponenten von Drittherstellern verwenden, die keine VCL-Stile in mit Stilen versehenen Anwendungen unterstützen. Das konnte in der Vergangenheit nur sehr aufwändig erreicht werden. Die neue Architektur ermöglicht die Kombination von Steuerelementen und Formularen mit und ohne Stile, sodass Sie die Steuerelemente von Drittanbietern nutzen können, ohne auf VCL-Stile verzichten zu müssen.&lt;br /&gt;
&lt;br /&gt;
{{Note| Das Zuweisen von Stilen pro Steuerelement wird nicht automatisch für Steuerelemente von Drittherstellern angewendet. Dazu müssen Sie Quelltext aus der Methode [[lib_de:Vcl.Themes.StyleServices|Vcl.Themes.StyleServices]] mit dem Parameter TControl verwenden. Zum Beispiel: StyleServices(Self).DrawElement.}}&lt;br /&gt;
&lt;br /&gt;
==Verbesserung der Leistung von Stilen==&lt;br /&gt;
&lt;br /&gt;
Zur Verbesserung der Leistung von VCL-Stilen wurde in {{Variables|Product}} 10.4 ein Bitmap-Puffer des Steuerelementbilds hinzugefügt, den untergeordnete Bilder zum Abrufen des übergeordneten Bildes verwenden können. Steuerelemente können Bildrechtecke aus diesem Puffer kopieren, anstatt das Zeichnen aller übergeordneten Steuerelemente aufzurufen. Ein häufiges Szenario, für das diese Optimierung hilfreich ist, sind mehrere TGroupBox-Steuerelemente mit TRadio-Steuerelementen in jedem.&lt;br /&gt;
&lt;br /&gt;
Zum Aktivieren dieses Features können Sie [[lib_de:Vcl.Themes.TStyleManager.UseParentPaintBuffers|TStyleManager.UseParentPaintBuffers]] auf TRUE festlegen.&lt;br /&gt;
&lt;br /&gt;
{{Note|Dieses Feature funktioniert nur, wenn ein VCL-Stil aktiv ist und eine erhebliche zusätzliche Menge an Speicher für die Speicherung von Bildern verwendet.}}&lt;br /&gt;
&lt;br /&gt;
Sie können auch [[lib_de:Vcl.Themes.TStyleManager.UseParentPaintBuffers|TStyleManager.UseParentPaintBuffers]] auf TRUE festlegen, wenn Ihr VCL-Stil-Formular in den folgenden Szenarien flimmert: &lt;br /&gt;
&lt;br /&gt;
* Abgeschrägte Kanten und Titel von TPanel&lt;br /&gt;
* Untertypen von TGraphicControl in TPanels, wie TSplitter, TLabel oder TImage&lt;br /&gt;
* TListBox, wenn Sie die horizontale Teilerleiste nach oben verschieben &lt;br /&gt;
* PageControl für die horizontalen Bildlaufschaltflächen&lt;br /&gt;
&lt;br /&gt;
{{Note|Die TListBox flimmert beim Ändern der Größe des Fensters nicht.}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
[[lib_de:Vcl.Themes.StyleServices|Vcl.Themes.StyleServices]]&lt;br /&gt;
&lt;br /&gt;
[[lib_de:Vcl.StdCtrls.TGroupBox|Vcl.StdCtrls.TGroupBox]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Unterstutzung durch VCL-Stile fur High-DPI-Grafik}}&lt;br /&gt;
&lt;br /&gt;
[[en:VCL Styles Support for High-DPI Graphics]]&lt;br /&gt;
[[fr:Prise en charge des styles VCL pour les résolutions élevées (High DPI)]]&lt;br /&gt;
[[ja:高 DPI グラフィックスに対する VCL スタイルのサポート]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Optionen_f%C3%BCr_den_Formular-Designer&amp;diff=218842</id>
		<title>Optionen für den Formular-Designer</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Optionen_f%C3%BCr_den_Formular-Designer&amp;diff=218842"/>
		<updated>2024-04-10T00:00:37Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Benutzeroberfläche}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Benutzeroberfläche &amp;amp;gt; Formular-Designer}}&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie diese Seite zum Festlegen von Präferenzen für den [[Formular-Designer|Formular-Designer]].&lt;br /&gt;
&lt;br /&gt;
[[File:Form designer options R112.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;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;
! colspan=&amp;quot;2&amp;quot; | Rasteroptionen&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Raster anzeigen&lt;br /&gt;
|&lt;br /&gt;
Zeigt im Designer ein Raster mit Punkten an, um die Ausrichtung von Steuerelementen zu erleichtern.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Designer-Richtlinien verwenden&lt;br /&gt;
|&lt;br /&gt;
Aktiviert Richtlinien im Formular-Designer. Richtlinien vereinfachen die Ausrichtung von Komponenten in einem Formular.&lt;br /&gt;
* Siehe [[Designer-Richtlinien für VCL-Komponenten verwenden|Designer-Richtlinien für VCL-Komponenten verwenden]].&lt;br /&gt;
* Wird in {{FM}} nicht unterstützt. &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Am Raster ausrichten&lt;br /&gt;
|&lt;br /&gt;
Richtet Steuerelemente im Designer automatisch an der nächsten Rasterlinie aus, wenn Sie ein Steuerelement verlagern.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Rastergröße/Ausrichtungstoleranz&lt;br /&gt;
|&lt;br /&gt;
Setzt den Pixel-Abstand zwischen den Rasterlinien entlang der X- und Y-Achse. Geben Sie eine höhere Zahl an, um den Abstand zu vergrößern.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Optionen&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Komponenten-Titel anzeigen&lt;br /&gt;
|&lt;br /&gt;
Zeigt die Titel von nicht-visuellen Komponenten an, die Sie einem Formular oder Datenmodul hinzufügen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Designer-Hinweise anzeigen&lt;br /&gt;
|&lt;br /&gt;
Zeigt einen Klassennamen in den Kurzhinweisen für nicht-visuelle Komponenten in einem Formular oder Datenmodul an.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Erweiterte Hinweise anzeigen&lt;br /&gt;
|&lt;br /&gt;
Zeigt Kurzhinweise für Steuerelemente mit Ursprung (Position im Formular), Größe (Breite und Höhe), Tabstopp (ob dem Steuerelement mit der Tabulatortaste der Fokus zugewiesen werden kann) und der Reihenfolge, in der das Steuerelement dem Formular hinzugefügt wurde, an. Wenn &#039;&#039;&#039;Designer-Hinweise anzeigen&#039;&#039;&#039; nicht markiert ist, ist diese Option deaktiviert.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Formularvorschau anzeigen&lt;br /&gt;
|&lt;br /&gt;
Zeigt die [[Formularvorschau|Formularvorshau]] in der unteren rechten Ecke des Formular-Designers an. Sie können die Formularvorschau dazu verwenden, die Laufzeitposition des Formulars am Bildschirm schnell zu setzen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nicht-visuelle Komponenten einblenden&lt;br /&gt;
|&lt;br /&gt;
[[Nicht-visuelle Komponenten ausblenden|Nicht-visuelle Komponenten beim Entwurf einblenden]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
VCL-Stile aktivieren&lt;br /&gt;
|&lt;br /&gt;
Wenn diese Option aktiviert ist, werden VCL-Steuerelemente mit den [[Überblick über VCL-Stile#Stile_auf_Steuerelementebene|für das Formular oder das Steuerelement festgelegten VCL-Stilen]] gezeichnet, die ihrem Aussehen zur Laufzeit entsprechen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Systemstil nachahmen&lt;br /&gt;
|&lt;br /&gt;
Wenn diese Option aktiviert ist, können VCL-Stile zum Zeichnen von Steuerelementen im Designer verwendet werden, sofern kein benutzerdefinierter Stil ausgewählt ist.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Optionen für die Modulerstellung&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Neue Formulare als Text&lt;br /&gt;
|&lt;br /&gt;
Legt das Format fest, in dem Formulardateien gespeichert werden. Die Formulardateien eines Projekts können im binären oder im Textformat gespeichert werden. Textdateien lassen sich in anderen Programmen bearbeiten und von einem Versionskontrollsystem verwalten. Binärdateien sind hingegen mit früheren Versionen des Produkts kompatibel. (Sie können diese Einstellung bei einzelnen Formularen außer Kraft setzen, indem Sie mit der rechten Maustaste klicken und die Option &#039;&#039;&#039;Text DFM&#039;&#039;&#039; aktivieren oder deaktivieren.)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Autom. Formulare &amp;amp;amp; Datenmodule&lt;br /&gt;
|&lt;br /&gt;
Legt fest, ob alle Formulare beim Programmstart automatisch erstellt werden. Ist die Option deaktiviert, werden die nach dem ersten Formular (dem Hauptformular) zu einem Projekt hinzugefügten Formulare nicht in die Liste Automatisch erzeugen, sondern in die Liste Verfügbare Formulare aufgenommen. Wo ein Formular aufgelistet wird, lässt sich ändern, indem Sie &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Formulare|Formulare wählen]]&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Themen==&lt;br /&gt;
&lt;br /&gt;
*[[FireUI Live-Vorschau (IDE-Optionen)|FireUI Live-Vorschau (IDE-Optionen)]]&lt;br /&gt;
* [[Gerätemanager|Geräte-Manager]]&lt;br /&gt;
*[[High DPI|High DPI]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Formular-Designer|Formular-Designer]] {{f|ite|&lt;br /&gt;
* [[Formular-Designer (Optionen für Übersetzungs-Tools)|Formular-Designer (Optionen für Übersetzungs-Tools)]] }}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Optionen fur den Formular-Designer}}&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Form Designer Options]]&lt;br /&gt;
[[fr:Options du Concepteur de fiches]]&lt;br /&gt;
[[ja:［フォーム デザイナ］オプション]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Optionen_f%C3%BCr_Projektseite&amp;diff=218841</id>
		<title>Optionen für Projektseite</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Optionen_f%C3%BCr_Projektseite&amp;diff=218841"/>
		<updated>2024-04-10T00:00:31Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Menü Projekt}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Projekt &amp;amp;gt; Optionen für Projektseite}}&lt;br /&gt;
&lt;br /&gt;
Legt eine HTML- oder Markdown-Datei in Ihrem Projekt als Projektseite zum Aufzeichnen einer Beschreibung des Projekts und anderer Bemerkungen und Informationen fest. Diese Seite wird automatisch in der IDE angezeigt, wenn Sie das Projekt öffnen.&lt;br /&gt;
&lt;br /&gt;
Damit eine Projektseite beim Erstellen eines Projekts aus einer &#039;&#039;&#039;Vorlagebibliothek&#039;&#039;&#039; angezeigt wird, muss das von der Vorlagebibliothek referenzierte Projekt über eine Projektseite verfügen.&lt;br /&gt;
&lt;br /&gt;
Der Projektseite kann ein Ressourcenordner zugeordnet werden, in dem von dem HTML-Code der Projektseite referenzierte Bilddateien gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
Wenn der Befehl {{Menu|Projekt &amp;amp;gt; Optionen für Projektseite}} nicht verfügbar ist, dann ist das IDE-Package {{Path|projpageide{{PackageVersion}}.bpl}} nicht installiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Einstellungen&#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;
Projektseite&lt;br /&gt;
|&lt;br /&gt;
Legt den Namen der Projektseite fest. Die Dropdown-Liste enthält alle HTML-/Markdown-/TXT-Dateien Ihres Projekts.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ressourcenordner&lt;br /&gt;
|&lt;br /&gt;
Legt den Ordner für weitere HTML-/Markdown-/TXT-Dateien oder Bilddateien fest, die von der Projektseite referenziert werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn Sie mit der rechten Maustaste auf eine HTML-/Markdown-/TXT-Datei in der Ansicht &amp;quot;Projekte&amp;quot; klicken, wird ein Kontrollkästchen angezeigt, mit dem Sie die Option &amp;quot;Automatisch als Readme öffnen&amp;quot; aktivieren können. Damit öffnen Sie beim Öffnen eines neuen Projekts auch immer Readme-Dateien.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Vorlagenbibliotheken – Übersicht|Vorlagenbibliotheken – Übersicht]]&lt;br /&gt;
* [[Unterstützung für Markdown-Dokumente|Unterstützung für Markdown-Dokumente]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Optionen fur Projektseite}}&lt;br /&gt;
[[Category:IDE-Referenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Project Page Options]]&lt;br /&gt;
[[fr:Options de la page Projet]]&lt;br /&gt;
[[ja:［プロジェクト ページのオプション］]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Hinzuf%C3%BCgen_von_SDKs_f%C3%BCr_macOS_oder_iOS&amp;diff=218840</id>
		<title>Hinzufügen von SDKs für macOS oder iOS</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Hinzuf%C3%BCgen_von_SDKs_f%C3%BCr_macOS_oder_iOS&amp;diff=218840"/>
		<updated>2024-04-10T00:00:26Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Schritte bei der Entwicklung von geräteübergreifenden Anwendungen}}&lt;br /&gt;
{{Parent|Hilfe-Experten für mobile iOS-Anwendungen}}&lt;br /&gt;
&lt;br /&gt;
Ein &#039;&#039;&#039;SDK (Software Development Kit)&#039;&#039;&#039; stellt eine Reihe von Dateien zum Erstellen von Anwendungen für eine Zielplattform bereit und legt den tatsächlichen Speicherort dieser Dateien auf der Zielplattform oder einer Zwischenplattform fest, die die Zielplattform unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die macOS-Plattform stellt SDKs für die folgenden Zielplattformen bereit, die {{Product}} unterstützt:&lt;br /&gt;
&lt;br /&gt;
* macOS 64 Bit (Intel)&lt;br /&gt;
* macOS 64 Bit (ARM)&lt;br /&gt;
* 64-Bit-iOS-Gerät&lt;br /&gt;
&lt;br /&gt;
Wenn Sie {{Delphi}}- oder C++-Anwendungen für eine oder mehrere dieser Zielplattformen entwickeln, müssen Sie mit dem &#039;&#039;&#039;[[SDK-Manager|SDK-Manager]]&#039;&#039;&#039; &#039;&#039;&#039;{{Product}}&#039;&#039;&#039; ein SDK für jede Zielplattform hinzufügen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;So fügen Sie Ihrem Entwicklungssystem ein neues SDK für macOS oder iOS von einem Mac aus hinzu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Wählen Sie &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Tools &amp;amp;gt; Optionen &amp;amp;gt; Umgebungsoptionen &amp;amp;gt; [[SDK-Manager|SDK-Manager]]&#039;&#039;&#039;&amp;lt;/font&amp;gt; aus.&lt;br /&gt;
# Klicken Sie auf die Schaltfläche &#039;&#039;&#039;Hinzufügen&#039;&#039;&#039;.&lt;br /&gt;
# Wählen Sie im Dialogfeld &#039;&#039;&#039;[[Neues SDK hinzufügen|Neues SDK hinzufügen]]&#039;&#039;&#039; in der Dropdown-Liste &#039;&#039;&#039;Plattform auswählen&#039;&#039;&#039; eine Plattform aus.&lt;br /&gt;
#:Die Einträge in der Dropdown-Liste &#039;&#039;&#039;Profil für Verbindung auswählen&#039;&#039;&#039; sind nach ausgewählter Plattform gefiltert.&lt;br /&gt;
# Wählen Sie in der Dropdown-Liste &#039;&#039;&#039;Profil für Verbindung auswählen&#039;&#039;&#039; ein Verbindungsprofil aus, oder wählen Sie &#039;&#039;&#039;Neue hinzufügen&#039;&#039;&#039; aus, um den Experten &#039;&#039;&#039;[[Verbindungsprofil erstellen|Verbindungsprofil erstellen]]&#039;&#039;&#039; zu öffnen und ein neues Verbindungsprofil für die ausgewählte Plattform zu erstellen.&lt;br /&gt;
#:Die Dropdown-Liste &#039;&#039;&#039;SDK-Version auswählen&#039;&#039;&#039; enthält die SDK-Versionen, die auf dem Zielcomputer, der im gewählten Verbindungsprofil angegeben ist, verfügbar sind.&lt;br /&gt;
# Wählen Sie in der Dropdown-Liste &#039;&#039;&#039;SDK-Version auswählen&#039;&#039;&#039; ein SDK aus. Einzelheiten und Informationen zur Problembehandlung finden Sie unter &#039;&#039;&#039;[[SDK-Manager|SDK-Manager]]&#039;&#039;&#039;.&lt;br /&gt;
#: {{Note|&lt;br /&gt;
#:* {{Product}} unterstützt keine Versionen des iOS-SDK unter 8.0.&lt;br /&gt;
#:* Mit einer bestimmten SDK-Version erzeugte iOS-Anwendungen können nur auf dieser Version oder späteren Versionen von iOS ausgeführt werden. Beispielsweise könnte eine mit der Version 9 des iOS-SDK erzeugte Anwendung auf einem Gerät mit iOS 8 abstürzen.}}&lt;br /&gt;
# Aktivieren Sie &#039;&#039;&#039;Ausgewähltes SDK aktivieren&#039;&#039;&#039;, wenn das neue SDK das Standard-SDK für die Zielplattform sein soll.&lt;br /&gt;
# Klicken Sie zum Speichern des neuen SDK auf &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Dateien werden vom Remote-Computer auf das Entwicklungssystem übernommen. Auf diese Weise verfügen Sie über einen lokalen Dateizwischenspeicher der ausgewählten SDK-Version. Der lokale Dateizwischenspeicher kann zum Erzeugen von Anwendungen für die SDK-Zielplattform verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Nach dem Erstellen eines SDK können Sie das lokale [[Ändern des lokalen Stammverzeichnisses von SDKs für macOS, iOS-Geräte oder den iOS-Simulator|Verzeichnis des Entwicklungssystems ändern, in dem RAD Studio Dateien speichert]].&lt;br /&gt;
&lt;br /&gt;
Wenn Sie im Voraus kein SDK erstellen, können Sie bei der ersten Bereitstellung einer Anwendung auf dem Remote-Computer ein SDK hinzufügen. Das Fenster &#039;&#039;&#039;Neues SDK hinzufügen&#039;&#039;&#039; wird angezeigt, in dem Sie eine SDK-Version auswählen können.&lt;br /&gt;
&lt;br /&gt;
==Weiter==&lt;br /&gt;
&lt;br /&gt;
* [[Erstellen von iOS-Apps|Erstellen Ihrer ersten App]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[SDK-Manager|SDK-Manager]]&lt;br /&gt;
* [[Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC|Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Hinzufugen von SDKs fur macOS oder iOS}}&lt;br /&gt;
[[Category:XE4]]&lt;br /&gt;
[[Category:Geräteübergreifend]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Adding a macOS or iOS SDK]]&lt;br /&gt;
[[fr:Ajout d&#039;un SDK macOS ou iOS]]&lt;br /&gt;
[[ja:MacOS または iOS 用 SDK の追加]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Hilfe_von_fr%C3%BCheren_Versionen&amp;diff=218839</id>
		<title>Hilfe von früheren Versionen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Hilfe_von_fr%C3%BCheren_Versionen&amp;diff=218839"/>
		<updated>2024-04-10T00:00:21Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hilfe zur Hilfe: DocWiki}}&lt;br /&gt;
&lt;br /&gt;
Über die folgenden Links gelangen Sie zu der Online-Dokumentation der jeweiligen früheren Version von {{Product}}.&lt;br /&gt;
&lt;br /&gt;
* [https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Main_Page Alexandria-Themen]&lt;br /&gt;
* [https://docwiki.embarcadero.com/RADStudio/Sydney/en/Main_Page Sydney-Themen]&lt;br /&gt;
* [http://docwiki.embarcadero.com/RADStudio/Rio/en/Main_Page Rio-Themen]&lt;br /&gt;
* [http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Main_Page Tokyo-Themen]&lt;br /&gt;
* [http://docwiki.embarcadero.com/RADStudio/Berlin/en/Main_Page Berlin-Themen]&lt;br /&gt;
* [http://docwiki.embarcadero.com/RADStudio/Seattle/en Seattle-Themen]&lt;br /&gt;
&lt;br /&gt;
{{Attention| Online-Dokumentation für Versionen vor &#039;&#039;&#039;Seattle&#039;&#039;&#039; ist aktuell nicht verfügbar. Sie können in der mit dem Produkt installierten Hilfedatei nachschlagen.}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Hilfe von fruheren Versionen}}&lt;br /&gt;
&lt;br /&gt;
[[en:Help of Previous Versions]]&lt;br /&gt;
[[fr:Aide des versions précédentes]]&lt;br /&gt;
[[ja:Help of Previous Versions]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=High-Entropy_f%C3%BCr_64-Bit-ASLR_unterst%C3%BCtzen&amp;diff=218838</id>
		<title>High-Entropy für 64-Bit-ASLR unterstützen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=High-Entropy_f%C3%BCr_64-Bit-ASLR_unterst%C3%BCtzen&amp;diff=218838"/>
		<updated>2024-04-10T00:00:15Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Liste der Delphi-Compiler-Direktiven - Index}}&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;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Typ&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Option&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Syntax&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
{$HIGHENTROPYVA ON}, {$HIGHENTROPYVA OFF}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Vorgabe&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
{$HIGHENTROPYVA ON}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Gültigkeitsbereich&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Global&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bemerkungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Aktivieren des Flags &#039;&#039;&#039;{$HIGHENTROPYVA}&#039;&#039;&#039; bietet einen sicheren Schutz vor Angriffen, die auf einem Pufferüberlauf basieren. Aktivieren Sie dieses Flag, um Angriffe auf Speicherschwachstellen zu verhindern, indem ASLR die Adressraumpositionen für den Stack, den Heap, die Bibliotheken und die wichtigsten Datenbereiche eines Prozesses zufällig anordnet.&lt;br /&gt;
&lt;br /&gt;
{{Note|Zum Aktivieren des Flags &#039;&#039;&#039;{$HIGHENTROPYVA}&#039;&#039;&#039; müssen Sie zuerst &#039;&#039;&#039;{$LARGEADDRESSAWARE}&#039;&#039;&#039; und &#039;&#039;&#039;{$DYNAMICBASE}&#039;&#039;&#039; aktivieren.}}&lt;br /&gt;
{{Note|&#039;&#039;&#039;{$HIGHENTROPYVA}&#039;&#039;&#039; steht nur unter 64-Bit-Windows zur Verfügung.}}&lt;br /&gt;
&lt;br /&gt;
{{Delphi}} 11.2 erweitert die ASLR-Unterstützung für die Win64-Plattform durch Hinzufügen der Fähigkeit, Speicheradressen an hohen Positionen zu randomisieren. Dadurch können 64-Bit-Anwendungen den vollen Adressraum wirklich ausnutzen.&lt;br /&gt;
&lt;br /&gt;
{{Note| Für diese Konfiguration müssen Sie möglicherweise Teile Ihres Codes entsprechend den 64-Bit-Regeln bereinigen.}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Address_space_layout_randomization Address space layout randomization (EN)]&lt;br /&gt;
* [[Große Adressen aktivieren|Große Adressen aktivieren]]&lt;br /&gt;
* [[Dynamische Basis (Delphi)|Dynamische Basis (Delphi)]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:High-Entropy fur 64-Bit-ASLR unterstutzen}}&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:Support high-entropy 64-bit ASLR]]&lt;br /&gt;
[[fr:Supporter ASLR 64 bits d&#039;entropie élevée]]&lt;br /&gt;
[[ja:高エントロピー 64 ビット ASLR のサポート]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Gesichtspunkte_f%C3%BCr_ger%C3%A4te%C3%BCbergreifende_Delphi-Anwendungen&amp;diff=218837</id>
		<title>Gesichtspunkte für geräteübergreifende Delphi-Anwendungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Gesichtspunkte_f%C3%BCr_ger%C3%A4te%C3%BCbergreifende_Delphi-Anwendungen&amp;diff=218837"/>
		<updated>2024-04-10T00:00:10Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Gesichtspunkte für geräteübergreifende Anwendungen}}&lt;br /&gt;
&lt;br /&gt;
==Der Datentyp Extended ist auf verschiedenen Plattformen unterschiedlich==&lt;br /&gt;
&lt;br /&gt;
Die Größe des Datentyps &#039;&#039;&#039;[[lib_de:System.Extended|Extended]]&#039;&#039;&#039; ist auf jeder Plattform unterschiedlich. Der Extended-Typ ist der Gleitkommatyp mit der größten Genauigkeit und abhängig von der Hardware zur Laufzeit.&lt;br /&gt;
&lt;br /&gt;
* Auf Intel Windows 32 Bit ist der Typ &#039;&#039;&#039;Extended&#039;&#039;&#039; (weiterhin) 10 Byte groß.   &lt;br /&gt;
* Auf Intel Windows 64 Bit ist der Typ &#039;&#039;&#039;Extended&#039;&#039;&#039; ein Alias für ein &#039;&#039;&#039;[[lib_de:System.Double|Double]]&#039;&#039;&#039; oder 8 Byte.  &lt;br /&gt;
* Auf Intel Linux 64 Bit und Intel macOS 64 Bit ist der Typ &#039;&#039;&#039;Extended&#039;&#039;&#039; 16 Byte groß. &lt;br /&gt;
* Auf ARM-Plattformen, wie iOS 64 Bit, ARM macOS 64 Bit, ARM iOS-Simulator 64 Bit und Android (32 Bit und 64 Bit) ist der Typ &#039;&#039;&#039;Extended&#039;&#039;&#039; ein Alias für ein &#039;&#039;&#039;[[lib_de:System.Double|Double]]&#039;&#039;&#039; oder 8 Byte.  &lt;br /&gt;
&lt;br /&gt;
Auf Win64- oder ARM-Plattformen bietet der Datentyp &#039;&#039;&#039;Extended&#039;&#039;&#039; daher eine geringere Genauigkeit als unter Win32. Wenn Sie in Ihren Anwendungen den Datentyp &#039;&#039;&#039;Extended&#039;&#039;&#039; verwenden und Genauigkeit, z. B. für Gleitkommaberechnungen, wichtig ist, könnte sich dieser Größenunterschied auf Ihre Daten auswirken. &lt;br /&gt;
&lt;br /&gt;
Hauptsächlich betroffen sind sehr kleine oder sehr große Werte. Die beiden Datentypen haben die folgende Genauigkeit:&lt;br /&gt;
&lt;br /&gt;
* 1x10&amp;lt;sup&amp;gt;308&amp;lt;/sup&amp;gt; IEEE Double, vom 8-Byte-Typ Extended unterstützt, umfasst Intel Windows 64 Bit und alle ARM-Plattformen&lt;br /&gt;
* 1x10&amp;lt;sup&amp;gt;4932&amp;lt;/sup&amp;gt; IEEE Extended, unterstützt vom 10- oder 16-Byte-Typ Extended umfasst Intel POSIX-Plattformen&lt;br /&gt;
&lt;br /&gt;
Wenn die Codebasis den Datentyp &#039;&#039;&#039;Extended&#039;&#039;&#039; enthält, wird die folgende Hinweismeldung angezeigt: [[W1066 Erweiterte Genauigkeit für Gleitkommawert verloren gegangen. Verkürzt auf Double (Delphi)|W1066 Erweiterte Genauigkeit für Gleitkommawert verloren gegangen. Verkürzt auf Double (Delphi)]]. Gleitkommaoperationen mit einer 10-Byte-Extended-Genauigkeit werden in Intel Windows-32-Bit-Anwendungen, aber nicht in Intel Windows-64-Bit-Anwendungen unterstützt. Auf Intel Windows 64 Bit ist die Genauigkeit von Gleitkommaoperationen mit &#039;&#039;&#039;Extended&#039;&#039;&#039;-Variablen auf eine doppelte Genauigkeit reduziert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Record &#039;&#039;&#039;[[lib_de:System.TExtended80Rec|TExtended80Rec]]&#039;&#039;&#039; können Sie mit Gleitkommavariablen mit Extended-Genauigkeit auf allen Plattformen arbeiten, aber nur zum Lesen aus und Schreiben in den Arbeitsspeicher und zum Durchführen von Low-Level-Änderungen (Ändern der Mantisse, des Exponenten oder des Vorzeichens).&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu 64-Bit-Datentypen finden Sie unter [[64-Bit-Windows-Datentypen im Vergleich zu 32-Bit-Windows-Datentypen|64-Bit-Windows-Datentypen im Vergleich zu 32-Bit-Windows-Datentypen]].&lt;br /&gt;
&lt;br /&gt;
==Die Datentypen LongInt und LongWord sind auf 64-Bit-POSIX-Plattformen unterschiedlich==&lt;br /&gt;
&lt;br /&gt;
Um die Interoperabilität zwischen Delphi und der POSIX-API aufrechtzuerhalten, wurde für 64-Bit-POSIX-Plattformen die Größe der LongInt- und LongWord-Typen in 64 Bit geändert. Alle 32-Bit-Plattformen und 64-Bit-Windows-Plattformen behalten 32 Bit für die LongInt- und LongWord-Typen. &lt;br /&gt;
&lt;br /&gt;
==Unterstützung der Zielplattform macOS 64 Bit (ARM)==&lt;br /&gt;
&lt;br /&gt;
macOS 64 Bit (ARM) ist nativ für die M1 Apple Silicon-CPUs mit macOS 11 ausgerichtet. &lt;br /&gt;
Verwenden Sie diese Plattform, um native M1-Anwendungen zu erstellen (M1-Hardware ist für die Ausführung erforderlich). &lt;br /&gt;
&lt;br /&gt;
{{Note|RAD Studio unterstützt die Zielplattform macOS 64 Bit (Intel) weiterhin und ermöglicht die Erstellung von universellen Binäranwendungen, die sowohl ARM- als auch Intel-Binärdateien in einem einzigen Package enthalten.}}&lt;br /&gt;
&lt;br /&gt;
Erstellen Sie alle Arten von unterstützten Anwendungen wie Konsolenanwendungen, einfache FireMonkey-Anwendungen, FMX-Anwendungen mit Datenbankfunktionen und nutzen Sie die universelle Version des eingebetteten InterBase, IBLite.&lt;br /&gt;
&lt;br /&gt;
===Universelle Binärdateien===&lt;br /&gt;
&lt;br /&gt;
Erstellen Sie eine universelle Binärdatei, die sowohl Intel- als auch ARM-Code enthält. Legen Sie als Zielplattform macOS 64 Bit (ARM) fest. Navigieren Sie in den Projektoptionen zu {{Menu|Erzeugen &amp;amp;gt; Delphi-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; Weitere}} und aktivieren Sie &#039;&#039;&amp;quot;Universelle macOS-Binärdatei generieren (x86_64 + arm64)&amp;quot;&#039;&#039;. Stellen Sie die Anwendung bereit. Der Bereitstellungs-Manager verbindet zwei Binärdateien in eine einzelne &amp;quot;universelle&amp;quot; Binärdatei, bevor die Anwendung an das Ziel-macOS übertragen wird. Die universelle Binärdatei befindet sich im Ordner OSXARM64\Debug.&lt;br /&gt;
&lt;br /&gt;
==Stack-Ausrichtungsproblem auf macOS==&lt;br /&gt;
&lt;br /&gt;
Ein zentrales Problem bei macOS-Anwendungen stellt die Anforderung dar, dass die gesamten Speicherdaten auf dem Stack an 16-Byte-Grenzen ausgerichtet sein müssen: &lt;br /&gt;
&lt;br /&gt;
* Einzelheiten dazu finden Sie im [https://web.archive.org/web/20160420074449/http://blogs.embarcadero.com/eboling/2009/05/20/5607 Blog von Eli Boling]   &lt;br /&gt;
* Bei {{Delphi}}-Anwendungen können Sie mit der Direktive [[Code ausrichten (Delphi)|Code ausrichten ({{Delphi}})]] 16-Byte-Grenzen festlegen. &lt;br /&gt;
* Siehe auch die ALIGN_STACK-Definition in [[Bedingte Compilierung (Delphi)|Bedingte Compilierung ({{Delphi}})]].&lt;br /&gt;
&lt;br /&gt;
==Migrieren von {{Delphi}}-Anwendungen von Win32 zu macOS==&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle gibt einen Überblick über die Plattformunterstützung durch die verschiedenen Bibliotheken in {{Variables|Product}}:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Bibliothek/Plattform&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Win32&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Win64&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;macOS 64 Bit&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;FMX&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;RTL&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;VCL&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
{{V}}&lt;br /&gt;
|&lt;br /&gt;
Nicht unterstützt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note| Die obige Tabelle enthält nur einen groben Überblick über die Bibliotheksunterstützung für Plattformen.}}&lt;br /&gt;
&lt;br /&gt;
Auf bestimmten Plattformen gelten für die Unterstützung der RTL und der VCL Ausnahmen.&lt;br /&gt;
&amp;amp;lt;/blockquote&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die VCL ist nur unter Windows verfügbar und unterstützt macOS nicht. Anwendungen für macOS sollten mit {{FM}} ([[lib_de:FMX|FMX]]) erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Ein Großteil der {{Delphi}}-Laufzeitbibliothek (RTL) unterstützt aber alle [[Unterstützte Zielplattformen|unterstützten Zielplattformen]]. Die RTL beinhaltet die Units System, SysUtils und IOUtils und andere, die plattformunabhängige Elemente enthalten.&lt;br /&gt;
&lt;br /&gt;
* {{Delphi}}-Anwendungen, die nur die RTL (nicht die VCL) verwenden, arbeiten unter Win64 mit geringfügigen Änderungen.&lt;br /&gt;
* {{Delphi}}-Anwendungen, die die VCL und/oder die RTL verwenden, unterstützen Win32 und Win64. &lt;br /&gt;
&lt;br /&gt;
Weitere Informationen über die RTL finden Sie unter [[Verwenden der RTL (Laufzeitbibliothek)|Verwenden der RTL (Laufzeitbibliothek)]].&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zu {{FM}} finden Sie unter [[FireMonkey|FireMonkey]].&lt;br /&gt;
&lt;br /&gt;
{{f|vcl|Weitere Informationen über die VCL finden Sie unter [[Einführung in die VCL (Visual Component Library)|Einführung in die VCL (Visual Component Library)]].}}&lt;br /&gt;
&lt;br /&gt;
==Migrieren von {{Delphi}}-Anwendungen von Win32 zu Win64==&lt;br /&gt;
&lt;br /&gt;
Die VCL, FMX und die RTL werden unter Win32 und Win64 unterstützt.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zur {{Delphi}}-Anwendungsentwicklung für Win64 finden Sie unter [[64-Bit-Windows-Anwendungsentwicklung|64-Bit-Windows-Anwendungsentwicklung]].&lt;br /&gt;
&lt;br /&gt;
==Migrieren von {{Delphi}}-Anwendungen von Win32 zu Linux64==&lt;br /&gt;
&lt;br /&gt;
Die VCL und FMX werden auf Linux-Plattformen &#039;&#039;&#039;nicht&#039;&#039;&#039; unterstützt. Gegenwärtig unterstützt Linux nur Konsolenanwendungen. Mit dem FmxLinux-Produkt, erhältlich über den [[GetIt-Package-Manager|GetIt-Package-Manager]], kann Linux jedoch als Ziel für FMX-Anwendungen verwendet werden. Weitere Informationen finden Sie auf der Seite [[FireMonkey for Linux|FireMonkey for Linux]]. &lt;br /&gt;
&lt;br /&gt;
Für die Anwendungsentwicklung für {{Delphi}}-Linux siehe [[Anwendungsentwicklung für Linux|Anwendungsentwicklung für Linux]].&lt;br /&gt;
&lt;br /&gt;
==Migrieren von {{Delphi}}-Anwendungen von Desktop- zu mobilen Anwendungen==&lt;br /&gt;
&lt;br /&gt;
* [[Migrieren von Delphi-Code zu mobilen Anwendungen vom Desktop aus|Migrieren von Delphi-Code zu mobilen Anwendungen vom Desktop aus]]&lt;br /&gt;
&lt;br /&gt;
==In den Clang-basierten C++-Compilern wird das Schlüsselwort &amp;quot;absolute&amp;quot; bei der Interoperabilität zwischen {{Delphi}} und {{CBuilder}} nicht unterstützt==&lt;br /&gt;
&lt;br /&gt;
Wenn Sie {{Delphi}}-Code schreiben möchten, der in Interoperabilität mit den [[Durch Clang erweiterte C++-Compiler|C++-Compilern, die durch Clang erweitert wurden]], ausgeführt wird, dürfen Sie die {{Delphi}}-Direktive/das {{Delphi}}-Schlüsselwort &amp;quot;absolute&amp;quot; im &#039;&#039;&#039;interface&#039;&#039;&#039;-Abschnitt einer {{Delphi}}-App nicht verwenden. Sie können das Schlüsselwort &amp;quot;absolute&amp;quot; jedoch im implementation-Abschnitt verwenden.&lt;br /&gt;
&lt;br /&gt;
LLVM bietet keinen Mechanismus, anhand dessen eine Variable eine andere überlagern kann, daher geht {{CBuilder}} von einem eindeutigen Symbol für jede Variable aus.&lt;br /&gt;
&lt;br /&gt;
==Beschränkungen der Inline-Assembly==&lt;br /&gt;
&lt;br /&gt;
Wenn Ihre Codebasis Inline-Assembly-Code enthält, müssen Sie möglicherweise Codeänderungen vornehmen, um auf neue Plattformen umzusteigen. Weitere Informationen finden Sie in den folgenden Themen:&lt;br /&gt;
&lt;br /&gt;
===Für Intel Windows-64-Bit-Plattformen===&lt;br /&gt;
&lt;br /&gt;
*[[DCC64#64-Bit-Inline-Assembler|64-Bit-Inline-Assembler von {{Delphi}}]]&lt;br /&gt;
** [[Verwendung des integrierten Assemblers|Verwendung des integrierten Assemblers]]&lt;br /&gt;
** [[Assembler-Prozeduren und -Funktionen|Assembler-Prozeduren und -Funktionen]]&lt;br /&gt;
* [[Konvertieren von 32-Bit-Delphi-Anwendungen in 64-Bit-Windows|Konvertieren von 32-Bit-Delphi-Anwendungen in 64-Bit-Windows]]&lt;br /&gt;
&lt;br /&gt;
===Für ARM-Plattformen und Intel POSIX-Plattformen===&lt;br /&gt;
&lt;br /&gt;
Diese Plattformen unterstützen den Inline-Assembler nicht.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[64-Bit-Windows-Anwendungsentwicklung|64-Bit-Windows-Anwendungsentwicklung]]&lt;br /&gt;
* [[Gesichtspunkte für geräteübergreifende C++-Anwendungen|Gesichtspunkte für geräteübergreifende C++-Anwendungen]]&lt;br /&gt;
* [[Unterschiede zwischen Windows und macOS|Unterschiede zwischen Windows und macOS]]&lt;br /&gt;
* [[64-Bit-Windows-Datentypen im Vergleich zu 32-Bit-Windows-Datentypen|64-Bit-Windows-Datentypen im Vergleich zu 32-Bit-Windows-Datentypen]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Gesichtspunkte fur gerateubergreifende Delphi-Anwendungen}}&lt;br /&gt;
[[Category:XE2]]&lt;br /&gt;
[[Category:Geräteübergreifend]]&lt;br /&gt;
[[Category:Gleitkomma]]&lt;br /&gt;
[[Category:64Bit]]&lt;br /&gt;
[[Category:OS X]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Delphi Considerations for Multi-Device Applications]]&lt;br /&gt;
[[fr:Considérations Delphi pour les applications multi-périphériques]]&lt;br /&gt;
[[ja:Delphi におけるマルチデバイス アプリケーションについての考慮事項]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Ger%C3%A4te%C3%BCbergreifende_Anwendungstypen,_die_erstellt_werden_k%C3%B6nnen&amp;diff=218836</id>
		<title>Geräteübergreifende Anwendungstypen, die erstellt werden können</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Ger%C3%A4te%C3%BCbergreifende_Anwendungstypen,_die_erstellt_werden_k%C3%B6nnen&amp;diff=218836"/>
		<updated>2024-04-10T00:00:04Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Geräteübergreifende Anwendungen - Index}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
In der folgenden Tabelle sind einige wichtige geräteübergreifende Anwendungen beschrieben, die Sie in der IDE erstellen können:&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Anwendungstyp&lt;br /&gt;
!Schritte zum Erstellen dieser Anwendung&lt;br /&gt;
!Beschreibung und Links&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;Geräteübergreifende Anwendungen&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Zielcomputer:&#039;&#039;&#039;&lt;br /&gt;
* Windows-PC mit:&lt;br /&gt;
** Dem Betriebssystem 32-Bit-Windows&lt;br /&gt;
** Dem Betriebssystem 64-Bit-Windows&lt;br /&gt;
* Mac, auf dem das Betriebssystem macOS 64 Bit (Intel) oder macOS 64 Bit (ARM) ausgeführt wird&lt;br /&gt;
* iOS-Geräte:&lt;br /&gt;
** iPhone&lt;br /&gt;
** iPad&lt;br /&gt;
* Android-Geräte&lt;br /&gt;
|&lt;br /&gt;
# Wählen Sie im Experten &#039;&#039;&#039;[[Geräteübergreifende Anwendung|Geräteübergreifende Anwendung]]&#039;&#039;&#039; eine der folgenden Optionen:&lt;br /&gt;
#*&#039;&#039;&#039; [[Geräteübergreifende HD-Anwendung|Leere Anwendung]]&#039;&#039;&#039;.&lt;br /&gt;
#* &#039;&#039;&#039;[[Geräteübergreifende 3D-Anwendung|3D-Anwendung]]&#039;&#039;&#039;.&lt;br /&gt;
#* &#039;&#039;&#039;Eine [[Vorlagen für geräteübergreifende Anwendungen|Anwendungsvorlage]]&#039;&#039;&#039;, wie z. B. Registerkartenanwendung.&lt;br /&gt;
# Vorbereiten der Entwicklungsumgebung:&lt;br /&gt;
#* Installieren Sie für &#039;&#039;&#039;Remote-64-Bit-Windows&#039;&#039;&#039; den [[PAServer: Die Platform Assistant Server-Anwendung|Platform Assistant-Server]] auf der Zielplattform, und [[Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC|erstellen Sie ein Verbindungsprofil]] in {{Product}}.&lt;br /&gt;
#* Installieren Sie für &#039;&#039;&#039;macOS 64 Bit (Intel) und macOS 64 Bit (ARM)&#039;&#039;&#039; den Platform Assistant-Server auf der Zielplattform und erstellen Sie ein Verbindungsprofil in {{Product}}. Fügen Sie für Anwendungen für macOS 64 Bit (Intel) und macOS 64 Bit (ARM) auch [[Hinzufügen von SDKs für macOS oder iOS|ein macOS-SDK]] zu {{Product}} hinzu.&lt;br /&gt;
#* Installieren Sie für &#039;&#039;&#039;64-Bit-iOS-Geräte&#039;&#039;&#039; den Platform Assistant-Server auf Ihrem Mac (der als Zwischenzielplattform für das iOS-Gerät dient), erstellen Sie ein Verbindungsprofil in {{Product}} und fügen Sie {{Product}} [[Hinzufügen von SDKs für macOS oder iOS|ein iOS-SDK hinzu]].&lt;br /&gt;
# Aktivieren Sie in der &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039; im Knoten &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039; die gewünschte [[Unterstützte Zielplattformen|Zielplattform]].&lt;br /&gt;
|&lt;br /&gt;
Mit dem Experten &#039;&#039;&#039;[[Geräteübergreifende Anwendung|Geräteübergreifende Anwendungen]]&#039;&#039;&#039; erstellte Anwendungen verwenden automatisch die geräteübergreifenden Versionen der Komponenten und der [[Verwenden der RTL (Laufzeitbibliothek)|Laufzeitbibliothek]]. Sie können eine geräteübergreifende {{Delphi}}- oder C++-Anwendung erstellen, die auf allen [[Unterstützte Zielplattformen|unterstützten Zielplattformen]] ausgeführt werden kann.&lt;br /&gt;
&lt;br /&gt;
{{Note| Wenn es sich bei Ihrem Entwicklungs-PC um ein 64-Bit-System handelt, ist für die Entwicklung von Anwendungen für 64-Bit-Windows weder der Platform Assistant-Server noch ein Verbindungsprofil erforderlich.}}&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter &#039;&#039;&#039;[[Geräteübergreifende Anwendungen entwickeln|Geräteübergreifende Anwendungen entwickeln]]&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;64-Bit-Windows-Anwendungen für {{Delphi}} und {{CBuilder}}&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Zielcomputer:&#039;&#039;&#039;&lt;br /&gt;
PC, auf dem das Betriebssystem 64-Bit-Windows ausgeführt wird, entweder ein lokaler PC (das Entwicklungssystem) oder ein Remote-PC&lt;br /&gt;
|&lt;br /&gt;
So erstellen Sie eine &#039;&#039;&#039;64-Bit-Windows&#039;&#039;&#039;-Anwendung in der IDE:&lt;br /&gt;
# Erstellen Sie eine der folgenden Anwendungen:&lt;br /&gt;
#* &#039;&#039;&#039;[[Geräteübergreifende Anwendung|Geräteübergreifende Anwendung]]{{f|vcl|&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;[[Windows VCL Application|Windows-VCL-Anwendung]]&#039;&#039;&#039; }}&lt;br /&gt;
#* &#039;&#039;&#039;[[Konsolenanwendungen|Konsolenanwendung]]&#039;&#039;&#039;&lt;br /&gt;
# Fügen Sie in der &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039; dem Knoten &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039; die Zielplattform &#039;&#039;&#039;64-Bit-Windows&#039;&#039;&#039; hinzu, falls sie noch nicht hinzugefügt wurde.&lt;br /&gt;
# Aktivieren Sie im [[Projekte-Fenster|Fenster &amp;quot;Projekte&amp;quot;]] als &#039;&#039;&#039;Zielplattform&#039;&#039;&#039; &#039;&#039;&#039;64-Bit-Windows&#039;&#039;&#039;.&lt;br /&gt;
|&lt;br /&gt;
Die {{Product}}-IDE wird auf der nativen Win64-Windows-Plattform ausgeführt:&lt;br /&gt;
* Die Verwendung des &amp;quot;Platform Assistant&amp;quot; und eines Verbindungsprofils ist optional, aber diese Elemente erleichtern das Debuggen und ermöglichen die Verwendung des [[Bereitstellungs-Manager|Bereitstellungs-Managers]] zur Bereitstellung von Anwendungen.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter [[64-Bit-Windows-Anwendungsentwicklung|64-Bit-Windows-Anwendungsentwicklung]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Konsolenanwendungen &amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
(macOS 64 Bit (Intel), macOS 64 Bit (ARM), iOS oder 64-Bit-Windows)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zielcomputer:&#039;&#039;&#039;&lt;br /&gt;
* Mac, auf dem das Betriebssystem macOS 64 Bit (Intel) oder macOS 64 Bit (ARM) ausgeführt wird (für {{Delphi}}- und {{CBuilder}}-Anwendungen)&lt;br /&gt;
* iOS-Gerät&lt;br /&gt;
* PC, auf dem das Betriebssystem 64-Bit-Windows ausgeführt wird (nur für {{Delphi}}-Anwendungen)&lt;br /&gt;
|&lt;br /&gt;
#Erstellen Sie in {{Delphi}} oder {{CBuilder}} eine Konsolenanwendung:&lt;br /&gt;
#* [[Neue Konsolenanwendung (C++)|Neue Konsolenanwendung]]&lt;br /&gt;
# Fügen Sie die Zielplattform (entweder &#039;&#039;&#039;macOS 64 Bit (Intel)&#039;&#039;&#039;, &#039;&#039;&#039;macOS 64 Bit (ARM)&#039;&#039;&#039;, &#039;&#039;&#039;iOS-Gerät - 64 Bit&#039;&#039;&#039; oder &#039;&#039;&#039;64-Bit-Windows&#039;&#039;&#039;) zu dem Knoten &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039; im &#039;&#039;&#039;Fenster &amp;quot;Projekte&amp;quot;&#039;&#039;&#039; hinzu (denken Sie daran, dass {{CBuilder}} derzeit macOS nicht unterstützt).&lt;br /&gt;
# Aktivieren Sie die Zielplattform in der &#039;&#039;&#039;Projektverwaltung&#039;&#039;&#039;:&lt;br /&gt;
#* &#039;&#039;&#039;macOS 64 Bit (Intel)&#039;&#039;&#039; oder &#039;&#039;&#039;macOS 64 Bit (ARM)&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;iOS-Gerät - 64 Bit&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;64-Bit-Windows&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Zum Ausführen, Debuggen und Bereitstellen einer macOS- oder iOS-Anwendung müssen Sie [[Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC|ein Verbindungsprofil erstellen]] und den &amp;quot;Platform Assistant&amp;quot; (den Remote-Anwendungsserver) auf einem aktiv verbundenen Mac [[Installieren des Platform Assistant auf dem Mac|installieren]] und [[Ausführen des Platform Assistant auf dem Mac|ausführen]]. Sie müssen auch ein [[SDK-Manager|SDK]] hinzufügen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Ausgabe von Konsolenanwendungen auf dem iOS-Gerät&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Product}} unterstützt iOS-Konsolenanwendungen in Verbindung mit Xcode. Wenn die Konsolenausgabe verwendet wird (z. B., wenn die Konsolenanwendung [[lib_de:System.Writeln|Writeln]] verwendet), wird die Ausgabe nicht im iOS-Gerätefenster angezeigt. Die Ausgabe wird stattdessen an das Konsolenprotokoll gesendet, das Sie im Dialogfeld &#039;&#039;&#039;Xcode Devices&#039;&#039;&#039; für das iOS-Gerät anzeigen können.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter:&lt;br /&gt;
* [[Schritte bei der Entwicklung von geräteübergreifenden Anwendungen|Schritte bei der Entwicklung von geräteübergreifenden Anwendungen]]&lt;br /&gt;
* [[Erstellen einer macOS-Konsolenanwendung Hello World|Erstellen einer geräteübergreifenden macOS-Konsolenanwendung &amp;quot;Hello World&amp;quot;]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; {{fr|datasnap}}&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;DataSnap-Anwendungen &#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Zielcomputer:&#039;&#039;&#039;&lt;br /&gt;
*DataSnap-Clients werden auf allen [[Unterstützte Zielplattformen|unterstützten Zielplattformen]] unterstützt.&lt;br /&gt;
*DataSnap-Server werden nur auf 64-Bit-Windows unterstützt.&lt;br /&gt;
|&lt;br /&gt;
#Wählen Sie eine der folgenden Anwendungen aus:&lt;br /&gt;
#* [[DataSnap-Server-Experte|DataSnap-Server]]&lt;br /&gt;
#* [[Experte für DataSnap-Client-Module|Experte für DataSnap-Client-Module]] oder [[Experte für DataSnap-REST-Client-Module|Experte für DataSnap-REST-Client-Modul]]&lt;br /&gt;
# Fügen Sie im &#039;&#039;&#039;Fenster &amp;quot;Projekte&amp;quot;&#039;&#039;&#039; dem Knoten &#039;&#039;&#039;Zielplattformen&#039;&#039;&#039; die Zielplattform (entweder &#039;&#039;&#039;macOS 64 Bit (Intel)&#039;&#039;&#039;, &#039;&#039;&#039;macOS 64 Bit (ARM)&#039;&#039;&#039; (nur für DataSnap-Clients) oder &#039;&#039;&#039;64-Bit-Windows&#039;&#039;&#039;) hinzu.&lt;br /&gt;
# Aktivieren Sie im &#039;&#039;&#039;Fenster &amp;quot;Projekte&amp;quot;&#039;&#039;&#039; die Zielplattform (entweder &#039;&#039;&#039;macOS 64 Bit (Intel)&#039;&#039;&#039;, &#039;&#039;&#039;macOS 64 Bit (ARM)&#039;&#039;&#039; (nur für DataSnap-Clients) oder &#039;&#039;&#039;64-Bit-Windows&#039;&#039;&#039;).&lt;br /&gt;
|&lt;br /&gt;
Zum Ausführen, Debuggen und Bereitstellen einer DataSnap-Anwendung auf macOS oder einem Remote-Win64-Ziel müssen Sie [[Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC|ein Verbindungsprofil erstellen]] und den Platform Assistant-Server, den Remote-Anwendungsserver, auf einer aktiv verbundenen Zielplattform [[PAServer: Die Platform Assistant Server-Anwendung|installieren und ausführen]]. Für Anwendungen für macOS 64 Bit (Intel) und macOS 64 Bit (ARM) müssen Sie auch ein [[SDK-Manager|SDK]] hinzufügen.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter:&lt;br /&gt;
* [[Schritte bei der Entwicklung von geräteübergreifenden Anwendungen|Schritte bei der Entwicklung von geräteübergreifenden Anwendungen]]&lt;br /&gt;
* [[Erstellen einer macOS-Konsolenanwendung Hello World|Erstellen einer geräteübergreifenden macOS-Konsolenanwendung &amp;quot;Hello World&amp;quot;]]&lt;br /&gt;
* [[Geräteübergreifende Datenbankanwendungen|Geräteübergreifende Datenbankanwendungen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{f|radstudio|&lt;br /&gt;
&lt;br /&gt;
==Andere Anwendungstypen, die geräteübergreifend sein können==&lt;br /&gt;
&lt;br /&gt;
Folgende Anwendungen können geräteübergreifend sein:{{f|datasnap|&lt;br /&gt;
&lt;br /&gt;
* [[DataSnap-Server-Experte|DataSnap-Server]] (Win64)}}{{f|radstudio|&lt;br /&gt;
* [[Experte für DataSnap-Client-Module|DataSnap-Client]] (Win64, macOS)}} {{f|appmethod|&lt;br /&gt;
* [[Experte für DataSnap-REST-Client-Module|Experte für DataSnap REST-Client-Module]] (Win64, macOS)}}{{f|webbroker|&lt;br /&gt;
* [[Experte für DataSnap WebBroker-Anwendungen|Experte für DataSnap WebBroker-Anwendungen]] (Win64)&lt;br /&gt;
* [[Neue Webserver-Anwendung|Webserver-Anwendung]] (Win64, macOS)}}{{f|activex|&lt;br /&gt;
* [[ActiveX-Steuerelemente|ActiveX]] (Win64)}}{{f|soap|&lt;br /&gt;
* [[Neue SOAP-Server-Anwendung|SOAP-Server-Anwendung]] (Win64)}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Themen==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Windows-Anwendungsentwicklung&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Vorbereiten von Windows-Anwendungen für die Bereitstellung&#039;&#039;&#039;&lt;br /&gt;
*** [[Anpassen der Windows-Anwendungsmanifestdatei|Anpassen der Windows-Anwendungsmanifestdatei]]&lt;br /&gt;
**&#039;&#039;&#039;[[64-Bit-Windows-Anwendungsentwicklung|64-Bit-Windows-Anwendungsentwicklung]]&#039;&#039;&#039;&lt;br /&gt;
*** [[64-Bit-Windows-Anwendung Hello World (Delphi und C++)|64-Bit-Windows-Anwendung &amp;quot;Hello World&amp;quot; ({{Delphi}} und C++)]]&lt;br /&gt;
*** [[64-Bit-Windows-Datentypen im Vergleich zu 32-Bit-Windows-Datentypen|64-Bit-Windows-Datentypen im Vergleich zu 32-Bit-Windows-Datentypen]]&lt;br /&gt;
*** [[Konvertieren von 32-Bit-Delphi-Anwendungen in 64-Bit-Windows|Konvertieren von 32-Bit-{{Delphi}}-Anwendungen in 64-Bit-Windows]]&lt;br /&gt;
* [[FireMonkey-Anwendungsplattform - geräteübergreifend|{{FM}}-Anwendungsplattform - geräteübergreifend]]&lt;br /&gt;
*&#039;&#039;&#039; [[MacOS-Anwendungsentwicklung|MacOS-Anwendungsentwicklung]]&#039;&#039;&#039;&lt;br /&gt;
** [[Arbeiten mit einem Mac und einem PC|Arbeiten mit einem Mac und einem PC]]&lt;br /&gt;
** [[Erstellen einer macOS-Konsolenanwendung Hello World|Geräteübergreifende macOS-Konsolenanwendung &amp;quot;Hello World&amp;quot;]]&lt;br /&gt;
** [[PC-zugeordnete Erweiterungen|PC-zugeordnete Erweiterungen]]&lt;br /&gt;
*&#039;&#039;&#039; [[Mobile iOS-Anwendungsentwicklung|Mobile iOS-Anwendungsentwicklung]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Mobile Android-Anwendungsentwicklung|Mobile Android-Anwendungsentwicklung]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)]]&#039;&#039;&#039;&lt;br /&gt;
* [[Geräteübergreifende Datenbankanwendungen|Geräteübergreifende Datenbankanwendungen]]{{f|datasnap|&lt;br /&gt;
* [[DataSnap-Konnektoren für mobile Geräte|DataSnap-Konnektoren für mobile Geräte]]}}&lt;br /&gt;
* [[Experten zum Erstellen von geräteübergreifenden FireMonkey-Anwendungen und -Komponenten|Experten zum Erstellen von geräteübergreifenden {{FM}}-Anwendungen und -Komponenten]]{{f|cmd|&lt;br /&gt;
* [[Toolkette|Toolkette]]}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Gerateubergreifende Anwendungstypen, die erstellt werden konnen}}&lt;br /&gt;
[[Category:Geräteübergreifend]]&lt;br /&gt;
[[Category:XE4]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Types of Multi-Device Applications You Can Create]]&lt;br /&gt;
[[fr:Types d&#039;applications multi-périphériques que vous pouvez créer]]&lt;br /&gt;
[[ja:作成できるマルチデバイス アプリケーションの種類]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Ger%C3%A4te%C3%BCbergreifende_Anwendungen_entwickeln&amp;diff=218835</id>
		<title>Geräteübergreifende Anwendungen entwickeln</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Ger%C3%A4te%C3%BCbergreifende_Anwendungen_entwickeln&amp;diff=218835"/>
		<updated>2024-04-09T23:59:59Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Geräteübergreifende Anwendungen - Index}}&lt;br /&gt;
__TOC__&lt;br /&gt;
Mit {{variables|Product}} können Sie auf der Win32-Plattform geräteübergreifende Anwendungen entwickeln, die auf anderen Plattformen ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
==Unterstützte Plattformen==&lt;br /&gt;
&lt;br /&gt;
{{Product}} unterstützt die geräteübergreifende Anwendungsentwicklung für folgende Plattformen:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;32-Bit Windows&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;64-Bit-Windows&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;macOS 64 Bit (Intel)&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;macOS 64 Bit (ARM)&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;64-Bit-iOS-Gerät&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Android 32 Bit&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Android 64 Bit&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Linux 64 Bit&#039;&#039;&#039; (nur für Konsolenanwendungen, außer Sie verwenden [[FireMonkey for Linux|FmxLinux]] von GetIt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle Plattformen werden von {{Delphi}} unterstützt, {{CBuilder}} unterstützt 32-Bit- und 64-Bit-Windows, 64-Bit-iOS und 32-Bit-Android.&lt;br /&gt;
&lt;br /&gt;
==Unterstützte Frameworks und Bibliotheken==&lt;br /&gt;
&lt;br /&gt;
{{Product}} unterstützt {{f|vcl|drei|zwei}} Hauptbibliotheken und mehrere Plattformen.&lt;br /&gt;
Die folgende Tabelle enthält die von den Bibliotheken in {{Variables|Product}} unterstützten Zielplattformen:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;FMX&#039;&#039;&#039; ist {{FM}} (&#039;&#039;&#039;[[lib_de:FMX.Forms|FMX.Forms]]&#039;&#039;&#039; usw.).&lt;br /&gt;
* Die &#039;&#039;&#039;RTL&#039;&#039;&#039; (Laufzeitbibliothek) enthält unterstützende Funktionen sowie Hilfsfunktionen und -typen (z. B. in [[lib_de:System.SysUtils|System.SysUtils]] und [[lib_de:System.IOUtils|System.IOUtils]]), die {{f|vcl|sowohl die &#039;&#039;&#039;VCL&#039;&#039;&#039; als auch &#039;&#039;&#039;FMX&#039;&#039;&#039;|&#039;&#039;&#039;FMX&#039;&#039;&#039;}} unterstützen.{{f|vcl|&lt;br /&gt;
* Die &#039;&#039;&#039;VCL&#039;&#039;&#039; ist die seit langer Zeit bestehende &#039;&#039;&#039;[[lib_de:Main Page|visuelle Komponentenbibliothek]]&#039;&#039;&#039; (Visual Component Library). }}&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle gibt einen Überblick über die Plattformunterstützung durch die verschiedenen Bibliotheken in {{Variables|Product}}:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;&#039;Bibliothek/Plattform&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
! &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;&#039;Win32&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
! &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;&#039;Win64 ({{Delphi}} und C++)&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
! &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;&#039;macOS 64 Bit (Intel) und macOS 64 Bit (ARM)&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
! &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;&#039;iOS-Gerät&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
! &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;&#039;Android&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
! &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;&#039;Linux&#039;&#039;&#039;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;FMX&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|&lt;br /&gt;
Nur unterstützt von [[FireMonkey for Linux|FmxLinux]] von GetIt&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;RTL&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|- {{fr|vcl}} valign=&amp;quot;center&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;VCL&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|&lt;br /&gt;
Ja&lt;br /&gt;
|&lt;br /&gt;
Nicht unterstützt&lt;br /&gt;
|&lt;br /&gt;
Nicht unterstützt&lt;br /&gt;
|&lt;br /&gt;
Nicht unterstützt&lt;br /&gt;
|&lt;br /&gt;
Nicht unterstützt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|Die obige Tabelle gibt einen groben Überblick über die Bibliotheksunterstützung für Plattformen.&lt;br /&gt;
Auf bestimmten Plattformen gelten für die Unterstützung der RTL {{f|vcl|und der VCL }}Ausnahmen.}}&lt;br /&gt;
&lt;br /&gt;
===Technische Hinweise===&lt;br /&gt;
&lt;br /&gt;
====Hinweise zur Android-Entwicklung====&lt;br /&gt;
&lt;br /&gt;
Android-Geräte können direkt verbunden werden und sind wesentlich schneller als die Verwendung des Android-Emulators.&lt;br /&gt;
&lt;br /&gt;
====Hinweise zur macOS- und iOS-Entwicklung====&lt;br /&gt;
&lt;br /&gt;
In den meisten Ländern ist für die Entwicklung von iOS und macOS Apple-Hardware für die Codesignierung nativer Anwendungen erforderlich. Dies ist auf EULA-Beschränkungen für macOS zurückzuführen, die die Ausführung auf Apple-Hardware vorschreiben. Es ist nicht ungewöhnlich, dass sich ein Team von Entwicklern ein Apple-Gerät teilt und VNC-Zugriff nutzt oder einen Mac in der Cloud mietet.&lt;br /&gt;
&lt;br /&gt;
Wenn sie mit einem Laptop entwickeln, nutzen viele Entwickler ein MacBook Pro und führen eine virtuelle Maschine für Windows aus (z. B. VMWare Fusion oder Parallels). Es ist dann möglich, einen PA-Server auf dem Mac zu installieren und eine schnelle lokale Verbindung auszuführen, um den Zugriff auf den iOS-Simulator zu ermöglichen, iOS- und macOS-Builds auszuführen und zu testen und die Codesignierung von Anwendungen auf der Apple-Hardware vorzunehmen.&lt;br /&gt;
&lt;br /&gt;
==[[Geräteübergreifende Anwendungstypen, die erstellt werden können|Geräteübergreifende Anwendungstypen, die erstellt werden können]]==&lt;br /&gt;
&lt;br /&gt;
* Mobile Apps, die auf iOS- und Android-Geräten ausgeführt werden&lt;br /&gt;
* {{FM}} (macOS 64 Bit (Intel), macOS 64 Bit (ARM), Win64 – natives Win32 wird ebenfalls unterstützt) {{f|vcl|&lt;br /&gt;
* VCL-Formulare ({{Delphi}}- und C++-Win64) }}{{f|datasnap|&lt;br /&gt;
* DataSnap-Clients (macOS 64 Bit (Intel), macOS 64 Bit (ARM), Win64 – natives Win32 wird ebenfalls unterstützt)&lt;br /&gt;
* DataSnap-Server (Windows, Linux)&lt;br /&gt;
* [[Einführung in DataSnap-Konnektoren für mobile Geräte|DataSnap-Konnektoren]] (iOS Free Pascal, iOS Objective C, Blackberry Java, Android Java, Windows Phone 7 C#Silverlight) }}&lt;br /&gt;
* Konsolenanwendungen&lt;br /&gt;
* [[64-Bit-Windows-Anwendungsentwicklung|64-Bit-Anwendungen für Windows]] werden als plattformübergreifend angesehen, weil die {{Variables|Product}}-IDE eine 32-Bit-Windows-Anwendung ist.&lt;br /&gt;
&lt;br /&gt;
==Entwickeln einer geräteübergreifenden Anwendung==&lt;br /&gt;
&lt;br /&gt;
Der grundlegende Entwicklungszyklus für eine geräteübergreifende Anwendung verläuft folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
# Konfigurieren Sie Ihr Entwicklungssystem und &#039;&#039;&#039;{{Variables|Product}}&#039;&#039;&#039; so, dass die Zielplattform unterstützt wird.&lt;br /&gt;
#* Wenn Ihr Entwicklungssystem ein 32-Bit-Windows ist und Ihre Anwendung für 64-Bit-Windows vorgesehen ist:&lt;br /&gt;
#*# [[Installieren des Platform Assistant unter Windows|Installieren]] Sie PAServer, den geräteübergreifenden Server, auf dem 64-Bit-PC, und [[Ausführen des Platform Assistant unter Windows|führen]] Sie ihn aus.&lt;br /&gt;
#*# [[Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC|Erstellen Sie ein Verbindungsprofil]], das die Verbindung mit dem &amp;quot;Platform Assistant&amp;quot;-Server auf dem 64-Bit-PC beschreibt.&lt;br /&gt;
#* Wenn Ihre Anwendung für macOS 64 Bit (Intel), macOS 64 Bit (ARM) oder iOS vorgesehen ist:&lt;br /&gt;
#*# [[Arbeiten mit einem Mac und einem PC|Verbinden Sie Ihren Entwicklungs-PC mit dem Mac]].&lt;br /&gt;
#*# [[Installieren des Platform Assistant auf dem Mac|Installieren]] Sie PAServer, den geräteübergreifenden Server, auf dem Mac, und [[Ausführen des Platform Assistant auf dem Mac|führen]] Sie ihn aus.&lt;br /&gt;
#*# [[Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC|Erstellen Sie ein Verbindungsprofil]], das die Verbindung mit dem &amp;quot;Platform Assistant&amp;quot;-Server auf dem Mac beschreibt.&lt;br /&gt;
#*# [[Hinzufügen von SDKs für macOS oder iOS|Fügen Sie ein SDK hinzu]], damit Ihre Anwendung erzeugt werden kann.&lt;br /&gt;
# Erstellen und konfigurieren Sie in der IDE ein geräteübergreifendes Projekt:&lt;br /&gt;
## [[Aktivieren und Konfigurieren der Zielplattform#Hinzufügen einer Zielplattform|Fügen Sie die gewünschte Zielplattform hinzu]].&lt;br /&gt;
## [[Aktivieren und Konfigurieren der Zielplattform#Aktivieren einer Zielplattform|Aktivieren Sie die Zielplattform]].&lt;br /&gt;
##[[Aktivieren und Konfigurieren der Zielplattform#Konfigurieren einer Zielplattform|Konfigurieren Sie die Zielplattform]] mit einem Verbindungsprofil und bei Bedarf mit einem SDK.&lt;br /&gt;
##:{{Note| Wenn Sie ein Verbindungsprofil verwenden, können Sie die Verbindung auf der Seite [[Verbindungsprofil-Manager|Verbindungsprofil-Manager]] testen.}}&lt;br /&gt;
# [[Compilieren und Erzeugen von geräteübergreifenden Anwendungen|Compilieren und erzeugen]] Sie Ihr Projekt wie üblich.&lt;br /&gt;
#[[Debuggen von geräteübergreifenden Anwendungen|Debuggen]] Sie es mit dem integrierten geräteübergreifenden Debugger.&lt;br /&gt;
#: Beachten Sie, dass zur Ausführung einer geräteübergreifenden Anwendung [[Bereitstellung von geräteübergreifenden Anwendungen|die Anwendung über die IDE bereitgestellt werden muss]].&lt;br /&gt;
# [[Bereitstellung von geräteübergreifenden Anwendungen|Stellen Sie die geräteübergreifende Anwendung]] bereit.&lt;br /&gt;
&lt;br /&gt;
==Geräteübergreifende Themen==&lt;br /&gt;
&lt;br /&gt;
* [[Unterstützte Zielplattformen|Unterstützte Zielplattformen]]&lt;br /&gt;
* [[Übersicht über Zielplattformen|Übersicht über Zielplattformen]]&lt;br /&gt;
*[[Anforderungen für geräteübergreifende Anwendungen|Anforderungen für geräteübergreifende Anwendungen]]&lt;br /&gt;
**[[Gesichtspunkte für geräteübergreifende Anwendungen|Gesichtspunkte für geräteübergreifende Anwendungen]]&lt;br /&gt;
*** [[Gesichtspunkte für geräteübergreifende Delphi-Anwendungen|Gesichtspunkte für geräteübergreifende {{Delphi}}-Anwendungen]]&lt;br /&gt;
*** [[Gesichtspunkte für geräteübergreifende C++-Anwendungen|Gesichtspunkte für geräteübergreifende C++-Anwendungen]]&lt;br /&gt;
*** [[Unterschiede zwischen Windows und macOS|Unterschiede zwischen Windows und macOS]] {{f|radstudio|&lt;br /&gt;
*** [[Importieren oder Migrieren vorhandener Projekte nach RAD Studio|Importieren oder Migrieren vorhandener Projekte nach RAD Studio]] }}&lt;br /&gt;
** [[Experten zum Erstellen von geräteübergreifenden FireMonkey-Anwendungen und -Komponenten|Experten zum Erstellen von geräteübergreifenden FireMonkey-Anwendungen und -Komponenten]] {{f|cmd|&lt;br /&gt;
** [[Toolkette|Toolkette]]  }}&lt;br /&gt;
* [[Sichern der Netzwerkverbindungen von geräteübergreifenden Apps|Sichern der Netzwerkverbindungen von geräteübergreifenden Apps]]&lt;br /&gt;
* [[Erstellen und Bereitstellen von App-Symbolen|Erstellen und Bereitstellen von App-Symbolen]]&lt;br /&gt;
* [[Weitergabe geräteübergreifender Apps|Weitergabe geräteübergreifender Apps]]&lt;br /&gt;
*[[Geräteübergreifende Anwendungstypen, die erstellt werden können|Geräteübergreifende Anwendungstypen, die erstellt werden können]]&lt;br /&gt;
**[[64-Bit-Windows-Anwendungsentwicklung|64-Bit-Anwendungsentwicklung für Windows]]&lt;br /&gt;
*** [[64-Bit-Windows-Anwendung Hello World (Delphi und C++)|64-Bit-Windows-Anwendung &amp;quot;Hello World&amp;quot;]]&lt;br /&gt;
*** [[64-Bit-Windows-Datentypen im Vergleich zu 32-Bit-Windows-Datentypen|64-Bit-Windows-Datentypen im Vergleich zu 32-Bit-Windows-Datentypen]]&lt;br /&gt;
***[[C++Builder-Anwendungsentwicklung für 64-Bit-Windows|{{CBuilder}}-Anwendungsentwicklung für 64-Bit-Windows]]&lt;br /&gt;
**** [[Unterschiede von C++Builder für 64-Bit-Windows|Unterschiede von {{CBuilder}} für 64-Bit-Windows]]&lt;br /&gt;
**** [[Upgrade von vorhandenen C++-Projekten nach 64-Bit-Windows|Upgrade von vorhandenen C++-Projekten nach 64-Bit-Windows]]&lt;br /&gt;
**** [[Striktere C++-Compiler (Durch Clang erweiterte C++-Compiler)|Striktere C++-Compiler (Durch Clang erweiterte C++-Compiler)]]&lt;br /&gt;
**** [[Debuggen von C++Builder-Anwendungen für 64-Bit-Windows|Debuggen von {{CBuilder}}-Anwendungen für 64-Bit-Windows]]&lt;br /&gt;
*** [[Konvertieren von 32-Bit-Delphi-Anwendungen in 64-Bit-Windows|Konvertieren von 32-Bit-{{Delphi}}-Anwendungen in 64-Bit-Windows]]&lt;br /&gt;
** [[FireMonkey-Anwendungsplattform - geräteübergreifend|FireMonkey-Anwendungsplattform - geräteübergreifend]]&lt;br /&gt;
**[[MacOS-Anwendungsentwicklung|macOS-Anwendungsentwicklung]]&lt;br /&gt;
*** [[Arbeiten mit einem Mac und einem PC|Arbeiten mit einem Mac und einem PC]]&lt;br /&gt;
*** [[Erstellen einer macOS-Konsolenanwendung Hello World|macOS-Konsolenanwendung &amp;quot;Hello World&amp;quot; erstellen]] &lt;br /&gt;
*** [[PC-zugeordnete Erweiterungen|PC-zugeordnete Exceptions]]&lt;br /&gt;
**[[Mobile iOS-Anwendungsentwicklung|Mobile iOS-Anwendungsentwicklung]]&lt;br /&gt;
*** [[Migrieren von Delphi-Code zu mobilen Anwendungen vom Desktop aus|Migrieren von {{Delphi}}-Code von Desktop- zu mobilen Anwendungen]]&lt;br /&gt;
*** [[Migrieren von C++-Code zu mobilen Anwendungen vom Desktop aus|Migrieren von C++-Code von Desktop- zu mobilen Anwendungen]]&lt;br /&gt;
***&#039;&#039;&#039;[[Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)]]&#039;&#039;&#039;&lt;br /&gt;
**** [[Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Mac (iOS)|Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Mac (iOS)]]&lt;br /&gt;
**** [[Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Windows-PC (iOS)|Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Windows-PC (iOS)]]&lt;br /&gt;
**** [[Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Windows-PC (Android)|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)|Mobile-Tutorial: Erstellen einer Anwendung für mobile Plattformen (iOS und Android)]]&lt;br /&gt;
**** [[Mobile-Tutorial: Verwenden von Schaltflächen-Komponenten mit unterschiedlichen Stilen (iOS und Android)|Mobile-Tutorial: Verwenden von Schaltflächen-Komponenten mit unterschiedlichen Stilen (iOS und Android)]]&lt;br /&gt;
**** [[Mobile-Tutorial: Verwenden von Kalender-Komponenten zur Datumsauswahl (iOS und Android)|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)|Mobile-Tutorial: Verwenden von Kombinationsfeld-Komponenten zur Auswahl von Einträgen (iOS und Android)]]&lt;br /&gt;
**** [[Mobile-Tutorial: Verwenden von Webbrowser-Komponenten (iOS und Android)|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)|Mobile-Tutorial: Verwenden von Registerkarten-Komponenten zur Anzeige von Seiten (iOS und Android)]]&lt;br /&gt;
**** [[Mobile-Tutorial: Verwenden von Listenfeld-Komponenten zur Anzeige von Tabellenansichten (iOS und Android)|Mobile-Tutorial: Verwenden von Listenfeld-Komponenten zur Anzeige von Tabellenansichten (iOS und Android)]]&lt;br /&gt;
**** [[Mobile-Tutorial: Füllen von ListView-Steuerelementen über LiveBindings (iOS und Android)|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)|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)|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)|Mobile-Tutorial: Aufnehmen und Teilen von Bildern und Teilen von Text (iOS und Android)]]&lt;br /&gt;
**** [[Mobile-Tutorial: Verwenden von Positionssensoren (iOS und Android)|Mobile-Tutorial: Verwenden von Positionssensoren (iOS und Android)]]&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 Remote-Mitteilungen (iOS und Android)|Mobile-Tutorial: Verwenden von Remote-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)]] {{f|radstudio|&lt;br /&gt;
**** [[Mobile-Tutorial: Verwenden von InterBase ToGo mit dbExpress (iOS und Android)|Mobile-Tutorial: Verwenden von InterBase ToGo mit dbExpress (iOS und Android)]]&lt;br /&gt;
**** [[Mobile-Tutorial: Verwenden von dbExpress und SQLite (iOS und Android)|Mobile-Tutorial: Verwenden von dbExpress und SQLite (iOS und Android)]]&lt;br /&gt;
**** [[Mobile-Tutorial: Herstellen einer Verbindung zu Unternehmensdatenbanken von mobilen Client-Anwendungen aus (iOS und Android)|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)|Mobile-Tutorial: Verwenden von FireDAC in mobilen Anwendungen (iOS und Android)]] }}&lt;br /&gt;
**** [[Mobile-Tutorial: Verwenden von FireDAC und SQLite (iOS und Android)|Mobile-Tutorial: Verwenden von FireDAC und SQLite (iOS und Android)]]&lt;br /&gt;
**[[Mobile Android-Anwendungsentwicklung|Mobile Android-Anwendungsentwicklung]]&lt;br /&gt;
*** [[Für die Anwendungsentwicklung unterstützte Android-Geräte|Für die Anwendungsentwicklung unterstützte Android-Geräte]]&lt;br /&gt;
*** [[Hinzufügen von Android-SDKs|Hinzufügen von Android-SDKs]]&lt;br /&gt;
*** [[Aktivieren des USB-Debugging auf Android-Geräten|Aktivieren des USB-Debugging auf Android-Geräten]]&lt;br /&gt;
*** [[Konfigurieren des Systems für die Erkennung von Android-Geräten|Konfigurieren des Systems für die Erkennung von Android-Geräten]]&lt;br /&gt;
*** [[Ausführen von Android-Anwendungen auf einem Android-Gerät|Ausführen von Android-Anwendungen auf einem Android-Gerät]]&lt;br /&gt;
*** [[Vorbereiten von Android-Anwendungen für die Bereitstellung|Vorbereiten von Android-Anwendungen für die Bereitstellung]]&lt;br /&gt;
*** [[Erstellen einer KeyStore-Datei|Erstellen einer KeyStore-Datei]]&lt;br /&gt;
*** [[Hinzufügen eines Zertifikats zu einer Keystore-Datei|Hinzufügen eines Zertifikats zu einer Keystore-Datei]]&lt;br /&gt;
*** [[Bereitstellen von signierten Android-Anwendungen|Bereitstellen von signierten Android-Anwendungen]]&lt;br /&gt;
** [[FireMonkey|Verwenden von FireMonkey in geräteübergreifenden Anwendungen]]&lt;br /&gt;
** [[Verwenden der RTL in geräteübergreifenden Anwendungen|Verwenden der RTL in geräteübergreifenden Anwendungen]]&lt;br /&gt;
** [[Geräteübergreifende Datenbankanwendungen|Geräteübergreifende Datenbankanwendungen]] {{f|radstudio|&lt;br /&gt;
** [[DataSnap-Konnektoren für mobile Geräte|DataSnap-Konnektoren für mobile Geräte]]  }}&lt;br /&gt;
*[[Schritte bei der Entwicklung von geräteübergreifenden Anwendungen|Schritte bei der Entwicklung von geräteübergreifenden Anwendungen]]&lt;br /&gt;
** [[Arbeiten mit einem Mac und einem PC|Arbeiten mit einem Mac und einem PC]]&lt;br /&gt;
** &#039;&#039;&#039;[[PAServer: Die Platform Assistant Server-Anwendung|PAServer: Die Platform Assistant Server-Anwendung]]&#039;&#039;&#039;&lt;br /&gt;
** [[Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC|Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC]]&lt;br /&gt;
** [[Hinzufügen von SDKs für macOS oder iOS|Hinzufügen eines macOS- oder iOS-SDK]]&lt;br /&gt;
** [[Hinzufügen von Android-SDKs|Hinzufügen von Android-SDKs]]&lt;br /&gt;
** [[Aktivieren und Konfigurieren der Zielplattform|Aktivieren und Konfigurieren der Zielplattform]] in der Projektverwaltung&lt;br /&gt;
* [[Geräteübergreifende Vorschau|Vorschau von geräteübergreifenden Anwendungen]]&lt;br /&gt;
* [[Compilieren und Erzeugen von geräteübergreifenden Anwendungen|Compilieren und Erzeugen von geräteübergreifenden Anwendungen]]&lt;br /&gt;
* [[Debuggen von geräteübergreifenden Anwendungen|Debuggen von geräteübergreifenden Anwendungen]]&lt;br /&gt;
* [[Bereitstellung von geräteübergreifenden Anwendungen|Bereitstellen von geräteübergreifenden Anwendungen]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Migrieren von VCL-Anwendungen nach FireMonkey|Migrieren von VCL-Anwendungen nach {{FM}}]]&lt;br /&gt;
* [[Verbindungsprofil-Manager|Verbindungsprofil-Manager]]&lt;br /&gt;
* [[SDK-Manager|SDK-Manager]]&lt;br /&gt;
* [[PAServer: Die Platform Assistant Server-Anwendung|PAServer: Die Platform Assistant Server-Anwendung]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Gerateubergreifende Anwendungen entwickeln}}&lt;br /&gt;
[[Category:XE2]]&lt;br /&gt;
[[Category:Geräteübergreifend]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Developing Multi-Device Applications]]&lt;br /&gt;
[[fr:Développement des applications multi-périphériques]]&lt;br /&gt;
[[ja:マルチデバイス アプリケーションの開発]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Experte_f%C3%BCr_Low-Code-Apps&amp;diff=218834</id>
		<title>Experte für Low-Code-Apps</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Experte_f%C3%BCr_Low-Code-Apps&amp;diff=218834"/>
		<updated>2024-04-09T23:59:54Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit dem Low-Code-Experten können Sie ganz einfach eine neue voll funktionsfähige Delphi-Mobilanwendung mit mehreren Bildschirmen erstellen. Der Experte für Low-Code-Apps generiert das Framework einer bereits funktionierenden, nützlichen Anwendung, die mit dem visuellen RAD-Anwendungsdesign (oder Low Code) von Delphi erweitert werden kann. Das Verbinden von Komponenten durch das Konfigurieren vordefinierter Muster aus bestehenden Bibliotheken ermöglicht Ihnen, mit wenig Aufwand zu programmieren. Einmal erstellt, ist die App leicht zu ändern und demonstriert die besten Programmierpraktiken.&lt;br /&gt;
&lt;br /&gt;
Installieren Sie den Experten für Low-Code-Apps über GetIt unter {{Menu|Tools &amp;amp;gt; GetIt-Package-Manager &amp;amp;gt; IDE-Plugins &amp;amp;gt; Low-Code-Experte FireMonkey-Apps}}. Nach der Installation können Sie im Dialogfeld &amp;quot;Objektgalerie&amp;quot; den Experten ausführen, der eine Delphi-FireMonkey-App erstellt. Das ist eine voll funktionsfähige, plattformübergreifende Anwendung mit den grundlegenden Funktionen, die jede mobile App benötigt.&lt;br /&gt;
&lt;br /&gt;
Um eine FireMonkey-Low-Code-App zu erstellen, öffnen Sie ein neues Projekt unter {{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Weitere &amp;amp;gt; Geräteübergreifend &amp;amp;gt; Low-Code-Experte FireMonkey-Apps}}. &lt;br /&gt;
Folgen Sie dem Experten, um Ihre Anwendung zu erstellen.&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;Bildschirm&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Projekt&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Der Vorlagen-Experte für FireMonkey-Apps unterstützt Sie beim Erstellen Ihrer Low-Code-Anwendung für FireMonkey.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Projektname&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Geben Sie den Namen Ihrer App ein.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Projektordner&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Wählen Sie den Pfad zum Speichern Ihres Projekts aus.&lt;br /&gt;
|}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Datenschicht&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren Sie diese Option, wenn Sie ein Datenschicht-Beispiel mit Demo-Daten hinzufügen möchten. &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Benutzerkonto&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Wählen Sie die Benutzerkonto-Bildschirme aus, die Ihre Anwendung enthalten soll.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Registrieren&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren Sie diese Option, wenn Ihre Anwendung einen Registrieren-Bildschirm enthalten soll.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Anmelden&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren Sie diese Option, wenn Ihre Anwendung einen Anmelden-Bildschirm enthalten soll.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Profil&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren Sie diese Option, wenn Ihre Anwendung einen Profil-Bildschirm enthalten soll.&lt;br /&gt;
|}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Anwendung&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Wählen Sie die Bildschirme aus, die Ihre Anwendung enthalten soll.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;App-Start&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren Sie diese Option, wenn Ihre Anwendung einen Start-Bildschirm enthalten soll.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Einstellungen&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren Sie diese Option, wenn Ihre Anwendung einen Einstellungen-Bildschirm enthalten soll.  &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Nutzungsbedingungen&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren Sie diese Option, wenn Ihre Anwendung einen Nutzungsbedingungen-Bildschirm enthalten soll.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Datenschutzrichtlinien&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren Sie diese Option, wenn Ihre Anwendung einen Datenschutzrichtlinien-Bildschirm enthalten soll.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Info&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren Sie diese Option, wenn Ihre Anwendung einen Info-Bildschirm enthalten soll.&lt;br /&gt;
|}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Weitere&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Wählen Sie die weiteren Bildschirme aus, die Ihre Anwendung enthalten soll.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Kontakte&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren Sie diese Option, wenn Ihre Anwendung einen Kontakte-Bildschirm enthalten soll.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Daten&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren Sie diese Option, um eine Datenbankschicht hinzuzufügen, die Daten in der Anwendung mithilfe von InterBase sortiert.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Neues leeres Formular&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Aktivieren Sie diese Option, um ein neues leeres Formular zu aktivieren, das als Vorlage für das Hinzufügen neuer Funktionen dienen soll. &lt;br /&gt;
|}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Zusammenfassung&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ein Bildschirm, auf dem Sie die Einstellungen Ihrer Anwendung überprüfen können.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Experte fur Low-Code-Apps}}&lt;br /&gt;
&lt;br /&gt;
[[en:Low Code App Wizard]]&lt;br /&gt;
[[ja:ロー コード アプリ ウィザード]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Ein_Projekt_starten_-_%C3%9Cberblick&amp;diff=218833</id>
		<title>Ein Projekt starten - Überblick</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Ein_Projekt_starten_-_%C3%9Cberblick&amp;diff=218833"/>
		<updated>2024-04-09T23:59:48Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Einführung in RAD Studio}}&lt;br /&gt;
Ein &#039;&#039;&#039;Projekt&#039;&#039;&#039; ist eine Sammlung von Dateien, aus denen eine Zielanwendung erstellt wird. Die Sammlung umfasst neben den von Ihnen hinzugefügten und bearbeiteten Dateien, wie Quelltext- und Ressourcendateien, auch Dateien, die {{Variables|Product}} zum Speichern von Projekteinstellungen verwendet (z. B. die Projektdatei &amp;lt;code&amp;gt;.dproj&amp;lt;/code&amp;gt; ({{Delphi}}) oder &amp;lt;code&amp;gt;.cbproj&amp;lt;/code&amp;gt; ({{CBuilder}})). Projekte werden zur Entwurfszeit erstellt und liefern bei der Compilierung die Projektzieldateien (&amp;lt;code&amp;gt;.exe, .dll, .bpl,&amp;lt;/code&amp;gt; usw.).&lt;br /&gt;
&lt;br /&gt;
Wenn Sie die IDE öffnen, wird eine &#039;&#039;&#039;Standardprojektgruppe&#039;&#039;&#039; als oberstes Element im &#039;&#039;&#039;[[Projekte-Fenster|Projekte-Fenster]]&#039;&#039;&#039; angelegt. Anwendungen, Formulare, Units und andere Dateien, die Sie in der IDE erstellen, werden der Standardprojektgruppe hinzugefügt. Sie können der Projektgruppe Projekte hinzufügen, indem Sie im &#039;&#039;&#039;Projekte-Fenster&#039;&#039;&#039; mit der rechten Maustaste auf die Projektgruppe ([[File:ProjGroupNew.png]]) klicken und einen [[Projekte-Fenster#Kontextmenü für Projektgruppen|Kontextmenübefehl]], wie &amp;quot;Neues Projekt hinzufügen&amp;quot; oder &amp;quot;Existierendes Projekt hinzufügen&amp;quot;, auswählen.&lt;br /&gt;
&lt;br /&gt;
Zur Unterstützung der Entwicklungsarbeit enthält die &#039;&#039;&#039;[[Objektablage|Objektablage]]&#039;&#039;&#039; viele vordefinierte Vorlagen, Formulare, Dateien und andere Elemente, auf die Sie zurückgreifen können. Sie öffnen die Objektablage mit &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; und können dann das gewünschte Element auswählen. &lt;br /&gt;
&lt;br /&gt;
*Zum Erstellen eines Projekts wählen Sie &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;. &lt;br /&gt;
&lt;br /&gt;
*Um ein vorhandenes Projekt zu öffnen, wählen Sie es auf der &#039;&#039;&#039;Willkommensseite&#039;&#039;&#039; aus den Listen &amp;quot;Letzte Projekte&amp;quot; oder &amp;quot;Zuletzt geöffnete Projekte&amp;quot; aus oder wählen &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Datei &amp;amp;gt; Projekt öffnen&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Projektarten==&lt;br /&gt;
&lt;br /&gt;
Je nachdem, mit welcher Edition von {{Variables|Product}} Sie arbeiten, können Sie herkömmliche Windows-Anwendungen, geräteübergreifende Anwendungen, Webanwendungen, Datenbankanwendungen, Webdienstanwendungen und viele andere erstellen. {{Variables|Product}} unterstützt auch Assemblies, benutzerdefinierte Komponenten&amp;lt;f s=&amp;quot;radstudio&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt;, Multithreading und COM.&amp;lt;f e=&amp;quot;radstudio&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;f s=&amp;quot;appmethod&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt; und Multithreading. &amp;lt;f e=&amp;quot;appmethod&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt; Weitere Informationen zu den verfügbaren Tools in den einzelnen Editionen finden Sie in der Funktionsmatrix auf der {{Company}} {{Delphi}}-Webseite oder der {{Company}} {{CBuilder}}-Webseite.&lt;br /&gt;
&lt;br /&gt;
{{f|radstudio|&lt;br /&gt;
&lt;br /&gt;
===VCL- und andere Anwendungen für Windows===&lt;br /&gt;
&lt;br /&gt;
Sie können Windows-Anwendungen mit der VCL (Visual Component Library), einer umfangreichen Bibliothek mit Komponenten und Funktionen, erstellen, die Sie für Ihr Projekt oder Formular auswählen können. Neben den herkömmlichen Einsatzmöglichkeiten können Windows-Anwendungen auch mit Konstrukten des .NET Framework verwendet werden. Beispielsweise ist es möglich, eine Windows-Anwendung als Web-Serveranwendung einzusetzen.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Geräteübergreifende Anwendungen (FireMonkey)===&lt;br /&gt;
&lt;br /&gt;
Sie können geräteübergreifende Anwendungen mit der [[FireMonkey|FireMonkey-Komponentenbibliothek]] erstellen, die eine umfassende Bibliothek mit geräteübergreifenden Komponenten und Funktionen enthält, die Sie für Projekte für die folgenden Zielplattformen einsetzen können:&lt;br /&gt;
&lt;br /&gt;
* macOS-Systeme&lt;br /&gt;
* iOS-Geräte&lt;br /&gt;
* Android-Geräte&lt;br /&gt;
&lt;br /&gt;
Beispielsweise können Sie mit der Laufzeitbibliothek &#039;&#039;&#039;[[Verwenden von App-Tethering|Geräte-Tethering]]&#039;&#039;&#039; von Anwendungen über die Bluetooth-Technologie implementieren. &lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter &#039;&#039;&#039;[[Geräteübergreifende Anwendungen - Index|Geräteübergreifende Anwendungen]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Webdienstanwendungen===&lt;br /&gt;
&lt;br /&gt;
Sie können Webdienstanwendungen erstellen, die Inhalte, wie HTML-Seiten oder XML-Dokumente, über das Web bereitstellen. Webdienste sind eine Internet-basierte Integrationstechnik, mit der verschiedene Anwendungen via Web verbunden und Informationen über Standard-Nachrichtenprotokolle ausgetauscht werden können.&lt;br /&gt;
&lt;br /&gt;
{{Variables|Product}} vereinfacht die Erstellung von Webdiensten durch die Bereitstellung von Methoden für die Entwicklung von SOAP-Serveranwendungen. Die &amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;font color=&amp;quot;#004A80&amp;quot;&amp;gt;.dll&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;-Dateien werden dabei automatisch erzeugt, und der Webdienst lässt sich in der IDE testen, ohne dass dafür eine Client-Anwendung erstellt werden müsste.&lt;br /&gt;
&lt;br /&gt;
===Datenbank/Konnektivitätsanwendungen===&lt;br /&gt;
&lt;br /&gt;
Gleichgültig, ob Ihre Anwendungen Web Forms&amp;lt;f s=&amp;quot;radstudio&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt;, VCL-Formulare&amp;lt;f e=&amp;quot;radstudio&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt; oder FireMonkey-Formulare verwendet, {{Variables|Product}} verfügt über die notwendigen Tools, um eine Datenbankverbindung herzustellen, eine Datenbank zu durchsuchen und zu bearbeiten, SQL-Abfragen durchzuführen sowie die aktuellen Daten live zur Entwurfszeit anzuzeigen. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[FireDAC|FireDAC]]&#039;&#039;&#039; ist unsere bedeutendste Datenbanklösung, die eine beispiellose Leistung und [[Datenbankkonnektivität (FireDAC)|Konnektivität]] bietet.&lt;br /&gt;
&lt;br /&gt;
Außerdem bieten wir unter anderem die folgenden Technologien [[Überblick zu REST|REST]], [[JSON|JSON]] und [[RAD Server (EMS)|RAD Server (EMS)]].&lt;br /&gt;
&lt;br /&gt;
Mit dbExpress können Sie eine Verbindung zu [[InterBase|InterBase]]-, Oracle-, MS SQL-, Informix-, DB2-, Sybase- und MySQL-Datenbanken herstellen. Durch Erweiterung der Klassen des dbExpress-Frameworks haben Sie zudem die Möglichkeit, Datenbanktreiber zu entwickeln. Mit dbExpress kann sowohl nativer als auch verwalteter Code verwendet werden.&lt;br /&gt;
&lt;br /&gt;
===Modellierungsprojekte===&lt;br /&gt;
&lt;br /&gt;
Mit dem Begriff &#039;&#039;UML-Modellierung&#039;&#039; wird der Prozess des objektorientierten Entwurfs von Softwaresystemen mit grafischen UML-Diagrammen bezeichnet. Ein UML-Modell für ein Softwaresystem ist ungefähr mit den Plänen vergleichbar, die ein Ingenieur für ein großes Entwicklungsprojekt anfertigt. 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. Unabhängig von der jeweiligen Programmiersprache (und bis zu einem gewissen Grad auch von bestimmten Technologien) können alle am Entwicklungszyklus Beteiligten mit Hilfe des UML-Modells in derselben Sprache kommunizieren.&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 UML-Modellierung baut auf Interfaces, Klassen und benutzerdefinierten Attributen auf. Dieser Ansatz sorgt für die Kommunikation zwischen dem Quelltexten eines Softwaresystems, das in der IDE programmiert wird, und seinem UML-Modell, das gleichzeitig im Modellierungstool der IDE entworfen wird.&lt;br /&gt;
&lt;br /&gt;
Die Modellierung arbeitet im Kontext eines &#039;&#039;Modellierungsprojekts&#039;&#039;. Die Modellierung erweitert ein normales Projekt von {{Variables|Product}} durch Hinzufügen von Dateien, die UML-Diagramme des Modellierungsprojekts beschreiben. Die Modellierung fügt den &#039;&#039;Modellierungsprojektdateien&#039;&#039; Verweise auf diese Modellierungsdateien hinzu. Die Modellierung arbeitet mit den Modellierungsprojekttypen &#039;&#039;&#039;Implementierung&#039;&#039;&#039; und &#039;&#039;&#039;Design&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Implementierungsprojekt&#039;&#039;&#039; – Implementierungsprojekte unterstützen nur UML 1.5-Modelle. Eine Implementierungsprojektdatei legt die {{Delphi}}- oder C++-Quellcodedateien und die Dateien der in diesem Projekt erstellten UML-Diagramme fest. Sie können UML 1.5-Modelle für sprachspezifische Projekte in {{Delphi}} erstellen. Die Dateinamenserweiterung von Implementierungsprojektdateien lautet &amp;lt;code&amp;gt;.dproj&amp;lt;/code&amp;gt; (für {{Delphi}}-Projekte). &lt;br /&gt;
* &#039;&#039;&#039;Designprojekt&#039;&#039;&#039; – Designprojekte sind sprachneutral und mit den UML 1.5- oder UML 2.0-Spezifikationen konform. Die Dateinamenserweiterung von Designprojektdateien lautet &amp;lt;code&amp;gt;.tgproj&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Die IDE von {{Variables|Product}} nutzt die Modellierungsfunktionen, um für die Entwicklung des UML-Modells der Anwendung eine integrierte Oberfläche bereitzustellen. Zu den Modellierungsfunktionen gehören:&lt;br /&gt;
&lt;br /&gt;
* [[Ein Projekt erstellen (Modellierung)|Erstellen von Projekten, die die UML-Modellierung unterstützen]] und [[UML-Modellierungsunterstützung für Projekte aktivieren|Aktivieren der UML-Modellierungsunterstützung für vorhandene Projekte]].&lt;br /&gt;
* Erstellen der unterstützten Typen von UML-Modellierungsdiagrammen und Bearbeiten von Modellelementen (Diagramme, Packages, Klassen, Beziehungen usw.) direkt in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; oder der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039;.&lt;br /&gt;
* Direktes Hinzufügen, Entfernen und Ändern von Attributen, Operationen, Datentypen und anderer Klassen-Member in Klassendiagrammen in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; oder über die entsprechenden Knoten in der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039;.&lt;br /&gt;
* Klassendiagramme ermöglichen die wechselseitige Synchronisierung zwischen sprachspezifischem Quellcode und dem UML-Modell. Änderungen im Quellcode werden in der grafischen Abbildung sofort wiedergegeben und umgekehrt.&lt;br /&gt;
* Wechselseitige Navigationsmöglichkeit zwischen Modellelementen und dem Quellcode. Sie können von der grafischen Abbildung eines Modellelements in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; oder der &#039;&#039;&#039;Modellansicht&#039;&#039;&#039; direkt zum Quellcode navigieren, der dieses Modellelement implementiert. Genauso können Sie auch von einer Klasse im Quellcode direkt zum entsprechenden Diagramm in der &#039;&#039;&#039;Diagrammansicht&#039;&#039;&#039; navigieren.&lt;br /&gt;
* Exportieren und Importieren von UML-Modellen unter Verwendung des XMI-Formats.&lt;br /&gt;
&lt;br /&gt;
{{Note|Einige Modellierungsfunktionen stehen in bestimmten Editionen von {{Variables|Product}} nicht zur Verfügung. Informationen zu den Modellierungsfunktionen, die in Ihrer Edition unterstützt werden, finden Sie in der Funktionsmatrix auf der {{Delphi}}-Webseite von {{Company}}.}}&lt;br /&gt;
&lt;br /&gt;
===Assemblies===&lt;br /&gt;
&lt;br /&gt;
Eine Assembly ist ein logisches Package, ähnlich einer DLL-Datei, die aus Manifesten, Modulen, portierbaren Anwendungsdateien (PE) und Ressourcen (&amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;font color=&amp;quot;#004A80&amp;quot;&amp;gt;.html&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;, &amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;font color=&amp;quot;#004A80&amp;quot;&amp;gt;.jpeg&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;, &amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;font color=&amp;quot;#004A80&amp;quot;&amp;gt;.gif&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;) besteht und für die Bereitstellung und Versionierung verwendet wird. Eine Anwendung kann über eine oder mehrere Assemblies verfügen, die wiederum von einer oder mehreren Anwendungen referenziert werden können, je nachdem, ob die Assemblies sich in einem Anwendungsverzeichnis oder in dem globalen Assembly-Cache (GAC) befinden.&lt;br /&gt;
&lt;br /&gt;
==Weitere Projekte==&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zu den oben beschriebenen Projekttypen enthält {{Variables|Product}} Vorlagen für Klassenbibliotheken, Steuerelementbibliotheken, Konsolenanwendungen, Berichte, Textdateien, HTML-Dateien und andere. Diese Vorlagen befinden sich in der &#039;&#039;&#039;Objektablage&#039;&#039;&#039; und können mit &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; geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Ein Projekt erstellen|Ein Projekt erstellen]]&lt;br /&gt;
*[[Hinzufügen eines Projekts zu einer Projektgruppe|Hinzufügen eines Projekts zu einer Projektgruppe]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Ein Projekt starten - Uberblick}}&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
[[Category:Mit RAD Studio arbeiten]]&lt;br /&gt;
&lt;br /&gt;
[[en:Starting a Project - Overview]]&lt;br /&gt;
[[fr:Démarrage d&#039;un projet - Présentation]]&lt;br /&gt;
[[ja:プロジェクトの開始 - 概要]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=DCCOSXARM64.EXE:_Der_Delphi-Compiler_f%C3%BCr_64-Bit-macOS-Ger%C3%A4te&amp;diff=218832</id>
		<title>DCCOSXARM64.EXE: Der Delphi-Compiler für 64-Bit-macOS-Geräte</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=DCCOSXARM64.EXE:_Der_Delphi-Compiler_f%C3%BCr_64-Bit-macOS-Ger%C3%A4te&amp;diff=218832"/>
		<updated>2024-04-09T23:59:43Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Befehlszeilenoberflächen von LLVM-basierten Delphi-Compilern}}&lt;br /&gt;
{{DISPLAYTITLE: DCCOSXARM64.EXE: Der Delphi-Compiler für ARM macOS 64 Bit}}&lt;br /&gt;
{{Path|DCCOSXARM64.EXE}} ist die Befehlszeilenoberfläche für [[DCCOSXARM64|DCCOSXARM64]], den {{Delphi}}-Compiler für ARM macOS 64 Bit.&lt;br /&gt;
&lt;br /&gt;
Informationen, die für die {{Path|DCCOSXARM64.EXE}}-Befehlszeilenoberfläche und für andere Befehlszeilenoberflächen von LLVM-basierten {{Delphi}}-Compilern gemeinsam gelten, finden Sie unter &#039;&#039;&#039;[[Befehlszeilenoberflächen von LLVM-basierten Delphi-Compilern|Befehlszeilenoberflächen von LLVM-basierten {{Delphi}}-Compilern]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[DCCOSXARM64|DCCOSXARM64]]&lt;br /&gt;
* [[DCCIOSARM64|DCCIOSARM64]]&lt;br /&gt;
* [[MSBuild|MSBuild]]&lt;br /&gt;
* &#039;&#039;&#039;[[Migrieren von Delphi-Code zu mobilen Anwendungen vom Desktop aus|Migrieren von Delphi-Code zu mobilen Anwendungen vom Desktop aus]]&#039;&#039;&#039;&lt;br /&gt;
* [[Codefragmente für die mobile Entwicklung|Codefragmente für die mobile Entwicklung]]&lt;br /&gt;
* [[Geräteübergreifende Anwendung|Geräteübergreifende Anwendung]]&lt;br /&gt;
* [[BCCIOSARM64.EXE: Der C++-Compiler für 64-Bit-iOS-Geräte|BCCIOSARM64.EXE: Der C++-Compiler für 64-Bit-iOS-Geräte]]&lt;br /&gt;
* &#039;&#039;&#039;[[Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)|Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:DCCOSXARM64.EXE: Der Delphi-Compiler fur ARM macOS 64 Bit}}&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:XE8]]&lt;br /&gt;
[[Category:Geräteübergreifend]]&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
&lt;br /&gt;
[[en:DCCOSXARM64.EXE, the Delphi Compiler for the 64-bit macOS Device]]&lt;br /&gt;
[[ja:DCCOSXARM64.EXE - 64 ビット macOS デバイス用 Delphi コンパイラ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=DCCOSX64.EXE:_Der_Delphi-Compiler_f%C3%BCr_macOS_64_Bit&amp;diff=218831</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/Alexandria/d/index.php?title=DCCOSX64.EXE:_Der_Delphi-Compiler_f%C3%BCr_macOS_64_Bit&amp;diff=218831"/>
		<updated>2024-04-09T23:59:37Z</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;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Benutzeroberfl%C3%A4che&amp;diff=218830</id>
		<title>Benutzeroberfläche</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Benutzeroberfl%C3%A4che&amp;diff=218830"/>
		<updated>2024-04-09T23:59:32Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Tools-Optionen (Dialogfeld)}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Benutzeroberfläche}}&lt;br /&gt;
&lt;br /&gt;
Legt die IDE-Konfigurationseinstellungen für die Benutzeroberfläche fest.&lt;br /&gt;
&lt;br /&gt;
[[File:Options ui.png]]&lt;br /&gt;
&lt;br /&gt;
=Titelleiste=&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Stil&lt;br /&gt;
|&lt;br /&gt;
Wechseln Sie zwischen &amp;quot;IDE-Stil&amp;quot; oder &amp;quot;System&amp;quot;, um den Stil der Benutzeroberfläche Ihres aktuellen Systems anzupassen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IDE-Schriftart=&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
IDE-Schriftart anpassen&lt;br /&gt;
|&lt;br /&gt;
Aktivieren Sie die Bearbeitung der IDE-Schriftoptionen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Name&lt;br /&gt;
|&lt;br /&gt;
Legt die IDE-Schriftart fest.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Größe&lt;br /&gt;
|&lt;br /&gt;
Legt die Größe der IDE-Schriftart fest.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Beispiel&lt;br /&gt;
|&lt;br /&gt;
Zeigt Ihre Änderungen in der Vorschau an.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|Änderungen an der IDE-Schriftart werden erst wirksam, wenn die IDE neu gestartet wird.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Andocken=&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Autom. Andocken beim Ziehen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht, Tool-Fenster durch Ziehen des Umrisses eines Fensters über ein anderes Fenster anzudocken. Wenn diese Option aktiviert ist, können Sie sie während des Ziehens mit der Taste &amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;STRG&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt; deaktivieren. Ist diese Option deaktiviert, wird sie mit der Taste &amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;STRG&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt; aktiviert.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Untergeordnete Seiten==&lt;br /&gt;
&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;
*[[Editor-Optionen|Editor-Optionen]]&lt;br /&gt;
** [[Zeilenenden|Zeilenenden]]&lt;br /&gt;
** [[Search Options|Suchen]]&lt;br /&gt;
** [[Registerkarten|Registerkarten]]&lt;br /&gt;
** [[Statuszeilenoptionen|Statuszeile]]&lt;br /&gt;
** [[Source Options|Sprache]]&lt;br /&gt;
**[[Farbe (Editor-Optionen)|Farbe]]&lt;br /&gt;
*** [[Strukturhervorhebung|Strukturhervorhebung]]&lt;br /&gt;
** [[Anzeigeoptionen|Anzeigen]]&lt;br /&gt;
** [[Tastaturbelegung|Tastaturbelegung]]&lt;br /&gt;
* [[Eigenschaften für &amp;quot;Zuletzt verwendet&amp;quot;|Zuletzt verwendet]]&lt;br /&gt;
* [[IDE-Stil|IDE-Stil]]&lt;br /&gt;
* [[Structure|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;
{{DEFAULTSORT:Benutzeroberflache}}&lt;br /&gt;
&lt;br /&gt;
[[en:User Interface]]&lt;br /&gt;
[[fr:Interface utilisateur]]&lt;br /&gt;
[[ja:ユーザー インターフェイス]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Ausf%C3%BChren_des_Platform_Assistant_auf_dem_Mac&amp;diff=218829</id>
		<title>Ausführen des Platform Assistant auf dem Mac</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Ausf%C3%BChren_des_Platform_Assistant_auf_dem_Mac&amp;diff=218829"/>
		<updated>2024-04-09T23:59:27Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|PAServer: Die Platform Assistant Server-Anwendung}}&lt;br /&gt;
{{Parent|Hilfe-Experten für mobile iOS-Anwendungen}}&lt;br /&gt;
__TOC__&lt;br /&gt;
Den &amp;quot;Platform Assistant&amp;quot; können Sie auf dem Mac auf eine der beiden folgenden Weisen starten:&lt;br /&gt;
&lt;br /&gt;
* Doppelklicken Sie [[#Ausführen von &amp;quot;Platform Assistant&amp;quot; im Finder|im &#039;&#039;&#039;Finder&#039;&#039;&#039;]] auf &#039;&#039;&#039;{{PAServerOSXAppFile}}&#039;&#039;&#039; (grafisch).&lt;br /&gt;
* Führen Sie die ausführbare Datei &#039;&#039;&#039;paserver&#039;&#039;&#039; im [[#Ausführen von paserver in einem Terminal-Fenster|&#039;&#039;&#039;Terminal&#039;&#039;&#039;-Fenster (Befehlszeile) aus.]] &lt;br /&gt;
&lt;br /&gt;
{{Note| &lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:*Im Finder können Sie Optionen in einer .config-Datei festlegen.&lt;br /&gt;
:*Im Terminal-Fenster können Sie den &amp;quot;Platform Assistant&amp;quot; mit angepassten Optionen starten.}} &lt;br /&gt;
&lt;br /&gt;
Unter [[Festlegen von Optionen für den Platform Assistant|Festlegen von Optionen für den Platform Assistant]] finden Sie Informationen zum Festlegen von Optionen für PAServer.&lt;br /&gt;
&lt;br /&gt;
==Ausführen von &amp;quot;Platform Assistant&amp;quot; im Finder==&lt;br /&gt;
&lt;br /&gt;
Aktivieren Sie auf dem Mac im Finder die .app-Datei ({{PAServerOSXAppFile}}) wie folgt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt; Navigieren Sie zum obersten &#039;&#039;&#039;Applications&#039;&#039;&#039;-Ordner.&lt;br /&gt;
:{{Tip| &lt;br /&gt;
:* Wenn Sie ein anderes Installationsziel verwendet haben, wählen Sie das entsprechende Laufwerk aus, bevor Sie zum obersten Anwendungsordner wechseln.&lt;br /&gt;
:* Ein Beispiel finden Sie unter [[#Beispiel: Navigieren zum Installationsverzeichnis von paserver (MacOS-Ordner)|Beispiel: Navigieren zum Installationsverzeichnis von paserver (MacOS-Ordner)]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Doppelklicken Sie auf &#039;&#039;&#039;{{PAServerOSXAppFile}}&#039;&#039;&#039;, um den &amp;quot;Platform Assistant&amp;quot; zu starten. &lt;br /&gt;
:[[Image:PAServer22.0 Finder MacOS.png|link=|border]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
: Informationen zu &#039;&#039;&#039;PAServer Manager&#039;&#039;&#039; finden Sie unter [[Ausführen von PAServer Manager auf dem Mac|Ausführen von PAServer Manager auf dem Mac]].&lt;br /&gt;
:Das Terminal-Fenster wird mit dem &amp;quot;Platform Assistant&amp;quot;-Banner und der Passworteingabeaufforderung angezeigt:&amp;lt;br /&amp;gt;&lt;br /&gt;
::&amp;lt;code&amp;gt;Verbindungsprofil-Passwort &amp;amp;lt;Eingabetaste für kein Passwort&amp;amp;gt;:&amp;lt;/code&amp;gt;&lt;br /&gt;
*Die Reaktion auf die Eingabeaufforderung ist unter [[Ausführen des Platform Assistant auf dem Mac#Anmelden beim Platform Assistant|Anmelden beim Platform Assistant]] beschrieben.&lt;br /&gt;
* Als Nächstes werden Sie nach Ihrem Passwort gefragt, um das Debuggen von Apps auf dem Mac zuzulassen. &amp;lt;br /&amp;gt;Nachdem Sie die [[Übernahme der Berechtigung zur Debugging-Unterstützung auf einem Mac|Berechtigung zum Debugging auf dem Mac erworben haben]], sollte das Terminal-Fenster wie folgt aussehen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  MyMac:~ myname$ /Applications/PAServer-16.0.app/Contents/MacOS/paserver&amp;amp;nbsp;; exit;&lt;br /&gt;
  Platform Assistant Server  Version 7.0.1.40&lt;br /&gt;
  Copyright (c) 2009-2015 Embarcadero Technologies, Inc.&lt;br /&gt;
 &lt;br /&gt;
  Connection Profile password &amp;amp;lt;press Enter for no password&amp;amp;gt;:&lt;br /&gt;
  &lt;br /&gt;
  Acquiring permission to support debugging...succeeded&lt;br /&gt;
 &lt;br /&gt;
  Starting Platform Assistant Server on port 64211&lt;br /&gt;
  &lt;br /&gt;
  Type&amp;amp;nbsp;? for available commands&lt;br /&gt;
  &amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{{Tip|Um die ausführbare Datei &#039;&#039;&#039;paserver&#039;&#039;&#039; im Finder anzuzeigen, klicken Sie mit der rechten Maustaste auf die Datei &#039;&#039;&#039;PAServer {{VersionNumber}}.app&#039;&#039;&#039; und wählen &#039;&#039;&#039;Paketinhalt anzeigen&#039;&#039;&#039; aus. Dadurch werden die Verzeichnisse &#039;&#039;&#039;Contents&#039;&#039;&#039; und &#039;&#039;&#039;MacOS&#039;&#039;&#039; im Finder angezeigt. Im Terminal-Fenster werden diese Verzeichnisse immer angezeigt. Die ausführbare Datei &#039;&#039;&#039;paserver&#039;&#039;&#039; befindet sich im Verzeichnis &amp;quot;MacOS&amp;quot;:&lt;br /&gt;
::&amp;lt;code&amp;gt; Applications/{{PAServerOSXAppFile}}/Contents/MacOS/paserver &amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Ausführen von paserver in einem Terminal-Fenster==&lt;br /&gt;
&lt;br /&gt;
Die Datei &#039;&#039;&#039;paserver&#039;&#039;&#039; ist die ausführbare Befehlszeilendatei für den &amp;quot;Platform Assistant&amp;quot;, und der Pfad zu paserver lautet:&lt;br /&gt;
&lt;br /&gt;
  Applications yourname $ /Applications/{{PAServerOSXAppFile}}/Contents/MacOS/paserver &lt;br /&gt;
&lt;br /&gt;
Das heißt, dass sich die ausführbare Datei &#039;&#039;&#039;paserver&#039;&#039;&#039; &#039;&#039;&#039;im&#039;&#039;&#039; Paket &#039;&#039;&#039;{{PAServerOSXAppFile}}&#039;&#039;&#039; im Ordner &#039;&#039;&#039;Contents/MacOS&#039;&#039;&#039; befindet.   Sie können die ausführbare paserver-Datei direkt im Terminal-Fenster ausführen.&lt;br /&gt;
&lt;br /&gt;
Die folgende Anleitung zeigt zwei grundlegende Möglichkeiten zum Starten von paserver von der Befehlszeile aus: Durch Eingabe einer einzigen Befehlszeile im Ordner &amp;quot;Applications&amp;quot; oder durch Navigieren zum Ordner &amp;quot;MacOS&amp;quot;. Bei dieser Methode haben Sie die Möglichkeit, die Dateieigenschaften im Verzeichnis &#039;&#039;&#039;{{PAServerOSXAppFile}}/Contents/MacOS&#039;&#039;&#039;, einschließlich von &#039;&#039;&#039;paserver&#039;&#039;&#039;, zu überprüfen.&lt;br /&gt;
&lt;br /&gt;
===Beispiel: Eingeben einer einzelnen Befehlszeile im Ordner &amp;quot;Applications&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
Im Mac-Terminal-Fenster können Sie mit einem einzigen Befehl den Inhalt der Datei &#039;&#039;&#039;{{PAServerOSXAppFile}}&#039;&#039;&#039; durchsuchen und paserver starten:&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie auf dem Mac ein Terminal-Fenster, und wechseln Sie mit &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; zum obersten &amp;quot;Applications&amp;quot;-Ordner. &lt;br /&gt;
#: Geben Sie beispielsweise den oder die Anfangsbuchstaben des &amp;quot;Applications&amp;quot;-Ordners ein, und drücken Sie dann die Taste &#039;&#039;&#039;TAB&#039;&#039;&#039;. Wenn ein Verzeichnis und nur ein Verzeichnis vorhanden ist, dessen Name mit den eingegebenen Buchstaben beginnt, wird der Verzeichnisname angezeigt:&lt;br /&gt;
#:&amp;lt;code&amp;gt;IhrName $ &#039;&#039;&#039;cd /A&#039;&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;lt;TAB&amp;amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;IhrName $ &#039;&#039;&#039;cd /Applications&#039;&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;lt;EINGABE&amp;amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;Applications IhrName $ &amp;lt;/code&amp;gt;&lt;br /&gt;
#*Geben Sie einen &amp;quot;cd&amp;quot;-Befehl mit den Anfangsbuchstaben der aufeinanderfolgenden Teile des Pfades ein, und drücken Sie nach jeder Eingabe die Taste &#039;&#039;&#039;TAB&#039;&#039;&#039;, um den Teil zu vervollständigen.&lt;br /&gt;
#: Die komplette Befehlszeile für den Pfad sollte ungefähr wie folgt aussehen:&lt;br /&gt;
#: &amp;lt;code&amp;gt;Applications IhrName $ /Applications/PAServer\ &amp;amp;amp;{{VersionNumber}}.app/Contents/MacOS/paserver&amp;lt;/code&amp;gt;&lt;br /&gt;
# Drücken Sie die &#039;&#039;&#039;EINGABE&#039;&#039;&#039;-Taste.&lt;br /&gt;
&lt;br /&gt;
===Beispiel: Navigieren zum Installationsverzeichnis von paserver (MacOS-Ordner)===&lt;br /&gt;
&lt;br /&gt;
Sie müssen zu folgendem PAServer-Verzeichnis navigieren:&lt;br /&gt;
&lt;br /&gt;
  mymac:~ myname$ &#039;&#039;&#039;cd Applications&#039;&#039;&#039;&lt;br /&gt;
  mymac:Applications myname$ &#039;&#039;&#039;cd PAServer 16.0&#039;&#039;&#039;&lt;br /&gt;
  mymac:PAServer 16.0 myname$&lt;br /&gt;
&lt;br /&gt;
Im Mac-Terminal-Fenster können Sie mit einer Reihe von &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt;-Befehlen den Inhalt der Datei &#039;&#039;&#039;{{PAServerOSXAppFile}}&#039;&#039;&#039; durchsuchen und &#039;&#039;&#039;paserver&#039;&#039;&#039; starten:&lt;br /&gt;
&lt;br /&gt;
# Verwenden Sie &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt;-Befehle und die &#039;&#039;&#039;TAB&#039;&#039;&#039;-Taste. Um beispielsweise den Ordner &amp;quot;Applications&amp;quot; (vom Benutzerverzeichnis auf dem Mac aus) zu starten, geben Sie Folgendes ein:&lt;br /&gt;
#:&amp;lt;code&amp;gt;IhrName $ &#039;&#039;&#039;cd /A&#039;&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;lt;TAB&amp;amp;gt; &amp;amp;lt;EINGABE&amp;amp;gt;&lt;br /&gt;
# Zeigen Sie den Inhalt des &amp;quot;Applications&amp;quot;-Ordners durch folgende Eingabe an:&lt;br /&gt;
#:  &amp;lt;code&amp;gt; Applications IhrName $ &#039;&#039;&#039;ls&#039;&#039;&#039; &amp;lt;/code&amp;gt;&lt;br /&gt;
#: Im &amp;quot;Applications&amp;quot;-Verzeichnis sollte &#039;&#039;&#039;{{PAServerOSXAppFile}}&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
# Navigieren Sie durch das &#039;&#039;&#039;PAServer {{VersionNumber}}&#039;&#039;&#039;-Paket, indem Sie die Anfangsbuchstaben jedes Ordners eingeben und die Taste &#039;&#039;&#039;TAB&#039;&#039;&#039; drücken:&lt;br /&gt;
#:&amp;lt;code&amp;gt;Applications IhrName $ &#039;&#039;&#039;cd PAS&#039;&#039;&#039;&amp;lt;/code&amp;gt; &amp;amp;lt;TAB&amp;amp;gt;&lt;br /&gt;
#::&lt;br /&gt;
#:::&#039;&#039;&#039;&amp;lt;code&amp;gt;Con&amp;lt;/code&amp;gt;&#039;&#039;&#039;  &amp;amp;lt;TAB&amp;amp;gt;&lt;br /&gt;
#::::&#039;&#039;&#039;&amp;lt;code&amp;gt;Mac&amp;lt;/code&amp;gt;&#039;&#039;&#039; &amp;amp;lt;TAB&amp;amp;gt;&lt;br /&gt;
#::::: &#039;&#039;&#039;&amp;lt;code&amp;gt;pas&amp;lt;/code&amp;gt; &amp;amp;lt;TAB&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
#:Nun sollte die folgende Befehlszeile angezeigt werden:&lt;br /&gt;
#:&amp;lt;code&amp;gt; Applications IhrName $ /Applications/PAServer\ &amp;amp;lt;Version&amp;amp;gt;.app/Contents/MacOS/paserver&amp;lt;/code&amp;gt;&lt;br /&gt;
# Drücken Sie die &#039;&#039;&#039;EINGABE&#039;&#039;&#039;-Taste, um den Befehl auszuführen.&lt;br /&gt;
# Im MacOS-Verzeichnis wird &amp;quot;paserver&amp;quot; angezeigt.  Geben Sie folgenden Befehl ein:&lt;br /&gt;
#: &amp;lt;code&amp;gt;MacOS IhrName $ &#039;&#039;&#039;./paserver&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&lt;br /&gt;
#:&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Auf dem Mac müssen Sie jedem Ausführen-Befehl die Zeichen &#039;&#039;&#039;&amp;lt;code&amp;gt;./&amp;lt;/code&amp;gt;&#039;&#039;&#039; voranstellen.&lt;br /&gt;
# Drücken Sie die &#039;&#039;&#039;EINGABE&#039;&#039;&#039;-Taste.&lt;br /&gt;
&lt;br /&gt;
===Beispiel: Festlegen der Port-Nummer beim Starten von PAServer von der Befehlszeile===&lt;br /&gt;
&lt;br /&gt;
Sie können mehrere Instanzen von PAServer ausführen, solange jeder Server eine eindeutige Port-Nummer verwendet.&lt;br /&gt;
&lt;br /&gt;
Fügen Sie die Befehlszeilenoption &amp;lt;code&amp;gt;-port&amp;lt;/code&amp;gt; hinzu, wenn Sie PAServer ausführen:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;MacOS IhrName $ &#039;&#039;&#039;./paserver -port=64444&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter [[Festlegen von Optionen für den Platform Assistant|Festlegen von Optionen für den Platform Assistant]].&lt;br /&gt;
&lt;br /&gt;
==Anmelden beim Platform Assistant==&lt;br /&gt;
&lt;br /&gt;
Nach dem Start von paserver zeigt der &amp;quot;Platform Assistant&amp;quot; ein Banner und dann die Passworteingabeaufforderung an:&lt;br /&gt;
&lt;br /&gt;
  Connection Profile password &amp;amp;lt;press Enter for no password&amp;amp;gt;: &lt;br /&gt;
&lt;br /&gt;
# Bei der Passworteingabeaufforderung haben Sie folgende Möglichkeiten:&lt;br /&gt;
#* Geben Sie ein Passwort Ihrer Wahl ein, und drücken Sie die &#039;&#039;&#039;EINGABE&#039;&#039;&#039;-Taste. Für die Verbindung zu diesem &amp;quot;Platform Assistant&amp;quot; ist dann dieses Passwort erforderlich.&lt;br /&gt;
#* Wenn Sie kein Passwort für die Verbindung zu diesem &amp;quot;Platform Assistant&amp;quot; festlegen möchten, drücken Sie die &#039;&#039;&#039;EINGABE&#039;&#039;&#039;-Taste.&lt;br /&gt;
# Wird der &amp;quot;Platform Assistant&amp;quot; während einer Sitzung auf dem Mac zum ersten Mal gestartet, wird das Dialogfeld &#039;&#039;&#039;Developer Tools Access&#039;&#039;&#039; angezeigt:&lt;br /&gt;
#:[[Image:TakeControl.png|400px|link=|border]]&lt;br /&gt;
#* Geben Sie das Passwort für den Mac ein, und klicken Sie auf &#039;&#039;&#039;Take Control&#039;&#039;&#039; (Steuerung übernehmen), um das Debuggen mit dem &amp;quot;Platform Assistant&amp;quot; zuzulassen.  Dieses Passwort ist dasselbe, das Sie eingeben, wenn Sie sich beim System anmelden; Administratorzugriff ist erforderlich. &lt;br /&gt;
#*:Sie können die Anmeldung entweder mit dem in diesem Dialogfeld angezeigten Benutzernamen fortsetzen oder einen anderen Benutzernamen eingeben.&lt;br /&gt;
#*&#039;&#039;&#039;Erneuter Versuch:&#039;&#039;&#039; Wenn Sie nicht das richtige Passwort eingeben oder den Vorgang abbrechen, startet der &amp;quot;Platform Assistant&amp;quot; normal, aber beim nächsten Versuch, eine Anwendung von {{Variables|Product}} aus mit dem &amp;quot;Platform Assistant&amp;quot; zu debuggen, werden Sie wieder zur Eingabe des Administratorpassworts aufgefordert. &lt;br /&gt;
#*: Siehe [[Übernahme der Berechtigung zur Debugging-Unterstützung auf einem Mac|Übernahme der Berechtigung zur Debugging-Unterstützung auf einem Mac]].&lt;br /&gt;
&lt;br /&gt;
Nach Ausführung dieser Schritte werden im Terminal-Fenster die beiden folgenden Zeilen angezeigt:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 Starting Platform Assistant Server on port 64211 &lt;br /&gt;
 &amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Eingabeaufforderung &amp;lt;code&amp;gt;&amp;amp;gt;&amp;lt;/code&amp;gt; gibt an, dass sich der &#039;&#039;&#039;Platform Assistant&#039;&#039;&#039; im Empfangsmodus für den angegebenen Port (standardmäßig Port &amp;lt;code&amp;gt;64211&amp;lt;/code&amp;gt;) befindet. Geben Sie den Befehl &amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt; ein (geben Sie &amp;quot;h&amp;quot; ein, und drücken Sie die &#039;&#039;&#039;EINGABE&#039;&#039;&#039;-Taste), um die Liste der verfügbaren Befehle zusammen mit einer Beschreibung anzuzeigen. Geben Sie den Befehl &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt; ein, um den &amp;quot;Platform Assistant&amp;quot; zu beenden.&lt;br /&gt;
&lt;br /&gt;
==Verbindungsprobleme==&lt;br /&gt;
&lt;br /&gt;
===Ausführen von PAServer bei aktivierter Mac-Firewall===&lt;br /&gt;
&lt;br /&gt;
Wenn auf dem Mac die Firewall aktiviert ist, wird beim Start von PAServer auf dem Mac nach &amp;quot;Berechtigung zur Debugging-Unterstützung wird übernommen&amp;quot; folgende Meldung angezeigt:&lt;br /&gt;
&lt;br /&gt;
  Do you want the application &amp;quot;paserver&amp;quot; to accept incoming network connections?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Auch wenn Sie hier auf &amp;quot;Allow&amp;quot; (Zulassen) klicken, kann PAServer keine Verbindung von Ihrem Entwicklungssystem zu dem Mac herstellen.&lt;br /&gt;
Sie müssen PAServer ausdrücklich die Verwendung einer der folgenden Lösungen einräumen: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lösung 1:&#039;&#039;&#039; Deaktivieren der Firewall auf dem Mac.  Gehen Sie dazu folgendermaßen vor:&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie auf dem Mac im Apple-Menü &#039;&#039;&#039;Systemeinstellungen&#039;&#039;&#039;.&lt;br /&gt;
# Wählen Sie &#039;&#039;&#039;Sicherheit&#039;&#039;&#039; und dann die Registerkarte &#039;&#039;&#039;Firewall&#039;&#039;&#039;.&lt;br /&gt;
# Klicken Sie auf das &#039;&#039;&#039;Schloss&#039;&#039;&#039;-Symbol in der linken unteren Ecke.&lt;br /&gt;
# Klicken Sie auf die Schaltfläche &#039;&#039;&#039;Stopp&#039;&#039;&#039;.&lt;br /&gt;
# Klicken Sie auf das &#039;&#039;&#039;Schloss&#039;&#039;&#039;-Symbol, und schließen Sie das Fenster &#039;&#039;&#039;Sicherheit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lösung 2:&#039;&#039;&#039; Zulassen, dass PAServer durch die Firewall auf den Mac zugreift. Gehen Sie dazu folgendermaßen vor:&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie auf dem Mac im Apple-Menü &#039;&#039;&#039;Systemeinstellungen&#039;&#039;&#039;.&lt;br /&gt;
# Wählen Sie &#039;&#039;&#039;Sicherheit&#039;&#039;&#039; und dann die Registerkarte &#039;&#039;&#039;Firewall&#039;&#039;&#039;.&lt;br /&gt;
# Klicken Sie auf &#039;&#039;&#039;Firewall&#039;&#039;&#039;. (Wenn diese Schaltfläche deaktiviert ist, klicken Sie auf das &#039;&#039;&#039;Schloss&#039;&#039;&#039;-Symbol in der linken, unteren Ecke.)&lt;br /&gt;
# Klicken Sie auf das Plus-Zeichen (+), und navigieren Sie zum &#039;&#039;&#039;Applications&#039;&#039;&#039;-Ordner.&lt;br /&gt;
# Wählen Sie &#039;&#039;&#039;{{PAServerOSXAppFile}}&#039;&#039;&#039;, und klicken Sie dann auf &#039;&#039;&#039;Hinzufügen&#039;&#039;&#039;. Dadurch wird &#039;&#039;&#039;PAServer &amp;amp;lt;Version&amp;amp;gt;.app&#039;&#039;&#039; den in den &#039;&#039;&#039;FireWall-Optionen&#039;&#039;&#039; aufgeführten Apps hinzugefügt.&lt;br /&gt;
# So fügen Sie die binäre paserver-Datei hinzu:&lt;br /&gt;
## Klicken Sie auf das Pluszeichen (+).&lt;br /&gt;
## Drücken Sie die Tasten &amp;lt;code&amp;gt;BEFEHL-UMSCHALT-G&amp;lt;/code&amp;gt;.&lt;br /&gt;
## Geben Sie in &#039;&#039;&#039;Gehe zum Ordner:&#039;&#039;&#039; den vollständigen Pfad zu &#039;&#039;&#039;paserver&#039;&#039;&#039; ein. Zum Beispiel:&lt;br /&gt;
##:&amp;lt;code&amp;gt; /Applications/PAServer &amp;amp;lt;Version&amp;amp;gt;.app/Contents/MacOS &amp;lt;/code&amp;gt;&lt;br /&gt;
## Der Inhalt des MacOS-Verzeichnisses wird angezeigt. Suchen Sie &#039;&#039;&#039;paserver&#039;&#039;&#039;, und doppelklicken Sie darauf. Damit wird die binäre paserver-Datei den Apps in den &#039;&#039;&#039;FireWall-Optionen&#039;&#039;&#039; hinzugefügt.&lt;br /&gt;
# Klicken Sie auf das &#039;&#039;&#039;Schloss&#039;&#039;&#039;-Symbol, und schließen Sie das Fenster &#039;&#039;&#039;Sicherheit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[Ausführen des Platform Assistant auf dem Mac|Ausführen des Platform Assistant auf dem Mac]].&lt;br /&gt;
&lt;br /&gt;
===Herstellen einer Verbindung zu einem PAServer, wenn der Port verwendet wird===&lt;br /&gt;
&lt;br /&gt;
Möglicherweise wird der folgende Fehler angezeigt, wenn Sie versuchen, PAServer auf dem Mac auszuführen und der Socket verwendet wird (vielleicht von einer Instanz von PAServer, die bereits ausgeführt wird oder auf die nicht mehr zugegriffen werden kann):&lt;br /&gt;
&lt;br /&gt;
 Message: Could not bind socket. Address and port are already in use.&lt;br /&gt;
&lt;br /&gt;
Führen Sie zur Lösung dieses Problems einen der folgenden Schritte aus:&lt;br /&gt;
&lt;br /&gt;
* Verwenden der vorhandenen Instanz von PAServer.&lt;br /&gt;
* Anhalten der vorhandenen Instanz von PAServer.&lt;br /&gt;
* Beenden der vorhandenen Instanz von PAServer wie folgt:&lt;br /&gt;
*# Geben Sie im Terminalfenster &amp;lt;code&amp;gt;ps -a&amp;lt;/code&amp;gt; ein.&lt;br /&gt;
*# Suchen Sie die Instanz von PAServer und deren PID-Nummer.&lt;br /&gt;
*# Geben Sie folgenden Befehl ein: &amp;lt;code&amp;gt;kill &amp;amp;lt;pid&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
&lt;br /&gt;
===M1-Debuggen===&lt;br /&gt;
&lt;br /&gt;
PAServer funktioniert auf M1 Mac-Hardware. Allerdings gibt es Probleme beim Debuggen für das iOS/64-Ziel auf einem M1-Gerät.&lt;br /&gt;
&lt;br /&gt;
Für das M1-ARM-Debuggen wird ein anderer Debugger verwendet als für das Intel-Debuggen. Der Evaluator dieses Debuggers unterstützt keine Delphi-Syntax. Die Auswertung, z. B. im Dialogfeld &amp;quot;Auswerten/Ändern&amp;quot;, überwachte Ausdrücke usw., muss in C++-Syntax erfolgen. Das bedeutet, dass doppelte Anführungszeichen für Strings verwendet und Ausdrücke unter Berücksichtigung der Groß- und Kleinschreibung geschrieben werden müssen.&lt;br /&gt;
&lt;br /&gt;
====LLDB erfordert Python====&lt;br /&gt;
&lt;br /&gt;
PAServer verwendet LLDB auf macOS 64 Bit (ARM), wofür Python 3.9 erforderlich ist.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine Debug-Sitzung auf Big Sur starten und ein Fehler in der IDE angezeigt wird,&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;Fehler: LLDB-Kernel kann nicht gestartet werden&amp;lt;/code&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
müssen Sie Python auf Ihrem Computer ausführen. Verwenden Sie zur Konfiguration die Version von Xcode. Öffnen Sie das &amp;lt;code&amp;gt;Terminal&amp;lt;/code&amp;gt; und führen Sie die folgenden Befehle aus:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;cd /Applications/PAServer-22.0.app/Contents/MacOS/lldb/lib/python3.9&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo rm Python&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo ln -s &amp;amp;lt;Xcode.app-location&amp;amp;gt;/Contents/Developer/Library/Frameworks/Python3.framework/Versions/&amp;amp;lt;version&amp;amp;gt;/Python&amp;amp;lt;version&amp;amp;gt; Python&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn &amp;lt;code&amp;gt;&amp;amp;lt;Xcode.app-location&amp;amp;gt;&amp;lt;/code&amp;gt; nicht in &amp;lt;code&amp;gt;/Applications/Xcode.app&amp;lt;/code&amp;gt; installiert ist, müssen Sie &amp;lt;code&amp;gt;PYTHONHOME&amp;lt;/code&amp;gt; auf den Speicherort festlegen, an dem sich die &#039;&#039;&#039;Xcode-Version von Python&#039;&#039;&#039; befindet, bevor Sie [[PAServer: Die Platform Assistant Server-Anwendung|&#039;&#039;&#039;PAServer&#039;&#039;&#039;]] aufrufen.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
* Öffnen Sie das &amp;lt;code&amp;gt;Terminal&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Exportieren Sie &amp;lt;code&amp;gt;PYTHONHOME=&amp;quot;/Applications/Xcode 12.2.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Öffnen Sie &amp;lt;code&amp;gt;/Applications/PAServer-22.0.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Note|Wenn Sie Python früher über &#039;&#039;&#039;HomeBrew&#039;&#039;&#039; installiert haben und es nicht mehr verwenden, können Sie es mit dem folgenden Befehl entfernen: &amp;lt;code&amp;gt;brew uninstall python3&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
===Verwenden von Xcode Beta===&lt;br /&gt;
&lt;br /&gt;
Die Verwendung von Xcode Beta wird nicht unterstützt. Mithilfe der folgenden Anweisungen können Sie es jedoch verwenden. &lt;br /&gt;
&lt;br /&gt;
* Passen Sie den Python-Pfad an. Benennen Sie die &amp;lt;code&amp;gt;Xcode-beta.app&amp;lt;/code&amp;gt; um und verschieben Sie sie zur Standard-&amp;lt;code&amp;gt;/Application/Xcode.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Wenn Sie &amp;lt;code&amp;gt;Xcode Beta&amp;lt;/code&amp;gt; weiterhin wie gewohnt installiert behalten möchten, aktualisieren Sie den Python-Alias im LLDB-Ordner :&lt;br /&gt;
** &amp;lt;code&amp;gt;cd /Application/PAServer-22.0/Contents/MacOS/lldb/lib/python3.9&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo rm Python&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo ln -s `xcode-select -p`/Library/Frameworks/Python3.framework/Versions/3.8/Python3 Python&amp;lt;/code&amp;gt;&lt;br /&gt;
*Legen Sie anschließend die Umgebungsvariable &amp;lt;code&amp;gt;PYTHONHOME&amp;lt;/code&amp;gt; fest.&lt;br /&gt;
* Exportieren Sie &amp;lt;code&amp;gt;PYTHONHOME=`xcode-select -p`/Library/Frameworks/Python3.framework/Versions/3.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Öffnen Sie &amp;lt;code&amp;gt;/Applications/PAServer-22.0.app&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Weiter==&lt;br /&gt;
&lt;br /&gt;
* [[Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC|Erstellen eines Verbindungsprofils]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Mac (iOS)|Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Mac (iOS)]]&lt;br /&gt;
* [[Installieren des Platform Assistant auf dem Mac|Installieren des Platform Assistant auf dem Mac]]&lt;br /&gt;
* [[Ausführen des Platform Assistant unter Windows|Ausführen des Platform Assistant unter Windows]]&lt;br /&gt;
* [[Ausführen von iOS-Anwendungen auf einem iOS-Gerät|Ausführen von iOS-Anwendungen auf einem iOS-Gerät]]&lt;br /&gt;
* [[Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC|Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC]]&lt;br /&gt;
* [[Ausführen von PAServer Manager auf dem Mac|Ausführen von PAServer Manager auf dem Mac]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Ausfuhren des Platform Assistant auf dem Mac}}&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
[[Category:OS X]]&lt;br /&gt;
[[Category:XE4]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Running the Platform Assistant on a Mac]]&lt;br /&gt;
[[fr:Exécution de Platform Assistant sur un Mac]]&lt;br /&gt;
[[ja:Mac でのプラットフォーム アシスタントの実行]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Anwendungsmanifestdatei_f%C3%BCr_Android_(AndroidManifest.xml)&amp;diff=218828</id>
		<title>Anwendungsmanifestdatei für Android (AndroidManifest.xml)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Anwendungsmanifestdatei_f%C3%BCr_Android_(AndroidManifest.xml)&amp;diff=218828"/>
		<updated>2024-04-09T23:59:21Z</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 Projekt für die Zielplattform [[Mobile Android-Anwendungsentwicklung|Android]] erzeugen, generiert {{Product}} eine Android-Anwendungsmanifestdatei. Diese Datei ist zum Generieren des Pakets Ihrer Anwendung erforderlich.&lt;br /&gt;
&lt;br /&gt;
Android-Anwendungsmanifestdateien stellen Informationen über Ihre Anwendung bereit. Der Inhalt dieser Dateien wird aus den Informationen auf den folgenden Seiten Ihrer [[Projektoptionen (Dialogfeld)|Projektkonfiguration]] erzeugt:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Anwendungsoptionen|Anwendung]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Verwendet Berechtigungen|Verwendet Berechtigungen]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Versionsinformationen|Versionsinformationen]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Beim Erzeugen Ihres Projekts wird die Android-Anwendungsmanifestdatei standardmäßig als {{Path|AndroidManifest.xml}} in folgendem Ordner generiert:&lt;br /&gt;
&lt;br /&gt;
* In [[Packages (Delphi)|Packages]]:&lt;br /&gt;
*: {{Note| Für [[Packages (Delphi)|Packages]] benötigen Sie keine Android-Anwendungsmanifestdatei.}}&lt;br /&gt;
** Für {{Delphi}}: {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}}}&lt;br /&gt;
** Für C++:&lt;br /&gt;
*** {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
*** {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
* In anderen Projekten: {{Path|{{ProjectsPath}}\{{Placeholder|Projekt}}\{{Placeholder|Plattform}}\{{Placeholder|Build-Konfiguration}}}}&lt;br /&gt;
&lt;br /&gt;
So ändern Sie das Ausgabeverzeichnis:&lt;br /&gt;
&lt;br /&gt;
* In {{Delphi}}: Verwenden Sie die Option &#039;&#039;&#039;Package-Ausgabeverzeichnis&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[Delphi-Compiler|{{Delphi}}-Compiler]]}}.&lt;br /&gt;
* In C++: Verwenden Sie die Option &#039;&#039;&#039;BPI/LIB-Ausgabe&#039;&#039;&#039; in {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; [[C++ (Gemeinsame Optionen)|C++ (Gemeinsame Optionen)]]}}.&lt;br /&gt;
&lt;br /&gt;
==Sicherstellen, dass die Datei AndroidManifest.template.xml aktuell ist==&lt;br /&gt;
&lt;br /&gt;
Bei einem vorhandenen FireMonkey-Anwendungsprojekt für die Android-Plattform aus einer früheren RAD Studio-Version müssen Sie die Datei AndroidManifest.template.xml aus Ihrem Projektverzeichnis löschen. &lt;br /&gt;
&lt;br /&gt;
Führen Sie vor dem Starten von {{Product}} die folgenden Schritte aus, um sicherzustellen, dass die Datei AndroidManifest.template.xml einen Wert für das Attribut &amp;quot;exported&amp;quot; in der Deklaration der Aktivität FMXNativeActivity festlegt:&lt;br /&gt;
&lt;br /&gt;
* Navigieren Sie zum Verzeichnis {{Path|%AppData%\Embarcadero\BDS\{{VersionNumber}}}}.&lt;br /&gt;
* Löschen Sie die Datei AndroidManifest.xml.&lt;br /&gt;
* Navigieren Sie zum Stammverzeichnis Ihrer Anwendung.&lt;br /&gt;
* Löschen Sie die Datei AndroidManifest.template.xml.&lt;br /&gt;
* Wenn Sie {{Product}} das nächste Mal starten und Ihre FireMonkey-Anwendung erzeugen, wird automatisch eine aktualisierte Version der Datei AndroidManifest.template.xml generiert.&lt;br /&gt;
&lt;br /&gt;
{{Note|Wenn Sie die vorherige Version der Datei AndroidManifest.template.xml manuell geändert haben, müssen Sie die manuellen Änderungen auch in der aktualisierten Version vornehmen (falls zutreffend).}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Vorbereiten von Android-Anwendungen für die Bereitstellung#Anpassen der Datei &amp;quot;AndroidManifest.xml&amp;quot;|Anpassen der Datei &amp;quot;AndroidManifest.xml&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* [[Apple-Anwendungsinformationsdatei (*.info.plist)|Apple-Anwendungsinformationsdatei (*.info.plist)]]&lt;br /&gt;
* [[Apple-Anwendungsberechtigungsdatei (*.entitlements)|Apple-Anwendungsberechtigungsdatei (*.entitlements)]]&lt;br /&gt;
* [[Regeldatei für Apple-Anwendungsressourcen|Regeldatei für Apple-Anwendungsressourcen (ResourceRules.plist)]]&lt;br /&gt;
&lt;br /&gt;
* [[Package-Dateien nach erfolgreicher Compilierung|Package-Dateien nach erfolgreicher Compilierung]]&lt;br /&gt;
&lt;br /&gt;
* [http://developer.android.com/guide/topics/manifest/manifest-intro.html AndroidManifest.xml (EN)] (Android-Dokumentation)&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Anwendungsmanifestdatei fur Android (AndroidManifest.xml)}}&lt;br /&gt;
[[Category:IDE-Referenz]]&lt;br /&gt;
[[Category:XE7]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Android Application Manifest File (AndroidManifest.xml)]]&lt;br /&gt;
[[fr:Fichier manifest d&#039;application Android (AndroidManifest.xml)]]&lt;br /&gt;
[[ja:Android アプリケーションのマニフェスト ファイル（AndroidManifest.xml）]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Tools-Optionen_(Dialogfeld)&amp;diff=218827</id>
		<title>Tools-Optionen (Dialogfeld)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Tools-Optionen_(Dialogfeld)&amp;diff=218827"/>
		<updated>2024-04-09T23:59:08Z</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 Options|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;
**[[Editor-Optionen|Editor-Optionen]]&lt;br /&gt;
***[[Zeilenenden|Zeilenenden]]&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;
** [[Eigenschaften für &amp;quot;Zuletzt verwendet&amp;quot;|Zuletzt verwendet]]&lt;br /&gt;
**[[IDE-Stil|IDE-Stil]]&lt;br /&gt;
** [[Explorer|Explorer]]&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;
*&#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;
**[[HTML-Optionen|HTML]]&lt;br /&gt;
***[[HTML-Formatierung|HTML-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;
&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;
**[[Version Control Options: Mercurial|Mercurial]]&lt;br /&gt;
**[[Version Control Options: Subversion|Subversion]]&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;[[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;[[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/Alexandria/d/index.php?title=Statuszeilenoptionen&amp;diff=218826</id>
		<title>Statuszeilenoptionen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Statuszeilenoptionen&amp;diff=218826"/>
		<updated>2024-04-09T23:58:58Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Editor-Optionen}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Benutzeroberfläche &amp;amp;gt; Editor &amp;amp;gt; Statuszeile}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schreibgeschützter Status entspricht Dateisystem&#039;&#039;&#039;: Verwenden Sie diese Seite, um das schreibeschützte Verhalten im &#039;&#039;&#039;[[Quelltext-Editor|Quelltext-Editor]]&#039;&#039;&#039; zu steuern.&lt;br /&gt;
&lt;br /&gt;
Wenn diese Option aktiviert ist (standardmäßig aktiviert), prüft die IDE das Attribut &amp;quot;Schreibgeschützt&amp;quot; der Datei im Dateisystem. Wenn die Datei schreibgeschützt ist, wird die Datei im Editor im schreibgeschützten Modus geöffnet und die Menüoption &amp;quot;Schreibgeschützt&amp;quot; wird deaktiviert.&lt;br /&gt;
&lt;br /&gt;
Wenn diese Option deaktiviert ist, können Sie den schreibgeschützten Status für jede geöffnete Datei im &#039;&#039;&#039;[[Quelltext-Editor|Quelltext-Editor]]&#039;&#039;&#039; ändern.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Editor-Optionen|Editor-Optionen]]&lt;br /&gt;
* [[Zeilenenden|Zeilenenden]]&lt;br /&gt;
* [[Registerkarten|Registerkarten]]&lt;br /&gt;
* [[Quelloptionen|Sprache]]&lt;br /&gt;
* [[Farbe (Editor-Optionen)|Farbe (Editor-Optionen)]]&lt;br /&gt;
* [[Anzeigeoptionen|Anzeige]]&lt;br /&gt;
* [[Tastaturbelegung|Tastaturbelegung]]&lt;br /&gt;
&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[en:Status Bar Options]]&lt;br /&gt;
[[fr:Options de la barre d&#039;état]]&lt;br /&gt;
[[ja:ステータス バーのオプション]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Neuerungen_in_den_letzten_Releases&amp;diff=218825</id>
		<title>Neuerungen in den letzten Releases</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Neuerungen_in_den_letzten_Releases&amp;diff=218825"/>
		<updated>2024-04-09T23:58:46Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Neuerungen}}&lt;br /&gt;
&lt;br /&gt;
Anhand der folgenden Liste können Sie die Seiten [[Neuerungen|Neuerungen]] von früheren Versionen von {{Product}} anzeigen:&lt;br /&gt;
&lt;br /&gt;
*[http://docwiki.embarcadero.com/RADStudio/Alexandria/en/What%27s_New {{Product|Alexandria}} {{Version|Alexandria}}]&lt;br /&gt;
**[https://docwiki.embarcadero.com/RADStudio/Alexandria/en/11_Alexandria_-_Release_1 {{Product|Alexandria}} {{Version|Alexandria Release 1}}]&lt;br /&gt;
**[https://docwiki.embarcadero.com/RADStudio/Alexandria/en/What&#039;s_New_in_11.1.5 {{Product|Alexandria}} {{Version|Alexandria Release 1.5}}]&lt;br /&gt;
**[https://docwiki.embarcadero.com/RADStudio/Alexandria/en/11_Alexandria_-_Release_2 {{Product|Alexandria}} {{Version|Alexandria Release 2}}]&lt;br /&gt;
**[https://docwiki.embarcadero.com/RADStudio/Alexandria/en/11_Alexandria_-_Release_3 {{Product|Alexandria}} {{Version|Alexandria Release 3}}]&lt;br /&gt;
*[http://docwiki.embarcadero.com/RADStudio/Sydney/en/What%27s_New {{Product|Sydney}} {{Version|Sydney}}]&lt;br /&gt;
** [https://docwiki.embarcadero.com/RADStudio/Sydney/en/10.4_Sydney_-_Release_1 {{Product|Sydney}} {{Version|Sydney Release 1}}]&lt;br /&gt;
** [https://docwiki.embarcadero.com/RADStudio/Sydney/en/10.4_Sydney_-_Release_2 {{Product|Sydney}} {{Version|Sydney Release 2}}]&lt;br /&gt;
*[http://docwiki.embarcadero.com/RADStudio/Rio/en/What%27s_New {{Product|Rio}} {{Version|Rio}}]&lt;br /&gt;
** [https://docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_1 {{Product|Rio}} {{Version|Rio Release 1}}]&lt;br /&gt;
** [https://docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_2 {{Product|Rio}} {{Version|Rio Release 2}}]&lt;br /&gt;
** [https://docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_3 {{Product|Rio}} {{Version|Rio Release 3}}]&lt;br /&gt;
*[https://docwiki.embarcadero.com/RADStudio/Tokyo/en/What%27s_New {{Product|Tokyo}} {{Version|Tokyo}}]&lt;br /&gt;
** [https://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_1 {{Product|Tokyo}} {{Version|Tokyo Release 1}}]&lt;br /&gt;
** [https://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_2 {{Product|Tokyo}} {{Version|Tokyo Release 2}}]&lt;br /&gt;
** [https://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_3 {{Product|Tokyo}} {{Version|Tokyo Release 3}}]&lt;br /&gt;
*[[Neuerungen in Berlin|RAD Studio Berlin]]&lt;br /&gt;
** [https://docwiki.embarcadero.com/RADStudio/Berlin/en/Subscription_Update_1 {{Product|Berlin}} {{Version|Berlin Release 1}}]&lt;br /&gt;
** [https://docwiki.embarcadero.com/RADStudio/Berlin/en/Subscription_Update_2_-_Anniversary_Edition {{Product|Berlin}} {{Version|Berlin Release 2}}]&lt;br /&gt;
*[[Neuerungen in Seattle|RAD Studio Seattle]]&lt;br /&gt;
** [https://docwiki.embarcadero.com/RADStudio/Seattle/en/Subscription_Update_1 {{Product|Seattle}} {{Version|Seattle Release 1}}]&lt;br /&gt;
* [https://docwiki.embarcadero.com/RADStudio/Berlin/en/What%27s_New_in_XE8 {{Product|XE8}} {{Version|XE8}}]&lt;br /&gt;
* [https://docwiki.embarcadero.com/RADStudio/Seattle/en/What%27s_New_in_XE7 {{Product|XE7}} {{Version|XE7}}]&lt;br /&gt;
* [http://docwiki.embarcadero.com/RADStudio/XE6/en/What&#039;s_New_in_Delphi_and_C%2B%2BBuilder_XE6 {{Product|XE6}} {{Version|XE6}}]&lt;br /&gt;
* [http://docwiki.embarcadero.com/RADStudio/XE5/en/What&#039;s_New_in_Delphi_and_C%2B%2BBuilder_XE5 {{Product|XE5}} {{Version|XE5}}]&lt;br /&gt;
* [http://docwiki.embarcadero.com/RADStudio/XE4/en/What&#039;s_New_in_Delphi_and_C%2B%2BBuilder_XE4 {{Product|XE4}} {{Version|XE4}}]&lt;br /&gt;
* [http://docwiki.embarcadero.com/RADStudio/XE3/en/What&#039;s_New_in_Delphi_and_C%2B%2BBuilder_XE3 {{Product|XE3}} {{Version|XE3}}]&lt;br /&gt;
* [http://docwiki.embarcadero.com/RADStudio/XE2/en/What&#039;s_New_in_Delphi_and_C%2B%2BBuilder_XE2 {{Product|XE2}} {{Version|XE2}}]&lt;br /&gt;
* [http://docwiki.embarcadero.com/RADStudio/XE/en/What&#039;s_New {{Product|XE}} {{Version|XE}}]&lt;br /&gt;
* [http://docwiki.embarcadero.com/RADStudio/2010/en/What&#039;s_New {{Product|2010}} {{Version|2010}}]&lt;br /&gt;
* [http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/whatsnewtiburon_xml.html {{Product|2009}} {{Version|2009}}]&lt;br /&gt;
* {{Product|2007}} {{Version|2007}}&lt;br /&gt;
** [http://docs.embarcadero.com/products/rad_studio/radstudio2007/RS2007_helpupdates/HUpdate4/EN/html/devcommon/whatsnewspacely_xml.html {{Delphi}}]&lt;br /&gt;
** [http://docs.embarcadero.com/products/rad_studio/radstudio2007/RS2007_helpupdates/HUpdate4/EN/html/devcommon/whatsnewcogswell_xml.html {{CBuilder}}]&lt;br /&gt;
&lt;br /&gt;
{{Attention| Online-Dokumentation für Versionen vor Seattle ist aktuell nicht verfügbar. Sie können in der mit dem Produkt installierten Hilfedatei nachschlagen.}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Compiler-Versionen|Compiler-Versionen]]&lt;br /&gt;
* [[Vordefinierte Makros|Vordefinierte Makros]]&lt;br /&gt;
&lt;br /&gt;
[[en:What Was New in Past Releases]]&lt;br /&gt;
[[fr:Nouveautés des releases précédentes]]&lt;br /&gt;
[[ja:以前のリリースでの新機能]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Neuerungen&amp;diff=218824</id>
		<title>Neuerungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Neuerungen&amp;diff=218824"/>
		<updated>2024-04-09T23:58:41Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hauptseite|Hilfe für {{Product}} 11 {{MarketingVersion}}}} &lt;br /&gt;
La release {{Product}} 11.0 {{Version}} enthält die folgenden neuen und verbesserten Features:&lt;br /&gt;
&lt;br /&gt;
=Neue IDE-Erweiterungen=&lt;br /&gt;
&lt;br /&gt;
==IDE für High DPI==&lt;br /&gt;
&lt;br /&gt;
Die IDE von Delphi, C++Builder und RAD Studio ist jetzt High-DPI-fähig. Die Ausführung mit aktiviertem High DPI ist gegenwärtig eine Laufzeitoption.&lt;br /&gt;
Alle Fenster in der IDE unterstützen jetzt High DPI. Dazu zählt die Änderung der Skalierung beim Ziehen von einem Monitor zu einem anderen. Die IDE-Funktionalität bezieht sich auf:&lt;br /&gt;
&lt;br /&gt;
* Das Hauptfenster&lt;br /&gt;
* Alle andockbaren Fenster, wie Objektinspektor, Projekt, Struktur, Meldungen usw. sowie alle Eigenschaftseditoren im Objektinspektor.&lt;br /&gt;
* Alle Dialogfelder wie Objektgalerie, IDE-Optionen und Projektoptionen, Info usw.&lt;br /&gt;
* Alle Inhaltsfenster wie Editor, Formular-Designer, Historie usw.&lt;br /&gt;
&lt;br /&gt;
Die IDE-Stile (Hell, Dunkel und Gebirgsnebel) wurden aktualisiert und unterstützen jetzt ebenfalls High DPI.&lt;br /&gt;
&lt;br /&gt;
===[[High DPI|High DPI für den VCL-Formular-Designer]]===&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 11.0 kann die Skalierung im VCL-Formular-Designer auf drei verschiedene Arten erfolgen. Sie können dies unter {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Benutzeroberfläche &amp;amp;gt; Formular-Designer &amp;amp;gt; High DPI}} anpassen. Die verfügbaren Optionen sind &amp;quot;Automatisch (Bildschirm-PPI)&amp;quot;, &amp;quot;Low DPI (96 PPI)&amp;quot; und &amp;quot;Vom Benutzer bearbeitbar&amp;quot;, wofür Sie einen bestimmten PPI-Wert festlegen können.&lt;br /&gt;
&lt;br /&gt;
===High DPI für den FMX-Formular-Designer===&lt;br /&gt;
&lt;br /&gt;
Der FireMonkey-Designer skaliert ein Formular auf die gleiche Weise wie ein FMX-Formular zur Laufzeit. Die Koordinaten bleiben unverändert (d. h., eine an (20, 20) platzierte Schaltfläche verbleibt an (20, 20), unabhängig von der High-DPI-Skalierung des Monitors, auf dem sich der FMX-Designer befindet). Es handelt sich um eine rein visuelle Skalierung.&lt;br /&gt;
&lt;br /&gt;
==[[Willkommensseite|Willkommensseite]]==&lt;br /&gt;
&lt;br /&gt;
Der IDE wurde eine neue VCL-basierte Willkommensseite hinzugefügt. Sie bietet die folgenden Features:&lt;br /&gt;
&lt;br /&gt;
* Mehrere Frames, die hinzugefügt, entfernt oder deren Position und Größe nach Bedarf geändert werden können&lt;br /&gt;
* Optimale Skalierung für High DPI&lt;br /&gt;
* Verwenden unserer eigenen Technologie&lt;br /&gt;
&lt;br /&gt;
==[[Die Tools API-Dienste verwenden|Änderungen der Open Tools API]]==&lt;br /&gt;
&lt;br /&gt;
Alle APIs, die Bilder übergeben, wie die Startbildschirm-Dienste, Info-Dialogfeld, IDE Insight und andere Bereiche, wurden für die Unterstützung von High-DPI-Bildern aktualisiert. Dadurch können Sie mehrere Auflösungen desselben Symbols übergeben, die der internen Bildersammlung hinzugefügt und mit einer virtuellen Bilderliste verwendet werden.&lt;br /&gt;
Die Methoden übernehmen ein Array mit beliebigen TGraphic-Objekten, PNG-Bilder werden jedoch empfohlen.&lt;br /&gt;
&lt;br /&gt;
==VCL-Stile im Designer==&lt;br /&gt;
&lt;br /&gt;
VCL-Steuerelemente können optional mit Stilen im Designer gerendert werden.&lt;br /&gt;
{{Warning| Dieses Feature ist nicht standardmäßig aktiviert. Es kann im Dialogfeld &amp;quot;Tools-Optionen&amp;quot; im Abschnitt {{Menu|Benutzeroberfläche &amp;amp;gt; Formular-Designer}} aktiviert werden. Der Optionsname lautet &amp;quot;VCL-Stile aktivieren&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
Der StyleName-Eigenschaftseditor zeigt die im Projekt verfügbaren Stile an und rendert eine Vorschau (wie eine Schaltfläche aussieht). Denken Sie daran, dass mit der Auswahl &amp;quot;Windows&amp;quot; der Plattformstil gemeint ist, und wenn Sie die Eigenschaft leer lassen, wird der Stil des übergeordneten Steuerelements (oder des übergeordneten Formulars) verwendet.&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass der VCL-Formular-Designer nun über eine benutzerdefinierte Titelleiste und einen benutzerdefinierten Frame im Windows 10-Stil verfügt und nicht den klassischen Windows-Frame verwendet. Wenn kein Formularstil festgelegt ist, wird ein Windows 10-Stil verwendet. Ist für das Formular ein VCL-Stil festgelegt, übernimmt der Frame den ausgewählten Stil des Formulars.&lt;br /&gt;
&lt;br /&gt;
==Entwerfen von Formularen und Bearbeiten von Quelltext==&lt;br /&gt;
&lt;br /&gt;
In 10.4.2 wurde die Registerkarte &amp;quot;Design&amp;quot; deaktiviert, wenn ein Formular in einem anderen Fenster entworfen wurde. Jetzt ist die Registerkarte stets aktiviert, aber beim Entwurf in einem anderen Fenster wird eine Meldung angezeigt. Sie können auf eine Schaltfläche klicken, um den Designer in das aktuelle Fenster zu verschieben.&lt;br /&gt;
&lt;br /&gt;
==Leistung der Options-Dialogfelder==&lt;br /&gt;
&lt;br /&gt;
Die Options-Dialogfelder (IDE und Projektoptionen) sollten in einem Bruchteil der Zeit früherer Versionen geladen werden. In der Vergangenheit wurden alle Seiten beim Öffnen des Dialogfeldes geladen. Jetzt wird eine Seite erst bei Bedarf geladen (und die Steuerelemente erstellt). &lt;br /&gt;
&lt;br /&gt;
Dritthersteller sollten sich über die Auswirkungen dieser Änderung auf ihre Einstellungen im Klaren sein.&lt;br /&gt;
&lt;br /&gt;
==Design-Richtlinien und -Ränder in FireMonkey==&lt;br /&gt;
&lt;br /&gt;
Der FireMonkey-Designer erhielt in Version 11.0 Richtlinien und andere Features, die im VCL-Designer mit einer anderen Implementierung vorhanden sind. Hinweise zu Komponenten werden angezeigt, wenn Sie diese verschieben oder deren Größe ändern. Für Steuerelemente sind ebenfalls Richtlinien für die seitliche Ausrichtung vorhanden und die Standard-Randabstände werden mit einer Linie angezeigt.&lt;br /&gt;
&lt;br /&gt;
Die Steuerelemente für die Größenänderung von Formularen und Komponenten sehen nun genauso aus und verhalten sich auch so wie im VCL-Formular-Designer.&lt;br /&gt;
&lt;br /&gt;
==DelphiLSP für Visual Studio Code und andere Editoren==&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 11.0 kann DelphiLSP mit anderen Editoren verwendet werden. Im Rahmen dieser Neuerung haben wir eine Visual Studio Code-Erweiterung mit DelphiLSP erstellt.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen zum diesem Feature finden [[Verwenden von DelphiLSP Code Insight mit anderen Editoren|Sie hier]].&lt;br /&gt;
&lt;br /&gt;
==Verbesserungen für Code Insight (DelphiLSP)==&lt;br /&gt;
&lt;br /&gt;
===DelphiLSP===&lt;br /&gt;
&lt;br /&gt;
Der Schwerpunkt von LSP in {{Product}} 11.0 liegt auf Qualität und darauf, einen verlässlichen Ersatz für das klassische Code Insight zu bieten. Zu den wesentlichsten Verbesserungen zählen: das Analysieren von Units, die Include-Dateien enthalten, Verbesserungen für den Neustart des Servers und Verbesserungen der Syntaxelemente, die der Server versteht.&lt;br /&gt;
&lt;br /&gt;
===Klassische Programmierhilfe entfernt===&lt;br /&gt;
&lt;br /&gt;
Die klassische Delphi-Programmierhilfe wurde aus der IDE entfernt. Für Delphi Code Insight ist nur die LSP-Option verfügbar.&lt;br /&gt;
&lt;br /&gt;
==[[Build-Ereignisse|Warnung für Build-Ereignisse]]==&lt;br /&gt;
&lt;br /&gt;
Build-Ereignisse können beliebige Befehle auf Ihrem System ausführen. Es ist üblich, Projekte, die Build-Ereignisse enthalten, online von Drittherstellern zu beziehen. RAD Studio gibt jetzt eine Warnung aus, wenn ein Projekt ein Build-Ereignis in einer Konfiguration (darunter in einer, die Sie aktuell nicht erzeugen) enthält&lt;br /&gt;
&lt;br /&gt;
{{Warning| Ein Projekt kann als vertrauenswürdig gekennzeichnet, dann eine neuere modifizierte Version bezogen werden und Sie werden nicht gewarnt, selbst wenn es ein neues Build-Ereignis enthält. Dies ist eine Sicherheitsmaßnahme, die Sie unterstützen soll, die aber nicht in allen Situationen als vollständig vorbeugend angesehen werden darf.}}&lt;br /&gt;
&lt;br /&gt;
==Andere IDE-Änderungen==&lt;br /&gt;
&lt;br /&gt;
Im Quelltext-Editor wird jetzt Consolas als Standardschriftart verwendet. Mit der IDE wird eine Reihe anderer häufiger Codierungsschriftarten wie Fira Code installiert. Beachten Sie, dass der Editor keine Ligaturen unterstützt, aber mit diesen neuen Schriftarten wird Text mit High DPI gestochen scharf gerendert. &amp;quot;Meldungen anzeigen&amp;quot; wurde wieder in das Kontextmenü des Editors aufgenommen.&lt;br /&gt;
&lt;br /&gt;
Die Fortschrittsleiste von Code Insight wird bei Abschluss der Arbeit verborgen.&lt;br /&gt;
&lt;br /&gt;
=Verbesserungen der Delphi-Toolkette=&lt;br /&gt;
&lt;br /&gt;
==Neue Zielplattform macOS ARM 64 Bit==&lt;br /&gt;
&lt;br /&gt;
{{Product}} 11.0 unterstützt eine neue Delphi-Zielplattform, macOS ARM 64 Bit, für die native Entwicklung für die neuen M1 Apple Silicon-CPUs mit macOS 11. Sie können auf dieser Plattform native M1-Anwendungen erzeugen (zur Ausführung ist M1-Hardware erforderlich). Wir behalten unseren Support für Intel 64 Bit und die Erstellung universeller Binäranwendungen bei, einschließlich ARM- und Intel-Binärdateien in einem einzigen Package. Weitere Informationen finden Sie unter &#039;&#039;&#039;[[DCCOSXARM64|DCCOSXARM64]]&#039;&#039;&#039; und &#039;&#039;&#039;[[DCCOSXARM64.EXE: Der Delphi-Compiler für 64-Bit-macOS-Geräte|DCCOSXARM64.EXE: Der Delphi-Compiler für 64-Bit-macOS-Geräte]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Universelle Binärdateien===&lt;br /&gt;
&lt;br /&gt;
Sie können eine universelle Binärdatei erstellen, die sowohl Intel- als auch ARM-Code enthält. Dazu müssen Sie als Zielplattform macOS ARM 64 Bit verwenden. Navigieren Sie in den Projektoptionen (macOS ARM 64 Bit muss die aktuelle Plattform sein) zu {{Menu|Erzeugen &amp;amp;gt; Delphi-Compiler &amp;amp;gt; Compilieren &amp;amp;gt; Weitere}} und aktivieren Sie &amp;quot;Universelle macOS-Binärdatei generieren (x86_64 + arm64)&amp;quot;. Nachdem Sie die Anwendung bereitgestellt haben, befindet sich die universelle Binärdatei im Ordner OSXARM64\Debug.&lt;br /&gt;
&lt;br /&gt;
===Veraltete MacOS-Elemente===&lt;br /&gt;
&lt;br /&gt;
Im Release {{Product}} 11.0 ist die Unit Macapi.QTKit für macOS/X64 veraltet und wurde aus der Bibliothek macOS/Arm64 entfernt. Wir haben ebenfalls die Unit &amp;quot;Macapi.Quicktime&amp;quot; aus dem Produkt für die Bibliotheken macOS/X64 und Arm64 entfernt.&lt;br /&gt;
&lt;br /&gt;
==Binäre Literale und Zifferntrennzeichen==&lt;br /&gt;
&lt;br /&gt;
The Delphi language in Olympus adds support for binary literals, in addition to decimal and hexadecimal ones. A binary literal uses the&amp;amp;nbsp;% symbol as a prefix (the same syntax used by other Pascal compilers):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
const&lt;br /&gt;
  Four = %100;&lt;br /&gt;
var&lt;br /&gt;
  x: Integer;&lt;br /&gt;
begin&lt;br /&gt;
  x := %1001001;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The language also introduces a digit separator that can be used to improve the readability of literal values with many digits. The separator is the underscore “_” and it is basically ignored when parsing and compiling the code. This is very similar to the feature introduced in C# 7.0.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
const&lt;br /&gt;
  AMillion = 1_000_000;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Of course, you can use the digit separators for binary literals.&lt;br /&gt;
&lt;br /&gt;
===Unterstützung des Inline-Assembler für AVX-Anweisungen (AVX-512)===&lt;br /&gt;
&lt;br /&gt;
Wir haben Unterstützung für asm-Code für neuere Anweisungssätze eingeführt, einschließlich AVX2 (ymm) und AVX512 (zmm).&lt;br /&gt;
&lt;br /&gt;
{{Attention| Zum Testen dieses Features benötigen Sie eine mit AVX-512 kompatible CPU (etwa eine der neuen INTEL-CPUs). Weitere Informationen finden Sie unter:&lt;br /&gt;
[https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#CPUs_with_AVX-512}} https://de.wikipedia.org/wiki/Advanced_Vector_Extensions#CPUs_mit_AVX-512}}]&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden unter [[Integrierte Assembler-Unterstützung für AVX2 und AVX-512|Integrierte Assembler-Unterstützung für AVX2 und AVX-512]]&lt;br /&gt;
&lt;br /&gt;
=Verbesserungen der C++-Toolkette=&lt;br /&gt;
&lt;br /&gt;
==Neue C++-Codeformatierung==&lt;br /&gt;
&lt;br /&gt;
Die Technologie zur Codeformatierung für C++ wurde vollständig ersetzt. Die Codeformatierung verwendet jetzt das Clang-Format. Die neuen Formatierungsoptionen für C++ befinden sich unter {{Menu|Sprache &amp;amp;gt; C++ &amp;amp;gt; Formatierung}}.&lt;br /&gt;
Sie können Code immer manuell formatieren, aber Sie können auch Ihren Code durch die IDE automatisch beim Speichern oder sogar beim Schreiben formatieren lassen. Die beiden letzten Möglichkeiten werden mit der Einstellung &amp;quot;Auto-Formatierung&amp;quot; gesteuert. Legen Sie sie auf &amp;quot;Beim Speichern formatieren&amp;quot; oder &amp;quot;Bei neuer Zeile formatieren&amp;quot; fest.&lt;br /&gt;
&lt;br /&gt;
Die IDE verwendet die Formateinstellungen, die in einer .clang-format-Datei im Quellordner angegeben sind, eine übliche C++-Projektkonvention. Wird diese Datei nicht gefunden, wird das Format verwendet, das Sie im Options-Dialogfeld (oben) auswählen. Die Vorgabe ist hier die von Embarcadero empfohlene Formatierung.&lt;br /&gt;
&lt;br /&gt;
==C++/Delphi-Kompatibilität==&lt;br /&gt;
&lt;br /&gt;
Nun stehen mit C++ kompatible RTTI für Delphi-Typen zur Verfügung. Sie können für einen Delphi-Typ &amp;quot;make_shared&amp;quot; verwenden und es gibt Typumwandlungen für die Verwendung von Delphi-Typen in C++.&lt;br /&gt;
&lt;br /&gt;
===Mit C++ kompatible RTTI für Delphi-Typen===&lt;br /&gt;
&lt;br /&gt;
In der Vergangenheit standen die C++-Typinformationen nicht für Delphi-Typen zur Verfügung, das heißt, dass der Zugriff auf das Ergebnis von typeid(delphi-type), wobei delphi-type ein Typ ist, der aus Pascal-Code stammt oder der eine Klasse im Delphi-Stil in C++ ist, zu einer Zugriffsverletzung (AV) führen würde. Beachten Sie, dass typeid einfach std::typeinfo für einen Typ zurückgibt oder für den am meisten abgeleiteten Typ dieser Instanz bei einem polymorphen Typ.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;typeid()&amp;lt;/code&amp;gt; gibt jetzt &amp;lt;code&amp;gt;std::typeinfo&amp;lt;/code&amp;gt; zurück und mit C++ kompatible RTTI werden für Delphi-Typen generiert.&lt;br /&gt;
&lt;br /&gt;
===Verwenden von Smart-Zeigern mit Delphi-Klassen===&lt;br /&gt;
&lt;br /&gt;
Sie können &amp;lt;code&amp;gt;std::make_unique&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;std::make_shared&amp;lt;/code&amp;gt; für eine Klasse im Delphi-Stil (eine in Delphi definierte oder in C++, aber von einer in Delphi definierten abgeleiteten) verwenden. &lt;br /&gt;
&lt;br /&gt;
===Typumwandlungen===&lt;br /&gt;
&lt;br /&gt;
Die RTL enthält nun Hilfsmethoden für Typumwandlungen zwischen Delphi-Typen und C++-Strings (und Delphi-Strings). Dies umfasst auch Umwandlungen von TDateTime in String-Typen sowie die Möglichkeit, einfach einen C++-String in einen Delphi-String umzuwandeln (zuzuweisen) und std::string_view für einen Delphi-String zu verwenden.&lt;br /&gt;
Typumwandlungen in und aus Strings&lt;br /&gt;
Es gibt jetzt die Methoden &amp;lt;code&amp;gt;to_string()&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;from_string()&amp;lt;/code&amp;gt; für viele Typen, um in und aus Strings (UnicodeString, WideString und AnsiString, einschließlich mit Vorlagen nach Codepage versehene Strings) umzuwandeln.&lt;br /&gt;
Diese Methoden stehen für die folgenden Typen zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
* Currency&lt;br /&gt;
* TDateTime&lt;br /&gt;
* 32- und 64-Bit-Integer-Typen mit und ohne Vorzeichen&lt;br /&gt;
* Gleitkommatypen (wie Extended)&lt;br /&gt;
* Variants&lt;br /&gt;
&lt;br /&gt;
===Sonstiges===&lt;br /&gt;
&lt;br /&gt;
* Der Clang-Compiler gibt jetzt eine Warnung aus, wenn ein Interface nicht von IUnknown abgeleitet ist.&lt;br /&gt;
* Sie können jetzt mit einem Prozess mit dem C++-Win64-Debugger verbinden.&lt;br /&gt;
* Ein Problem, bei dem bei der Stapel-Compilierung für ein Projekt .c-Dateien ignoriert wurden, wurde behoben.&lt;br /&gt;
&lt;br /&gt;
=Änderungen bei der VCL und FireMonkey=&lt;br /&gt;
&lt;br /&gt;
In {{Product}} 11.0 wurden eine Vielzahl kleiner Verbesserungen an der VCL-Bibliothek vorgenommen. Der Fokus lag dabei auf dem Entfernen einiger verbliebender XP-Altlasten und Inkonsistenzen mit Windows 10 sowie auf der Verbesserung zentraler Bibliotheksfunktionen.&lt;br /&gt;
&lt;br /&gt;
==TRichEdit-Komponente aktualisiert auf RichEdit 4.1 (MSFTEDIT.dll)==&lt;br /&gt;
&lt;br /&gt;
Wir haben die Implementierung der VCL-[[TRichEdit|TRichEdit]]-Komponente zur Unterstützung einer neueren Version des Plattformsteuerelements aktualisiert. Außerdem ist [[lib_de:TDBRichEdit.Lines|TDBRichEdit.Lines]] jetzt eine als public deklarierte Eigenschaft. Die RichEdit-URL-Erkennung verfügt über neue Features wie &amp;lt;code&amp;gt;EnableURLs&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ShowURLHint&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;SetSelTextToFriendlyURL&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An den RichEdit-Textattributen wurden einige Änderungen vorgenommen. Sie erhielten weitere Eigenschaften, wie &amp;lt;code&amp;gt;BackColor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Disabled&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Hidden&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Link&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Offset&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;RevAuthor&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;Subscript&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[lib_de:Vcl.ComCtrls.TParaAttributes|TParaAttributes]] hat ebenfalls neue Typen: &amp;lt;code&amp;gt;cpaAlignment&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cpaNumbering&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cpaFirstIndent&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cpaLeftIndent&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cpaRightIndent&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;cpaTabStops&amp;lt;/code&amp;gt; sowie die neue Eigenschaft [[lib_de:Vcl.ComCtrls.TParaAttributes.ConsistentAttributes|ConsistentAttributes]].&lt;br /&gt;
&lt;br /&gt;
Außerdem hat [[lib_de:Vcl.ComCtrls.TCustomRichEdit|TCustomRichEdit]] jetzt die neue, als public deklariere Methode [[lib_de:Vcl.ComCtrls.TCustomRichEdit.RenderRange|RenderRange]].&lt;br /&gt;
&lt;br /&gt;
==VCL-Modernisierung==&lt;br /&gt;
&lt;br /&gt;
===Neue Standardschriftart===&lt;br /&gt;
&lt;br /&gt;
Für VCL-Anwendungen ist die Standardschriftart jetzt Segoe UI 9. Die Titelschriftart der VCL-Stile wird an die gleiche Standardschriftart angepasst.&lt;br /&gt;
&lt;br /&gt;
===Ränder bei Memo und RichEdit===&lt;br /&gt;
&lt;br /&gt;
Neue Eigenschaft in TCustomMemo, veröffentlicht in TMemo, TDBMemo, TRichEdit, TDBRichEdit.&lt;br /&gt;
&lt;br /&gt;
===Optionsfeldgruppe ohne Frame===&lt;br /&gt;
&lt;br /&gt;
In TCustomGroupBox haben wir diese als public deklarierte Eigenschaft in TGroupBox veröffentlicht, die ShowFrame, HeaderFont und DefaultHeaderFont enthält. &lt;br /&gt;
&lt;br /&gt;
===DropDownWidth für TComboBox===&lt;br /&gt;
&lt;br /&gt;
Es gibt in TCustomComboBox und davon abgeleiteten Klassen (public in der Klasse TCustomComboBox, published in der Klasse TComboBox) zwei neue Eigenschaften, DropDownWidth und AutoDropDownWidth.&lt;br /&gt;
&lt;br /&gt;
===TTreeView-Unterstützung für Kontrollkästchen===&lt;br /&gt;
&lt;br /&gt;
TTreeView definiert nun zwei Eigenschaften, die Kontrollkästchen unterstützen. Weitere Informationen dazu finden Sie [https://blogs.embarcadero.com/vcl-new-features-in-rad-studio-11/ hier].&lt;br /&gt;
&lt;br /&gt;
===Multi-Frame-Unterstützung für TWICImage===&lt;br /&gt;
&lt;br /&gt;
Multi-Frame-Unterstützung für TWICImage: Es gibt 2 neue Eigenschaften im Typ TWICImage, die als FrameCount und FrameIndex definiert sind. Diese beiden Eigenschaften zusammen ermöglichen es Ihnen, alle gültigen Bilder in einer Multi-Frame-Bilddatei zu lesen.&lt;br /&gt;
&lt;br /&gt;
===Neue TLabelDBEdit-Komponente===&lt;br /&gt;
&lt;br /&gt;
Es gibt nun eine datensensitive Version des VCL-Steuerelements TLabeldEdit. Für dessen Implementierung wurde die Hierarchie der zugeordneten Steuerelemente geändert:&lt;br /&gt;
&lt;br /&gt;
* TCustomLabeledEdit&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* ist von TCustomMaskEdit abgeleitet&lt;br /&gt;
:* neue Eigenschaften: Align, EditMask usw. von TCustomMaskEdit geerbt&lt;br /&gt;
&lt;br /&gt;
* TDBEdit&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* ist von TCustomLabeledEdit abgeleitet&lt;br /&gt;
&lt;br /&gt;
* TDBLabeledEdit&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* neues Steuerelement, das von TDBEdit abgeleitet ist&lt;br /&gt;
&lt;br /&gt;
Außerdem unterstützt {{Product}} 11.0 das Steuerelement TLabeledEdit in den Containern TFlowPanel und TGridPanel.&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen bei Fehlermeldungen===&lt;br /&gt;
&lt;br /&gt;
* Im Falle eines Fehlers beim Erstellen eines Formulars aus einem Stream enthält die Fehlermeldung jetzt den Namen der Formulardatei.&lt;br /&gt;
* Das Exception-Dialogfeld hat die zusätzliche Schaltfläche &amp;quot;Kopieren&amp;quot; zum Kopieren der Fehlermeldung in die Zwischenablage.&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für das CoolBar-V-Symbol===&lt;br /&gt;
&lt;br /&gt;
CoolBar unterstützt das V-Symbol über die neue boolesche Eigenschaft ShowChevron.&lt;br /&gt;
&lt;br /&gt;
===NumberBox===&lt;br /&gt;
&lt;br /&gt;
Die in 10.4.2 eingeführte Klasse TNumberBox hat einige weitere Features:&lt;br /&gt;
&lt;br /&gt;
* Der Typ CurrencyFormat wurde von Byte in TNumberBoxCurrencyFormat geändert.&lt;br /&gt;
* Es gibt die neue Eigenschaft ValueCurrency.&lt;br /&gt;
* Die Eigenschaft DisplayFormat ist jetzt als published deklariert.&lt;br /&gt;
&lt;br /&gt;
===Verbesserung der Threading-Sicherheit===&lt;br /&gt;
&lt;br /&gt;
In Allgemeinen sollten UI-Steuerelemente im Haupt-UI-Thread erstellt werden. Wenn Sie ein VCL-Steuerelement in einem Hintergrund-Thread erstellen, ist das Verhalten nicht definiert und kann zu ziemlich unklaren Zugriffsverletzungen führen.&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund gibt es eine neue Klasseneigenschaft:&lt;br /&gt;
TControl.RaiseOnNonMainThreadUsage&lt;br /&gt;
&lt;br /&gt;
Wenn diese Eigenschaft True ist, löst die VCL eine Exception aus, wenn ein TWinControl-Fenster-Handle in einem anderem als dem Haupt-Thread erstellt wird. Dadurch werden Probleme verhindert, falls dies versehentlich geschieht. In COM-Szenarien und in anderen Fällen könnte die Erstellung eines Handles in einem sekundären Thread legitim sein und bleibt daher erlaubt.&lt;br /&gt;
&lt;br /&gt;
===VCL-StyleUtils.inc in eine reguläre Unit umgewandelt===&lt;br /&gt;
&lt;br /&gt;
Die Include-Datei StyleUtils.inc wurde in eine reguläre Unit umgewandelt. Entwickler (und Anbieter von Komponenten) können so ihren Code besser mit Unterstützung für VCL-Stile integrieren. In der früheren Include-Datei waren nämlich private Typen definiert, die im Allgemeinen nicht geändert und erweitert werden konnten, im Gegensatz zur neuen Unit.&lt;br /&gt;
&lt;br /&gt;
{{Attention| Obwohl wir uns bereit erklärt haben, den Code in eine Unit zu verschieben und einige Datentypen öffentlich und zugänglich zu machen, behalten wir uns das Recht vor, Änderungen an dieser Stil-API vorzunehmen, und können nicht dasselbe Maß an Kompatibilität mit externem Code garantieren, das die VCL- und RTL-Bibliotheken im Allgemeinen bieten.}}&lt;br /&gt;
&lt;br /&gt;
===Kleinere Änderungen===&lt;br /&gt;
&lt;br /&gt;
* Wie Standarddialogfelder die Eigenschaften EncodingIndex und ShowEncodingList (die steuert, ob die Dropdown-Codierungsliste aktiviert und daher verfügbar ist) bereitstellen.&lt;br /&gt;
* OnTracking-Ereignis für TTrackbar (wird ausgelöst, wenn sich die Position des Reglers auf einem Schieberegler ändert).&lt;br /&gt;
* Optionen zum Überspringen von &amp;quot;Disabled&amp;quot; in TPageControl.FindNextPage mit dem zusätzlichen Parameter CheckTabEnabled.&lt;br /&gt;
* TButtonCategory hat die Eigenschaft VisibleGutter.&lt;br /&gt;
* TDateTimePicker und TRichEdit werden richtig angezeigt, wenn sie nicht aktiviert sind.&lt;br /&gt;
* TScrollBox unterstützt in diesem Release automatisch das Mausrad. Beachten Sie, dass diese Änderung das Verhalten vorhandener Anwendungen auf nicht gewünschte Weise ändern könnte, da der neue Standard darin besteht, den Mausrad-Bildlauf für Steuerelemente ohne Fokus zu aktivieren.&lt;br /&gt;
* VCL-Funktion ScaleImage unterstützt Alphakanal.&lt;br /&gt;
* TVirtualImageList.Images verfügt über eine richtige Eigenschafts-Setter-Methode.&lt;br /&gt;
* TTreeNode unterstützt den Status nsDropHilited.&lt;br /&gt;
* Das Standardformular ist jetzt größer.&lt;br /&gt;
* SetSelText und SetSelTextBuf verfügen jetzt über die Option, den Rückgängig-Puffer nicht zurückzusetzen.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Dies wird durch die neue Eigenschaft CanUndoSelText gesteuert. False ist die Vorgabe, wodurch die Abwärtskompatibilität beibehalten wird. Bei True kann Undo aufgerufen werden (oder ein Undo-Vorgang, der über die UI aufgerufen wird), um eine Änderung rückgängig zu machen, die mit Aufrufen von SetSelText oder SetSelTextBuf oder durch Zuweisungen an die Eigenschaft SelText vorgenommen wurde.&lt;br /&gt;
&lt;br /&gt;
* Einige kleine TEdgeBrowser-Verbesserungen.&lt;br /&gt;
* TCustomTitleBarPanel hat jetzt die Eigenschaften TitleButtonClose, TitleButtonRestore, TitleButtonMin und das Ereignis OnUpdateTitlebarButtons.&lt;br /&gt;
* TDateTimePicker ermöglicht das gemeinsame Ändern von Datum und Uhrzeit in der UI.&lt;br /&gt;
* Ein TPngImage-Objekt steuert die Zuweisung (Assign) an und aus einem TWICImage-Objekt.&lt;br /&gt;
* TWinControl unterstützt jetzt LockDrawing und UnlockDrawing, wodurch die Ausführung der Windows-Meldung WM_SETREDRAW ausgelöst wird:&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Die Methode TWinControl.LockDrawing deaktiviert die Aktualisierung des Steuerelements.&lt;br /&gt;
:* Die Methode TWinControl.UnlockDrawing aktiviert die Aktualisierung des Steuerelements.&lt;br /&gt;
:* Die Eigenschaft TWinControl.IsDrawingLocked gibt True zurück, wenn LockDrawing aufgerufen wurde (und UnlockDrawing nicht aufgerufen wurde).&lt;br /&gt;
:* Die Eigenschaft TWinControl.RedrawDisabled gibt True zurück, wenn das Zeichnen des Win32-Steuerelements deaktiviert ist.&lt;br /&gt;
&lt;br /&gt;
==FireMonkey==&lt;br /&gt;
&lt;br /&gt;
Bei FireMonkey haben wir den Fokus auf einige zentrale Umgestaltungen gelegt, insbesondere auf Desktop und Windows. Jetzt sind Plattformdienste für macOS und Windows in separate Units umgewandelt, IFMXMultiDisplayService und TDisplay erweitert, alle metrikbezogenen Dienste in FMX.Platform.Metrics extrahiert, Größenbeschränkungen für Formulare und Refactoring von:&lt;br /&gt;
&lt;br /&gt;
* IFMXSaveStateService&lt;br /&gt;
* IFMXDeviceService&lt;br /&gt;
* IFMXVirtualKeyboardService&lt;br /&gt;
* IFMXTimerService&lt;br /&gt;
* IFMXLoggingService&lt;br /&gt;
* IFMXMenuService&lt;br /&gt;
&lt;br /&gt;
Die TWebBrowser-Komponente für Windows wurde um die Unterstützung für Chromium Edge über die Plattform-WebView 2-Komponente erweitert, ähnlich wie die Unterstützung von VCL-TWebBrowser. Sie können die Browser-Engine mit der neuen Eigenschaft WindowsEngine von TWebBrowser auswählen.&lt;br /&gt;
&lt;br /&gt;
===Google Play Billing Library Version 4===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 11.0 unterstützt die neueste Version der Google Billing API, eine Aktualisierung, die im Laufe des Jahres für Play Store-Apps obligatorisch wird (letzte Frist ist der 21. November).&lt;br /&gt;
Die neue API ist nahtlos in die FMX-Bibliothek integriert und Ihr Code sollte sich problemlos an die neue API anpassen lassen.&lt;br /&gt;
&lt;br /&gt;
===Unterstützung für Android API 30===&lt;br /&gt;
&lt;br /&gt;
Die Unterstützung für Android API 30 umfasst die folgenden Änderungen&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für Android API 30 (eine Anforderung des Google Play Store für 2021)&lt;br /&gt;
* Wir sind zudem von den alten &amp;quot;Support Library&amp;quot;-Bibliotheken zu den neuen &amp;quot;AndroidX&amp;quot;-Bibliotheken migriert.&lt;br /&gt;
&lt;br /&gt;
Ebenfalls für Android unterstützt RAD Studio jetzt das Feature &amp;quot;Multidex&amp;quot; (das Ihrer App ermöglicht, mehrere &amp;quot;classes.dex&amp;quot;-Dateien zu erstellen) und verwendet den neueren &amp;quot;D8&amp;quot;-DEX-Compiler anstatt des alten &amp;quot;DX&amp;quot;, um Java-Bytecode in DEX zu compilieren.&lt;br /&gt;
Die neuen Releases enthalten ein anderes Set von Java-Bibliotheken. Alte Projekte sind somit nicht kompatibel. Wenn Sie ein Android-Projekt-Build mit einer älteren Version von RAD Studio öffnen, müssen Sie Folgendes ausführen:&lt;br /&gt;
&lt;br /&gt;
* Navigieren Sie zum andockbaren Fenster &amp;quot;Projekte&amp;quot;.&lt;br /&gt;
* Wählen Sie &amp;quot;Android 32 Bit&amp;quot; oder &amp;quot;Android 64 Bit&amp;quot; als aktive Zielplattform aus.&lt;br /&gt;
* Klicken Sie mit der rechten Maustaste auf den Knoten &amp;quot;Bibliotheken&amp;quot;.&lt;br /&gt;
* Klicken Sie auf den Menüeintrag &amp;quot;Systemdateien auf Standard zurücksetzen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Weitere Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
* Das FireMonkey Accessibility Pack ist jetzt im Hauptprodukt enthalten (und kein separater Download mehr)&lt;br /&gt;
* Verbessertes Z-Reihenfolgenmanagement für Kombinationen von Stilen und Plattformsteuerelementen&lt;br /&gt;
* Veraltete nicht bereichsabhängige Aufzählungswerte entfernt (das sind die FMX-Hilfsklassen, die zur Unterstützung veralteter Aufzählungen im Jahr 2014 hinzugefügt wurden)&lt;br /&gt;
* Unterstützung für das Hochladen von Dateien in TWebBrowser auf der Android-Plattform&lt;br /&gt;
&lt;br /&gt;
=RTL und Daten=&lt;br /&gt;
&lt;br /&gt;
Es gibt viele Verbesserungen in den Kernbibliotheken von RAD Studio. Hier finden Sie eine Zusammenfassung der wichtigsten Änderungen bei der RTL, bei FireDAC sowie bei HTTP- und REST-Client-Bibliotheken und mehr.&lt;br /&gt;
&lt;br /&gt;
==Plattformbezeichner==&lt;br /&gt;
&lt;br /&gt;
Die RTL enthält einen neuen Plattformbezeichner, pidOSXArm64, für die macOS/Arm64-Plattform. Die vorhandenen Bezeichner pidAndroid32Arm und pidAndroid64Arm werden durch die neuen pidAndroidArm32 und pidAndroidArm64 ersetzt. Jetzt verwenden alle Plattformbezeichner dasselbe Format und dieselbe Compiler-Reihenfolge: &amp;amp;lt;Plattformname&amp;amp;gt; &amp;amp;lt;Architekturname&amp;amp;gt; &amp;amp;lt;Bitanzahl&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RTL: TZipFile==&lt;br /&gt;
&lt;br /&gt;
Unser Fokus lag auf Qualität, Verbesserungen und Optimierungen von ZIP-Dateien (d. h. die [[lib_de:System.Zip.TZipFile|TZipFile]]-Klasse der RTL). Wir haben Unterstützung für Zip64 und eine Methode zum Entfernen einer Datei in TZipFile hinzugefügt. Des Weiteren hat TZipHeader die Methode GetFileName erhalten, TZipFile.IsValid() akzeptiert einen Stream-Parameter und System.Zip arbeitet mit Dateien, die größer als 4 GB sind.&lt;br /&gt;
&lt;br /&gt;
==Verbesserungen für große RTL-Datenstrukturen==&lt;br /&gt;
&lt;br /&gt;
Wir haben einige Verbesserungen bei der Verwendung geeigneter Datentypen für größere Speicherstrukturen unter 64-Bit-Compilern vorgenommen. Beispielsweise unterstützt TMemoryStream unter 64-Bit-Datenstrukturen, die größer als 2 GB sind.&lt;br /&gt;
In diesem Zusammenhang haben wir die neue Methode [[lib_de:System.Classes.TThread.GetTickCount64|TThread.GetTickCount64]] hinzugefügt (die bestehende Methode [[lib_de:System.Classes.TThread.GetTickCount|TThread.GetTickCount]], die einen 32-Bit-Wert zurückgibt, verbleibt aus Kompatibilitätsgründen in der RTL).&lt;br /&gt;
&lt;br /&gt;
==Neue unterstützende Klasse für Records==&lt;br /&gt;
&lt;br /&gt;
Es gibt eine neue unterstützende Record-Klasse für TDateTime, die die Funktion &amp;quot;UTC Now&amp;quot; enthält (nicht in der ursprünglichen Date-RTL verfügbar) mit dem Namen NowUTC. Mit diesem Release wird zudem eine unterstützende Klasse für den Datentyp TCurrency in Delphi, [[lib_de:System.SysUtils.TCurrencyHelper|TCurrencyHelper]], eingeführt, die TDoubleHelper ähnelt.&lt;br /&gt;
&lt;br /&gt;
==Verbesserungen für Bluetooth und BLE==&lt;br /&gt;
&lt;br /&gt;
Verbesserungen in diesem Bereich beziehen sich auf das klassische Bluetooth und Bluetooth LE und die meisten Plattformen, insbesondere Windows 10 und Android (aber auch iOS und macOS). Zu den Verbesserungen gehört auch die Unterstützung von Beacons.&lt;br /&gt;
&lt;br /&gt;
==Weitere RTL-Erweiterungen==&lt;br /&gt;
&lt;br /&gt;
===Verbesserungen an generischen Sammlungen===&lt;br /&gt;
&lt;br /&gt;
When using multiple generic types, some generic collections used to have TKey and TValue as symbolic names for the generic types. Now this is confusing as TValue is a specific type in the RTL. To avoid any confusion the symbolic names have been changed. There is no effect to existing code, as the symbolic names are replaced with concrete types when the generic types are instantiated.&lt;br /&gt;
Additionally, there are few additional constructors for collection classes, that take as parameters an array of values, including:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure DoCheckStateChanged(Node: TTreeNode; CheckState: TNodeCheckState);&lt;br /&gt;
virtual;&lt;br /&gt;
constructor TList&amp;lt;T&amp;gt;.Create(const Values: array of T);&lt;br /&gt;
constructor TDictionary&amp;lt;TKey, TValue&amp;gt;.Create(const AItems: array of TPair&amp;lt;TKey, TValue&amp;gt;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The implementation of TDictionary Capacity, GrowThreshold and hashing has been improved, with a better balance of performance / memory usage / minimal collisions.&lt;br /&gt;
The internal implementation class TListHelper has been removed in favor of using a strongly typed field TArray&amp;amp;lt;T&amp;amp;gt;, updating all related streaming and data mapping code.&lt;br /&gt;
&lt;br /&gt;
===RTTI===&lt;br /&gt;
&lt;br /&gt;
Offene-Array-Unterstützung für RTTI: ermöglicht den Aufruf von Methoden mit einem offenen Array-Parameter über RTTI und unterstützt auch offene Array-Argumente in TVirtualMethodInterceptor.&lt;br /&gt;
TValue bietet spezielle Unterstützung für TDateTime. Außerdem wurde der Typaustausch zwischen TValue und Variant verbessert.&lt;br /&gt;
&lt;br /&gt;
===PPL===&lt;br /&gt;
&lt;br /&gt;
Der Zugriff auf die PPL-Thread-Pool-Statistiken wurde vereinfacht, d. h. die Methode TThreadPoolStats.Get ist jetzt public.&lt;br /&gt;
&lt;br /&gt;
===Streams===&lt;br /&gt;
&lt;br /&gt;
Die neue Klasse TPointerStream ermöglicht das Lesen und Schreiben von speicherinternen Daten unter Verwendung des Interface TStream, indem sie einen Zeigerstandort und eine Größe angibt.&lt;br /&gt;
TStream.CopyFrom erfordert keine Angabe der Größe, die möglicherweise unbekannt ist. Die Methode wurde auch für einen großen Count optimiert (bis zu 400% Verbesserung).&lt;br /&gt;
&lt;br /&gt;
===Umwandlung von Datumswerten in Strings===&lt;br /&gt;
&lt;br /&gt;
Die Umwandlung von Datumswerten in Strings und die Rückumwandlung wurden verbessert. Es ist erwähnenswert, dass StrToDate jetzt strikt dem Formatstring &amp;quot;to date&amp;quot; folgt sowie Datumsformate mit Monats- und Tagesnamen und Datumsformate mit beliebigem Text darin unterstützt.&lt;br /&gt;
Zudem wurde die Initialisierung der datums-/zeitbezogenen Eigenschaften von TFormatSettings verbessert und die Darstellung auf allen Plattformen vereinheitlicht.&lt;br /&gt;
&lt;br /&gt;
===Erstellen einer Interface-Instanz===&lt;br /&gt;
&lt;br /&gt;
Es gibt eine neue System.Generics.Defaults._MakeInterfaceInstance, mit der eine Interface-Instance erstellt werden kann, bei der alle Interface-Methoden durch anonyme Methoden dargestellt werden.&lt;br /&gt;
&lt;br /&gt;
===TNoRefCountObject===&lt;br /&gt;
&lt;br /&gt;
Die neue Klasse System.TNoRefCountObject ist eine nicht referenzgezählte IInterface-Implementierung (die das alte und seltsam benannte TSingletonObject ersetzt).&lt;br /&gt;
&lt;br /&gt;
===Optimierungen und Sonstiges===&lt;br /&gt;
&lt;br /&gt;
* _FinalizeRecord und _FinalizeArray optimiert&lt;br /&gt;
*Die alte Eigenschaft TDatamodule.OldCreateOrder und TCustomForm.OldCreateOrder wurde entfernt und standardmäßig auf &amp;quot;false&amp;quot; gesetzt. Falls die Eigenschaft in einer Formularbeschreibungsdatei vorhanden ist, wird sie ignoriert (und führt nicht zu einem Fehler). Die alte Eigenschaft wurde vor langer Zeit aus Kompatibilitätsgründen mit einer älteren Logik für die Erstellungsreihenfolge in den frühen Versionen von Delphi verwendet.&lt;br /&gt;
* Pascal System.Pos verbessert&lt;br /&gt;
* Optimierung von TArray&amp;amp;lt;T&amp;amp;gt;.BinarySearch&lt;br /&gt;
* Überladungen von TList&amp;amp;lt;T&amp;amp;gt;.Sort( ..., Index, Count ) hinzugefügt&lt;br /&gt;
* System.IOUtils.TFile.Size hinzugefügt&lt;br /&gt;
* TObject-Leistungsverbesserungen für ClassParent und InitInstance&lt;br /&gt;
* Einige Verbesserungen für System.IOUtils.TPath&lt;br /&gt;
* RTL-Unterstützung für einen Systempfad, der länger als 260 Zeichen ist, falls vom Betriebssystem (wie den neueren Versionen von Windows) unterstützt&lt;br /&gt;
* Klasseneigenschaft TThread.OnSynchronize hinzugefügt&lt;br /&gt;
* Die Meldungen EInOutError und EInOutArgumentException enthalten nun den Pfad und haben ein Pfad-Feld.&lt;br /&gt;
&lt;br /&gt;
Leistung verbessert von:&lt;br /&gt;
&lt;br /&gt;
* _UInt32ToHexString und _UInt64ToHexString&lt;br /&gt;
* Parse und TryParse für TSingleHelper und TDoubleHelper&lt;br /&gt;
&lt;br /&gt;
Die TGUID-Datenstruktur ist jetzt nur in System.pas definiert.&lt;br /&gt;
&lt;br /&gt;
===JSON===&lt;br /&gt;
&lt;br /&gt;
* ParseJSONValue() aus TJSONObject in TJSONValue verschoben&lt;br /&gt;
* Überladenes TJSONObject.AddPair für einen Integer hinzugefügt&lt;br /&gt;
&lt;br /&gt;
===Änderungen von UTF8ToString===&lt;br /&gt;
&lt;br /&gt;
Die UTF8ToString-Überladung, die ein Array von AnsiChar akzeptiert, wurde entfernt und UTF8ToString(Byte-Array) ist veraltet. Die entfernte Funktion ist:&lt;br /&gt;
&amp;lt;code&amp;gt;UTF8ToString(const S: _PAnsiChr&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Workarounds finden Sie unter [[lib_de:System.UTF8ToString|System.UTF8ToString]].&lt;br /&gt;
&lt;br /&gt;
==FireDAC==&lt;br /&gt;
&lt;br /&gt;
* Der PostgreSQL-Treiber unterstützt PostgreSQL bis zu Version 13, einschließlich Unterstützung für Stored Procedures von PostgreSQL&lt;br /&gt;
* Offizielle Unterstützung für Oracle 19c und für Parameternamen mit 128 Zeichen für Stored Procedures von Oracle&lt;br /&gt;
* TFDSortOption um soDigitsAsNumbers erweitert, entsprechend der ähnlichen TCompareOption in System.SysUtils&lt;br /&gt;
* UI-Verbesserungen des FireDAC-Monitors&lt;br /&gt;
* Firebird-Treiber verbessert, sodass er den Treiber in VendorHome und nicht im Unterordner /bin sucht (was bei älteren Firebird-Versionen korrekt war)&lt;br /&gt;
&lt;br /&gt;
==Internet, HTTP und REST-Client-Bibliotheken==&lt;br /&gt;
&lt;br /&gt;
* Zeitüberschreitungsmechanismus für Back-End- und EMS-Client-Komponenten:&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Die Klassen TEMSProvider, TKinveyProvider, TParseProvider haben 2 neue Eigenschaften: ConnectTimeout und ReadTimeout&lt;br /&gt;
:* TEMSApi.TConnectionInfo, TParseApi.TConnectionInfo, TKinveyApi.TConnectionInfo: haben die Variablen ConnectTimeout und ReadTimeout&lt;br /&gt;
:* TDSRestConnection bietet auch ConnectionTimeOut&lt;br /&gt;
&lt;br /&gt;
* Windows-Unterstützung für HTTP / 2 hinzugefügt&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Neue Eigenschaft THttpClient.ProtocolVersion&lt;br /&gt;
:* Neue Eigenschaft TNetHttpClient.ProtocolVersion&lt;br /&gt;
&lt;br /&gt;
* Neue TBase64URLEncoding-Codierung und neue Eigenschaft TNetEncoding.Base64URL&lt;br /&gt;
* In der gesamten RTL für alle Plattformen von &amp;quot;gethostbyname&amp;quot; zu &amp;quot;getaddrinfo&amp;quot; gewechselt&lt;br /&gt;
* Neues TCertificate.PublicKey, das den Modulus des öffentlichen Schlüssels enthält&lt;br /&gt;
* ContentType hat jetzt den Typ String, nicht Enum. So können Sie einen beliebigen String für einen Inhaltstyp verwenden. Zudem neuer CustomContentType in RestRequest&lt;br /&gt;
* Unterstützung für TLS 1.3 in TNetHTTPClient für Windows&lt;br /&gt;
* Mehrere Verbesserungen für TSocket&lt;br /&gt;
* Die neue Komponente TRESTRequestDataSetAdapter vereinfacht das Hochladen von TDataSet-Daten (z. B. TFDMemTable) zu einem Server über JSON. Sie dient als Begleitung für die TRESTResponseDataSetAdapter REST-Komponente auf der Server-Seite.&lt;br /&gt;
* Die Komponente TRestClient stellt die Eigenschaft SecureFailureReasons der zugrunde liegenden Komponente HTTPClient bereit&lt;br /&gt;
* In der Unit Vcl.Styles werden die TCustomStyle-Klassen FCustomElements und FSource jetzt im protected-Abschnitt deklariert.&lt;br /&gt;
&lt;br /&gt;
==Internet-Server-Technologien==&lt;br /&gt;
&lt;br /&gt;
===WebBroker===&lt;br /&gt;
&lt;br /&gt;
ISAPI-DLL-Threads haben eine konfigurierbare StackSize mit der Variable Web.Win.ISAPIThreadPool.StackSize.&lt;br /&gt;
Deutlich verbesserte WebBroker-Leistung beim Senden/Streamen von Dateien, die größer als 2 GB sind (MaxInt).&lt;br /&gt;
&lt;br /&gt;
===RAD Server===&lt;br /&gt;
&lt;br /&gt;
Unterstützung für Multipart/Form-Daten für RAD Server&lt;br /&gt;
&lt;br /&gt;
===DataSnap===&lt;br /&gt;
&lt;br /&gt;
DataSnap: Der REST-URI ist jetzt über einen neuen Mechanismus konfigurierbar, der auf einem TDSMethodMapEvent-Ereignis basiert.&lt;br /&gt;
&lt;br /&gt;
=Änderungen des Installationsprogramms=&lt;br /&gt;
&lt;br /&gt;
Am Installationsprogramm von {{Product}} 11.0 wurden mehrere erwähnenswerte Änderungen vorgenommen:&lt;br /&gt;
&lt;br /&gt;
* Das minimale Installationsprogramm wurde aktualisiert, damit es auf Bildschirmen mit High DPI korrekt angezeigt wird. Die Optionsfelder und Kontrollkästchen sollen korrekt angezeigt werden.&lt;br /&gt;
* Das minimale Installationsprogramm bietet eine Option zur Sprachauswahl, anstatt sich wie bisher auf die Erkennung durch das Betriebssystem zu stützen. Dies ermöglicht allen Benutzern einer deutschen, französischen oder japanischen Version von Windows, die die englische Version von RAD Studio installieren möchten, ein reibungsloseres Arbeiten.&lt;br /&gt;
* Die neue Ordnerauswahl &amp;quot;Katalog-Repository&amp;quot; für Installationsdateien ermöglicht es, die relativ großen Installationsdateien an einem anderen Ort als dem öffentlichen Dokumentenordner zu speichern. &lt;br /&gt;
* Die Installation verläuft nun schneller. Das Herunterladen komplexer Features erfolgt, indem mehrere Dateien parallel und nicht nacheinander heruntergeladen werden. Auch das Herunterladen und das Extrahieren der komprimierten Dateien erfolgt parallel, während die Installation der Features nacheinander erfolgt. Die während der Installation angezeigten Informationen wurden entsprechend geändert, und die seltsamen, in 10.4.x angezeigten &amp;quot;Featurenamen&amp;quot; wurden entfernt und durch die Nummer der Download-Datei für jedes Feature ersetzt.&lt;br /&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;
* [[Neue Features und behobene Probleme in RAD Studio 11.0, die von Kunden gemeldet wurden|Neue Funktionen und behobene Probleme]]&lt;br /&gt;
* [[Neuerungen in den letzten Releases|Neuerungen in den letzten Releases]]&lt;br /&gt;
&lt;br /&gt;
[[en:What&#039;s New]]&lt;br /&gt;
[[fr:Nouveautés]]&lt;br /&gt;
[[ja:新機能]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Linken&amp;diff=218823</id>
		<title>Linken</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Linken&amp;diff=218823"/>
		<updated>2024-04-09T23:58:31Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Delphi-Compiler}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler &amp;amp;gt; Linken}}&lt;br /&gt;
&lt;br /&gt;
Auf dieser Seite legen Sie die Linker-Optionen für Ihre Anwendung fest.&lt;br /&gt;
&lt;br /&gt;
{{Attention|Nicht alle im Folgenden beschriebenen Optionen stehen für alle Projekttypen zur Verfügung.}}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Optionen&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ziel, Übernehmen, Speichern&lt;br /&gt;
|&lt;br /&gt;
Siehe [[Optionen für das Ziel|Optionen für das Ziel]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Gemeinsame Elemente&lt;br /&gt;
|&lt;br /&gt;
Siehe [[Gemeinsame Elemente auf den Projektoptionsseiten|Gemeinsame Elemente auf den Projektoptionsseiten]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Optionen für das Linken&lt;br /&gt;
! Beschreibung&lt;br /&gt;
! style=&amp;quot;padding-left: 5px; padding-right: 5px;&amp;quot; | Compiler-Optionen&lt;br /&gt;
! style=&amp;quot;padding-left: 5px; padding-right: 5px;&amp;quot; |[[Unterstützte Zielplattformen|Alle Plattformen]] werden unterstützt (sofern nicht anders angegeben).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Datenausführungsverhinderung kompatibel&lt;br /&gt;
|&lt;br /&gt;
Gibt an, ob das ausführbare Image mit der Windows-Datenausführungsverhinderung kompatibel ist.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorgabe = True&lt;br /&gt;
| style=&amp;quot;vertical-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑nx-compat&amp;lt;br /&amp;gt;‑‑nx-compat:off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* 32‑Bit-Windows&lt;br /&gt;
* 64‑Bit-Windows&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Debug-Informationen&lt;br /&gt;
|&lt;br /&gt;
Erzeugt für jede Prozedur eine Tabelle mit Zeilennummern, in der Adressen des Objektcodes den Zeilennummern im Quelltext zugeordnet sind. Entspricht der {{Delphi}}-Compiler-Direktive {$D+} und der Option -V für DCC32.&lt;br /&gt;
&lt;br /&gt;
Vorgabe = False&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑$D+&amp;lt;br /&amp;gt;‑$D‑&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Große Adressen aktivieren&lt;br /&gt;
|&lt;br /&gt;
Gibt an, ob das Objekt Adressen unterstützt, die größer als zwei Gigabyte sind.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorgabe = False&lt;br /&gt;
| style=&amp;quot;vertical-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑large-address-aware&amp;lt;br /&amp;gt;‑‑large-address-aware:off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* 32‑Bit-Windows&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
EXE-Beschreibung&lt;br /&gt;
|&lt;br /&gt;
Geben Sie eine Beschreibung Ihrer EXE-Datei ein. Dieses Feld kann einen String mit bis zu 255 Zeichen enthalten. Der String wird mit der Option $D gelinkt und in die ausführbare Datei eingebunden. Er wird meistens für Copyright-Informationen verwendet. Copyright-Informationen können auch in die Versionsinfo–Datei eingefügt werden. Diese Option ist nur für gemeinsam genutzte Objekte und für ausführbare Anwendungsdateien verwendbar, nicht für Packages.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑description&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Konsolenanwendung erzeugen&lt;br /&gt;
|&lt;br /&gt;
Veranlasst den Linker in der EXE-Anwendungsdatei ein Flag zu setzen, das eine Konsolenanwendung kennzeichnet.&lt;br /&gt;
&lt;br /&gt;
Vorgabe = False&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑CC&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Image-Basisadresse&lt;br /&gt;
|&lt;br /&gt;
Gibt die Adresse an, an der die ausführbare Datei in den Speicher geladen werden soll. Dieser Wert wird üblicherweise nur beim Compilieren von DLLs geändert.&lt;br /&gt;
&lt;br /&gt;
Vorgabe = 400000&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑K&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mit externen Debug-Symbolen&lt;br /&gt;
|&lt;br /&gt;
Aktivieren Sie diese Option, wenn Sie extern oder geräteübergreifend debuggen. Erzeugt die [[RSM-Debug-Datei|externe Debug-Symboldatei]] ({{Path|.rsm}}) für das Projekt.&lt;br /&gt;
&lt;br /&gt;
Vorgabe = False&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑VR&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* 32‑Bit-Windows&lt;br /&gt;
* 64‑Bit-Windows&lt;br /&gt;
* macOS&amp;amp;nbsp;&lt;br /&gt;
* iOS-Simulator&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
MAP-Datei&lt;br /&gt;
|&lt;br /&gt;
Der Linker kann eine [[Map-Debug-Datei (*.map)|Map-Datei]] mit den folgenden allgemeinen Segmentinformationen erzeugen: Liste der Segmente, Programmstartadresse und eventuelle Warn- und Fehlermeldungen, die während des Linkens erzeugt wurden.&lt;br /&gt;
&lt;br /&gt;
Vorgabe = Aus&lt;br /&gt;
* &#039;&#039;&#039;Aus&#039;&#039;&#039;: Erstellt keine MAP-Datei. Dies ist die Vorgabe.&lt;br /&gt;
* &#039;&#039;&#039;Segmente&#039;&#039;&#039;: Erzeugt eine MAP-Datei mit folgendem Inhalt: Liste der Segmente, Programmstartadresse und eventuelle Warn- und Fehlermeldungen, die während des Linkens erzeugt wurden.&lt;br /&gt;
* &#039;&#039;&#039;Publics&#039;&#039;&#039;: Erzeugt eine MAP-Datei mit folgendem Inhalt: Liste der Segmente, Programmstartadresse und eventuelle Warn- und Fehlermeldungen, die während des Linkens erzeugt wurden. Außerdem wird eine alphabetisch sortierte Liste der public-Symbole generiert.&lt;br /&gt;
* &#039;&#039;&#039;Detailliert&#039;&#039;&#039;: Erzeugt eine MAP-Datei mit folgendem Inhalt: Liste der Segmente, Programmstartadresse und eventuelle Warn- und Fehlermeldungen, die während des Linkens erzeugt wurden, eine alphabetisch sortierte Liste der public-Symbole und zusätzlich eine detaillierte Liste der Segmentzuordnungen. Diese umfasst Segmentadresse, Länge in Byte, Segmentname, Gruppe und Modulinformationen. Erzeugt auch eine [[Delphi-Datei mit Ressourcenstrings (*.drc)|Datei mit Ressourcenstrings]].&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑GS&amp;lt;br /&amp;gt;‑GP&amp;lt;br /&amp;gt;‑GD&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* 32‑Bit-Windows&lt;br /&gt;
* 64‑Bit-Windows&lt;br /&gt;
* macOS&amp;amp;nbsp;&lt;br /&gt;
* iOS-Simulator&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
MAP-Datei ARM&lt;br /&gt;
|&lt;br /&gt;
Der Linker kann eine [[Map-Debug-Datei (*.map)|Map-Datei]] mit den folgenden allgemeinen Segmentinformationen erzeugen: Liste der Segmente, Programmstartadresse und eventuelle Warn- und Fehlermeldungen, die während des Linkens erzeugt wurden.&lt;br /&gt;
&lt;br /&gt;
Vorgabe = Aus&lt;br /&gt;
* &#039;&#039;&#039;Aus&#039;&#039;&#039;: Erstellt keine MAP-Datei. Dies ist die Vorgabe.&lt;br /&gt;
* &#039;&#039;&#039;Ein&#039;&#039;&#039;: Erstellt eine MAP-Datei.&lt;br /&gt;
* &#039;&#039;&#039;MAP-Datei und DRC-Datei&#039;&#039;&#039;: Erstellt eine MAP-Datei und eine [[Delphi-Datei mit Ressourcenstrings (*.drc)|DRC-Datei]].&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑G&amp;lt;br /&amp;gt;‑GD&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* iOS-Gerät (32-Bit&amp;amp;nbsp;und&amp;amp;nbsp;64 Bit)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maximale Stack-Größe&lt;br /&gt;
|&lt;br /&gt;
Gibt die maximale Größe des Stack an (nur bei ausführbaren Projektdateien verwendbar; für DLLs deaktiviert). Einstellungen zur Speichergröße können auch im Quelltext mit der Compiler-Direktive $M vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Vorgabe = 1048576&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Niedrigste unterstützte iOS-Version&lt;br /&gt;
|&lt;br /&gt;
Die niedrigste iOS-Version, die Ihre Anwendung unterstützt. Wenn Sie [[Übermittlung der App an den App Store (iOS)|Ihre Anwendung an den AppStore übermitteln]], wird dieser Wert zum Filtern verwendet.&lt;br /&gt;
&lt;br /&gt;
Vorgabe = 8.0&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑ios-version-min&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* iOS-Gerät (32-Bit&amp;amp;nbsp;und&amp;amp;nbsp;64 Bit)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Minimale Stack-Größe&lt;br /&gt;
|&lt;br /&gt;
Gibt die minimale Größe des Stack an (nur bei ausführbaren Projektdateien verwendbar; für DLLs deaktiviert). Einstellungen zur Speichergröße können auch im Quelltext mit der Compiler-Direktive $M vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Vorgabe = 16384&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
An den LD-Linker übergebene Optionen&lt;br /&gt;
|&lt;br /&gt;
Weitere Optionen für den LD-Linker.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑linker-option&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* iOS-Gerät (32-Bit&amp;amp;nbsp;und&amp;amp;nbsp;64 Bit)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ausgabe-Ressourcenstring DRC-Datei&lt;br /&gt;
|&lt;br /&gt;
Erstellt eine [[Delphi-Datei mit Ressourcenstrings (*.drc)|DRC-Datei]], die die Ressourcenstrings für das aktuelle Projekt enthält. Weitere Informationen finden Sie unter [[Sprachen zu einem Projekt hinzufügen|Sprachen zu einem Projekt hinzufügen]].&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑drc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Debug-Informationen in separate TDS-Datei ausgeben&lt;br /&gt;
|&lt;br /&gt;
Speichert Debug-Informationen im C++-Stil in einer separaten {{Path|.tds}}-Datei mit demselben Namen wie das Projekt. Diese [[TDS Debug File|TDS-Debug-Datei]] wird beim Compilieren erzeugt und enthält Informationen, die vom Debugger verwendet werden. Wenn die Debug-Informationen direkt in der PE-Datei erzeugt werden sollen, setzen Sie die Option &#039;&#039;&#039;Debug-Informationen&#039;&#039;&#039; auf {{True}}. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Laden eines C++-Moduls untersucht der Debugger den Zeitstempel der zugehörigen TDS-Datei. Wenn der Zeitstempel der TDS-Datei fünf oder mehr Sekunden älter als der des Moduls ist, betrachtet der Debugger sie als veraltet und verwendet sie nicht. Zusätzlich meldet das IDE-Ereignisprotokoll, dass keine Debug-Informationen für das Modul gefunden wurden. Zur Vermeidung des Problems einer fehlenden TDS-Datei führen Sie einen der folgenden Schritte aus:&lt;br /&gt;
* Stellen Sie sicher, dass all Ihre Build-Prozesse (IDE und Befehlszeile) und -Konfigurationen hinsichtlich der Option &#039;&#039;&#039;Debug-Informationen in separate TDS-Datei ausgeben&#039;&#039;&#039; konsistent sind.&lt;br /&gt;
* Löschen Sie die zugehörige TDS-Datei eines Moduls, wenn Sie das Modul neu erzeugen.&lt;br /&gt;
&lt;br /&gt;
Vorgabe = False&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑VT&amp;amp;nbsp;‑VN&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* 32‑Bit-Windows&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Basisadresse für relozierbare Images festlegen&lt;br /&gt;
|&lt;br /&gt;
Steuert die Standardladeadresse für eine Anwendung, DLL oder ein Package. Das Zahlenargument muss:&lt;br /&gt;
* Ein 32-Bit-Integerwert sein, der die Image-Basisadresse angibt.&lt;br /&gt;
* Gleich oder größer sein als $00010000; die niedrigwertigen 16 Bit des Arguments werden ignoriert oder sollten null sein.&lt;br /&gt;
* Ein Vielfaches von 64 K sein (die entsprechende Hexadezimalzahl muss also mit vier Nullen enden); ist das nicht der Fall, rundet der Compiler die Zahl auf das nächstkleinere Vielfache ab und gibt eine Meldung aus.&lt;br /&gt;
&lt;br /&gt;
Diese Option entspricht der [[Image-Basisadresse|{{Delphi}}-Compiler-Direktive {$IMAGEBASE}]].&lt;br /&gt;
&lt;br /&gt;
Vorgabe = 0&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑K&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Zusätzliche PE-Header-Flags setzen&lt;br /&gt;
|&lt;br /&gt;
Legt weitere Flags für den PE-Header (Portable Executable) für Ihre Anwendung fest.&amp;lt;br /&amp;gt;&lt;br /&gt;
Setzt das angegebene Feld (oder die Felder) auf die angegebenen Werte. Diese Option entspricht der [[PE (Portable Executable) Header-Flags (Delphi)|{{Delphi}}-Compiler-Direktive {$SETPEFLAGS xxx}]].&lt;br /&gt;
&lt;br /&gt;
Vorgabe = 0&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑peflags&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* 32‑Bit-Windows&lt;br /&gt;
* 64‑Bit-Windows&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Zusätzliche optionale PE-Header-Flags setzen&lt;br /&gt;
|&lt;br /&gt;
Legt weitere Header-Felder in dem optionalen Header der PE-Datei (Portable Executable) fest. Einzelheiten finden Sie bei der in der Datei WINNT.h definierten Struktur &amp;lt;code&amp;gt;IMAGE_OPTIONAL_HEADER&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Vorgabe = 0&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑peoptflags&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* 32‑Bit-Windows&lt;br /&gt;
* 64‑Bit-Windows&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
BS-Versionsfelder in PE-Header als &amp;lt;code&amp;gt;&amp;amp;lt;Haupt&amp;amp;gt;.&amp;amp;lt;Neben&amp;amp;gt;&amp;lt;/code&amp;gt; setzen&lt;br /&gt;
|&lt;br /&gt;
Legt die Version des Betriebssystems fest, die zur Ausführung des Image erforderlich ist. Setzt das Feld &amp;lt;code&amp;gt;MajorOperatingSystemVersion&amp;lt;/code&amp;gt; in dem optionalen Header der PE-Datei (Portable Executable) auf den Wert, den Sie in &amp;lt;code&amp;gt;&amp;amp;lt;Haupt&amp;amp;gt;&amp;lt;/code&amp;gt; angeben, und setzt das Feld &amp;lt;code&amp;gt;MinorOperatingSystemVersion&amp;lt;/code&amp;gt; auf den Wert, den Sie in &amp;lt;code&amp;gt;&amp;amp;lt;Neben&amp;amp;gt;&amp;lt;/code&amp;gt; angeben. Beispiel: Wenn Sie in dieses Feld &amp;lt;code&amp;gt;5.0&amp;lt;/code&amp;gt; eingeben, wird Windows 2000 als BS-Version in dem optionalen Header der PE-Datei festgelegt. Die Felder sind in der Datei WINNT.h unter &amp;lt;code&amp;gt;IMAGE_OPTIONAL_HEADER&amp;lt;/code&amp;gt; festgelegt.&lt;br /&gt;
&lt;br /&gt;
Diese Option entspricht der [[SETPEOSVERSION|{$SETPEOSVERSION}-{{Delphi}}-Compiler-Direktive]].&lt;br /&gt;
&lt;br /&gt;
Vorgabe = 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑peosversion&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* 32‑Bit-Windows&lt;br /&gt;
* 64‑Bit-Windows&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Untersystem-Versionsfelder in PE-Header als &amp;lt;code&amp;gt;&amp;amp;lt;Haupt&amp;amp;gt;.&amp;amp;lt;Neben&amp;amp;gt;&amp;lt;/code&amp;gt; setzen&lt;br /&gt;
|&lt;br /&gt;
Legt das Windows-Untersystem für eine PE-Datei (Portable Executable) fest, das zur Ausführung des Image erforderlich ist. Setzt das Feld &amp;lt;code&amp;gt;MajorSubsystemVersion&amp;lt;/code&amp;gt; in dem optionalen Header der PE-Datei auf den Wert, den Sie in &amp;lt;code&amp;gt;&amp;amp;lt;Haupt&amp;amp;gt;&amp;lt;/code&amp;gt; angeben, und setzt das Feld &amp;lt;code&amp;gt;MinorSubsystemVersion&amp;lt;/code&amp;gt; auf den Wert, den Sie in &amp;lt;code&amp;gt;&amp;amp;lt;Neben&amp;amp;gt;&amp;lt;/code&amp;gt; angeben.&lt;br /&gt;
&lt;br /&gt;
Diese Option entspricht der [[SETPESUBSYSVERSION|{$SETPESUBSYSVERSION}-{{Delphi}}-Compiler-Direktive]].&lt;br /&gt;
&lt;br /&gt;
Vorgabe = 5.0 &amp;lt;br /&amp;gt;&lt;br /&gt;
Die folgenden Werte sind für das Untersystem in der Datei WINNT.h definiert:&lt;br /&gt;
* &amp;lt;code&amp;gt;IMAGE_SUBSYSTEM_UNKNOWN = 0&amp;lt;/code&amp;gt;: Unbekanntes Untersystem&lt;br /&gt;
* &amp;lt;code&amp;gt;IMAGE_SUBSYSTEM_NATIVE = 1&amp;lt;/code&amp;gt;: Wird für Gerätetreiber und native Windows NT-Prozesse verwendet.&lt;br /&gt;
* &amp;lt;code&amp;gt;IMAGE_SUBSYSTEM_WINDOWS_GUI = 2&amp;lt;/code&amp;gt;: Das Image wird im GUI-Untersystem (grafische Benutzeroberfläche) von Windows ausgeführt.&lt;br /&gt;
* &amp;lt;code&amp;gt;IMAGE_SUBSYSTEM_WINDOWS_CUI = 3&amp;lt;/code&amp;gt;: Das Image wird im Windows-Zeichen-Untersystem ausgeführt.&lt;br /&gt;
* &amp;lt;code&amp;gt;IMAGE_SUBSYSTEM_POSIX_CUI = 7&amp;lt;/code&amp;gt;: Das Image wird im Posix-Zeichen-Untersystem ausgeführt.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑pesubsysversion&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* 32‑Bit-Windows&lt;br /&gt;
* 64‑Bit-Windows&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Benutzer-Versionsfelder in PE-Header als &amp;lt;code&amp;gt;&amp;amp;lt;Haupt&amp;amp;gt;.&amp;amp;lt;Neben&amp;amp;gt;&amp;lt;/code&amp;gt; setzen&lt;br /&gt;
|&lt;br /&gt;
Gibt die Versionsnummer Ihrer Anwendung an. Setzt das Feld &amp;lt;code&amp;gt;MajorVersion&amp;lt;/code&amp;gt; in dem optionalen Header der PE-Datei (Portable Executable) auf den Wert, den Sie in &amp;lt;code&amp;gt;&amp;amp;lt;Haupt&amp;amp;gt;&amp;lt;/code&amp;gt; angeben, und setzt das Feld &amp;lt;code&amp;gt;MinorVersion&amp;lt;/code&amp;gt; auf den Wert, den Sie in &amp;lt;code&amp;gt;&amp;amp;lt;Neben&amp;amp;gt;&amp;lt;/code&amp;gt; angeben. Beispiel: Wenn Sie in dieses Feld 8.11 eingeben, wird 8.11 als Anwendungsversion in dem optionalen Header der PE-Datei festgelegt. Die Felder sind in der Datei WINNT.h unter &amp;lt;code&amp;gt;IMAGE_OPTIONAL_HEADER&amp;lt;/code&amp;gt; festgelegt.&lt;br /&gt;
&lt;br /&gt;
Diese Option entspricht der [[SETPEUSERVERSION|{$SETPEUSERVERSION}-{{Delphi}}-Compiler-Direktive]].&lt;br /&gt;
&lt;br /&gt;
Vorgabe = 0&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑peuserversion&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* 32‑Bit-Windows&lt;br /&gt;
* 64‑Bit-Windows&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ASLR (Address Space Layout Randomization) unterstützen&lt;br /&gt;
|&lt;br /&gt;
Legt fest, ob die DLL oder das ausführbare Image beim Laden mithilfe von ASLR (Address Space Layout Randomization) zufällig neu basiert werden kann.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorgabe = True&lt;br /&gt;
| style=&amp;quot;vertical-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑dynamic-base&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;‑‑dynamic-base:off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* 32‑Bit-Windows&lt;br /&gt;
* 64‑Bit-Windows&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
High-Entropy für 64-Bit-ASLR (Address Space Layout Randomization) unterstützen&lt;br /&gt;
|&lt;br /&gt;
Legt fest, ob die DLL oder das ausführbare Image High Entropy (64 Bit) ASLR (Address Space Layout Randomization) unterstützt. &amp;lt;br /&amp;gt;&lt;br /&gt;
Vorgabe = True &amp;lt;br /&amp;gt;&lt;br /&gt;
{{Note|Dieses Flag ist nur unter Win64 verfügbar.}}&lt;br /&gt;
| style=&amp;quot;vertical-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑high-entropy-va&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;‑‑high-entropy-va:off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* 64‑Bit-Windows&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Terminal-Server&lt;br /&gt;
|&lt;br /&gt;
Legt fest, dass die App für den Einsatz in einer Mehrbenutzerumgebung konzipiert ist.&amp;lt;br /&amp;gt;&lt;br /&gt;
Vorgabe = True&lt;br /&gt;
| style=&amp;quot;vertical-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑ts-aware&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;‑‑ts-aware:off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* 32‑Bit-Windows&lt;br /&gt;
* 64‑Bit-Windows&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*                  [[PE (Portable Executable) Header-Flags (Delphi)|PE (Portable Executable) Header-Flags (Delphi)]]&lt;br /&gt;
&lt;br /&gt;
{{f|cmd|	&lt;br /&gt;
&lt;br /&gt;
* [[DCC32.EXE: Der Delphi-Befehlszeilen-Compiler|DCC32.EXE: Der Delphi-Befehlszeilen-Compiler]]	&lt;br /&gt;
* [[DCC64.EXE: Der Delphi-64-Bit-Befehlszeilen-Compiler|DCC64.EXE: Der Delphi-64-Bit-Befehlszeilen-Compiler]]	&lt;br /&gt;
* [[DCCOSX64.EXE: Der Delphi-Compiler für macOS 64 Bit|DCCOSX64.EXE: Der Delphi-Compiler für macOS 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;
* [[DCCAARM.EXE: Der Delphi-Compiler für Android|DCCAARM.EXE: Der Delphi-Compiler für Android]]	&lt;br /&gt;
* [[DCCIOSARM64.EXE: Der Delphi-Compiler für 64-Bit-iOS-Geräte|DCCIOSARM64.EXE: Der Delphi-Compiler für 64-Bit-iOS-Geräte]] }}&lt;br /&gt;
* [[DCCOSXARM64.EXE: Der Delphi-Compiler für 64-Bit-macOS-Geräte|DCCOSXARM64.EXE: Der Delphi-Compiler für 64-Bit-macOS-Geräte]]&lt;br /&gt;
* [[DCCLINUX64.EXE: Der Delphi-Compiler für Linux|DCCLINUX64.EXE: Der Delphi-Compiler für Linux]]&lt;br /&gt;
&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Linking]]&lt;br /&gt;
[[fr:Liaison (Delphi)]]&lt;br /&gt;
[[ja:［リンク］]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Editor-Optionen&amp;diff=218822</id>
		<title>Editor-Optionen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Editor-Optionen&amp;diff=218822"/>
		<updated>2024-04-09T23:58:12Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE: Editor}}&lt;br /&gt;
{{Parent|Benutzeroberfläche}}&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;hcOEnvEditorOpts&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Editor}}&lt;br /&gt;
&lt;br /&gt;
Der Editor bietet Optionen zum Anpassen des Verhaltens des &#039;&#039;&#039;[[Quelltext-Editor|Quelltext-Editors]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Einfügemodus&lt;br /&gt;
|&lt;br /&gt;
Fügt Text am Cursor ein, ohne vorhandenen Text zu überschreiben. Wenn die Option &#039;&#039;&#039;Einfügemodus&#039;&#039;&#039; deaktiviert ist, wird der Text am Cursor überschrieben. (Verwenden Sie die Taste &amp;lt;code&amp;gt;Einfg&amp;lt;/code&amp;gt;, um den &#039;&#039;&#039;Einfügemodus&#039;&#039;&#039; im &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039; zu aktivieren/deaktivieren, ohne diese Standardeinstellung zu ändern.)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Gruppe rückgängig&lt;br /&gt;
|&lt;br /&gt;
Macht den letzten Editierbefehl sowie alle nachfolgenden Editierbefehle desselben Typs rückgängig, wenn Sie &amp;lt;code&amp;gt;Alt+Rück&amp;lt;/code&amp;gt; drücken oder &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Bearbeiten &amp;amp;gt; Rückgängig&#039;&#039;&#039;&amp;lt;/font&amp;gt; auswählen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Cursor hinter EOF&lt;br /&gt;
|&lt;br /&gt;
Positioniert den Cursor am Dateiende.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ausschneiden/Einfügen immer aktiv&lt;br /&gt;
|&lt;br /&gt;
Aktiviert &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Bearbeiten &amp;amp;gt; Ausschneiden&#039;&#039;&#039; &amp;lt;/font&amp;gt; und &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Bearbeiten &amp;amp;gt; Kopieren&#039;&#039;&#039;&amp;lt;/font&amp;gt;, auch wenn kein Text ausgewählt ist.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Suchtext auto-vervollständigen&lt;br /&gt;
|&lt;br /&gt;
Aktiviert die Vervollständigungsfunktion im Suchen-Dialogfeld.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Sicherungsdateien erstellen&lt;br /&gt;
|&lt;br /&gt;
Erstellt jedes Mal eine Sicherungsdatei, wenn Sie eine Datei in der IDE aktualisieren und speichern. Sicherungsdateien werden im verborgenen Unterverzeichnis &amp;lt;code&amp;gt;__history&amp;lt;/code&amp;gt; im aktuellen Verzeichnis gespeichert und können auf der Registerseite &#039;&#039;&#039;Historie&#039;&#039;&#039; verwaltet werden. Im Feld &#039;&#039;&#039;Anzahl Dateisicherungen&#039;&#039;&#039; können Sie die Anzahl der Sicherungsdateien festlegen, die im Verzeichnis &amp;lt;code&amp;gt;__history&amp;lt;/code&amp;gt; gespeichert werden sollen.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Geschweifte Klammernpaare markieren&lt;br /&gt;
|&lt;br /&gt;
Markiert beide Klammern eines geschweiften Klammernpaares ({ }), wenn der Cursor sich links von einer der beiden Klammern befindet. &lt;br /&gt;
Wenn diese Option deaktiviert ist, werden im Quelltext-Editor keine öffnenden und schließenden runden Klammern, eckigen Klammern, geschweiften Klammern oder Kommentarbegrenzungszeichen markiert. Die Vorgabe ist &amp;quot;Ein&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Rückgängig nach Speichern&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht die Rücknahme von Änderungen nach dem Speichern. Die Vorgabe ist &amp;quot;Ein&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
BRIEF reguläre Ausdrücke&lt;br /&gt;
|&lt;br /&gt;
Verwendet reguläre Ausdrücke von BRIEF. [[Reguläre Ausdrücke|Reguläre Ausdrücke]] sind bei Operationen mit Mustervergleichen hilfreich. Die Vorgabe ist &amp;quot;Aus&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Persistente Blöcke&lt;br /&gt;
|&lt;br /&gt;
Behält die Markierung eines Blocks auch dann bei, wenn der Cursor bewegt wird, bis Sie einen neuen Block auswählen. Die Vorgabe ist &amp;quot;Aus&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Blöcke überschreiben&lt;br /&gt;
|&lt;br /&gt;
Ersetzt einen markierten Textblock durch den als Nächstes eingegebenen Text. Falls außerdem die Option &#039;&#039;&#039;Persistente Blöcke&#039;&#039;&#039; ausgewählt ist, wird der eingegebene Text an das Ende des derzeit markierten Blocks angefügt. Die Vorgabe ist &amp;quot;Ein&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Text am Cursor suchen&lt;br /&gt;
|&lt;br /&gt;
Platziert den Text am Cursor in das Listenfeld &#039;&#039;&#039;Suchen nach&#039;&#039;&#039; des Dialogfelds &#039;&#039;&#039;Text suchen&#039;&#039;&#039;, wenn Sie &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Suchen &amp;amp;gt; Suchen&#039;&#039;&#039;&amp;lt;/font&amp;gt; auswählen. Wenn diese Option deaktiviert ist, müssen Sie den zu suchenden Text manuell eingeben, außer das Listenfeld &#039;&#039;&#039;Suchen nach&#039;&#039;&#039; ist leer. Enthält das Listenfeld keinen Text, fügt der Editor den Text am Cursor auch bei deaktivierter Option ein. Die Vorgabe ist &amp;quot;Ein&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Code-Folding&lt;br /&gt;
|&lt;br /&gt;
Aktiviert/deaktiviert das Code-Folding. Die Vorgabe ist aktiviert (markiert). Die entsprechende Tastenkombination ist &#039;&#039;&#039;Strg+Umsch K+O&#039;&#039;&#039;.  Siehe [[Kontextmenü des Quelltext-Editors|Kontextmenü des Quelltext-Editors]] (Befehle &amp;quot;Einblenden&amp;quot;/&amp;quot;Ausblenden&amp;quot;).Siehe auch[[Quelltext-Editor|Quelltext-Editor]] und [[Code-Folding verwenden|Code-Folding verwenden]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Neuladen geänderter Dateien bestätigen&lt;br /&gt;
|&lt;br /&gt;
Aktiviert die folgende Meldung, die erscheint, wenn die im &#039;&#039;&#039;[[Quelltext-Editor|Quelltext-Editor]]&#039;&#039;&#039; geöffnete Datei außerhalb der IDE geändert wurde.&lt;br /&gt;
&amp;lt;code&amp;gt;Bei Modul Dateiname Uhrzeit/Datum wurden Änderungen festgestellt. Neu laden?&amp;lt;/code&amp;gt;&lt;br /&gt;
Wenn diese Option deaktiviert ist, und die Datei im &#039;&#039;&#039;[[Quelltext-Editor|Quelltext-Editor]]&#039;&#039;&#039; nicht geändert wurde, wird die Datei ohne Meldung neu geladen. &lt;br /&gt;
Die Vorgabe ist &amp;quot;Ein&amp;quot;.&lt;br /&gt;
Häufige Gründe für das Ändern einer Datei außerhalb der IDE: &lt;br /&gt;
* Verwenden eines externen Quelltext-Editors &lt;br /&gt;
* Aktualisieren oder Wiederherstellen aus einem Versionskontrollsystem &lt;br /&gt;
&lt;br /&gt;
Diese Option wirkt sich NICHT auf eine ähnliche Meldung aus, die erscheint, wenn eine Datei extern geändert wurde (und nicht gespeicherte Änderungen in der IDE enthält): &lt;br /&gt;
&amp;lt;code&amp;gt;Bei Modul Dateiname Uhrzeit/Datum wurden Änderungen auf der Festplatte festgestellt. Auch im Arbeitsspeicher wurde dieses Modul geändert. Wenn Sie das Modul vom Datenträger neu laden, werden die Änderungen überschrieben. Erneut laden? &amp;lt;/code&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Anzahl Rückgängig&lt;br /&gt;
|&lt;br /&gt;
Legt die Anzahl der Tastenanschläge fest, die rückgängig gemacht werden können. Der Vorgabewert ist 32.767.&lt;br /&gt;
 Der Rückgängig-Puffer wird jedes Mal gelöscht, wenn Code generiert wird.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Anzahl Dateisicherungen&lt;br /&gt;
|&lt;br /&gt;
Wenn &#039;&#039;&#039;Sicherungsdateien erstellen&#039;&#039;&#039; aktiviert ist, können Sie hier festlegen, wie viele Sicherungsdateien für in der IDE aktualisierte und gespeicherte Dateien aufbewahrt werden sollen. Der Vorgabewert ist 10, Sie können aber einen Wert von 1 bis 90 angeben.&amp;lt;br /&amp;gt; Durch Verringern der &#039;&#039;&#039;Anzahl Dateisicherungen&#039;&#039;&#039; werden vorhandene Sicherungsdateien nicht aus dem Verzeichnis &amp;lt;code&amp;gt; __history&amp;lt;/code&amp;gt; gelöscht.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Standarddateicodierung&lt;br /&gt;
|&lt;br /&gt;
Mit dieser Option legen Sie die Standarddateicodierung fest. Folgende Werte sind möglich: Textformular, Binärformular, Binär, Big Endian UCS-2, Little Endian UCS-2, Big Endian UCS-4, Litte Endian UCS-4, UTF8 und ANSI. Die Standarddateicodierung ist ANSI.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Doppelklicken&lt;br /&gt;
|&lt;br /&gt;
Es können zwei Optionen für das Doppelklicken ausgewählt werden: &lt;br /&gt;
* &#039;&#039;&#039;Markiert ein Wort&#039;&#039;&#039;, wenn beim Doppelklicken auf ein Wort nur das ausgewählte Wort markiert ist.&lt;br /&gt;
* &#039;&#039;&#039;Markiert gesamte Zeile&#039;&#039;&#039;, wenn beim Doppelklicken auf ein beliebiges Zeichen in der Zeile die gesamte Zeile markiert ist.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Wörter hervorheben&lt;br /&gt;
|&lt;br /&gt;
Hier können Sie eine von zwei Optionen für die Hervorhebung von Wörtern auswählen: &lt;br /&gt;
* &#039;&#039;&#039;Wenn ausgewählt&#039;&#039;&#039; hebt Vorkommen von durch Doppelklick ausgewählten Wörtern hervor.&lt;br /&gt;
* &#039;&#039;&#039;Durch Cursor&#039;&#039;&#039; hebt Vorkommen von Wörtern unter dem Cursor hervor.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Schlüsselwort nicht hervorheben&lt;br /&gt;
|&lt;br /&gt;
Aktiviert/Deaktiviert das Hervorheben von Wörtern. Diese Option ist standardmäßig aktiviert. Gilt für beide Optionen von &#039;&#039;&#039;Wörter hervorheben&#039;&#039;&#039;: &#039;&#039;&#039;Wenn ausgewählt&#039;&#039;&#039; und &#039;&#039;&#039;Durch Cursor&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Untergeordnete Seiten==&lt;br /&gt;
&lt;br /&gt;
* [[Zeilenenden|Zeilenenden]]&lt;br /&gt;
* [[Search Options|Suchen]]&lt;br /&gt;
* [[Registerkarten|Registerkarten]]&lt;br /&gt;
* [[Statuszeilenoptionen|Statuszeilenoptionen]]&lt;br /&gt;
* [[Source Options|Sprache]]&lt;br /&gt;
* [[Farbe (Editor-Optionen)|Farbe]]&lt;br /&gt;
* [[Anzeigeoptionen|Anzeige]]&lt;br /&gt;
* [[Tastaturbelegung|Tastaturbelegung]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Quelltext-Editor|Quelltext-Editor]]&lt;br /&gt;
* [[Quelltext-Editor anpassen|Quelltext-Editor anpassen]]&lt;br /&gt;
* [[So bearbeiten Sie Code im Quelltext-Editor|So bearbeiten Sie Code im Quelltext-Editor]]&lt;br /&gt;
* [[Der Quelltext-Editor - Index (IDE-Tutorial)|Der Quelltext-Editor - Index (IDE-Tutorial)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Editor Options]]&lt;br /&gt;
[[fr:Options de l&#039;éditeur]]&lt;br /&gt;
[[ja:エディタ オプション]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Delphi-Compiler&amp;diff=218821</id>
		<title>Delphi-Compiler</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Delphi-Compiler&amp;diff=218821"/>
		<updated>2024-04-09T23:58:00Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Erzeugen}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Erzeugen &amp;amp;gt; {{Delphi}}-Compiler}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
Auf dieser Seite legen Sie die {{Delphi}}-Compiler-Optionen für das aktuelle Projekt fest.&lt;br /&gt;
&lt;br /&gt;
{{Note|Nicht alle der hier beschriebenen Optionen stehen für alle Projekttypen zur Verfügung. Zum Beispiel ist die Option &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; nicht für C++-Projekte verfügbar.}}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Optionen&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ziel, Übernehmen, Speichern&lt;br /&gt;
|&lt;br /&gt;
Siehe [[Optionen für das Ziel|Optionen für das Ziel]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Gemeinsame Elemente&lt;br /&gt;
|&lt;br /&gt;
Siehe [[Gemeinsame Elemente auf den Projektoptionsseiten|Gemeinsame Elemente auf den Projektoptionsseiten]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Element&lt;br /&gt;
! Beschreibung&lt;br /&gt;
! style=&amp;quot;padding-left: 5px; padding-right: 5px;&amp;quot; | Compiler-Optionen&lt;br /&gt;
! style=&amp;quot;padding-left: 5px; padding-right: 5px;&amp;quot; | [[Unterstützte Zielplattformen|Alle Plattformen]] werden unterstützt (sofern nicht anders angegeben)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Bedingungen&lt;br /&gt;
|&lt;br /&gt;
Gibt die Symbole an, auf die in Ihren bedingten Compiler-Direktiven verwiesen wird. Trennen Sie mehrere Symbole durch Semikolon.  Geben Sie z. B. Folgendes ein: &amp;lt;code&amp;gt;DEBUG;Platform32Bit&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Klicken Sie auf [[Image:ProjectOptionsEllipsis.jpg|Ellipse]], um das Dialogfeld &#039;&#039;&#039;[[Listen Dialogfeld|Bedingungen]]&#039;&#039;&#039; zu öffnen.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;-D&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
DCP-Ausgabeverzeichnis&lt;br /&gt;
|&lt;br /&gt;
Gibt das Verzeichnis an, in dem die [[Compilierte Delphi-Package-Datei (*.dcp)|Compilierte-Package-Datei]] ({{Path|.dcp}}) während der Compilierung gespeichert wird. Wenn Sie hier keinen Wert angeben, wird das globale &#039;&#039;&#039;DCP-Ausgabeverzeichnis&#039;&#039;&#039; aus der Seite {{menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Umgebungsoptionen &amp;amp;gt; {{Delphi}}-Optionen &amp;amp;gt; Bibliothek}} verwendet.&lt;br /&gt;
&lt;br /&gt;
Mit der Popup-Schaltfläche [[Image:ProjectOptionsEllipsis.jpg|Ellipse]] öffnen Sie ein [[Listen Dialogfeld|&amp;lt;Listen&amp;gt;-Dialogfeld]] zum Auswählen und Hinzufügen von Verzeichnissen. Die Beschreibung dieses Dialogfelds finden Sie unter [[Gemeinsame Elemente auf den Projektoptionsseiten|Gemeinsame Elemente auf den Projektoptionsseiten]].&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;-LN&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Framework-Suchpfad&lt;br /&gt;
|&lt;br /&gt;
Gibt den Suchpfad oder die Pfade an, in denen der Compiler nach den Frameworks suchen soll.&lt;br /&gt;
&lt;br /&gt;
Mehrere Aliase müssen durch ein Semikolon voneinander getrennt werden.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑frameworkpath&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
iOS-Gerät 64 Bit&amp;amp;nbsp;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ausgabeverzeichnis&lt;br /&gt;
|&lt;br /&gt;
Gibt das Verzeichnis an, in dem der Compiler die ausführbare Datei speichert. Mit der Popup-Schaltfläche [[Image:ProjectOptionsEllipsis.jpg|Ellipse]] öffnen Sie ein [[Listen Dialogfeld|&amp;lt;Listen&amp;gt;-Dialogfeld]] zum Auswählen und Hinzufügen von Verzeichnissen. Die Beschreibung dieses Dialogfelds finden Sie unter [[Gemeinsame Elemente auf den Projektoptionsseiten|Gemeinsame Elemente auf den Projektoptionsseiten]].&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;-E&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Package-Ausgabeverzeichnis&lt;br /&gt;
|&lt;br /&gt;
Legt das Verzeichnis fest, in das die erstellten Package-Dateien geschrieben werden. Mit der Popup-Schaltfläche [[Image:ProjectOptionsEllipsis.jpg|Ellipse]] öffnen Sie ein [[Listen Dialogfeld|&amp;lt;Listen&amp;gt;-Dialogfeld]] zum Auswählen und Hinzufügen von Verzeichnissen. Die Beschreibung dieses Dialogfelds finden Sie unter [[Gemeinsame Elemente auf den Projektoptionsseiten|Gemeinsame Elemente auf den Projektoptionsseiten]].&lt;br /&gt;
&lt;br /&gt;
Mit dieser Option wird das Augabeverzeichnis der folgenden Dateien ermittelt:&lt;br /&gt;
* [[Anwendungsmanifestdatei für Android (AndroidManifest.xml)|Anwendungsmanifestdatei für Android (AndroidManifest.xml)]]&lt;br /&gt;
* [[Apple-Anwendungsberechtigungsdatei (*.entitlements)|Apple-Anwendungsberechtigungsdatei (*.entitlements)]]&lt;br /&gt;
* [[Apple-Anwendungsinformationsdatei (*.info.plist)|Apple-Anwendungsinformationsdatei (*.info.plist)]]&lt;br /&gt;
* [[Regeldatei für Apple-Anwendungsressourcen|Regeldatei für Apple-Anwendungsressourcen (ResourceRules.plist)]]&lt;br /&gt;
* [[Delphi-Datei mit Ressourcenstrings (*.drc)|Delphi-Datei mit Ressourcenstrings (*.drc)]]&lt;br /&gt;
* [[Map-Debug-Datei (*.map)|Map-Debug-Datei]]&lt;br /&gt;
*[[Package Dynamic Library File|Dynamische Package-Bibliotheksdatei]]&lt;br /&gt;
* [[RSM Debug File|RSM-Debug-Datei]]&lt;br /&gt;
* [[TDS Debug File|TDS-Debug-Datei]]&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;-LE&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Suchpfad&lt;br /&gt;
|&lt;br /&gt;
Legt den Pfad für die Quelltextdateien fest. Nur die Dateien in den Verzeichnissen, die hier oder im Suchpfad für Bibliotheken angegeben sind, werden vom Compiler berücksichtigt. Wenn Sie Ihr Projekt mit einer Datei erzeugen möchten, die nicht im Suchpfad enthalten ist, wird ein Compiler-Fehler ausgegeben. Sie müssen den vollständigen Pfad angeben.&lt;br /&gt;
Trennen Sie mehrere Verzeichnisnamen jeweils durch ein Semikolon. Whitespaces vor und nach dem Semikolon sind zulässig, aber nicht erforderlich. Sie können relative und absolute Pfadnamen sowie zur aktuellen Position relative Pfadnamen angeben.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;-U&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Allgemeine Meldungen anzeigen&lt;br /&gt;
|&lt;br /&gt;
Setzen Sie diese Option auf {{Code|True}}, um die Informationsbenachrichtigungen in der Ausgabe-Registerkarte [[Fenster: Meldungen|Fenster: Meldungen]] anzuzeigen.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Stammpfad für Systembibliothek&lt;br /&gt;
|&lt;br /&gt;
Gibt den Stammpfad oder die Pfade an, in denen der Compiler nach den Systembibliotheken suchen soll.&lt;br /&gt;
&lt;br /&gt;
Mehrere Aliase müssen durch ein Semikolon voneinander getrennt werden.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑syslibroot&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
iOS-Gerät 64 Bit&amp;amp;nbsp;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Unit-Aliase&lt;br /&gt;
|&lt;br /&gt;
Dient der Abwärtskompatibilität. Geben Sie hier Aliasnamen für Units an, die in neueren Versionen einen anderen Namen haben oder zu einer Unit zusammengefasst sind. Das Format ist&lt;br /&gt;
 &amp;amp;lt;alte_Unit&amp;amp;gt;=&amp;amp;lt;neue_Unit&amp;amp;gt;&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
 Forms=Xforms&lt;br /&gt;
Mehrere Aliase müssen durch ein Semikolon voneinander getrennt werden. Der voreingestellte Wert für {{Delphi}} ist: &amp;lt;code&amp;gt;WinTypes=Windows;WinProcs=Windows.Default&amp;lt;/code&amp;gt;. Mit der Popup-Schaltfläche [[Image:ProjectOptionsEllipsis.jpg|Ellipse]] öffnen Sie ein [[Listen Dialogfeld|&amp;lt;Listen&amp;gt;-Dialogfeld]] zum Auswählen und Hinzufügen von Unit-Aliasen. Die Beschreibung dieses Dialogfelds finden Sie unter [[Gemeinsame Elemente auf den Projektoptionsseiten|Gemeinsame Elemente auf den Projektoptionsseiten]].&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;-A&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ausgabeverzeichnis für Units&lt;br /&gt;
|&lt;br /&gt;
Legt ein separates Verzeichnis für die [[Compilierte Delphi-Unit-Datei (*.dcu)|compilierten Units]] ({{Path|.dcu}})-Dateien fest. Klicken Sie auf [[Image:ProjectOptionsEllipsis.jpg|Ellipse]] , um das Dialogfeld &#039;&#039;&#039;Ordner suchen&#039;&#039;&#039; zu öffnen.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;-NU&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Unit-Gültigkeitsbereichsnamen&lt;br /&gt;
|&lt;br /&gt;
Legt die [[Unit-Gültigkeitsbereichsnamen|Unit-Gültigkeitsbereichsnamen]] (mit Präfixen) für {{Delphi}}-Namespaces in der Punktnotation fest, damit Sie teilweise qualifizierte Namen im Code und in &amp;lt;code&amp;gt;uses&amp;lt;/code&amp;gt;-Klauseln oder &amp;lt;code&amp;gt;#include&amp;lt;/code&amp;gt;-Anweisungen verwenden können.&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei Möglichkeiten zum Hinzufügen von Unit-Gültigkeitsbereichsnamen zu einer {{Delphi}}-Unit:&lt;br /&gt;
* Geben Sie den vollständigen Gültigkeitsbereichsnamen in der &amp;lt;code&amp;gt;uses&amp;lt;/code&amp;gt;-Klausel an. Zum Beispiel:&lt;br /&gt;
** &amp;lt;code&amp;gt; uses FMX.Graphics;&amp;lt;/code&amp;gt;   ({{Delphi}})&lt;br /&gt;
* Fügen Sie den Unit-Gültigkeitsbereichsnamen (z. B. &amp;lt;code&amp;gt;FMX&amp;lt;/code&amp;gt;) in das Feld &#039;&#039;&#039;Unit-Gültigkeitsbereichsnamen&#039;&#039;&#039; ein. Der Unit-Gültigkeitsbereichsname &amp;lt;code&amp;gt;FMX&amp;lt;/code&amp;gt; wird dann automatisch für Unit-Namen übernommen, die zu diesem Unit-Gültigkeitsbereich gehören, und Sie brauchen nur Folgendes anzugeben:&lt;br /&gt;
** &amp;lt;code&amp;gt;uses Graphics;&amp;lt;/code&amp;gt;  ({{Delphi}})&lt;br /&gt;
&lt;br /&gt;
Mit der Popup-Schaltfläche [[Image:ProjectOptionsEllipsis.jpg|Ellipse]] öffnen Sie ein [[Listen Dialogfeld|&amp;lt;Listen&amp;gt;-Dialogfeld]] zum Auswählen und Hinzufügen von Gültigkeitsbereichsnamen. Die Beschreibung dieses Dialogfelds finden Sie unter [[Gemeinsame Elemente auf den Projektoptionsseiten|Gemeinsame Elemente auf den Projektoptionsseiten]] und [[Listen Dialogfeld|&amp;lt;Listen&amp;gt;-Dialogfeld]].&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;-NS&amp;lt;/code&amp;gt;|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; {{fr|radstudio}}&lt;br /&gt;
|&lt;br /&gt;
MSBuild extern für die Compilierung verwenden&lt;br /&gt;
|&lt;br /&gt;
If enabled, your project is built outside the IDE using [[MSBuild|MSBuild]].&lt;br /&gt;
&lt;br /&gt;
Verwenden Sie diese Option, wenn für {{Product}} [[F2046 Zu wenig Arbeitsspeicher (Delphi)|beim Erzeugen Ihrer Projektgruppe zu wenig Arbeitsspeicher vorhanden ist]].&lt;br /&gt;
&lt;br /&gt;
Sie müssen:&lt;br /&gt;
* Bei Verwendung dieser Option Ihr Projekt vor dem Erzeugen speichern.&lt;br /&gt;
* Auf der Seite [[Linken|Linken]] die Option &#039;&#039;&#039;Mit externen Debug-Symbolen&#039;&#039;&#039; aktivieren, wenn Sie den integrierten Debugger mit Ihrem MSBuild-Projekt verwenden möchten.&lt;br /&gt;
&lt;br /&gt;
Vorgabe = False&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Tipps==&lt;br /&gt;
&lt;br /&gt;
* Wenn bei der Compilierung eines Projekts die Compiler-Optionen im Fenster &#039;&#039;&#039;Meldungen&#039;&#039;&#039; angezeigt werden sollen, wählen Sie &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Tools &amp;amp;gt; Optionen &amp;amp;gt; Umgebungsoptionen&#039;&#039;&#039;&amp;lt;/font&amp;gt; und aktivieren die Option &#039;&#039;&#039;Befehlszeile anzeigen&#039;&#039;&#039;. Beim nächsten Compilieren eines Projekts werden der Befehl, der zur Compilierung des Projekts verwendet wurde, und die Antwortdatei im Fenster &#039;&#039;&#039;Meldungen&#039;&#039;&#039; angezeigt. In der Antwortdatei sind die Compiler-Optionen und die zu compilierenden Dateien aufgeführt.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Mehrere Werte in einem Eingabefeld trennen Sie durch ein Semikolon. Um mehrere Werte mithilfe eines Dialogfeldes hinzuzufügen, können Sie alternativ auch auf die Ellipsen-Schaltfläche neben dem Eingabefeld klicken.&amp;lt;br /&amp;gt;&lt;br /&gt;
*Mit der folgenden Syntax legen Sie in einem Eingabefeld [[Umgebungsvariablen|Umgebungsvariablen]] oder von der IDE definierte Umgebungsvariablen für das Betriebssystem fest: &amp;lt;code&amp;gt;$(VariableName)&amp;lt;/code&amp;gt;&lt;br /&gt;
*:Die Variable &#039;&#039;&#039;$(Config)&#039;&#039;&#039; wird beispielsweise in die Konfiguration aufgelöst, die im [[Optionen für das Ziel|Feld &amp;quot;Ziel&amp;quot;]] auf der jeweiligen Seite des Dialogfelds &amp;quot;Projektoptionen&amp;quot; festgelegt ist, auf der &#039;&#039;&#039;$(Config)&#039;&#039;&#039; angegeben ist. Wenn Sie $(Config) in einen Pfad aufnehmen und dann bei der Erzeugung eine &#039;&#039;&#039;Debug&#039;&#039;&#039;-Konfiguration als &#039;&#039;&#039;Ziel&#039;&#039;&#039; angeben, schließt $(Config) nur das &#039;&#039;&#039;Debug&#039;&#039;&#039;-Verzeichnis ein und nicht die Elemente, die nur im &#039;&#039;&#039;Release&#039;&#039;&#039;-Verzeichnis vorhanden sind.&lt;br /&gt;
&lt;br /&gt;
==Übergeordnete Seiten==&lt;br /&gt;
&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;
*[[Integrierte Assembler-Unterstützung für AVX2 und AVX-512|Integrierte Assembler-Unterstützung für AVX2 und AVX-512]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
{{f|cmd|&lt;br /&gt;
&lt;br /&gt;
* [[DCC32.EXE: Der Delphi-Befehlszeilen-Compiler|DCC32.EXE: Der Delphi-Befehlszeilen-Compiler]]&lt;br /&gt;
* [[DCC64.EXE: Der Delphi-64-Bit-Befehlszeilen-Compiler|DCC64.EXE: Der Delphi-64-Bit-Befehlszeilen-Compiler]]&lt;br /&gt;
*[[DCCOSX64.EXE: Der Delphi-Compiler für macOS 64 Bit|DCCOSX64.EXE: Der Delphi-Compiler für macOS 64 Bit]]&lt;br /&gt;
*[[DCCOSXARM64.EXE|DCCOSXARM64.EXE]]&lt;br /&gt;
* [[DCCAARM.EXE: Der Delphi-Compiler für Android|DCCAARM.EXE: Der Delphi-Compiler für Android]]&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;
*[[DCCIOSARM64.EXE: Der Delphi-Compiler für 64-Bit-iOS-Geräte|DCCIOSARM64.EXE: Der Delphi-Compiler für 64-Bit-iOS-Geräte]]&lt;br /&gt;
*[[DCCLINUX64.EXE: Der Delphi-Compiler für Linux|DCCLINUX64.EXE: Der Delphi-Compiler für Linux]]&lt;br /&gt;
*[[Compilieren, Build erstellen und Anwendungen ausführen|Compilieren, Build erstellen und Anwendungen ausführen]]&lt;br /&gt;
*[[Erstellen und Bearbeiten von Build-Konfigurationen|Erstellen und Bearbeiten von Build-Konfigurationen]]&lt;br /&gt;
* [[Compilieren und Erzeugen von geräteübergreifenden Anwendungen|Compilieren und Erzeugen von geräteübergreifenden Anwendungen]]&lt;br /&gt;
* [[Hinzufügen von Unit-Gültigkeitsbereichsnamen für eigene Komponenten|Hinzufügen von Unit-Gültigkeitsbereichsnamen für eigene Komponenten]]&lt;br /&gt;
* [[Bibliothek|Bibliothek]]&lt;br /&gt;
&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Delphi Compiler]]&lt;br /&gt;
[[fr:Compilateur Delphi]]&lt;br /&gt;
[[ja:［Delphi コンパイラ］]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Arbeiten_mit_VCL-Stilen&amp;diff=218820</id>
		<title>Arbeiten mit VCL-Stilen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Arbeiten_mit_VCL-Stilen&amp;diff=218820"/>
		<updated>2024-04-09T23:57:46Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|So erstellen Sie VCL-Formularanwendungen}}&lt;br /&gt;
&lt;br /&gt;
*[[Überblick über VCL-Stile|Überblick über VCL-Stile]]&lt;br /&gt;
*[[Bitmap-Stil-Designer|Bitmap-Stil-Designer]]&lt;br /&gt;
*[[Erstellen eines Stils mit dem Bitmap-Stil-Designer|Erstellen eines Stils mit dem Bitmap-Stil-Designer]]&lt;br /&gt;
*[[Aktualisieren von VCL-Stilen|Aktualisieren von VCL-Stilen]]&lt;br /&gt;
*[[Arbeiten mit Bildern im Bitmap-Stil-Designer|Arbeiten mit Bildern im Bitmap-Stil-Designer]]&lt;br /&gt;
*[[Verwenden von IDE-Stilen in Plugins von Fremdherstellern|Verwenden von IDE-Stilen in Plugins von Fremdherstellern]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit Delphi für Windows arbeiten]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:Working with VCL Styles]]&lt;br /&gt;
[[fr:Travailler avec les styles VCL]]&lt;br /&gt;
[[ja:VCL スタイルでの作業]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=11_Alexandria_%E2%80%93_Release_2&amp;diff=218819</id>
		<title>11 Alexandria – Release 2</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=11_Alexandria_%E2%80%93_Release_2&amp;diff=218819"/>
		<updated>2024-04-09T23:57:38Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Hauptseite|Hilfe für {{Product}} 11 {{MarketingVersion}}}}&lt;br /&gt;
{{Parent|Neuerungen in den letzten Releases}} &lt;br /&gt;
Aktualisiertes Release von {{Product}} 11.2 {{Version}} verfügbar (14. September&amp;lt;sup&amp;gt;&amp;lt;/sup&amp;gt; 2022).&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
&lt;br /&gt;
* Informationen zum Inhalt von Version [[Neuerungen|&#039;&#039;&#039;11 Alexandria&#039;&#039;&#039;]].&lt;br /&gt;
* Informationen zum Inhalt von Version &#039;&#039;&#039;[[11 Alexandria - Release 1|11 Alexandria – Release 1]]&#039;&#039;&#039;&lt;br /&gt;
* Informationen zum Inhalt von Version &#039;&#039;&#039;[[What&#039;s New in 11.1.5|11 Alexandria – Release 1.5]]&#039;&#039;&#039;&lt;br /&gt;
* Informationen zum Inhalt von Version &#039;&#039;&#039;[[11 Alexandria - Release 3|11 Alexandria – Release 3]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Wichtige Verbesserungen in 11.2 nach Produktbereich=&lt;br /&gt;
&lt;br /&gt;
RAD Studio 11 Alexandria – Release 2 (alias 11.2) ist für die Installation verfügbar. RAD 11.2 baut auf dem Funktionsumfang von 11 und 11.1 auf, wobei im gesamten Produkt Funktionen erweitert und neue hinzugefügt wurden. Delphi 11, C++Builder 11 und RAD Studio 11 stehen für jeden aktiven Update Subscription-Kunden zum Herunterladen zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Der Hauptfokus bei RAD Studio 11.2 wurde auf Qualitätsverbesserungen gelegt. Zu den wichtigsten Bereichen mit Qualitätsverbesserungen zählen: &lt;br /&gt;
&lt;br /&gt;
* iOS-Simulator für Delphi&lt;br /&gt;
* Unterstützung für Markdown&lt;br /&gt;
* VCL-, FMX- und RTL-Qualität&lt;br /&gt;
* RTL-Leistung&lt;br /&gt;
* Delphi Code Insight (DelphiLSP)&lt;br /&gt;
* C++ Code Insight (cquery)&lt;br /&gt;
* IDE für High DPI, VCL-Formular-Designer und Qualität&lt;br /&gt;
* GetIt&lt;br /&gt;
* Android-Ziel-API&lt;br /&gt;
* FireDAC, einschließlich FDMonitor und FDExplorer&lt;br /&gt;
* Qualität der Delphi- und C++-Toolkette&lt;br /&gt;
* Debugger-Qualität&lt;br /&gt;
* RAD Server&lt;br /&gt;
&lt;br /&gt;
=Erweiterungen für die IDE=&lt;br /&gt;
&lt;br /&gt;
==[[High DPI|VCL-Designer für High DPI]]==&lt;br /&gt;
&lt;br /&gt;
Im VCL-Designer wird jetzt beim Entwurf ein Windows-ähnlicher Stil verwendet. Das bedeutet, dass Steuerelemente im Designer immer mit diesem Stil gezeichnet werden, sofern diese Funktion nicht deaktiviert ist. Dieser Stil entspricht dem hellen oder dunklen Design von Windows, je nachdem, welches Windows gerade verwendet.&lt;br /&gt;
RAD Studio 11.0 unterstützt die Anzeige von [[Unterstützung durch VCL-Stile für High-DPI-Grafik|VCL-Stilen im Designer]] für den Entwurf in dem Stil, den Ihre App zur Laufzeit verwenden würde. Früher war diese Option standardmäßig deaktiviert. Da der VCL-Designer jetzt einen Stil verwendet, ist die allgemeine Verwendung von VCL-Stilen im Designer bei neuen Installationen standardmäßig aktiviert. Wenn Sie ein Upgrade auf 11.2 durchführen, müssen Sie diese Option ggf. aktivieren.&lt;br /&gt;
Sie können die Verwendung von Stilen für die Standard-Windows-Darstellung sowie die Verwendung von Stilen im VCL-Designer auf der Seite {{Menu| Optionen &amp;amp;gt; Benutzeroberfläche &amp;amp;gt; [[Optionen für den Formular-Designer|Formular-Designer]]}} unter &#039;&#039;&#039;VCL-Stile aktivieren&#039;&#039;&#039; und &#039;&#039;&#039;Systemstil nachahmen&#039;&#039;&#039; deaktivieren.&lt;br /&gt;
&lt;br /&gt;
==Editorregisterkarten==&lt;br /&gt;
&lt;br /&gt;
In RAD Studio Version 11.2 haben einige Arten von Registerkarten, wie z. B. Versionskontroll- oder COM-Typ-Bibliothekseditoren, nun unterschiedliche Farben, um sie leichter von normalen Code-Registerkarten zu unterscheiden. Sie können über die neue Konfiguration für Registerkartenfarben steuern, ob Registerkarten in benutzerdefinierten Farben angezeigt werden sollen. &lt;br /&gt;
&lt;br /&gt;
[[File:Editor Tab.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
Im neuen INTACustomEditorView280-Interface werden über die ToolsAPI benutzerdefinierte Registerkartenfarben unterstützt.&lt;br /&gt;
&lt;br /&gt;
[[File:Editor tabss.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
Die Schließen-Schaltfläche &#039;&#039;&#039;X&#039;&#039;&#039; auf Registerkarten ist jetzt optional. Auf der neuen Einstellungsseite {{Menu|IDE-Optionen &amp;amp;gt; Benutzeroberfläche &amp;amp;gt; Editor &amp;amp;gt; [[Registerkarten|Registerkarten]]}} können Benutzer die Sichtbarkeit der &#039;&#039;&#039;X&#039;&#039;&#039;-Schaltflächen bearbeiten: Immer, nie oder für die aktive Registerkarte.&lt;br /&gt;
&lt;br /&gt;
Während des Debuggens geöffnete Registerkarten werden jetzt auch mit kursivem Titel gerendert.&lt;br /&gt;
&lt;br /&gt;
Auf Registerkarten für schreibgeschützte Dateien wird nun an derselben Position wie der &amp;quot;Geändert&amp;quot;-Punkt ein Vorhängeschloss angezeigt. Zudem kann jetzt das Verhalten der Einstellung &amp;quot;Schreibgeschützt&amp;quot; im Editor konfiguriert werden. Standardmäßig entspricht sie dem Status des Dateisystems, um zu verhindern, dass versehendlich RTL-/VCL-/FMX-/Include-Dateien usw. bearbeitet werden. Dieses Release enthält die neue Option &amp;quot;Schreibgeschützter Status entspricht Dateisystem&amp;quot;: Wenn diese Option deaktiviert ist, verwendet die IDE das alte Verhalten, bei dem der Status nicht dem &amp;quot;Schreibgeschützt&amp;quot;-Flag für die Datei auf dem Datenträger entsprochen hat, und Sie sie als änderbar markieren und im Editor bearbeiten konnten, auch wenn die Datei auf dem Datenträger schreibgeschützt war.&lt;br /&gt;
&lt;br /&gt;
==Syntaxhervorhebung in der CPU-Ansicht==&lt;br /&gt;
&lt;br /&gt;
In RAD Studio 11.2 wird jetzt in der CPU-Ansicht die Syntax von Assembly-Code auf dem Bildschirm hervorgehoben. Benutzer können das unter {{Menu|IDE-Optionen &amp;amp;gt; Debugger &amp;amp;gt; [[Disassembly|Disassembly]]}} ändern und zwischen keiner farblichen Hervorhebung (das alte Verhalten), der Verwendung der IDE-Designfarben oder der Editorfarben auswählen.&lt;br /&gt;
&lt;br /&gt;
[[File:Dysassembly.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
==Unterstützung für Markdown==&lt;br /&gt;
&lt;br /&gt;
Die RAD Studio 11.2-IDE unterstützt jetzt Markdown(.md)-Dateien und formatierte Markdown- und HTML-Vorschauen. Beim Öffnen einer Markdown-Datei wird eine Vorschau der Datei angezeigt. Markdown und HTML können nur im Quelltext-Editor, nicht in der formatierten Vorschau bearbeitet werden. &lt;br /&gt;
&lt;br /&gt;
[[File:Markdown.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
Unterstützung für Markdown-Dateien:&lt;br /&gt;
&lt;br /&gt;
* E-Mail- und Web-Links, die im standardmäßigen E-Mail-Client oder Webbrowser des Systems geöffnet werden&lt;br /&gt;
* Dateiverknüpfungen, die in der IDE geöffnet werden&lt;br /&gt;
* Bilder&lt;br /&gt;
* Tabellen&lt;br /&gt;
&lt;br /&gt;
Sowie weitere Standard-Markdown-Formatierungen.&lt;br /&gt;
&lt;br /&gt;
Alle Bild- und Dateiverknüpfungen können entweder &#039;&#039;&#039;absolut&#039;&#039;&#039; oder &#039;&#039;&#039;relativ&#039;&#039;&#039; zum Speicherort der Markdown-Datei sein. Derzeit werden nur lokale Pfade unterstützt. Wenn Ihre Markdown-Datei auf einen Web-Link verweist, wie z. B. das Laden eines Bilds von einem Server, wird es nicht geladen.&lt;br /&gt;
&lt;br /&gt;
Markdown-Dateien können als Standard-Readme-Datei für ein Projekt festgelegt werden. Das heißt, die Markdown-Datei wird beim Öffnen des Projekts angezeigt. Sie können das für ein Projekt über das Menü {{Menu|Projekt &amp;amp;gt; [[Optionen für Projektseite|Optionen für Projektseite]]}} konfigurieren.&lt;br /&gt;
&lt;br /&gt;
==Internet Explorer entfernt==&lt;br /&gt;
&lt;br /&gt;
In RAD Studio 11.2 wurde das integrierte Steuerelement &amp;quot;Internet Explorer&amp;quot; vollständig aus der IDE entfernt. Die HTML-Vorschau, die Markdown-Unterstützung und die Symbolbeschreibung verwenden alle ein natives VCL-HTML-Steuerelement.&lt;br /&gt;
&lt;br /&gt;
==Schriftart und Stile==&lt;br /&gt;
&lt;br /&gt;
In früheren Releases wurde das Ändern der Schriftart und der Schriftgröße des IDE-Hauptfensters über die Bearbeitung bestimmter [[Systemregistrierungsschlüssel für visuelle IDE-Einstellungen|Registrierungsschlüssel]] unterstützt. RAD Studio 11.2 bietet die Option, die IDE-UI-Schriftart und -Schriftgröße auf der Seite {{Menu|IDE-Optionen &amp;amp;gt; [[Benutzeroberfläche|Benutzeroberfläche]]}} im Abschnitt &#039;&#039;&#039;IDE-Schriftart&#039;&#039;&#039; zu ändern.&lt;br /&gt;
Ebenso wurde in der Benutzeroberfläche jetzt eine zuvor verborgene Einstellung wieder aktiviert, damit die IDE einen benutzerdefinierten Stil verwenden kann. Auf der Seite {{Menu|Optionen &amp;amp;gt; Benutzeroberfläche &amp;amp;gt; [[IDE-Stil|IDE-Stil]]}} können Sie einen benutzerdefinierten VCL-Stil zusätzlich zu den Stilen &amp;quot;Hell&amp;quot;, &amp;quot;Dunkel&amp;quot; und &amp;quot;Gebirgsnebel&amp;quot; auswählen. Beides dient in erster Linie der Barrierefreiheit.&lt;br /&gt;
&lt;br /&gt;
==[[Projekte-Fenster|Ansicht &amp;quot;Projekte&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
Im Release 11.2 wurde das Verhalten beim Doppelklicken auf ein Element in der Ansicht &amp;quot;Projekte&amp;quot; so geändert, dass nur ein Eintrag, der einen Ordner repräsentiert, in der Baumhierarchie erweitert/reduziert wird. Beim Doppelklicken werden jetzt folgende Aktionen ausgeführt:&lt;br /&gt;
&lt;br /&gt;
* Doppelklicken auf eine Unit öffnet die Unit.&lt;br /&gt;
* Doppelklicken auf einen Ordner erweitert oder reduziert ihn.&lt;br /&gt;
* Doppelklicken auf ein Projekt aktiviert das Projekt, falls es aktuell nicht das aktive Projekt ist. Wenn es aktuell das aktive Projekt ist, wird es erweitert/reduziert.&lt;br /&gt;
* Doppelklicken auf ein C++-Formular wählt das Formular aus und öffnet es, ohne den Knoten zu erweitern.&lt;br /&gt;
&lt;br /&gt;
Ein Doppelklick sollte standardmäßig die &amp;quot;richtige&amp;quot; oder erwartete Aktion ausführen, anstatt immer nur den Baumknoten zu erweitern.&lt;br /&gt;
&lt;br /&gt;
==Verbesserungen für GetIt==&lt;br /&gt;
&lt;br /&gt;
In RAD Studio 11.2 können Benutzer im Dialogfeld &amp;quot;GetIt-Package-Manager&amp;quot; nach Sprache filtern. Dieses Dialogfeld wird nur angezeigt, wenn RAD Studio mit beiden Personalities (nicht nur Delphi oder C++Builder) installiert ist. Mit dem neuen Filter können Sie nur Delphi-Packages oder nur C++Builder-Packages auflisten. Weitere Informationen finden Sie unter {{Menu|Tools &amp;amp;gt; [[GetIt-Package-Manager|GetIt-Package-Manager]]}}.&lt;br /&gt;
&lt;br /&gt;
Im Dialogfeld &amp;quot;Package-Manager&amp;quot; können Sie jetzt ein Package aus einer lokalen Datei und Online-Packages installieren. Verwenden Sie dazu die Schaltfläche &#039;&#039;&#039;Lokales Package laden&#039;&#039;&#039; unter den Filtern links unten im GetIt-Dialogfeld. Damit können Sie ein Package herunterladen und auf einem Computer installieren, der nicht mit dem Internet verbunden ist, ein GetIt-Package vor der Veröffentlichung entwickeln und die Schritte zur Installation von Packages durch mehrere Entwickler in einem Team vereinfachen. Diese Funktion wird nur bei einem aktiven Update-Abonnement unterstützt.&lt;br /&gt;
&lt;br /&gt;
===[[Willkommensseite|Willkommensseite]]===&lt;br /&gt;
&lt;br /&gt;
* Die Willkommensseite enthält nun den wiederhergestellten Bereich &amp;quot;Neu in GetIt&amp;quot;. In diesem werden die zuletzt geänderten Packages in GetIt angezeigt und die Suche nach neuen oder kürzlich aktualisierten Bibliotheken und Packages wird erleichtert. &lt;br /&gt;
* Die Willkommensseite wird standardmäßig erneut geöffnet, wenn alle Projekte geschlossen sind.&lt;br /&gt;
&lt;br /&gt;
===Weitere IDE-Verbesserungen===&lt;br /&gt;
&lt;br /&gt;
* Die Liste &amp;quot;Zuletzt verwendet&amp;quot; wird jetzt gefüllt, wenn ein Projekt geöffnet wird, nicht erst, wenn es geschlossen wird. Das heißt, dass Ihr zuletzt geöffnetes Projekt in der Liste angezeigt wird, selbst wenn die IDE vor dem Schließen eines Projekts beendet wird.&lt;br /&gt;
* Es gibt mehrere Leistungs- und allgemeine Qualitätsverbesserungen für die Ausführung der IDE im Remotedesktop.&lt;br /&gt;
* In den Dialogfeldern &amp;quot;Compiler-Fortschritt&amp;quot; und &amp;quot;Lokaler Dateizwischenspeicher wird aktualisiert&amp;quot; (verwendet beim Aktualisieren eines Remote-SDK) sind jetzt die Codezeilen und die Anzahl der Bytes im lokalen Gebietsschema, d. h. mit Kommas oder anderen Trennzeichen, formatiert. Die Zahlen sind so leichter lesbar.&lt;br /&gt;
* Damit Sie Elemente einfacher finden, sind die Optionen in {{Menu|Datei &amp;amp;gt; Neu &amp;amp;gt; Weitere &amp;amp;gt; Vererbbare Elemente}} jetzt sortiert.&lt;br /&gt;
* Wir verwenden &amp;quot;Optionen&amp;quot; in der IDE für änderbare Einstellungen (z. B. die Dialogfelder &amp;quot;IDE-Optionen&amp;quot; und &amp;quot;Projektoptionen&amp;quot;), aber für mehrere Menüeinträge, die Optionen öffnen, wurde stattdessen &amp;quot;Eigenschaften&amp;quot; verwendet. Diese Menüeinträge wurden umbenannt. Jetzt gibt es &amp;quot;Registerkartenoptionen&amp;quot; im Kontextmenü für Editorregisterkarten, &amp;quot;Editor-Optionen&amp;quot; im Kontextmenü des Editors und die neuen &amp;quot;Statuszeilenoptionen&amp;quot; für die Statuszeile des Editors.&lt;br /&gt;
* Es wurden zudem zahlreiche Qualitätsverbesserungen in der gesamten IDE, insbesondere für High DPI vorgenommen.&lt;br /&gt;
&lt;br /&gt;
=LSP-Verbesserungen (Delphi und C++)=&lt;br /&gt;
&lt;br /&gt;
==Delphi-LSP==&lt;br /&gt;
&lt;br /&gt;
===Markierung von inaktivem Code===&lt;br /&gt;
&lt;br /&gt;
Ab RAD Studio 11.2 rendert der Quelltext-Editor jetzt Code zwischen inaktiven IFDEF-Anweisungen (d. h. Code, der bedingt auscompiliert/nicht compiliert wird) anders als Code, der compiliert wird.&lt;br /&gt;
&lt;br /&gt;
Inaktiver Code wird mit der Hintergrundfarbe überblendet oder halbtransparent dargestellt. Das gesamte Code- und Editor-Markup in einer inaktiven Region, z. B. Code oder Funktionen wie Klammerhervorhebungen oder Auswahlen, sind im Vergleich zu aktiven Code-Regionen abgedunkelt. Bei inaktivem Code kann es sich um ein Zeichen oder auch um viele Zeilen handeln.&lt;br /&gt;
&lt;br /&gt;
Da DelphiLSP diese Funktion bereitstellt, spiegelt sie die Kenntnis des LSP-Servers über definierte Makros wider &amp;lt;code&amp;gt;($define)&amp;lt;/code&amp;gt;. Diese Funktion funktioniert auch, wenn DelphiLSP mit VSCode über das DelphiLSP-Add-on verwendet wird.&lt;br /&gt;
&lt;br /&gt;
[[File:InactiveCode.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
===XSLT-Umwandlungen für die Symbolbeschreibung===&lt;br /&gt;
&lt;br /&gt;
RAD Studio 11.2 enthält Verbesserungen für die Symbolbeschreibung. Bei Verwendung von Delphi-LSP werden Kurzhinweise der Symbolbeschreibung durch Ausführen einer XSLT-Umwandlung für die XML-Datei erzeugt. Sie können die Datei HelpInsight.xsl bearbeiten, um diese Umwandlung zu ändern. Beachten Sie, dass HTML innerhalb der XML-Datei übertragen werden sollte. Ziel dabei war es, die Funktion so wiederherzustellen, wie sie vor 10.4 war.&lt;br /&gt;
&lt;br /&gt;
===In der Programmierhilfe und Tooltip Insight angezeigte Farbkonstanten===&lt;br /&gt;
&lt;br /&gt;
Bei der Vervollständigung einer VCL- oder FMX Farbkonstante (wie clWindow, clRed usw.) wird im Fenster der Programmierhilfe eine Vorschau der Farbe und ihres hexadezimalen Werts angezeigt.&lt;br /&gt;
[[File:New Color constants.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
Die gleiche Farbe wird auch im Kurzhinweis angezeigt, wenn der Mauszeiger über eine Farbkonstante geführt wird.&lt;br /&gt;
&lt;br /&gt;
==C++ und cquery==&lt;br /&gt;
&lt;br /&gt;
Erhebliche Verbesserungen von Cquery, wie z. B. stark verbesserte Leistung, verbesserte Verwaltung von Projekten und Projektgruppen und Begrenzung der CPU-Auslastung, sind in 11.2 enthalten und basieren auf dem Release 11.1.5 für C++.&lt;br /&gt;
&lt;br /&gt;
===C++-LSP===&lt;br /&gt;
&lt;br /&gt;
In den Optionen für IDE-Tools unter {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Benutzeroberfläche &amp;amp;gt; Editor &amp;amp;gt; [[Source Options|Sprache]]}} befindet sich auf der Seite &amp;quot;C++-LSP&amp;quot; die Registerkarte &#039;&#039;&#039;[[Code Insight (Referenz)#LSP-Verhalten|LSP-Verhalten]]&#039;&#039;&#039;. Diese Registerkarte ist seit 11.0 verfügbar, aber wir haben eine neue dritte Einstellung, &amp;quot;Alle Dateien der Projektgruppe indizieren&amp;quot; hinzugefügt. Weitere Informationen zum Optimieren des Verhaltens für Ihre Projekte und Anforderungen finden Sie in der Dokumentation zu [[Source Options#Registerkarte_&amp;quot;LSP-Verhalten&amp;quot;|Konfigurieren von C++ Code Insight]].&lt;br /&gt;
&lt;br /&gt;
=Verbesserungen von Compilern und Toolkette=&lt;br /&gt;
&lt;br /&gt;
==Android-Ziel-API==&lt;br /&gt;
&lt;br /&gt;
Dieses Release ist auf Android API Level 32 ausgerichtet (gegenüber API Level 30 in 11.1). Der Hauptgrund dafür ist, dass der Google Play Store ab August 2022 für Neueinreichungen und ab November 2022 für Updates Android API Level 31 vorschreibt.&lt;br /&gt;
&lt;br /&gt;
Es gibt mehrere damit verbundene Änderungen an der Android-Toolkette für Delphi (32 Bit und 64 Bit) und C++Builder (32 Bit), darunter:&lt;br /&gt;
&lt;br /&gt;
* Aktualisierung der mit RAD Studio installierten JDK-Version auf 11 (die für die neueste Version des Android-SDK und der Tools erforderlich ist)&lt;br /&gt;
* Upgrade des Standardwerts für das Manifestattribut &amp;quot;targetSdkVersion&amp;quot; auf 32&lt;br /&gt;
* Aktualisierung der Vorlage &amp;quot;AndroidManifest.xml&amp;quot;, um einen Wert für das Attribut &amp;quot;exported&amp;quot; in der Deklaration der Aktivität &amp;quot;FMXNativeActivity&amp;quot; festzulegen (erforderlich für die Unterstützung von API Level 31)&lt;br /&gt;
&lt;br /&gt;
Rad Studio Version 11.2 unterstützt jetzt das Erzeugen eines PKCS12-Keystore und enthält auch neue Berechtigungen auf der Seite {{Menu|Anwendung &amp;amp;gt; [[Verwendet Berechtigungen|Verwendet Berechtigungen]]}} im Dialogfeld &amp;quot;Projektoptionen&amp;quot;. Und eine Aktualisierung des Java-SDK-Finders für Android, sodass – wenn das Eclipse Adoptium-JDK verfügbar ist – dieses bevorzugt vor anderen JDKs verwendet wird.&lt;br /&gt;
&lt;br /&gt;
==Aktualisierte AndroidManifest.template.xml-Datei==&lt;br /&gt;
&lt;br /&gt;
Bei einem vorhandenen FireMonkey-Anwendungsprojekt für die Android-Plattform aus einer früheren RAD Studio-Version müssen Sie die Datei AndroidManifest.template.xml aus Ihrem Projektverzeichnis löschen. Führen Sie die auf der Seite [[Anwendungsmanifestdatei für Android (AndroidManifest.xml)|&#039;&#039;&#039;AndroidManifest&#039;&#039;&#039;]] angegebenen Schritte aus, um sicherzustellen dass die Datei AndroidManifest.template.xml einen Wert für das Attribut &amp;quot;exported&amp;quot; in der Deklaration der Aktivität FMXNativeActivity festlegt.&lt;br /&gt;
&lt;br /&gt;
==Unterstützung für den Delphi-iOS-Simulator==&lt;br /&gt;
&lt;br /&gt;
RAD Studio 11.2 unterstützt den iOS-Simulator für Delphi. Die Unterstützung umfasst nur die Möglichkeit, iOS-Simulator-Binärdateien für macOS-Geräte zu erzeugen, die auf ARM-64 (M1 oder M2) ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
{{Note| Apple stellt Intel-macOS schrittweise ein, daher unterstützt RAD Studio den iOS-Simulator nicht auf Intel-macOS-Hardware, sondern stattdessen auf ARM-64.}}&lt;br /&gt;
&lt;br /&gt;
Die RAD Studio-IDE kann Anwendungen für den iOS-Simulator für ARM-64-Bit compilieren, bereitstellen, ausführen und debuggen. &lt;br /&gt;
&lt;br /&gt;
[[File:Delphi iOS Simulator.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
==Erweiterungen für den Delphi-Compiler==&lt;br /&gt;
&lt;br /&gt;
Als Teil der Verbesserungen des Delphi-Compilers in RAD Studio 11.2 erweitert Delphi die [[High-Entropy für 64-Bit-ASLR unterstützen|ASLR-Unterstützung (Address Space Layout Randomization)]] für die Win64-Plattform durch die Unterstützung von High Entropy ASLR (HE ASLR), indem es die Fähigkeit hinzufügt, Speicheradressen an hohen Positionen zu randomisieren.&lt;br /&gt;
&lt;br /&gt;
==Verbesserungen des C++-Compilers und der Toolkette==&lt;br /&gt;
&lt;br /&gt;
Dieses Release umfasst Qualitätsverbesserungen der C++-Toolkette. Dazu zählen:&lt;br /&gt;
&lt;br /&gt;
* An Ilink64 wurden einige Korrekturen vorgenommen.&lt;br /&gt;
* Der Compiler gibt jetzt einen Fehler aus, wenn das VIRDEF-Maximum überschritten wird. Zuvor führte dies zu einer Fehlermeldung des Linkers.&lt;br /&gt;
* Die Leistung von STL-Iostreams wurde erheblich verbessert und benötigt nun weniger als 25 % der Zeit. &lt;br /&gt;
* Verbesserungen am Objektkonverter (omf2coff).&lt;br /&gt;
* Verbesserungen beim verzögerten Laden.&lt;br /&gt;
* Eine Reihe von unterstützenden Klassen aus Delphi wurde in C++ integriert.&lt;br /&gt;
* Eine Reihe allgemeiner Qualitätsverbesserungen im Compiler und in der RTL.&lt;br /&gt;
&lt;br /&gt;
==Debugger==&lt;br /&gt;
&lt;br /&gt;
===LLDB für Win64-C++===&lt;br /&gt;
&lt;br /&gt;
Sie können jetzt mit dem Win64-C++-Debugger remote debuggen.&lt;br /&gt;
&lt;br /&gt;
===LLDB für Delphi===&lt;br /&gt;
&lt;br /&gt;
Das 11.2-Release unterstützt das Debuggen von iOS64 und des iOS-Simulators. &lt;br /&gt;
&lt;br /&gt;
Die LLDB-Delphi-Unterstützung bietet viele Verbesserungen für das Verständnis der Delphi-Sprache, einschließlich grundlegender Unterstützung für Mengen, dynamische Arrays, nil, Zeigertypumwandlungen, leere Strings und mehr.&lt;br /&gt;
&lt;br /&gt;
In 11.2 wird der LLDB-Debugger für die folgenden Plattformen verwendet:&lt;br /&gt;
&lt;br /&gt;
* C++-Win64&lt;br /&gt;
* Delphi macOS ARM 64&lt;br /&gt;
* Delphi macOS Intel 64&lt;br /&gt;
* Delphi Android 64&lt;br /&gt;
* Delphi und C++ iOS 64&lt;br /&gt;
* Delphi iOS ARM Simulator (ARM 64)&lt;br /&gt;
* Delphi Linux 64 &lt;br /&gt;
&lt;br /&gt;
Dies ist Teil unserer langfristigen Strategie zur Umstellung auf LLDB.&lt;br /&gt;
&lt;br /&gt;
===LLDB für Delphi für Linux===&lt;br /&gt;
&lt;br /&gt;
Dieses Release unterstützt den neuen LLDB für Delphi für die Linux-64-Bit-Plattform. Linux64 hat früher GDB verwendet und es gab viele gemeldete Probleme bei der Auswertung, außer bei der Auswertung der grundlegenden Typen. Wir gehen davon aus, dass LLDB eine erhebliche Verbesserung ist.&lt;br /&gt;
&lt;br /&gt;
In der Dokumentation über die Verwendung einer Startanwendung finden Sie Informationen zum Debuggen einer Linux-Konsolenanwendung mit der Standardeingabe (z. B. ReadLn).&lt;br /&gt;
&lt;br /&gt;
====Verbinden mit Python 3====&lt;br /&gt;
&lt;br /&gt;
Für die Ausführung von LLDB unter Linux über PAServer muss Python 3 installiert sein und LLDB muss es finden können. Wenn beim Verweisen auf Python Fehler auftreten, finden Sie im Abschnitt &amp;quot;Bekannte Probleme&amp;quot; Informationen zum Konfigurieren von Python 3.&lt;br /&gt;
&lt;br /&gt;
=Änderungen bei der VCL und FireMonkey=&lt;br /&gt;
&lt;br /&gt;
==WebView2 in TEdgeBrowser und TWebBrowser==&lt;br /&gt;
&lt;br /&gt;
* Mit der neuen Eigenschaft TWebBrowser.EdgeUserDataFolder können Sie festlegen, wo Benutzerdaten (Cookies, Caches, Ressourcen usw.) gespeichert werden.&lt;br /&gt;
* Mit der neuen Eigenschaft TWebBrowser.EdgeBrowserExecutableFolder kann Ihre App eine bestimmte WebView2-Laufzeit anstelle der Version des Systems suchen und verwenden.&lt;br /&gt;
* Die Definition der WebView2-API (nicht binär kompatibel mit den VCL-Komponenten) wurde aktualisiert, einschließlich der Unterstützung für das ICoreWebView2_2-Interface.&lt;br /&gt;
&lt;br /&gt;
==Allgemeine VCL-Verbesserungen==&lt;br /&gt;
&lt;br /&gt;
Der Schwerpunkt dieses Release liegt auf Qualität und es enthält folgende Verbesserungen:&lt;br /&gt;
&lt;br /&gt;
* Verbesserte TNumberBox-Eingabeverwaltung&lt;br /&gt;
* Verbesserte TDateTimePicker-Formateinstellungen&lt;br /&gt;
* Verwendung von CardPanels in einem Frame&lt;br /&gt;
* Löschen eines TCardPanel&lt;br /&gt;
* Verbesserte Eigenschaft PopupComponent eines TButton mit bsSplitButton &lt;br /&gt;
* Verbesserte TListView-Overlays, wenn OwnerData True ist&lt;br /&gt;
* Verbesserte High DPI für TBalloonHint&lt;br /&gt;
&lt;br /&gt;
==FireMonkey==&lt;br /&gt;
&lt;br /&gt;
Der Schwerpunkt dieses Release liegt auf Qualität und Leistung und nicht auf neuen Funktionen. Hier sind einige der wichtigsten Verbesserungen:&lt;br /&gt;
&lt;br /&gt;
* TBufferedLayout reagiert auf die Aktualisierung der Stile von enthaltenen Steuerelementen.&lt;br /&gt;
* Den Schaltflächen des FMX-Stil-Designers wurden Hinweise hinzugefügt.&lt;br /&gt;
* Die Bitmap-Verarbeitung unter iOS mit Metal wurde verbessert.&lt;br /&gt;
* Eine iOS-Statusleiste mit dunklen Symbolen wird jetzt unterstützt.&lt;br /&gt;
* Die TPathData-Verarbeitung und das Rendering wurden verbessert, sowohl in Bezug auf die Qualität als auch auf die Leistung, einschließlich Befehlen für quadratische Bézier-Kurven und andere Transformationen.&lt;br /&gt;
* Die Rendering-Geschwindigkeit von TPath auf der GPU-Zeichenfläche wurde erhöht.&lt;br /&gt;
* TListBox unterstützt jetzt Umschalt+Klicken, um einen Bereich auszuwählen.&lt;br /&gt;
&lt;br /&gt;
=RTL und Daten=&lt;br /&gt;
&lt;br /&gt;
==FireDAC-Hilfsprogramm reFind==&lt;br /&gt;
&lt;br /&gt;
Das [[ReFind.exe: Das Hilfsprogramm zum Suchen und Ersetzen mit Perl RegEx-Ausdrücken|Hilfsprogramm reFind]] kann bei der [[Migrieren von dbGo-Anwendungen nach FireDAC|Migration von dbGo-Projekten zu FireDAC]] eingesetzt werden. Neben einem Migrationsskript umfasst es eine Kompatibilitäts-Unit, FireDAC.ADO.Migrate.pas.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie mit reFind.exe Codeersetzungen durchführen, können Sie mithilfe einer neuen Option den alten Zielcode in Kommentar umwandeln, anstatt ihn zu löschen. Verwenden Sie die neue Option /C, um den Code in Kommentare umzuwandeln, anstatt ihn zu entfernen.&lt;br /&gt;
&lt;br /&gt;
==Aktualisierte FireDAC-Treiber==&lt;br /&gt;
&lt;br /&gt;
FireDAC unterstützt den neuesten Microsoft ODBC-Treiber für SQL Server (Version 18).&lt;br /&gt;
&lt;br /&gt;
Verbesserung des MSSQL-Treibers von MacOS auf M1 mit besserer Handhabung von &amp;lt;code&amp;gt;SQL_C_WCHAR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Unterstützung der neuen Transaktionsfunktion der MongoDB. Die Haupt-MongoDB-API befindet sich in der Unit FireDAC.Phys.MongoDBWrapper.pas. Die neue Transaktionsunterstützung wird von der API in folgenden Klassen und Methoden bereitgestellt:&lt;br /&gt;
&lt;br /&gt;
* TMongoTransactionOptions (Klasse)&lt;br /&gt;
* TMongoSession (Klasse)&lt;br /&gt;
* TMongoConnection.NewSession (Methode)&lt;br /&gt;
* TMongoCollection.Session (Methode)&lt;br /&gt;
&lt;br /&gt;
==[[FDMonitor|FDMonitor]] und [[FDExplorer|FDExplorer]]==&lt;br /&gt;
&lt;br /&gt;
Das Tool FDMonitor wurde verbessert. Im Einzelnen: &lt;br /&gt;
&lt;br /&gt;
* FDExplorer/FDMonitor verfügt jetzt über Syntaxhervorhebung in SQL-Ansichten.&lt;br /&gt;
* FDMonitor hat die neue Ansicht &#039;&#039;&#039;SQL-Ausgabe&#039;&#039;&#039; für die Nachverfolgung von SQL-Befehlen.&lt;br /&gt;
* FDMonitor verfügt über neue Optionen für die Nachverfolgung in der Ansicht &#039;&#039;&#039;SQL-Ausgabe&#039;&#039;&#039;.&lt;br /&gt;
* FDExplorer/FDMonitor verfügt jetzt über die Befehle &amp;quot;Suchen/Weitersuchen&amp;quot;.&lt;br /&gt;
* TFDMoniEventKind wurden die neuen Elemente ekSQL, ekSQLVarIn, ekSQLVarOut hinzugefügt, um die Ausgabe in &#039;&#039;&#039;SQL-Ausgabe&#039;&#039;&#039; zu erzeugen.&lt;br /&gt;
* Die Optimierung von ODBC-Treibern mit Ablaufverfolgung ist aktiviert, wenn ekVendor ausgeschlossen ist.&lt;br /&gt;
* Optimierung des Ladens von TFDConnectionDef.&lt;br /&gt;
* Die Schriftgröße für High DPI wurde für FDExplorer und FDMonitor verbessert.&lt;br /&gt;
&lt;br /&gt;
Außerdem unterstützt der integrierte FireDAC-Eigenschaftseditor für SQL-Text jetzt SQL-Syntaxhervorhebung, Zeilennummern und gängige Tastenkürzel wie Strg+F, Strg+R, F3 und Alt-G.&lt;br /&gt;
&lt;br /&gt;
==Erweiterungen für die RTL==&lt;br /&gt;
&lt;br /&gt;
Folgende Verbesserungen an der Delphi-RTL wurden vorgenommen:&lt;br /&gt;
&lt;br /&gt;
===[[ZLib|ZLib]]===&lt;br /&gt;
&lt;br /&gt;
Das integrierte ZLib wurde auf 1.2.12 aktualisiert, um eine kürzlich gepatchte Schwachstelle zu beheben. Einige andere Verhaltensweisen von ZIP-Dateien, einschließlich der Verwendung von &amp;quot;gespeicherten&amp;quot; und nicht komprimierten Dateien, der Verwaltung von Kommentaren und dem Verhalten von ZDecompressStream mit abgeschnittenen Zlib-Daten, wurden verbessert, und System.Zip kann nun auch symbolische Verknüpfungen unter Linux beibehalten.&lt;br /&gt;
&lt;br /&gt;
Die Leistung von Zlib beim Schreiben kleiner Datenpakete wurde verbessert.&lt;br /&gt;
&lt;br /&gt;
===Allgemein===&lt;br /&gt;
&lt;br /&gt;
* Es gibt eine neue TProxySubrangeStream-Klasse in System.Classes.pas. Die neue Stream-Klasse repräsentiert einen &amp;quot;Teilbereich eines anderen Streams&amp;quot; und fungiert als Proxy. &lt;br /&gt;
* Die PCRE-regex-Engine compiliert mit aktiviertem JIT und bietet eine erheblich bessere Leistung. Außerdem stellt die Bibliothek jetzt die Prozedur TPerlRegEx.Study im Record TRegEx bereit.&lt;br /&gt;
* Mehrere RTTI-bezogene Verbesserungen umfassen TVirtualMethodInterceptor mit Const-Parametern, Aufruf mit der Aufrufkonvention &amp;quot;pascal&amp;quot; und TVirtualInterface-Problem mit Gleitkommawerten auf iOSDevice64.&lt;br /&gt;
* Mehrere Kernfunktionen wurden optimiert, darunter TStringHash, InternalUniqueStringA und InternalUniqueStringU sowie zwei Funktionen in der Unit System, _UStrEqual und _UStrCmp, und SysUtils.CompareStr.&lt;br /&gt;
* System.SysUtils.StrToFloatDef ändert die numerische Exception-Maske nicht mehr.&lt;br /&gt;
&lt;br /&gt;
===HTTP und REST-Client-Bibliothek===&lt;br /&gt;
&lt;br /&gt;
Die Verarbeitung von MIME-Typen und mehrteiligen/Formulardaten durch TRestRequest wurde verbessert. Ferner wurde die Proxy-Erkennung für Windows verbessert und THTTPNetClient-SSL-Zertifikatprüfungen wurden für Android verbessert.&lt;br /&gt;
&lt;br /&gt;
=RAD Server=&lt;br /&gt;
&lt;br /&gt;
Verbesserungen bei Rad Server:&lt;br /&gt;
&lt;br /&gt;
* Neuer Authentifizierungs-Token-/Sitzungsablauf für RAD Server. In der RAD Server-Konfiguration (EMS.INI) gibt es den neuen Parameter SessionTimeoutAdded und neue Konfigurationsoptionen in emsserver.ini, um die Pfade zu den FireDAC-Konfigurationsdateien FDConnectionDefs.ini und FDDrivers.ini anzugeben.&lt;br /&gt;
* Jetzt kann TEMSFireDACClient.PostUpdates mit einem benutzerdefinierten Sitzungs-Token verwendet werden.&lt;br /&gt;
* Die Listenfunktion von TEMSFileResource wurde verbessert. &lt;br /&gt;
* Die nicht korrekte Begrenzung auf 2 Benutzer wurde aus RAD Server Lite entfernt.&lt;br /&gt;
* Die IP-Adresse und Datum/Uhrzeit wurden zur RAD Server-Protokollierung hinzugefügt.&lt;br /&gt;
* Der Kontextmenüeintrag &amp;quot;Ausführen&amp;quot; wurde der Komponente TEMSFireDACClient hinzugefügt (ähnlich wie bei der Komponente TRESTRequest), sodass Sie persistente Felder auf Basis der Ergebnismenge erstellen können.&lt;br /&gt;
&lt;br /&gt;
=Abfragen von SKU und Plattformen in der Befehlszeile und mit der ToolsAPI=&lt;br /&gt;
&lt;br /&gt;
In RAD Studio 11.2 können Komponenten oder Plugins anderer Hersteller abfragen, welche SKU installiert ist (z. B., Architect, Community usw.), welche Plattformen installiert sind (Win64, macOS ARM usw.), welche Personalities installiert sind (Delphi oder C++Builder oder beide) und ob es sich um eine Testversion handelt. Die Abfrage der SKUs kann nützlich sein, um Entscheidungen bei der Installation von Komponenten zu treffen, auch im Installationsprogramm, und um das Verhalten zur Entwurfszeit in der IDE selbst zu ändern.&lt;br /&gt;
&lt;br /&gt;
Führen Sie bds.exe mit dem neuen Parameter &amp;lt;code&amp;gt;/ProductInfo:KIND&amp;lt;/code&amp;gt; aus, um die Ausgabe der Konsole zu erhalten. KIND kann Trial, SKU, Platforms oder Personalities sein. Auf der Seite [[IDE-Befehlszeilenoptionen|Allgemeine Optionen für BDS.EXE]] finden Sie weitere Informationen zu dem neuen Parameter.&lt;br /&gt;
&lt;br /&gt;
Mit dem neuen [[Erweitern der IDE mit der Tools-API#Interface_IOTAVersionSKUInfoService|Interface IOTAVersionSKUInfoService]] können Sie die Liste der installierten Plattformen und der SKU abfragen sowie ob die IDE als Testversion ausgeführt wird.&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 11.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:Alexandria]]&lt;br /&gt;
&lt;br /&gt;
[[en:11 Alexandria - Release 2]]&lt;br /&gt;
[[ja:11 Alexandria - Release 2]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=%C3%9Cberblick_%C3%BCber_VCL-Stile&amp;diff=218818</id>
		<title>Überblick über VCL-Stile</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=%C3%9Cberblick_%C3%BCber_VCL-Stile&amp;diff=218818"/>
		<updated>2024-04-09T23:49:26Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Arbeiten mit VCL-Stilen}}&lt;br /&gt;
&lt;br /&gt;
==Begriffsdefinition: Stil==&lt;br /&gt;
&lt;br /&gt;
Sie können das Erscheinungsbild einer VCL-Anwendung mit &#039;&#039;Stilen&#039;&#039; ändern. Ein Stil:&lt;br /&gt;
&lt;br /&gt;
* Ist eine Gruppe von grafischen Details, die das Aussehen und Verhalten einer VCL-Anwendung definieren.&lt;br /&gt;
* Entspricht einem Theme in Windows.&lt;br /&gt;
&lt;br /&gt;
Mit einem Stil können Sie das Aussehen jedes Teils und Zustands eines Steuerelements ändern. VCL-Steuerelemente bestehen aus Teilen und Zuständen. Ein VCL-Stil umfasst eine Gruppe von Werten für diese Teile und Zustände. Eine Bildlaufleiste hat beispielsweise die folgenden Teile: Rahmen, Schieberegler und die beiden Richtungsschaltflächen an den Seiten. Die Richtungsschaltflächen haben z.B. die folgenden Zustände: gedrückt, deaktiviert, aktiv, normal.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie zum Festlegen eines Stiles für eine VCL-Anwendung den Stile in &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projekt &amp;amp;gt; Optionen &amp;amp;gt; Anwendung &amp;amp;gt; Erscheinungsbild&#039;&#039;&#039;&amp;lt;/font&amp;gt; aus. Weitere Einzelheiten finden Sie unter [[Erscheinungsbild der Anwendung|Erscheinungsbild der Anwendung]].&lt;br /&gt;
&lt;br /&gt;
{{Note|Der VCL-Stil ändert das Erscheinungsbild der Anwendung zur Laufzeit. Im &#039;&#039;&#039;[[Formular-Designer|Formular-Designer]]&#039;&#039;&#039; werden diese Änderungen jedoch nicht angezeigt.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Speicherort von Stildateien (&amp;lt;code&amp;gt;.vsf&amp;lt;/code&amp;gt;-Dateien):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Die mit dem Produkt ausgelieferten VCL-Stile sind im folgenden Verzeichnis verfügbar:&lt;br /&gt;
*:{{Path|{{StylesPath}}}}.&lt;br /&gt;
* Sie erhalten neue VCL-Stile unter [{{VCLPremiumStylesPack}} &#039;&#039;&#039;VCL premium style pack (EN)&#039;&#039;&#039;].&lt;br /&gt;
* Sie können Stile (VCL oder {{FM}}) mit Ihren Anwendungen weitergeben. Die weitergabefähigen Stildateien befinden sich in folgendem Verzeichnis der Produktinstallation:&lt;br /&gt;
*: &#039;&#039;&#039;\Redist\styles&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Bitmap-Stil-Designer==&lt;br /&gt;
&lt;br /&gt;
Mit dem &#039;&#039;&#039;[[Bitmap-Stil-Designer|Bitmap-Stil-Designer]]&#039;&#039;&#039; im Menü &#039;&#039;&#039;Tools&#039;&#039;&#039; können Sie eigene Stile erstellen oder vorhandene ändern. Weitere Details finden Sie unter [[Erstellen eines Stils mit dem Bitmap-Stil-Designer|Erstellen eines Stils mit dem Bitmap-Stil-Designer]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bitmap Style Designer&#039;&#039;&#039; unterstützt auch die Konvertierung eines VCL-Stils in einen {{FM}}-Stil und stellt Testanwendungen zum Testen der VCL-, {{FM}}- und {{FM}} Metro-Stile bereit.&lt;br /&gt;
&lt;br /&gt;
==Verwalten von Stilen==&lt;br /&gt;
&lt;br /&gt;
Mit der Funktion [[lib_de:Vcl.Themes.StyleServices|Vcl.Themes.StyleServices]] können Sie programmseitig auf Informationen über den aktuellen Stil zugreifen. Die Funktion &#039;&#039;&#039;StyleServices&#039;&#039;&#039; stellt Informationen über die mit Stilen ausgestatteten Steuerelemente und Elemente bereit, und Sie können damit das Zeichnen von Steuerelementen durchführen. Unter [[lib_de:Vcl.Themes.TCustomStyleServices|Vcl.Themes.TCustomStyleServices]] finden Sie Informationen zum Interface [[lib_de:Vcl.Themes.StyleServices|Vcl.Themes.StyleServices]].&lt;br /&gt;
&lt;br /&gt;
Mit der Klasse [[lib_de:Vcl.Styles.TStyleEngine|Vcl.Themes.TStyleEngine]] können Sie Stil-Hook-Klassen für benutzerdefinierte VCL-Komponenten registrieren. Ein Stil-Hook ist eine Klasse, die Sie zum Bereitstellen der benutzerdefinierten Botschaftsbehandlung für benutzerdefinierte Steuerelemente implementieren müssen. Wenn für ein benutzerdefiniertes Steuerelement eine spezielle visuelle Verarbeitung erforderlich ist, erstellen Sie durch Ableiten von [[lib_de:Vcl.Themes.TStyleHook|Vcl.Themes.TStyleHook]] für die Verarbeitung der Botschaften eine Stil-Hook-Klasse.&lt;br /&gt;
&lt;br /&gt;
Mit der Klasse [[lib_de:Vcl.Themes.TStyleManager|Vcl.Themes.TStyleManager]] können Sie Stile laden, registrieren und auswählen oder eine Stil-Engine ermitteln, registrieren und deregistrieren.&lt;br /&gt;
&lt;br /&gt;
==Stile auf Steuerelementebene==&lt;br /&gt;
&lt;br /&gt;
Sie können mehrere VCL-Stile auf verschiedenen Formularen innerhalb einer einzigen Anwendung oder sogar verschiedene visuelle Steuerelemente auf demselben Formular verwenden. &lt;br /&gt;
&lt;br /&gt;
Es ist auch möglich, nicht mit Stilen versehene Steuerelemente von Drittanbietern innerhalb einer mit Stilen versehenen VCL-Anwendung zu verwenden. Beispielsweise können Sie ganz einfach verschiedene Stile für jede Schaltfläche auf einem Formular definieren.&lt;br /&gt;
&lt;br /&gt;
==Eigentümer von Steuerelementen müssen definiert werden==&lt;br /&gt;
&lt;br /&gt;
In mit Stilen versehenen VCL-Anwendungen ist es besonders wichtig, dass alle Steuerelemente [[lib_de:Vcl.Controls.TControl.Create|mit einem gültigen Eigentümer erstellt werden]], wie das [[lib_de:Vcl.Forms.TForm|Formular]], zu dem sie gehören, damit die VCL sie als Bestandteil der mit Stilen versehenen Anwendung identifizieren und den konfigurierten Stil entsprechend auf sie anwenden kann.&lt;br /&gt;
&lt;br /&gt;
==Einschränkungen==&lt;br /&gt;
&lt;br /&gt;
Die Verwendung von VCL-Stilen hat einige Einschränkungen. Dieser Abschnitt zählt die Einschränkungen auf:&lt;br /&gt;
&lt;br /&gt;
* Die VCL-Stile sind nicht gezeichnet, wenn die [[lib_de:Vcl.ComCtrls.TAutoCompleteOption|automatische Option]] eines [[lib_de:Vcl.ComCtrls.TComboBoxEx|TComboBoxEx]]-Steuerelements verwendet wird. In diesem Fall wird immer die automatische Dropdown-Liste mit dem Windows-Theme gezeichnet, selbst wenn ein VCL-Stil aktiv ist. Der VCL-Stil wird korrekt gezeichnet, wenn die normale Dropdown-Liste gezeichnet wird.&lt;br /&gt;
* Windows stellt eine Bildlaufleiste bereit, wenn [[lib_de:Vcl.Menus.TPopupMenu|Popup-Menüs]] verwendet werden, die größer als die Bildschirmhöhe sind. Wenn Sie jedoch VCL-Stile verwenden, wird die Bildlaufleiste verwendet. Um dieses Problem zu lösen, können Sie die [[lib_de:Vcl.Menus.TMenuItem.Break|TMenuItem.Break]]-Eigenschaft verwenden, um ein Menü mit Spalten zu erstellen.&lt;br /&gt;
&lt;br /&gt;
==Themen==&lt;br /&gt;
&lt;br /&gt;
* [[Verwenden von IDE-Stilen in Plugins von Fremdherstellern|Verwenden von IDE-Stilen in Plugins von Fremdherstellern]]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Erscheinungsbild der Anwendung|Erscheinungsbild der Anwendung]]&lt;br /&gt;
* [[Bitmap-Stil-Designer|Bitmap-Stil-Designer]]&lt;br /&gt;
* [[Erstellen eines Stils mit dem Bitmap-Stil-Designer|Erstellen eines Stils mit dem Bitmap-Stil-Designer]]&lt;br /&gt;
*[[Aktualisieren von VCL-Stilen|Aktualisieren von VCL-Stilen]]&lt;br /&gt;
* [[Arbeiten mit Bildern im Bitmap-Stil-Designer|Arbeiten mit Bildern im Bitmap-Stil-Designer]]&lt;br /&gt;
* [[Konvertieren eines VCL-Stils in einen FireMonkey-Stil|Konvertieren eines VCL-Stils in einen FireMonkey-Stil]]&lt;br /&gt;
* [[lib_de:Vcl.Styles.TStyleEngine|Vcl.Styles.TStyleEngine]]&lt;br /&gt;
* [[lib_de:Vcl.Themes.StyleServices|Vcl.Themes.StyleServices]]&lt;br /&gt;
* [[lib_de:Vcl.Themes.TStyleManager|Vcl.Themes.TStyleManager]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mit Delphi für Windows arbeiten]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:VCL Styles Overview]]&lt;br /&gt;
[[fr:Présentation des styles VCL]]&lt;br /&gt;
[[ja:VCL スタイルの概要]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=%C3%9Cberblick_zu_BDE&amp;diff=218817</id>
		<title>Überblick zu BDE</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=%C3%9Cberblick_zu_BDE&amp;diff=218817"/>
		<updated>2024-04-09T23:49:21Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Datenbankanwendungen für die Win32-Plattform entwickeln - Index}}&lt;br /&gt;
{{Warning| Die Borland Database Engine (BDE) ist veraltet und wird nicht mehr weiterentwickelt. Die BDE wird beispielsweise nie Unicode unterstützen. Sie sollten daher mit der BDE keine neuen Entwicklungen vornehmen. Erwägen Sie, Ihre vorhandenen Datenbankanwendungen von der BDE nach [[FireDAC|FireDAC]] zu migrieren.}}&lt;br /&gt;
&lt;br /&gt;
Bei der Borland Database Engine (BDE) handelt es sich um einen Datenzugriffsmechanismus, über den mehrere Anwendungen gleichzeitig auf Daten zugreifen können. BDE-Anwendungen können auf die leistungsfähige Bibliothek von API-Aufrufen zugreifen, mit denen Daten erstellt, neu strukturiert, von lokalen und externen Datenbankservern abgerufen, aktualisiert und auf andere Weise bearbeitet werden können. Die BDE stellt eine einheitliche Schnittstelle für den Zugriff auf eine Vielzahl von Datenbankservern zur Verfügung. Über die Komponenten der Kategorie &#039;&#039;&#039;BDE&#039;&#039;&#039; in der &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039; können Sie mit Hilfe der BDE auf die Informationen in einer Datenbank zugreifen.&lt;br /&gt;
&lt;br /&gt;
Beim Deployment von BDE-Anwendungen müssen Sie auch die BDE mit weitergeben. Dies vergrößert zwar den Umfang der Anwendung und macht das Deployment komplizierter, hat aber den Vorteil, dass die BDE auch von anderen BDE-Anwendungen genutzt werden kann und eine umfassende Unterstützung von Datenbankoperationen bietet. Obwohl Sie die API der BDE direkt in der Anwendung verwenden können, wird diese Funktionalität fast vollständig von den Komponenten in der Kategorie &#039;&#039;&#039;BDE&#039;&#039;&#039; der &#039;&#039;&#039;Tool-Palette&#039;&#039;&#039; übernommen.&lt;br /&gt;
&lt;br /&gt;
Die wichtigsten &#039;&#039;&#039;BDE&#039;&#039;&#039;-Komponenten sind:&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;Komponente&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Funktion&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TTable&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Mit dieser Komponente ruft durch die BDE Daten aus einer physischen Datenbanktabelle ab und stellt die Informationen über eine Datenquellenkomponente einem oder mehreren datensensitiven Steuerelementen zur Verfügung. In umgekehrter Richtung werden die eingegebenen Daten durch die BDE an eine physische Datenbanktabelle gesendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TQuery&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Diese Komponente ruft mit Hilfe einer SQL-Anweisung über die BDE Daten aus einer physischen Datenbanktabelle ab und stellt die Informationen über eine Datenquellenkomponente einem oder mehreren datensensitiven Steuerelementen zur Verfügung. In umgekehrter Richtung werden die eingegebenen Daten durch SQL-Anweisungen und die BDE an eine physische Datenbanktabelle gesendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TStoredProc&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Durch diese Komponente kann über die BDE auf die Stored Procedures eines Servers zugegriffen werden. Die eingegebenen Daten werden über die BDE an eine physische Datenbanktabelle gesendet.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TDatabase&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Mit dieser Komponente kann eine dauerhafte Verbindung mit einer Datenbank eingerichtet werden. Sie eignet sich besonders für externe Datenbanken, bei denen eine Anmeldung mit Benutzername und Kennwort durchgeführt werden muss.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TSession&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Mit dieser Komponente kann eine Gruppe von Datenbankkomponenten global gesteuert werden. Für jede {{Delphi}}-Datenbankanwendung wird automatisch eine TSession-Standardkomponente erzeugt. Diese Komponente muss jedoch nur in Multithread-Datenbankanwendungen eingesetzt zu werden. Jeder Datenbank-Thread benötigt seine eigene Sitzungskomponente.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TBatchMove&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Mit dieser Komponente können Sie die Struktur oder die Daten einer Tabelle kopieren, um beispielsweise komplette Tabellen in ein anderes Datenbankformat zu konvertieren.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TUpdateSQL&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Diese Komponente unterstützt zwischengespeicherte Aktualisierungen mit schreibgeschützten Datenmengen.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TNestedTable&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Diese Komponente liest die Daten aus einem verschachtelten Datenmengenfeld und stellt die Informationen den datensensitiven Steuerelementen über eine Datenquellen-Komponente zur Verfügung.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[BDE verwenden|BDE verwenden]]&lt;br /&gt;
*[[BDE|BDE]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
&lt;br /&gt;
[[en:BDE Overview]]&lt;br /&gt;
[[fr:Présentation de BDE]]&lt;br /&gt;
[[ja:BDE の概要]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=X1025_Sprach-Feature_wird_nicht_unterst%C3%BCtzt:_%27%25s%27_(Delphi)&amp;diff=218816</id>
		<title>X1025 Sprach-Feature wird nicht unterstützt: &#039;%s&#039; (Delphi)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=X1025_Sprach-Feature_wird_nicht_unterst%C3%BCtzt:_%27%25s%27_(Delphi)&amp;diff=218816"/>
		<updated>2024-04-09T23:49:15Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Fehler- und Warnungsmeldungen (Delphi)}}&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;cm_25&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;UNSUPPORTED_CONSTRUCT&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;cm_x1025_Delphi&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;cm_F1025_Delphi&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;cm_E1025_Delphi&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;cm_W1025_Delphi&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
Beim Versuch, eine {{Delphi}}-Unit in eine C++ Header-Datei zu übersetzen, wurden in der Unit Sprachelemente entdeckt, die nicht unterstützt werden.&lt;br /&gt;
&lt;br /&gt;
Damit die Unit übersetzt werden kann, muss das fehlerhafte Konstrukt aus dem interface-Abschnitt entfernt werden.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[W1074 Unbekanntes benutzerdefiniertes Attribut (Delphi)|W1074 Unbekanntes benutzerdefiniertes Attribut (Delphi)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[en:X1025 Unsupported language feature: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
[[fr:X1025 Fonctionnalité de langage non supportée : &#039;%s&#039; (Delphi)]]&lt;br /&gt;
[[ja:X1025 この仕様はサポートされていません：&#039;%s&#039; (Delphi)]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=W1074_Unbekanntes_benutzerdefiniertes_Attribut_(Delphi)&amp;diff=218815</id>
		<title>W1074 Unbekanntes benutzerdefiniertes Attribut (Delphi)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=W1074_Unbekanntes_benutzerdefiniertes_Attribut_(Delphi)&amp;diff=218815"/>
		<updated>2024-04-09T23:49:00Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Meldung gibt an, dass die für dieses Attribut verwendete Klasse nicht gefunden wurde.&lt;br /&gt;
{{Note|Wenn diese Warnung auf &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt; festgelegt ist, wird die Warnung &amp;quot;Sprach-Feature wird nicht unterstützt&amp;quot; generiert.}}&lt;br /&gt;
&lt;br /&gt;
===Beispiel===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
type&lt;br /&gt;
  [ThisIsAFakeAttribute(&#039;Hello&#039;, 10)] // This generates &#039;the &amp;quot;Warning: W1074 Unknown custom attribute&amp;quot;&lt;br /&gt;
  TTestClass = class&lt;br /&gt;
  end;&lt;br /&gt;
 &lt;br /&gt;
{$WARN UNKNOWN_CUSTOM_ATTRIBUTE OFF}  // Here we disable the generation of W1074&lt;br /&gt;
 &lt;br /&gt;
  [ThisIsAFakeAttribute(&#039;Hello&#039;, 10)] // Now, this generates the &amp;quot;Warning: W1025 Unsupported language feature: &#039;custom attribute&#039;&amp;quot;&lt;br /&gt;
  TTestClass2 = class&lt;br /&gt;
  end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Warnmeldungen (Delphi)|Warnmeldungen (Delphi)]]&lt;br /&gt;
* [[Fehler- und Warnungsmeldungen (Delphi)|Fehler- und Warnungsmeldungen (Delphi)]]&lt;br /&gt;
* [[X1025 Sprach-Feature wird nicht unterstützt: &#039;%s&#039; (Delphi)|X1025 Sprach-Feature wird nicht unterstützt: &#039;%s&#039; (Delphi)]]&lt;br /&gt;
&lt;br /&gt;
[[en:W1074 Unknown Custom Attribute (Delphi)]]&lt;br /&gt;
[[ja:W1074 未知のカスタム属性 (Delphi)]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Verwendung_des_integrierten_Assemblers&amp;diff=218814</id>
		<title>Verwendung des integrierten Assemblers</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Verwendung_des_integrierten_Assemblers&amp;diff=218814"/>
		<updated>2024-04-09T23:48:54Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Verwendung des integrierten Assemblers - Index}}&lt;br /&gt;
&lt;br /&gt;
Mit dem integrierten Assembler können Sie Assembly-Code direkt in Ihre {{Delphi}}-Programme einfügen. Der integrierte Assembler verfügt über folgende Funktionsmerkmale:&lt;br /&gt;
&lt;br /&gt;
* Ermöglicht Inline-Assembly-Anweisungen&lt;br /&gt;
* Unterstützt alle Anweisungen in Intel Pentium 4, Intel MMX Extensions, Streaming SIMD Extensions (SSE) und AMD Athlon (einschließlich 3D Now!)&lt;br /&gt;
* Unterstützt die Intel 64-Architektur mit einigen Einschränkungen&lt;br /&gt;
* Ermöglicht die Verwendung von {{Delphi}}-Bezeichnern, wie etwa Konstanten, Typen und Variablen in Assembly-Anweisungen&lt;br /&gt;
* Keine Makrounterstützung, ermöglicht jedoch reine Assembly-Funktionsprozeduren&lt;br /&gt;
&lt;br /&gt;
Alternativ zur Verwendung des integrierten Assemblers können Sie Objektdateien linken, die als external deklarierte Prozeduren und Funktionen enthalten. Im Thema [[Prozeduren und Funktionen (Delphi)#Externe Deklaration|Externe Deklaration]] finden Sie weitere Informationen. Wenn Sie in einer Anwendung externen Assembly-Quellcode verwenden möchten, sollten Sie ihn in {{Delphi}} neu schreiben oder zumindest mit dem Inline-Assembler neu implementieren.&lt;br /&gt;
&lt;br /&gt;
{{f|radstudio|&lt;br /&gt;
Der Inline-Assembler ist verfügbar für:&lt;br /&gt;
&lt;br /&gt;
* [[DCC32.EXE: Der Delphi-Befehlszeilen-Compiler|DCC32.EXE ({{Delphi}}-Befehlszeilen-Compiler)]]&lt;br /&gt;
* [[DCC64.EXE: Der Delphi-64-Bit-Befehlszeilen-Compiler|DCC64.EXE ({{Delphi}}-64-Bit-Befehlszeilen-Compiler)]]&lt;br /&gt;
&lt;br /&gt;
Der Inline-Assembler wird jedoch nicht von den Delphi-Compilern für iOS- und Android-Geräte unterstützt.&lt;br /&gt;
|&lt;br /&gt;
Der Inline-Assembler ist für {{Delphi}}-Desktop-Compiler verfügbar, wird aber nicht von den {{Delphi}}-Compilern für iOS- und Android-Geräte unterstützt.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Die Anweisung asm==&lt;br /&gt;
&lt;br /&gt;
Auf den integrierten Assembler greifen Sie über &#039;&#039;&#039;asm&#039;&#039;&#039;-Anweisungen zu, die folgende Syntax haben:&lt;br /&gt;
&lt;br /&gt;
 asm &#039;&#039;statementList&#039;&#039; end&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;statementList&#039;&#039; ist dabei eine Folge von Assembly-Anweisungen, die durch Semikolon, Zeilenendezeichen oder Delphi-Kommentare voneinander getrennt sind.&lt;br /&gt;
&lt;br /&gt;
Kommentare in einer &#039;&#039;&#039;asm&#039;&#039;&#039;-Anweisung müssen dem {{Delphi}}-Stil entsprechen. Ein Semikolon gibt hier nicht an, dass es sich beim Rest der Zeile um einen Kommentar handelt.&lt;br /&gt;
&lt;br /&gt;
Das reservierte Wort &#039;&#039;&#039;inline&#039;&#039;&#039; und die Direktive &#039;&#039;&#039;assembler&#039;&#039;&#039; wurden aus Gründen der Abwärtskompatibilität beibehalten. Sie haben keine Auswirkungen auf den Compiler.&lt;br /&gt;
&lt;br /&gt;
==Arbeiten mit Registern==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;margin-right: 40px&amp;quot;&amp;gt;[[File:X64 GPR.png]]&amp;lt;/span&amp;gt;[[File:X64 SSE.png]]&lt;br /&gt;
&lt;br /&gt;
===32 Bit===&lt;br /&gt;
&lt;br /&gt;
Im Allgemeinen sind die Regeln für die Verwendung von Registern in einer &#039;&#039;&#039;asm&#039;&#039;&#039;-Anweisung identisch mit denjenigen für eine &#039;&#039;&#039;external&#039;&#039;&#039;-Prozedur oder -Funktion. In einer &#039;&#039;&#039;asm&#039;&#039;&#039;-Anweisung muss der Inhalt der Register EDI, ESI, ESP, EBP und EBX erhalten bleiben, während die Register EAX, ECX und EDX beliebig geändert werden können. Beim Eintritt in eine &#039;&#039;&#039;asm&#039;&#039;&#039;-Anweisung zeigt EBP auf den aktuellen Stack-Frame und ESP auf den Beginn des Stacks. Zu Beginn der Ausführung einer &#039;&#039;&#039;asm&#039;&#039;&#039;-Anweisung ist der Registerinhalt unbekannt. Eine Ausnahme bilden die Register ESP und EBP.&lt;br /&gt;
&lt;br /&gt;
===64 Bit===&lt;br /&gt;
&lt;br /&gt;
Entsprechend dem x64-ABI (Application Binary Interface) muss der Inhalt der folgenden Register erhalten bleiben und mit Inline-Assembly-Funktionen wiederhergestellt werden: R12, R13, R14, R15, RDI, RSI, RBX, RBP, RSP, XMM4, XMM5, XMM6, XMM7, XMM8, XMM8, XMM9, XMM10, XMM11, XMM12, XMM13, XMM14 und XMM15.&lt;br /&gt;
&lt;br /&gt;
Die ersten vier Parameter für Inline-Assembler-Funktionen werden über RCX, RDX, R8 bzw. R9 übergeben, mit Ausnahme der Gleitkomma-Argumente, die XMMO, XMM1, XMM2, XMM3 verwenden. Der mathematische Coprozessor wird normalerweise nicht von x64-Code verwendet. Für Funktionsparameter verwendete Register können ohne Beschränkung geändert werden.&lt;br /&gt;
&lt;br /&gt;
==Verwenden von konditionalen Definitionen für plattformübergreifenden Code==&lt;br /&gt;
&lt;br /&gt;
Für vorhandene Funktionen mit Inline-Assembly-Code müssen zur Unterscheidung von Plattformen konditionale Definitionen verwendet werden. Funktionen sollten einen gemeinsamen Funktionsprototyp für verschiedene Plattformen haben. Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
function Power10(val: Extended; power: Integer): Extended; &lt;br /&gt;
{$IFDEF PUREPASCAL}&lt;br /&gt;
begin&lt;br /&gt;
  // Pascal implementation here...&lt;br /&gt;
end;&lt;br /&gt;
{$ELSE !PUREPASCAL}&lt;br /&gt;
{$IFDEF CPUX86}&lt;br /&gt;
  asm&lt;br /&gt;
    // ASM implementation here...&lt;br /&gt;
  end;&lt;br /&gt;
{$ENDIF CPUX86}&lt;br /&gt;
{$ENDIF !PUREPASCAL}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel ohne &amp;lt;code&amp;gt;$ELSE&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  {$IFDEF CPUX86}&lt;br /&gt;
  asm&lt;br /&gt;
    // ...&lt;br /&gt;
  end;&lt;br /&gt;
  {$ENDIF CPUX86}&lt;br /&gt;
  {$IFDEF CPUX64}&lt;br /&gt;
  asm&lt;br /&gt;
    // ...&lt;br /&gt;
  end;&lt;br /&gt;
{$ENDIF CPUX64}&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen über vordefinierte Bedingungen finden Sie unter [[Bedingte Compilierung (Delphi)#Vordefinierte Bedingungen|Bedingte Compilierung. Vordefinierte Bedingungen]].&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Assembler-Syntax|Assembler-Syntax]]&lt;br /&gt;
*[[Assembler-Ausdrücke|Assembler-Ausdrücke]]&lt;br /&gt;
*[[Assembler-Prozeduren und -Funktionen|Assembler-Prozeduren und -Funktionen]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:Delphi-Sprachreferenz]]&lt;br /&gt;
&lt;br /&gt;
[[en:Using Inline Assembly Code]]&lt;br /&gt;
[[fr:Utilisation du code assembleur inline]]&lt;br /&gt;
[[ja:インライン アセンブリ コードの使用]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Verwendet_Berechtigungen&amp;diff=218813</id>
		<title>Verwendet Berechtigungen</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Verwendet_Berechtigungen&amp;diff=218813"/>
		<updated>2024-04-09T23:48:49Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Anwendungsoptionen}}&lt;br /&gt;
__TOC__&lt;br /&gt;
{{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Anwendung &amp;amp;gt; Verwendet Berechtigungen}}&lt;br /&gt;
&lt;br /&gt;
In diesem Dialogfeld legen Sie die Berechtigungen für Ihre [[Mobile Android-Anwendungsentwicklung|Android-Anwendung]] fest. RAD Studio fügt der Datei [[Anwendungsmanifestdatei für Android (AndroidManifest.xml)|AndroidManifest.xml]] die angegebenen Berechtigungen hinzu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung:&#039;&#039;&#039; Überprüfen Sie die Liste mit den Berechtigungen sorgfältig, die für Ihre Android-Anwendung konfiguriert sind. Sie sollten die Berechtigungen deaktivieren, die Ihre Anwendung nicht benötigt, weil:&lt;br /&gt;
&lt;br /&gt;
* Android-Geräte Ihre Benutzer auffordern, jede angeforderte Berechtigung zu akzeptieren, wenn Ihre Anwendung zum ersten Mal ausgeführt wird.&lt;br /&gt;
* Anwendungs-Stores, wie Google Play, Anwendungen aufgrund von Berechtigungen herausfiltern könnten.&lt;br /&gt;
* Wenn Ihre Anwendung beispielsweise die Berechtigung &#039;&#039;&#039;Anrufe tätigen&#039;&#039;&#039; benötigt (die standardmäßig erforderlich ist), könnten Anwendungs-Stores die Installation Ihrer Anwendung auf Tablet-Computern nicht zulassen.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;InterBase&#039;&#039;&#039; erfordert bestimmte Berechtigungen:&lt;br /&gt;
**&#039;&#039;&#039;Internet:&#039;&#039;&#039; Ermöglicht Anwendungen den Zugriff auf Netzwerk-Sockets. Wenn Sie Client/Server-Apps mit Zugriff auf Remote-InterBase-Datenbanken entwickeln, muss diese Berechtigung erteilt werden. Diese Berechtigung ist auch für die Lizenzregistrierung im Hintergrund (&amp;quot;call home&amp;quot;) von InterBase erforderlich.&lt;br /&gt;
**&#039;&#039;&#039;Externen Speicher lesen/Externen Speicher schreiben:&#039;&#039;&#039; Ermöglicht den Zugriff auf den externen Speicher, in dem InterBase-Dateien, einschließlich Ihrer Datenbankdateien, abgelegt werden. Diese Berechtigung ist für Anwendungen erforderlich, die Lese-/Schreiboperationen durchführen.&lt;br /&gt;
* Einige FireMonkey-Komponenten benötigen spezielle Berechtigungen. Zum Beispiel:&lt;br /&gt;
** [[lib_de:FMX.CalendarEdit.TCalendarEdit|TCalendarEdit]] erfordert die Berechtigungen &#039;&#039;&#039;Kalender lesen&#039;&#039;&#039; und &#039;&#039;&#039;Kalender schreiben&#039;&#039;&#039;.&lt;br /&gt;
** [[lib_de:System.Sensors.Components.TLocationSensor|TLocationSensor]] erfordert die Berechtigungen &#039;&#039;&#039;Auf ungefähren Standort zugreifen&#039;&#039;&#039; und &#039;&#039;&#039;Auf genauen Standort zugreifen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Einige grundlegende Android-Berechtigungen sind für alle FireMonkey-Android-Apps festgelegt==&lt;br /&gt;
&lt;br /&gt;
Für neue Android-Anwendungen sind die folgenden erforderlichen Berechtigungen per Vorgabe festgelegt:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;  [[#Auf ungefähren Standort zugreifen|Auf ungefähren Standort zugreifen]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;  [[#Auf genauen Standort zugreifen|Auf genauen Standort zugreifen]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;  [[#Anrufe tätigen|Anrufe tätigen]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;  [[#Kamera|Kamera]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;  [[#Internet|Internet]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;  [[#Externen Speicher lesen|Externen Speicher lesen]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;  [[#Telefonstatus lesen|Telefonstatus lesen]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;  [[#Externen Speicher schreiben|Externen Speicher schreiben]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note| Die Berechtigungen &amp;quot;Kalender lesen&amp;quot; und &amp;quot;Kalender schreiben&amp;quot; werden nicht standardmäßig festgelegt, weil sie von FMX/RTL-Code nicht benötigt werden.}}&lt;br /&gt;
&lt;br /&gt;
===INTERNET-Berechtigung ist für die Konfiguration &amp;quot;Entwicklung&amp;quot; immer festgelegt===&lt;br /&gt;
&lt;br /&gt;
Für Android-Apps sind standardmäßig mehrere &#039;&#039;&#039;Berechtigungen&#039;&#039;&#039;, einschließlich der Berechtigung &#039;&#039;&#039;INTERNET&#039;&#039;&#039;, festgelegt.&lt;br /&gt;
&lt;br /&gt;
* Wenn Sie eine Android-App mit der Konfiguration &#039;&#039;&#039;Entwicklung&#039;&#039;&#039; (im [[Projekte-Fenster|Projekte-Fenster]]) erzeugen, wird die Berechtigung &#039;&#039;&#039;INTERNET&#039;&#039;&#039; immer implizit festgelegt, selbst wenn Sie die Berechtigung &#039;&#039;&#039;INTERNET&#039;&#039;&#039; auf der Seite &#039;&#039;&#039;Verwendet Berechtigungen&#039;&#039;&#039; deaktivieren. Der Grund dafür ist, dass für den Debugger von RAD Studio die Berechtigung &amp;quot;INTERNET&amp;quot; erforderlich ist.&lt;br /&gt;
* Für die Konfiguration &#039;&#039;&#039;Application Store&#039;&#039;&#039; können Sie aber die Berechtigung &amp;quot;INTERNET&amp;quot; auf der Seite {{Menu|Projekt &amp;amp;gt; Optionen &amp;amp;gt; Verwendet Berechtigungen}} deaktivieren.&lt;br /&gt;
&lt;br /&gt;
Projekte-Fenster mit dem Konfigurationsknoten &#039;&#039;&#039;Entwicklung&#039;&#039;&#039; für eine Android-App:&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigProjMgrAndroid.png]]&lt;br /&gt;
&lt;br /&gt;
==Beschreibung der Felder des Dialogfeldes==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Optionen&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Ziel, Übernehmen, Speichern&lt;br /&gt;
|&lt;br /&gt;
Siehe [[Optionen für das Ziel|Optionen für das Ziel]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Gemeinsame Elemente&lt;br /&gt;
|&lt;br /&gt;
Siehe [[Gemeinsame Elemente auf den Projektoptionsseiten|Gemeinsame Elemente auf den Projektoptionsseiten]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Verwendet Berechtigungen===&lt;br /&gt;
&lt;br /&gt;
Die folgenden Berechtigungen können bei Bedarf für die meisten Android-Anwendungen verwendet werden. [[#Einige grundlegende Android-Berechtigungen sind für alle FireMonkey-Android-Apps festgelegt|Einige der am häufigsten verwendeten grundlegenden Berechtigungen]] werden von RAD Studio voreingestellt, wenn Sie eine Android-App erstellen.&lt;br /&gt;
&lt;br /&gt;
====Normale Verwendungsberechtigungen====&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;
! style=&amp;quot;width:20%&amp;quot; | &#039;&#039;&#039;Symbol &amp;quot;Berechtigung&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; |&#039;&#039;&#039;Berechtigung&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width:60%&amp;quot; | &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_BLOBS_ACROSS_USERS&lt;br /&gt;
|&lt;br /&gt;
Benutzerübergreifender Zugriff auf Blobs&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung den benutzerübergreifenden Zugriff auf Daten-Blobs.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_LOCATION_EXTRA_COMMANDS&lt;br /&gt;
|&lt;br /&gt;
Auf zusätzliche Standortbefehle zugreifen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung den Zugriff auf zusätzliche Befehle des Standort-Providers.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_NETWORK_STATE&lt;br /&gt;
|&lt;br /&gt;
Auf Netzwerkstatus zugreifen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Anwendungen, auf Informationen über Netzwerke zuzugreifen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_NOTIFICATION_POLICY&lt;br /&gt;
|&lt;br /&gt;
Richtlinie für Zugriffsbenachrichtigung&lt;br /&gt;
|&lt;br /&gt;
Marker-Berechtigung für Anwendungen, die auf Benachrichtigungsrichtlinien zugreifen müssen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_WIFI_STATE&lt;br /&gt;
|&lt;br /&gt;
Auf WiFi-Status zugreifen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Anwendungen, auf Informationen zu WiFi-Netzwerken zuzugreifen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BATTERY_STATS&lt;br /&gt;
|&lt;br /&gt;
Akku-Statistik&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, die Akku-Statistik zu erfassen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BLUETOOTH&lt;br /&gt;
|&lt;br /&gt;
Bluetooth&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Anwendungen, eine Verbindung mit gekoppelten Bluetooth-Geräten herzustellen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BLUETOOTH_ADMIN&lt;br /&gt;
|&lt;br /&gt;
Bluetooth-Administration&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Anwendungen, Bluetooth-Geräte zu erkennen und zu koppeln.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BROADCAST_STICKY&lt;br /&gt;
|&lt;br /&gt;
Sticky Intents als Broadcast senden&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, &amp;quot;sticky&amp;quot; Intents als Broadcast zu senden. Das sind Broadcasts, deren Daten nach Beendigung im System beibehalten werden, damit Clients diese Daten schnell abrufen können, ohne auf den nächsten Broadcast warten zu müssen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CALL_COMPANION_APP&lt;br /&gt;
|&lt;br /&gt;
Begleit-App aufrufen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht es, dass eine App als aufrufende Begleit-App aktiviert wird.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CHANGE_CONFIGURATION&lt;br /&gt;
|&lt;br /&gt;
Konfiguration ändern&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, die aktuelle Konfiguration, wie die Gebietseinstellung, zu ändern.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CHANGE_NETWORK_STATE&lt;br /&gt;
|&lt;br /&gt;
Netzwerkstatus ändern&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Anwendungen, den Konnektivitätsstatus des Netzwerks zu ändern.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CHANGE_WIFI_MULTICAST_STATE&lt;br /&gt;
|&lt;br /&gt;
WiFi-Multicast-Status ändern&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Anwendungen, in den WiFi-Multicast-Modus zu gelangen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CHANGE_WIFI_STATE&lt;br /&gt;
|&lt;br /&gt;
WiFi-Status ändern&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Anwendungen, den WiFi-Konnektivitätsstatus zu ändern.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
DISABLE_KEYGUARD&lt;br /&gt;
|&lt;br /&gt;
Tastensperre deaktivieren&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Anwendungen, die Tastensperre zu deaktivieren.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
EXPAND_STATUS_BAR&lt;br /&gt;
|&lt;br /&gt;
Statusleiste einblenden&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, die Statusleiste ein- oder auszublenden.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
FLASHLIGHT&lt;br /&gt;
|&lt;br /&gt;
Taschenlampe (veraltet)&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht den Zugriff auf die Taschenlampe.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
FOREGROUND_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Vordergrunddienst&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Instant-App, Vordergrunddienste zu erstellen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GET_PACKAGE_SIZE&lt;br /&gt;
|&lt;br /&gt;
Paketgröße abrufen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, den von Paketen verwendeten Speicherplatz zu ermitteln.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GET_TASKS&lt;br /&gt;
|&lt;br /&gt;
Aufgaben abrufen (nicht mehr empfohlen)&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, Informationen über aktuell oder kürzlich ausgeführte Aufgaben zu ermitteln.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GLOBAL_SEARCH&lt;br /&gt;
|&lt;br /&gt;
Globale Suche&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht dem globalen Suchsystem den Zugriff auf Daten von bestimmten Inhalts-Providern.&lt;br /&gt;
Normalerweise wird &#039;&#039;&#039;Globale Suche&#039;&#039;&#039; verwendet, wenn der Provider Berechtigungen zu seinem Schutz vorsieht (die der globalen Suche wahrscheinlich nicht zugewiesen sind). &amp;quot;Globale Suche&amp;quot; wird als schreibgeschützte Berechtigung dem Pfad in dem Provider hinzugefügt, in dem globale Suchabfragen durchgeführt werden. Die Berechtigung &#039;&#039;&#039;Globale Suche&#039;&#039;&#039; kann regulären Anwendungen nicht zugewiesen werden. Sie wird von Anwendungen zum Schutz vor allen anderen Anwendungen außer vor der globalen Suche hinzugefügt.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
HIDE_OVERLAY_WINDOWS&lt;br /&gt;
|&lt;br /&gt;
Overlay-Fenster ausblenden&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht es einer App, zu verhindern, dass Nicht-System-Overlay-Fenster darüber gezeichnet werden.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
HIGH_SAMPLING_RATE_SENSORS&lt;br /&gt;
|&lt;br /&gt;
Sensoren mit hoher Abtastrate&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer App den Zugriff auf Sensordaten mit einer Abtastrate von mehr als 200 Hz.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
INSTALL_SHORTCUT&lt;br /&gt;
|&lt;br /&gt;
Verknüpfung installieren&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, im Startprogramm eine Verknüpfung zu installieren.&lt;br /&gt;
In Android O (API-Level 26) und höher hat der Broadcast INSTALL_SHORTCUT keine Auswirkungen mehr auf Ihre App, weil es sich um einen privaten, impliziten Broadcast handelt. Stattdessen sollten Sie eine App-Verknüpfung mit der Methode requestPinShortcut() aus der Klasse ShortcutManager erstellen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
INSTANT_APP_FOREGROUND_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Vordergrunddienst für Instant-App&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Instant-App, Vordergrunddienste zu erstellen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
INTERACT_ACROSS_PROFILES&lt;br /&gt;
|&lt;br /&gt;
Profilübergreifende Interaktion&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Interaktionen zwischen Profilen in derselben Profilgruppe.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
INTERNET&lt;br /&gt;
|&lt;br /&gt;
Internet&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Anwendungen, Netzwerk-Sockets zu öffnen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
KILL_BACKGROUND_PROCESSES&lt;br /&gt;
|&lt;br /&gt;
Hintergrundprozesse abbrechen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, killBackgroundProcesses(String) aufzurufen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
MANAGE_OWN_CALLS&lt;br /&gt;
|&lt;br /&gt;
Eigene Anrufe verwalten&lt;br /&gt;
|&lt;br /&gt;
Lässt eine aufrufende Anwendung zu, die eigene Aufrufe durch selbstverwaltete ConnectionService-APIs verwaltet.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
MODIFY_AUDIO_SETTINGS&lt;br /&gt;
|&lt;br /&gt;
Audio-Einstellungen ändern&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, die globalen Audio-Einstellungen zu ändern.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
NFC&lt;br /&gt;
|&lt;br /&gt;
NFC&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Anwendungen, E/A-Operationen über NFC durchzuführen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
NFC_PREFERRED_PAYMENT_INFO&lt;br /&gt;
|&lt;br /&gt;
NFC-Info des bevorzugten Bezahldiensts&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Anwendungen, NFC-Informationen über den bevorzugten Bezahldienst zu empfangen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
NFC_TRANSACTION_EVENT&lt;br /&gt;
|&lt;br /&gt;
NFC-Transaktionsereignis&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Anwendungen, NFC-Transaktionsereignisse zu empfangen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
PACKAGE_USAGE_STATS&lt;br /&gt;
|&lt;br /&gt;
Statistik zur Package-Verwendung&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, Statistiken zur Komponentenverwendung zu erfassen.&lt;br /&gt;
Die Deklaration der Berechtigung impliziert die Absicht, die API zu verwenden, und der Benutzer des Geräts kann die Berechtigung über die Einstellungsanwendung erteilen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
QUERY_ALL_PACKAGES&lt;br /&gt;
|&lt;br /&gt;
Alle Packages abfragen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht die Abfrage jeder normalen App auf dem Gerät, unabhängig von Manifest-Deklarationen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_GSERVICES&lt;br /&gt;
|&lt;br /&gt;
GServices lesen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_PRECISE_PHONE_STATE&lt;br /&gt;
|&lt;br /&gt;
Präzisen Telefonstatus lesen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht den schreibgeschützten Zugriff auf den präzisen Telefonstatus und das Lesen von detaillierten Informationen über den Telefonstatus für Anwendungen für spezielle Zwecke.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_SYNC_SETTINGS&lt;br /&gt;
|&lt;br /&gt;
Sync-Einstellungen lesen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Anwendungen, die Synchronisierungseinstellungen zu lesen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_SYNC_STATS&lt;br /&gt;
|&lt;br /&gt;
Sync-Statistik lesen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Anwendungen, die Synchronisierungsstatistik zu lesen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
RECEIVE_BOOT_COMPLETED&lt;br /&gt;
|&lt;br /&gt;
&amp;quot;Start beendet&amp;quot; empfangen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, ACTION_BOOT_COMPLETED zu empfangen, das nach dem Beenden des Systemstarts als Broadcast gesendet wird.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REORDER_TASKS&lt;br /&gt;
|&lt;br /&gt;
Aufgaben neu anordnen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, die Z-Reihenfolge von Aufgaben zu ändern.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_COMPANION_PROFILE_WATCH&lt;br /&gt;
|&lt;br /&gt;
Überwachung des Profils der Begleit-App anfordern&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht es einer App, die Zuordnung zu einem Gerät über den CompanionDeviceManager als Überwachung anzufordern.&lt;br /&gt;
Schutzebene: normal.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_COMPANION_RUN_IN_BACKGROUND&lt;br /&gt;
|&lt;br /&gt;
Anfordern, dass eine Begleit-App im Hintergrund ausgeführt wird&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht, dass eine Zusatz-App im Hintergrund ausgeführt wird.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND&lt;br /&gt;
|&lt;br /&gt;
Starten von Vordergrunddiensten aus dem Hintergrund durch Begleit-App anfordern&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht es einer Begleit-App, einen Dienst im Vordergrund aus dem Hintergrund zu starten.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_COMPANION_USE_DATA_IN_BACKGROUND&lt;br /&gt;
|&lt;br /&gt;
Anfordern, dass Zusatz-App Daten im Hintergrund verwendet&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht, dass eine Zusatz-App Daten im Hintergrund verwendet.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_DELETE_PACKAGES&lt;br /&gt;
|&lt;br /&gt;
Anfordern, dass Packages gelöscht werden&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, das Löschen von Packages anzufordern. Apps, deren Ziel die APIs Build.VERSION_CODES.P oder höher sind, müssen über diese Berechtigung verfügen, um Intent.ACTION_UNINSTALL_PACKAGE oder &amp;lt;nowiki&amp;gt;PackageInstaller.un&amp;lt;/nowiki&amp;gt;install(VersionedPackage, IntentSender) verwenden zu können.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_IGNORE_BATTERY_OPTIMIZATIONS&lt;br /&gt;
|&lt;br /&gt;
Anfordern, dass Akku-Optimierungen ignoriert werden&lt;br /&gt;
|&lt;br /&gt;
Berechtigung, die eine Anwendung innehaben muss, um Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS verwenden zu können. Dies ist eine normale Berechtigung: Einer App, die diese Berechtigung anfordert, wird die Berechtigung immer erteilt, ohne dass der Benutzer sie genehmigen oder sehen muss.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE&lt;br /&gt;
|&lt;br /&gt;
Überwachung auf Vorhandensein des Begleitgeräts anfordern&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht es einer Anwendung, Benachrichtigungen über die Änderung des Status &amp;quot;Vorhanden&amp;quot; des ihr zugeordneten Begleitgeräts zu abonnieren.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_PASSWORD_COMPLEXITY&lt;br /&gt;
|&lt;br /&gt;
Passwortkomplexität anfordern&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht es einer Anwendung, die Komplexität der Bildschirmsperre abzufragen und Benutzer aufzufordern, die Bildschirmsperre auf einen bestimmten Komplexitätsgrad zu aktualisieren.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SCHEDULE_EXACT_ALARM&lt;br /&gt;
|&lt;br /&gt;
Genauen Alarm planen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht es Anwendungen, genaue Alarm-APIs zu verwenden.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SET_ALARM&lt;br /&gt;
|&lt;br /&gt;
Alarm festlegen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, ein Intent als Broadcast zu senden, um einen Alarm für den Benutzer festzulegen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SET_WALLPAPER&lt;br /&gt;
|&lt;br /&gt;
Hintergrund festlegen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Anwendungen, den Hintergrund festzulegen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SET_WALLPAPER_HINTS&lt;br /&gt;
|&lt;br /&gt;
Hintergrundhinweise festlegen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Anwendungen, die Hintergrundhinweise festzulegen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SUBSCRIBED_FEEDS_READ&lt;br /&gt;
|&lt;br /&gt;
Abonnierte Feeds lesen (veraltet)&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, den Zugriff auf den ContentProvider von abonnierten Feeds zuzulassen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
TRANSMIT_IR&lt;br /&gt;
|&lt;br /&gt;
IR übertragen&lt;br /&gt;
|&lt;br /&gt;
Lässt die Verwendung des IR-Transmitters des Geräts, sofern verfügbar, zu.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
UPDATE_PACKAGES_WITHOUT_USER_ACTION&lt;br /&gt;
|&lt;br /&gt;
Packages ohne Benutzeraktion aktualisieren&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht es einer Anwendung, über PackageInstaller.SessionParams.setRequireUserAction(int) anzugeben, dass für eine Aktualisierung der Anwendung keine Benutzeraktion erforderlich sein soll.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
USE_BIOMETRIC&lt;br /&gt;
|&lt;br /&gt;
Biometrische Verfahren verwenden&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer App, die vom Gerät unterstützten biometrischen Verfahren zu verwenden.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
USE_FINGERPRINT&lt;br /&gt;
|&lt;br /&gt;
Fingerabdruck verwenden (nicht mehr empfohlen)&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer App, Fingerabdruck-Hardware zu verwenden.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
USE_FULL_SCREEN_INTENT&lt;br /&gt;
|&lt;br /&gt;
Intent im Vollbildmodus verwenden&lt;br /&gt;
|&lt;br /&gt;
Erforderlich für Apps, die Benachrichtigungen mit Intents im Vollbildmodus verwenden.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
VENDING_BILLING&lt;br /&gt;
|&lt;br /&gt;
Verkaufsabrechnung (In-App-Abrechnung) (veraltet)&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht die Verwendung des Dienstes &amp;quot;In-App-Abrechnung&amp;quot;. In der [https://developer.android.com/google/play/billing/api Android-Dokumentation] finden Sie weitere Informationen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
VIBRATE&lt;br /&gt;
|&lt;br /&gt;
Vibrieren&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht den Zugriff auf den Vibrator.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WAKE_LOCK&lt;br /&gt;
|&lt;br /&gt;
Wakelock&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht die Verwendung von PowerManager WakeLocks, damit der Prozessor nicht in den Ruhezustand wechselt oder das Display abgeblendet wird.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_SYNC_SETTINGS&lt;br /&gt;
|&lt;br /&gt;
Sync-Einstellungen schreiben&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht Anwendungen, die Synchronisierungseinstellungen zu schreiben.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_USER_DICTIONARY&lt;br /&gt;
|&lt;br /&gt;
Benutzerwörterbuch schreiben&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, in das Benutzerwörterbuch zu schreiben.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Die Dokumentation in der Spalte &#039;&#039;&#039;Beschreibung&#039;&#039;&#039; der obigen Tabelle unterliegt der [http://www.apache.org/licenses/LICENSE-2.0 Apache 2.0]-Lizenz. Copyright © Android Open Source Project.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Gefährliche Verwendungsberechtigungen====&lt;br /&gt;
&lt;br /&gt;
Die folgenden Verwendungsberechtigungen müssen vom Benutzer zur Laufzeit zugelassen 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;
|-&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | &#039;&#039;&#039;Symbol &amp;quot;Berechtigung&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; |&#039;&#039;&#039;Berechtigung&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width:60%&amp;quot; | &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_BACKGROUND_LOCATION&lt;br /&gt;
|&lt;br /&gt;
Auf Hintergrund-Speicherort zugreifen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer App den Zugriff auf einen Speicherort im Hintergrund. Die Anforderung dieser Berechtigung allein gibt Ihnen noch keinen Zugriff auf den Standort, daher müssen Sie auch entweder ACCESS_COARSE_LOCATION oder ACCESS_FINE_LOCATION anfordern.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_COARSE_LOCATION&lt;br /&gt;
|&lt;br /&gt;
Auf ungefähren Standort zugreifen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer App den Zugriff auf den ungefähren Standort, der mithilfe von Netzwerkstandortquellen, wie Mobilfunkmasten und WiFi, ermittelt wird.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_FINE_LOCATION&lt;br /&gt;
|&lt;br /&gt;
Auf genauen Standort zugreifen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer App den Zugriff auf den genauen Standort von Standortquellen, wie GPS, Mobilfunkmasten und WiFi.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_MEDIA_LOCATION&lt;br /&gt;
|&lt;br /&gt;
Auf Medien-Speicherort zugreifen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung den Zugriff auf alle geografischen Standorte, die in der freigegebenen Sammlung des Benutzers vorhanden sind.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_MOCK_LOCATION&lt;br /&gt;
|&lt;br /&gt;
Auf Pseudostandort zugreifen (veraltet)&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, Pseudostandort-Provider für Testzwecke zu erstellen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACTIVITY_RECOGNITION&lt;br /&gt;
|&lt;br /&gt;
Aktivitätserkennung&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht es einer Anwendung, körperliche Aktivität zu erkennen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ADD_VOICEMAIL&lt;br /&gt;
|&lt;br /&gt;
Voicemail hinzufügen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, dem System Voicemails hinzuzufügen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ANSWER_PHONECALLS&lt;br /&gt;
|&lt;br /&gt;
Telefonanrufe beantworten&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht der App, auf einen eingehenden Telefonanruf zu antworten.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
AUTHENTICATE_ACCOUNTS&lt;br /&gt;
|&lt;br /&gt;
Konten authentifizieren (veraltet)&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, als AccountAuthenticator für den AccountManager zu fungieren.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BLUETOOTH_ADVERTISE&lt;br /&gt;
|&lt;br /&gt;
Bluetooth-Werbung&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht es, Bluetooth-Geräte in der Nähe anzusprechen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BLUETOOTH_CONNECT&lt;br /&gt;
|&lt;br /&gt;
Bluetooth-Verbindung&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht es, eine Verbindung mit gekoppelten Bluetooth-Geräten herzustellen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BLUETOOTH_SCAN&lt;br /&gt;
|&lt;br /&gt;
Bluetooth-Scan&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht es, Bluetooth-Geräte in der Nähe zu erkennen und zu koppeln.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BODY_SENSORS&lt;br /&gt;
|&lt;br /&gt;
Körpersensoren&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, auf Daten von Sensoren zuzugreifen, mit denen der Benutzer Vorgänge im Körperinneren, z. B. die Herzfrequenz, misst.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CALL_PHONE&lt;br /&gt;
|&lt;br /&gt;
Anrufe tätigen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, einen Telefonanruf zu initiieren, ohne dass der Benutzer in der Wählhilfe-Benutzeroberfläche den Anruf bestätigen muss.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CAMERA&lt;br /&gt;
|&lt;br /&gt;
Kamera&lt;br /&gt;
|&lt;br /&gt;
Erforderlich, um auf die Kamera zugreifen zu können.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CONTINUE_A_CALL_STARTED_IN_ANOTHER_APP&lt;br /&gt;
|&lt;br /&gt;
Einen in einer anderen App gestarteten Anruf fortsetzen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer aufrufenden App einen Anruf fortzusetzen, der in einer anderen App gestartet wurde. Ein Beispiel ist eine Videoanruf-App, die einen Sprachanruf im Mobilfunknetz des Benutzers fortsetzen möchte.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GET_ACCOUNTS&lt;br /&gt;
|&lt;br /&gt;
Konten abrufen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht den Zugriff auf die Liste der Konten im Kontendienst.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
MANAGE_ACCOUNTS&lt;br /&gt;
|&lt;br /&gt;
Konten verwalten (veraltet)&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, die Liste der Konten im AccountManager zu verwalten.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
PROCESS_OUTGOING_CALLS&lt;br /&gt;
|&lt;br /&gt;
Ausgehende Anrufe verarbeiten&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, ausgehende Anrufe zu überwachen, zu ändern oder abzubrechen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_CALENDAR&lt;br /&gt;
|&lt;br /&gt;
Kalender lesen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, die Kalenderdaten des Benutzers zu lesen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_CALL_LOG&lt;br /&gt;
|&lt;br /&gt;
Anrufprotokoll lesen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, das Anrufprotokoll des Benutzers zu lesen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_CONTACTS&lt;br /&gt;
|&lt;br /&gt;
Kontakte lesen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, die Kontaktdaten des Benutzers zu lesen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_EXTERNAL_STORAGE&lt;br /&gt;
|&lt;br /&gt;
Externen Speicher lesen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, aus dem externen Speicher zu lesen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_HISTORY_BOOKMARKS&lt;br /&gt;
|&lt;br /&gt;
Verlaufslesezeichen lesen (veraltet)&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, den Browserverlauf und die Lesezeichen des Benutzers zu lesen (aber nicht zu schreiben).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_PHONE_NUMBERS&lt;br /&gt;
|&lt;br /&gt;
Telefonnummern lesen&lt;br /&gt;
|&lt;br /&gt;
Lässt den Lesezugriff auf die Telefonnummern des Geräts zu. Die ist eine Teilmenge der durch READ_PHONE_STATE erteilten Funktionen, die aber für Instant-Apps bereitgestellt werden.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_PHONE_STATE&lt;br /&gt;
|&lt;br /&gt;
Telefonstatus lesen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht den schreibgeschützten Zugriff auf den Telefonstatus.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_PROFILE&lt;br /&gt;
|&lt;br /&gt;
Profil lesen (veraltet)&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, die Daten des persönlichen Profils des Benutzers zu lesen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_SMS&lt;br /&gt;
|&lt;br /&gt;
SMS lesen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, SMS-Nachrichten zu lesen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_SOCIAL_STREAM&lt;br /&gt;
|&lt;br /&gt;
Sozialen Stream lesen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, aus dem sozialen Stream des Benutzers zu lesen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_USER_DICTIONARY&lt;br /&gt;
|&lt;br /&gt;
Benutzerwörterbuch lesen (veraltet)&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, das Benutzerwörterbuch zu lesen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
RECEIVE_BOOT_COMPLETED&lt;br /&gt;
|&lt;br /&gt;
&amp;quot;Start beendet&amp;quot; empfangen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, ACTION_BOOT_COMPLETED zu empfangen, das nach dem Beenden des Systemstarts als Broadcast gesendet wird.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
RECEIVE_MMS&lt;br /&gt;
|&lt;br /&gt;
MMS empfangen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, eingehende MMS-Nachrichten zu überwachen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
RECEIVE_SMS&lt;br /&gt;
|&lt;br /&gt;
SMS empfangen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, SMS-Nachrichten zu empfangen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
RECEIVE_WAP_PUSH&lt;br /&gt;
|&lt;br /&gt;
WAP Push empfangen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, eingehende WAP Push-Nachrichten zu überwachen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
RECORD_AUDIO&lt;br /&gt;
|&lt;br /&gt;
Audio aufzeichnen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, Audiodaten aufzuzeichnen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SEND_SMS&lt;br /&gt;
|&lt;br /&gt;
SMS senden&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, SMS-Nachrichten zu senden.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SUBSCRIBED_FEEDS_WRITE&lt;br /&gt;
|&lt;br /&gt;
Abonnierte Feeds schreiben (veraltet)&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, das Schreiben des ContentProvider von abonnierten Feeds zuzulassen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
UNINSTALL_SHORTCUT&lt;br /&gt;
|&lt;br /&gt;
Verknüpfung deinstallieren&lt;br /&gt;
|&lt;br /&gt;
Verwenden Sie diese Berechtigung in Ihrer App nicht.&lt;br /&gt;
Diese Berechtigung wird nicht mehr unterstützt.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
USE_CREDENTIALS&lt;br /&gt;
|&lt;br /&gt;
Anmeldedaten verwenden (veraltet)&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, authtokens vom AccountManager anzufordern.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
USE_SIP&lt;br /&gt;
|&lt;br /&gt;
SIP verwenden&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, den SIP-Dienst zu verwenden.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
UWB_RANGING&lt;br /&gt;
|&lt;br /&gt;
UWB-Positionsbestimmung&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht es, die Position von Geräten über Ultra-Breitband zu bestimmen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_CALENDAR&lt;br /&gt;
|&lt;br /&gt;
Kalender schreiben&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, die Kalenderdaten des Benutzers zu schreiben (aber nicht zu lesen).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_CALL_LOG&lt;br /&gt;
|&lt;br /&gt;
Anrufprotokoll schreiben&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, die Kontaktdaten des Benutzers zu schreiben (aber nicht zu lesen).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_CONTACTS&lt;br /&gt;
|&lt;br /&gt;
Kontakte schreiben&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, die Kontaktdaten des Benutzers zu schreiben (aber nicht zu lesen).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_EXTERNAL_STORAGE&lt;br /&gt;
|&lt;br /&gt;
Externen Speicher schreiben&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, in den externen Speicher zu schreiben.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_HISTORY_BOOKMARKS&lt;br /&gt;
|&lt;br /&gt;
Verlaufslesezeichen schreiben (veraltet)&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, den Browserverlauf und die Lesezeichen des Benutzers zu schreiben (aber nicht zu lesen).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_PROFILE&lt;br /&gt;
|&lt;br /&gt;
Profil schreiben (veraltet)&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, die Daten des persönlichen Profils des Benutzers zu schreiben (aber nicht zu lesen).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_SMS&lt;br /&gt;
|&lt;br /&gt;
SMS schreiben (veraltet)&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, SMS-Nachrichten zu schreiben.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_SOCIAL_STREAM&lt;br /&gt;
|&lt;br /&gt;
Sozialen Stream schreiben&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, den sozialen Stream des Benutzers zu schreiben (aber nicht zu lesen).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Die Dokumentation in der Spalte &#039;&#039;&#039;Beschreibung&#039;&#039;&#039; der obigen Tabelle unterliegt der [http://www.apache.org/licenses/LICENSE-2.0 Apache 2.0]-Lizenz. Copyright © Android Open Source Project.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Verwendungsberechtigungen mit Signatur====&lt;br /&gt;
&lt;br /&gt;
Für die folgenden Berechtigungen ist ein passendes Zertifikat erforderlich.&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;
! style=&amp;quot;width:20%&amp;quot; | &#039;&#039;&#039;Symbol &amp;quot;Berechtigung&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; |&#039;&#039;&#039;Berechtigung&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width:60%&amp;quot; | &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&amp;amp;lt;/center&amp;amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_ACCESSIBILITY_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Dienst für Barrierefreiheit einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem AccessibilityService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_AUTOFILL_SERVICE&lt;br /&gt;
|&lt;br /&gt;
AutoFill-Dienst einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem AutofillService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_CALL_SCREENING_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Call-Screening-Dienst einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem CallScreeningService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_CARRIER_MESSAGING_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Carrier-Messaging-Dienst einbinden&lt;br /&gt;
|&lt;br /&gt;
Diese Konstante ist ab API-Level 23 veraltet.&lt;br /&gt;
Verwenden Sie sattdessen BIND_CARRIER_SERVICES.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_CARRIER_SERVICES&lt;br /&gt;
|&lt;br /&gt;
Carrier-Dienste einbinden&lt;br /&gt;
|&lt;br /&gt;
Der Systemprozess, der Dienste in Carrier-Apps einbinden darf, erhält diese Berechtigung. Carrier-Apps sollten mit dieser Berechtigung ihre Dienste schützen, mit denen nur das System verknüpft werden darf.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_CHOOSER_TARGET_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Chooser-Target-Dienst einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem ChooserTargetService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_CONDITION_PROVIDER_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Condition-Provider-Dienst einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem ConditionProviderService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_DEVICE_ADMIN&lt;br /&gt;
|&lt;br /&gt;
Geräte-Administration einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss vom Geräteadministrationsempfänger angefordert werden, um sicherzustellen, dass nur das System damit interagieren kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_DREAM_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Dream-Dienst einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem DreamService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_INCALL_SERVICE&lt;br /&gt;
|&lt;br /&gt;
In-Call-Dienst einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem InCallService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_INPUT_METHOD&lt;br /&gt;
|&lt;br /&gt;
Eingabemethode einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem InputMethodService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_MIDI_DEVICE_SERVICE&lt;br /&gt;
|&lt;br /&gt;
MIDI-Gerät-Dienst einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem MidiDeviceService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_NFC_SERVICE&lt;br /&gt;
|&lt;br /&gt;
NFC-Dienst einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem HostApduService oder OffHostApduService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_NOTIFICATION_LISTENER_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Notification-Listener-Dienst einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem NotificationListenerService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_PRINT_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Druck-Dienst einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem PrintService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_QUICK_SETTINGS_TILE&lt;br /&gt;
|&lt;br /&gt;
&amp;quot;Quick Settings&amp;quot;-Kachel einbinden&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, &amp;quot;Quick Settings&amp;quot;-Kacheln von Dritten einzubinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sollte nur vom System angefordert werden, sollte für TileService-Deklarationen erforderlich sein.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_REMOTEVIEWS&lt;br /&gt;
|&lt;br /&gt;
Remoteviews einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem RemoteViewsService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_TELECOM_CONNECTION_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Telecom-Connection-Dienst einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem ConnectionService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_TEXT_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Textdienst einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem TextService angefordert werden.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_TV_INPUT&lt;br /&gt;
|&lt;br /&gt;
TV-Eingang einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem TvInputService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_VISUAL_VOICEMAIL_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Visuellen Voicemail-Dienst einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem VisualVoicemailService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_VOICE_INTERACTION&lt;br /&gt;
|&lt;br /&gt;
Sprachinteraktion einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem VoiceInteractionService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_VPN_SERVICE&lt;br /&gt;
|&lt;br /&gt;
VPN-Dienst einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem VpnService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_VR_LISTENER_SERVICE&lt;br /&gt;
|&lt;br /&gt;
VR-Listener-Dienst einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem VrListenerService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_WALLPAPER&lt;br /&gt;
|&lt;br /&gt;
Hintergrund einbinden&lt;br /&gt;
|&lt;br /&gt;
Muss von einem WallpaperService angefordert werden, um sicherzustellen, dass nur das System damit verknüpft werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CLEAR_APP_CACHE&lt;br /&gt;
|&lt;br /&gt;
App-Zwischenspeicher löschen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, die Zwischenspeicher aller installierten Anwendungen auf dem Gerät zu löschen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
MANAGE_DOCUMENTS&lt;br /&gt;
|&lt;br /&gt;
Dokumente verwalten&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, den Zugriff auf Dokumente, in der Regel als Teil einer Dokumentenauswahl, zu verwalten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Berechtigung sollte nur von App zur Verwaltung der Plattformdokumente angefordert werden. Diese Berechtigung kann Apps von Drittherstellern nicht erteilt werden.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
MANAGE_EXTERNAL_STORAGE&lt;br /&gt;
|&lt;br /&gt;
Externen Speicher verwalten&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung einen umfassenden Zugriff auf externen Speicher im Bereichsspeicher.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
MANAGE_MEDIA&lt;br /&gt;
|&lt;br /&gt;
Medien verwalten&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht es einer Anwendung, Metadateien auf diesem Gerät oder einem verbundenen Speichergerät ohne Benutzerbestätigung zu ändern oder zu löschen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
MANAGE_ONGOING_CALLS&lt;br /&gt;
|&lt;br /&gt;
Laufende Anrufe verwalten&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht es, Details zu laufenden Anrufen abzufragen und laufende Anrufe zu verwalten.&lt;br /&gt;
Schutzebene: signature|appop&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_VOICEMAIL&lt;br /&gt;
|&lt;br /&gt;
Voicemail lesen&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, Voicemails auf dem System zu lesen.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_INSTALL_PACKAGES&lt;br /&gt;
|&lt;br /&gt;
Anfordern, dass Packages installiert werden&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, das Installieren von Packages anzufordern. Apps, deren Ziel höhere APIs als 25 sind, müssen über diese Berechtigung verfügen, um Intent.ACTION_INSTALL_PACKAGE verwenden zu können.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SYSTEM_ALERT_WINDOW&lt;br /&gt;
|&lt;br /&gt;
Systemwarnungsfenster&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, Fenster vom Typ TYPE_SYSTEM_ALERT zu öffnen, die über allen anderen Anwendungen angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER&lt;br /&gt;
|&lt;br /&gt;
ICC-Authentifizierung mit Gerätebezeichner verwenden&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht es, Gerätebezeichner zu lesen und die ICC-basierte Authentifizierung wie EAP-AKA zu verwenden.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_SETTINGS&lt;br /&gt;
|&lt;br /&gt;
Einstellungen schreiben&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, die Systemeinstellungen zu lesen oder zu schreiben.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_VOICEMAIL&lt;br /&gt;
|&lt;br /&gt;
Voicemail schreiben&lt;br /&gt;
|&lt;br /&gt;
Ermöglicht einer Anwendung, auf dem System vorhandene Voicemails zu ändern und zu entfernen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Die Dokumentation in der Spalte &#039;&#039;&#039;Beschreibung&#039;&#039;&#039; der obigen Tabelle unterliegt der [http://www.apache.org/licenses/LICENSE-2.0 Apache 2.0]-Lizenz. Copyright © Android Open Source Project.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
*[[Anwendungsoptionen|Anwendung]] (Seite)&lt;br /&gt;
*[[Versionsinformationen|Versionsinformationen]] (Seite)&lt;br /&gt;
* [[Vorbereiten von Android-Anwendungen für die Bereitstellung|Vorbereiten von Android-Anwendungen für die Bereitstellung]]&lt;br /&gt;
*[[Konfigurieren des Systems für die Erkennung von Android-Geräten|Konfigurieren des Systems für die Erkennung von Android-Geräten]]&lt;br /&gt;
*[[Mobile Android-Anwendungsentwicklung|Mobile Android-Anwendungsentwicklung]]&lt;br /&gt;
*[[Erstellen einer Android-App|Erstellen einer Android-App]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
[[Category:Android]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Uses Permissions]]&lt;br /&gt;
[[fr:Permissions d&#039;utilisation]]&lt;br /&gt;
[[ja:［使用する権限］]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Verwenden_von_IDE-Stilen_in_Plugins_von_Fremdherstellern&amp;diff=218812</id>
		<title>Verwenden von IDE-Stilen in Plugins von Fremdherstellern</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Verwenden_von_IDE-Stilen_in_Plugins_von_Fremdherstellern&amp;diff=218812"/>
		<updated>2024-04-09T23:48:43Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Erweitern der IDE mit der Tools-API}}&lt;br /&gt;
&lt;br /&gt;
Die IDE verwendet VCL-Stile für ihr Look and Feel. Plugins von Fremdherstellern bieten Fenster wie z. B. andockbare Fenster und Dialogfelder, die dem IDE-Stil entsprechen sollten. Einige spezifische Steuerelemente, wie z. B. [[lib_de:FMX.StdCtrls.TGroupBox|TGroupBox]], folgen nicht nur dem Design, sondern verfügen auch über Stil-Hooks, die sicherstellen, dass sie mit einem anderen Erscheinungsbild als üblich gerendert werden, und für Ihre Fenster sollten Sie das ebenfalls vorsehen.&lt;br /&gt;
&lt;br /&gt;
==Allgemeine Informationen==&lt;br /&gt;
&lt;br /&gt;
Die IDE bietet die API &amp;lt;code&amp;gt;IOTAIDEThemingServices&amp;lt;/code&amp;gt;, mit der Sie überprüfen können, ob Designs aktiviert sind.&lt;br /&gt;
&lt;br /&gt;
Ermitteln Sie die Namen der IDE- und Editor-Designs, wenden Sie das IDE-Design auf Ihr Formular oder Ihre Steuerelemente an, und registrieren Sie Ihr Formular für Stil-Hooks, um eine spezielles IDE-Verhalten zu erreichen.&lt;br /&gt;
&lt;br /&gt;
Dieses Interface ermöglicht Ihnen auch den Zugriff auf die IDE-[[lib_de:Vcl.Themes.StyleServices|StyleServices]]. Die IDE verwaltet ihr StyleServices-Objekt, das den IDE-Stil repräsentiert.&lt;br /&gt;
&lt;br /&gt;
Greifen Sie auf diese Interface mit &amp;lt;code&amp;gt;BorlandIDEServices&amp;lt;/code&amp;gt; zu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
var &lt;br /&gt;
ThemingServices : IOTAIDEThemingServices;&lt;br /&gt;
&lt;br /&gt;
if Supports (BorlandIDEServices, IOTAIDEThemingServices, ThemingServices) then...&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Registrieren Ihres Formulars für das Look and Feel der IDE==&lt;br /&gt;
&lt;br /&gt;
Aktivieren Sie das &amp;quot;Look and Feel&amp;quot;-Feature der IDE in Ihren Plugin-Formularen, indem Sie mit &amp;lt;code&amp;gt;IOTAIDEThemingServices.RegisterFormClass&amp;lt;/code&amp;gt; die Klasse Ihres Formulars angeben.&lt;br /&gt;
&lt;br /&gt;
{{Note| Es ist wichtig, das Formular jedes Mal zu registrieren, wenn das IDE-Theme geändert wird.}}&lt;br /&gt;
&lt;br /&gt;
Sobald Sie dies getan haben, wird die [[lib_de:FMX.StdCtrls.TGroupBox|TGroupBox]] ohne Rahmen, aber mit einer größeren Titelschrift und einer einzelnen Zeile am oberen Rand gezeichnet, genau wie die Gruppenfelder im Dialogfeld &amp;quot;Optionen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Rufen Sie für jede Instanz Ihres Formulars &amp;lt;code&amp;gt;IOTAIDEThemingServices.ApplyTheme&amp;lt;/code&amp;gt; auf. Dadurch wird der IDE-Stil auf Ihr Formular angewendet. Gehen Sie genauso vor, wenn sich der IDE-Stil ändert, um Ihr Formular und die Steuerelemente entsprechend zu aktualisieren. Informationen zum Erkennen von Änderungen des IDE-Stils finden Sie weiter unten.&lt;br /&gt;
&lt;br /&gt;
==Erkennen von Stiländerungen==&lt;br /&gt;
&lt;br /&gt;
Registrieren Sie einen Notifier, um zu erkennen, wenn sich das IDE- oder Editor-Design ändert.&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie für das allgemeine IDE-Design &amp;lt;code&amp;gt;IOTAIDEThemingServices.AddNotifier&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Verwenden Sie für Änderungen des Editor-Farbschemas &amp;lt;code&amp;gt;IOTAIDEThemingServices.AddEditorColorNotifier&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Beide Notifier-Interfaces verfügen über zwei Methoden, die aufgerufen werden, eine Changing-Variante (z. B. &amp;lt;code&amp;gt;IOTAEditorColorSpeedSetting.EditorColorChanging&amp;lt;/code&amp;gt;), die vor der Designänderung aufgerufen wird, und eine Changed-Variante (z. B. &amp;lt;code&amp;gt;INTAIDEThemingServicesNotifier.ChangedTheme&amp;lt;/code&amp;gt;), die nach der Designänderung aufgerufen wird.&lt;br /&gt;
&lt;br /&gt;
Normalerweise registrieren Sie nur einen Notifier für die Änderung des allgemeinen IDE-Designs, es sei denn, Sie müssen über die Farbeinstellungen des Editors informiert werden.&lt;br /&gt;
&lt;br /&gt;
Rufen Sie in Ihrer Implementierung der Methode &amp;lt;code&amp;gt;INTAIDEThemingServicesNotifier.ChangedTheme&amp;lt;/code&amp;gt; die Methode &amp;lt;code&amp;gt;IOTAIDEThemingServices.ApplyTheme&amp;lt;/code&amp;gt; für Ihr Formular auf. Diese Methode aktualisiert das Formular und die Steuerelemente mit dem neuen Stil. Sie aktualisiert zudem alle benutzerdefinierten Farben oder vom Formular verwendete, benutzerdefinierte Zeichnungen mit den neuen Farben.&lt;br /&gt;
&lt;br /&gt;
==Styleguide==&lt;br /&gt;
&lt;br /&gt;
Die IDE verwendet für viele Dialogfelder ein gemeinsames Look and Feel: Am unteren Rand des Formulars befindet sich ein getöntes Feld, das die Schaltflächen &#039;&#039;&#039;OK&#039;&#039;&#039;, &#039;&#039;&#039;Abbrechen&#039;&#039;&#039; und andere enthält, während der Rest des Formulars in der Fensterfarbe gehalten ist. &lt;br /&gt;
&lt;br /&gt;
Dies lässt sich am besten durch zwei Bereiche implementieren, von denen einer am unteren Rand ausgerichtet ist und die Schaltflächen enthält, und der andere am Client ausgerichtet ist und den restlichen Inhalt des Dialogfelds enthält.&lt;br /&gt;
Wenden Sie für jeden Bereich Folgendes an:&lt;br /&gt;
&lt;br /&gt;
# Legen Sie [[lib_de:Vcl.Controls.TWinControl.ParentBackground|ParentBackground]] auf false fest.&lt;br /&gt;
# Entfernen Sie &amp;lt;code&amp;gt;seClient&amp;lt;/code&amp;gt; aus [[lib_de:Vcl.Controls.TControl.StyleElements|StyleElements]].&lt;br /&gt;
# Legen Sie &amp;quot;Color&amp;quot; auf &amp;lt;code&amp;gt;clWindow&amp;lt;/code&amp;gt; für den Inhaltsbereich und auf &amp;lt;code&amp;gt;clBtnFace&amp;lt;/code&amp;gt; für den Schaltflächenbereich fest. Falls erforderlich, können Sie den Designwert für jede Systemfarbe über &amp;lt;code&amp;gt;IOTAIDEThemingServices.StyleServices.GetSystemColor&amp;lt;/code&amp;gt; abrufen.&lt;br /&gt;
&lt;br /&gt;
Bei einer Skalierung von 100 % ist eine typische Schaltfläche 49 Pixel hoch. Schaltflächen sind 20 Pixel von rechts eingezogen, standardmäßig 75x25 groß und werden mit der auf 12 festgelegten Eigenschaft Top platziert. Dies ergibt einen Rand von 12 Pixel unterhalb der Schaltfläche.&lt;br /&gt;
&lt;br /&gt;
In einer [[lib_de:FMX.StdCtrls.TGroupBox|TGroupBox]] sollte die Eigenschaft Top des höchsten Steuerelements auf mindestens 26 Pixel festgelegt werden. Dies schafft Platz für größere Beschriftungen.&lt;br /&gt;
&lt;br /&gt;
Die IDE zeigt Beziehungen zwischen Steuerelementen und Daten durch Einrückung an. &lt;br /&gt;
&lt;br /&gt;
Eine Einstellung oder ein Steuerelement, das von einem anderen Steuerelement abhängt (z. B. das Verhalten einer Einstellung ändert oder nur aktiviert wird, wenn eine Einstellung auf einen bestimmten Wert gesetzt wird), wird mit einem Einzug von 16 Pixel unterhalb dieser Einstellung platziert. Dieser Einzug ermöglicht es, dass der Inhalt mit dem Beginn der [[lib_de:Vcl.Dialogs.TCustomTaskDialog.RadioButton|RadioButton]]- oder [[lib_de:Vcl.ComCtrls.THeaderSection.CheckBox|CheckBox]]-Beschriftung ausgerichtet wird. Wenn er unter einem anderen Steuerelement wie z. B. einer [[lib_de:Vcl.StdCtrls.TComboBox|TComboBox]] liegt, ist er mit anderen Einzügen konsistent.&lt;br /&gt;
&lt;br /&gt;
Das IDE-Layout basiert auf einem 4x4-Pixel-Raster. Die Höhe fast aller UI-Elemente ist ein Vielfaches von 4 Pixel. Zum Beispiel beträgt die Höhe einer Baum- oder Listenansicht 20 Pixel.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Überblick über VCL-Stile|Überblick über VCL-Stile]]&lt;br /&gt;
&lt;br /&gt;
[[en:Using IDE Styles in Third-Party Plugins]]&lt;br /&gt;
[[fr:Utilisation des styles de l&#039;EDI dans des Plugins tierces parties]]&lt;br /&gt;
[[ja:サードパーティ製プラグインでの IDE スタイルの利用]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Verwenden_des_Offline-Installationsprogramms&amp;diff=218811</id>
		<title>Verwenden des Offline-Installationsprogramms</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Verwenden_des_Offline-Installationsprogramms&amp;diff=218811"/>
		<updated>2024-04-09T23:48:38Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Installation}}&lt;br /&gt;
&lt;br /&gt;
In diesem Thema wird beschrieben, wie {{Product}} mit dem &#039;&#039;&#039;[[Offline-Installationsprogramm|Offline-Installationsprogramm]]&#039;&#039;&#039; installiert wird.&lt;br /&gt;
&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
&lt;br /&gt;
In den folgenden Abschnitten wird davon ausgegangen, dass Sie die [[Installationshinweise|Installationshinweise]] gelesen und [[Installation#Auswählen eines Installationsprogramms|das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039;]] zur Installation von {{Product}} ausgewählt haben.&lt;br /&gt;
&lt;br /&gt;
==Konfigurieren des temporären Speicherordners==&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; speichert Ihre Zwischenspeicherdateien im temporären Speicherordner. Das ist der Ordner, der in der Umgebungsvariable {{Code|TEMP}} angegeben ist.&lt;br /&gt;
&lt;br /&gt;
Wenn auf dem Laufwerk mit dem temporären Speicherordner nicht ausreichend Speicherplatz zur Verfügung steht, wird das Installationsprogramm möglicherweise mit einer entsprechenden Fehlermeldung angehalten. In diesem Fall müssen Sie der Variable {{Code|TEMP}} einen Ordner auf einem Laufwerk mit mehr Speicherplatz zuweisen. Führen Sie anschließend die Installation erneut aus.&lt;br /&gt;
&lt;br /&gt;
==Installieren von {{Product}}==&lt;br /&gt;
&lt;br /&gt;
So installieren Sie {{Product}} mit dem &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
# Öffnen Sie das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039;:&lt;br /&gt;
## [https://my.embarcadero.com/ Laden Sie das ISO-Image herunter (EN), ]das das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; enthält.&lt;br /&gt;
##&amp;lt;p&amp;gt;Binden Sie das ISO-Image in das System ein (mounten), auf dem Sie {{Product}} installieren möchten.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Führen Sie einen der folgenden Schritte aus, um das Image einzubinden:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
##* Brennen Sie das ISO-Image auf eine DVD DL HD (zwei Datenschichten, hohe Kapazität), und legen Sie diese DVD in das Laufwerk für optische Datenträger des Zielsystems ein.&lt;br /&gt;
##* Binden Sie das ISO-Image als virtuelles Laufwerk mit einer Software-Lösung wie [http://wincdemu.sysprogs.org/ WinCDEmu] ein (mounten).&lt;br /&gt;
## Öffnen Sie die Datei {{Path|install_RADStudio.exe}} im eingebundenen ISO-Image, um das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; zu starten.&lt;br /&gt;
# Aktivieren Sie auf der ersten Seite die Option &amp;quot;Ich stimme der {{Product}}-Lizenzvereinbarung und den Datenschutzrichtlinien zu&amp;quot;, und klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&lt;br /&gt;
# Rufen Sie eine Registrierungsdatei ab:&lt;br /&gt;
## Aktivieren Sie auf der Seite &#039;&#039;&#039;Lizenzinformationen eingeben&#039;&#039;&#039; &amp;quot;Ich habe bereits eine Seriennummer für das Produkt&amp;quot;, und klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&lt;br /&gt;
## Notieren Sie sich die unter &#039;&#039;&#039;Registrierungscode&#039;&#039;&#039; im Dialogfeld &#039;&#039;&#039;{{Company}}-Produktregistrierung&#039;&#039;&#039; angezeigte Nummer.&lt;br /&gt;
## Wechseln Sie auf einem Computer mit einer aktiven Internet-Verbindung auf die [http://reg.embarcadero.com Website {{Company}}-Produktregistrierung (EN)], und befolgen Sie die Anweisungen zum Abrufen einer Registrierungsdatei.&lt;br /&gt;
## Verschieben Sie die Registrierungsdatei auf das System, auf dem Sie {{Product}} installieren.&lt;br /&gt;
## Klicken Sie im Dialogfeld &#039;&#039;&#039;{{Company}}-Produktregistrierung&#039;&#039;&#039; auf &#039;&#039;&#039;Abbrechen&#039;&#039;&#039;, um zur Seite &#039;&#039;&#039;Lizenzinformationen eingeben&#039;&#039;&#039; zurückzukehren.&lt;br /&gt;
# Registrieren Sie Ihr Exemplar von {{Product}}:&lt;br /&gt;
## Aktivieren Sie auf der Seite &#039;&#039;&#039;Lizenzinformationen eingeben&#039;&#039;&#039; &amp;quot;Ich habe eine gültige Lizenzdatei (*.slip oder reg*.txt) zum Importieren&amp;quot;, und klicken Sie auf &#039;&#039;&#039;Weiter&#039;&#039;&#039;.&lt;br /&gt;
## Klicken Sie im Tool &#039;&#039;&#039;[[Embarcadero-Produktregistrierung#Lizenzmanager|{{Company}}-Produktregistrierung]]&#039;&#039;&#039;, das daraufhin geöffnet wird, auf &#039;&#039;&#039;Importieren&#039;&#039;&#039;.&lt;br /&gt;
## Suchen Sie Ihre Registrierungsdatei, wählen Sie sie aus, und klicken Sie auf &#039;&#039;&#039;Öffnen&#039;&#039;&#039;.&lt;br /&gt;
## Wenn Ihre Registrierungsdatei importiert wurde, klicken Sie auf &#039;&#039;&#039;OK&#039;&#039;&#039;, um das Tool &#039;&#039;&#039;{{Company}}-Produktregistrierung&#039;&#039;&#039; zu schließen.&lt;br /&gt;
# Führen Sie die verbleibenden Schritte im Installationsexperten aus, um Ihre Offline-Installation von {{Product}} abzuschließen.&lt;br /&gt;
&lt;br /&gt;
{{Attention|&lt;br /&gt;
&lt;br /&gt;
*Im Installationspfad von {{Product}} dürfen nur ASCII-Zeichen enthalten sein. Das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; unterstützt Unicode nicht.&lt;br /&gt;
* Das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; unterstützt die Verwendung asiatischer Zeichen im Pfad des Installationsordners nicht.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Wenn Sie das &#039;&#039;&#039;Offline-Installationsprogramm&#039;&#039;&#039; verwenden, kann {{Product}} nicht auf den &#039;&#039;&#039;[[GetIt-Package-Manager|GetIt-Package-Manager]]&#039;&#039;&#039; zugreifen. Dazu müssen Sie manuell in den &#039;&#039;&#039;Online-Modus&#039;&#039;&#039; wechseln. Verwenden Sie dazu das Tool &amp;lt;code&amp;gt;GetItCmd.exe&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;code&amp;gt;GetItCmd.exe -c&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;useonline&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Sie müssen erst die BDS-Umgebungsvariable festlegen, bevor Sie GetItCmd.exe verwenden. Dazu können Sie den folgenden Befehl ausführen:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;set BDS&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Programme (x86)\Embarcadero\Studio\21.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Oder die Befehlsdatei:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;%BDS%\bin\rsvars.bat&#039;&#039;&#039; ausführen.}}&lt;br /&gt;
&lt;br /&gt;
==Wechseln der Installationsprogramme==&lt;br /&gt;
&lt;br /&gt;
Um vom Online-Installationsprogramm zum Offline-Installationsprogramm oder umgekehrt zu wechseln, verwenden Sie das Toll &amp;lt;code&amp;gt;GetItCmd.exe&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;code&amp;gt;GetItCmd.exe -c&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;useonline&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;-c&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;useoffline&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Hinzufügen und Entfernen von Features mit dem Offline-Installationsprogramm|Hinzufügen und Entfernen von Features mit dem Offline-Installationsprogramm]]&lt;br /&gt;
* [[Verwenden des Installationsprogramms|Verwenden des Online-Installationsprogramms]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
&lt;br /&gt;
[[en:Using the Offline Installer]]&lt;br /&gt;
[[fr:Utilisation de l&#039;installateur hors ligne]]&lt;br /&gt;
[[ja:オフライン インストーラの使用]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Unterst%C3%BCtzung_f%C3%BCr_Markdown-Dokumente&amp;diff=218810</id>
		<title>Unterstützung für Markdown-Dokumente</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Unterst%C3%BCtzung_f%C3%BCr_Markdown-Dokumente&amp;diff=218810"/>
		<updated>2024-04-09T23:48:22Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|IDE-Referenz und Hilfsprogramme}}&lt;br /&gt;
&lt;br /&gt;
==IDE-Unterstützung für Markdown-Dokumente und HTML-Vorschauen==&lt;br /&gt;
&lt;br /&gt;
Die Markdown-Dateien unterstützen E-Mail-, Web- und Dateiverknüpfungen. Tabellenansichten werden ebenfalls unterstützt.&lt;br /&gt;
Bearbeiten Sie die Markdown-Datei auf der Registerkarte &amp;quot;Code&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Markdowns.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note| Verknüpfte Dateien werden nur auf einer Registerkarte in der IDE geöffnet. Die IDE lässt nicht zu, dass eine Datei durch das System geöffnet wird, mit Ausnahme von Weblinks, die im Standardbrowser der Systems geöffnet werden.}}&lt;br /&gt;
&lt;br /&gt;
Bild- und Dateiverknüpfungen können entweder absolut oder relativ zum Speicherort der Markdown-Datei sein.&lt;br /&gt;
&lt;br /&gt;
{{Note| Es werden nur lokale Pfade unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
Die Markdown-Anzeige arbeitet mit dem CSS-Stylesheet. Die IDE wandelt in einer CSS-Datei angegebene Systemfarben in die aktuelle Designversion dieser Farbe um. Verwenden Sie bei der Bearbeitung der Markdown.css-Datei der IDE (in der Objektablage) Farben mit dem Präfix ide_ (z. B. color: ide_red;).&lt;br /&gt;
&lt;br /&gt;
{{Note| Sie können HTML in der formatierten Vorschau nicht bearbeiten.}}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Optionen für Projektseite|Optionen für Projektseite]]&lt;br /&gt;
* [[Web|Web]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IDE-Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[en:Markdown Documents Support]]&lt;br /&gt;
[[ja:マークダウン ドキュメントのサポート]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Strukturansicht_(IDE-Tutorial)&amp;diff=218809</id>
		<title>Strukturansicht (IDE-Tutorial)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Strukturansicht_(IDE-Tutorial)&amp;diff=218809"/>
		<updated>2024-04-09T23:48:16Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Tools - Index (IDE-Tutorial)}}&lt;br /&gt;
&lt;br /&gt;
Der Inhalt der &#039;&#039;Strukturansicht&#039;&#039; gibt den aktuellen Modus der IDE wieder. Die &#039;&#039;&#039;Strukturansicht&#039;&#039;&#039; zeigt entweder eine Hierarchie des Quellcodes, der aktuell im &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039; geöffnet ist, oder die Komponenten, die gerade im Designer angezeigt werden. Das Baumdiagramm ist mit dem &#039;&#039;&#039;Objektinspektor&#039;&#039;&#039; und dem &#039;&#039;&#039;Formular-Designer&#039;&#039;&#039; synchronisiert: Wenn Sie in der &#039;&#039;&#039;Strukturansicht&#039;&#039;&#039; den Modus wechseln, wird auch der Modus für den &#039;&#039;&#039;Objektinspektor&#039;&#039;&#039; und für den &#039;&#039;&#039;Formular-Designer&#039;&#039;&#039; geändert.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie {{Menu| Ansicht &amp;amp;gt; Tool-Fenster &amp;amp;gt; [[Strukturansicht|Struktur]]}} aus, um die &#039;&#039;&#039;Strukturansicht&#039;&#039;&#039; anzuzeigen.&lt;br /&gt;
&lt;br /&gt;
Wenn die &#039;&#039;&#039;Strukturansicht&#039;&#039;&#039; die Struktur der Designer-Komponenten anzeigt, können Sie durch einfaches Klicken auf eine Komponente in dem Baumdiagramm diese Komponente auf dem Formular auswählen. Durch Doppelklicken auf eine Komponente in der &#039;&#039;&#039;Strukturansicht&#039;&#039;&#039; wird der &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039; an einer Position geöffnet, an der Sie eine Ereignisbehandlungsroutine für diese Komponente schreiben können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Structure View 1.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Abbildung 2- 16. Strukturansicht im Formular-Designer-Modus&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn Sie in der Strukturansicht für Quell- oder HTML-Code auf ein Element in der Liste doppelklicken, wird im &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039; die entsprechende Deklaration bzw. Position angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Structure View in Code Editor mode 2.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Abbildung 2- 17. Strukturansicht im Quelltext-Editor-Modus&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch Syntaxfehler werden in der &#039;&#039;&#039;Strukturansicht&#039;&#039;&#039; angezeigt. Um zu einem Fehler im &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039; zu wechseln, doppelklicken Sie in der &#039;&#039;&#039;Strukturansicht&#039;&#039;&#039; darauf.&lt;br /&gt;
&lt;br /&gt;
Mit der &#039;&#039;&#039;Quellcodeansicht&#039;&#039;&#039; können Sie auch die Beziehung von Komponenten ändern. Wenn Sie Ihrem Formular beispielsweise eine TPanel- und eine TCheckBox-Komponente hinzufügen, sind die beiden Komponenten gleichgeordnet. Wenn Sie in der &#039;&#039;&#039;Strukturansicht&#039;&#039;&#039; die TCheckBox-Komponente auf das Symbol der TPanel-Komponente ziehen, wird die TCheckBox-Komponente der TPanel-Komponente untergeordnet.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Strukturansicht&#039;&#039;&#039; eignet sich auch zum Anzeigen von Beziehungen zwischen Datenbankobjekten.&lt;br /&gt;
&lt;br /&gt;
Sie können den Inhalt und das Erscheinungsbild der &#039;&#039;&#039;Strukturansicht&#039;&#039;&#039; durch Ändern der Einstellungen unter {{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Benutzeroberfläche &amp;amp;gt; [[Structure|Struktur]]}} steuern.&lt;br /&gt;
&lt;br /&gt;
[[File:Tools Options User Interface Structure.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Abbildung 2- 18.-Optionen der Strukturansicht&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Weitere Informationen finden Sie unter &#039;&#039;&#039;&#039;&#039; [[Strukturansicht|Strukturansicht]].&lt;br /&gt;
&lt;br /&gt;
==Weiter==&lt;br /&gt;
&lt;br /&gt;
[[Der Quelltext-Editor - Index (IDE-Tutorial)|Der Quelltext-Editor]]&lt;br /&gt;
&lt;br /&gt;
* [[Navigation durch den Quelltext (IDE-Tutorial)|Navigation durch den Quelltext]]&lt;br /&gt;
* [[Code-Folding (IDE-Tutorial)|Code-Folding]]&lt;br /&gt;
* [[Änderungsbalken (IDE-Tutorial)|Änderungsbalken]]&lt;br /&gt;
* [[Blockkommentare (IDE-Tutorial)|Blockkommentare]]&lt;br /&gt;
* [[Live-Vorlagen (IDE-Tutorial)|Live-Vorlagen]]&lt;br /&gt;
* [[Sync-Bearbeitungsmodus (IDE-Tutorial)|Sync-Bearbeitungsmodus]]&lt;br /&gt;
* [[Code Insight (Referenz)|Code Insight]]&lt;br /&gt;
* [[Refactoring (IDE-Tutorial)|Refactoring]]&lt;br /&gt;
* [[Tastatur-Makros (IDE-Tutorial)|Tastatur-Makros]]&lt;br /&gt;
* [[To-Do-Listen (IDE-Tutorial)|To-Do-Listen]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Structure View (IDE Tutorial)]]&lt;br /&gt;
[[fr:Vue Structure (tutoriel de l&#039;EDI)]]&lt;br /&gt;
[[ja:［構造］ビュー（IDE チュートリアル）]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Services&amp;diff=218808</id>
		<title>Services</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Services&amp;diff=218808"/>
		<updated>2024-04-09T23:48:00Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Services==&lt;br /&gt;
&lt;br /&gt;
{{Parent|Projektoptionen (Dialogfeld)}}&lt;br /&gt;
__TOC__&lt;br /&gt;
{{Menu|Projekt &amp;amp;gt; Optionen... &amp;amp;gt; Anwendung &amp;amp;gt; Dienste}}&lt;br /&gt;
&lt;br /&gt;
Diese Einstellungsseite ist nur für Android und Firebase vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Für die Konfigurationseinstellungen für die in FMX-Anwendungen verwendeten System-/externen Dienste benötigen die neuen Projekteinstellungen von &#039;&#039;&#039;Dienste&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Die Verbindung mit den Firebase-Cloud-Diensten erfordert drei Einstellungen:&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;Google-Anwendungs-ID&#039;&#039;&#039;: Der eindeutige Bezeichner der Android-Anwendung, der bei der Registrierung der Anwendung bei der Cloud ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;Standardabsender-ID&#039;&#039;&#039;: Der eindeutige Bezeichner, mit dem Push-Meldungen in der Android-Anwendung erhalten und gesendet werden.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;Standardkanal-ID für lokale Benachrichtigungen&#039;&#039;&#039;: Ist optional. Wenn Sie für diese Verbindung keinen Kanal angeben, erstellt die Firebase-Implementierung in FMX automatisch den Kanal. &lt;br /&gt;
&lt;br /&gt;
Wenn Sie eine benutzerdefinierte Kanal-ID möchten, können Sie sie mit &#039;&#039;&#039;TNotificationCenter.CreateChannel&#039;&#039;&#039; erstellen.&lt;br /&gt;
&lt;br /&gt;
Die Benachrichtigung wird nur angezeigt, wenn sie mit einem Kanal verknüpft ist.&lt;br /&gt;
&lt;br /&gt;
Neue Versionen von Android haben weitere Anforderungen für Benachrichtigungskanäle [https://developer.android.com/training/notify-user/channels https://developer.android.com/training/notify-user/channels]&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
[[Firebase-Android-Unterstützung|Firebase-Android-Unterstützung]]&lt;br /&gt;
&lt;br /&gt;
[[Menü Projekt|Menü &amp;quot;Projekt&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Projektoptionen (Dialogfeld)|Projektoptionen (Dialogfeld)]]&lt;br /&gt;
&lt;br /&gt;
[[en:Services]]&lt;br /&gt;
[[ja:［サービス］]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Ressourcen-Datei_(Delphi)&amp;diff=218807</id>
		<title>Ressourcen-Datei (Delphi)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Ressourcen-Datei_(Delphi)&amp;diff=218807"/>
		<updated>2024-04-09T23:47:54Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Liste der Delphi-Compiler-Direktiven - Index}}&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;CompdirsResourceFile&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;ResourceFile&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;CompilerDirectivesTopics&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;$R&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;$RESOURCE&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;R&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;RESOURCE&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Typ&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Parameter&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Syntax&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
{$R &amp;amp;lt;resfile&amp;amp;gt; &amp;amp;lt;predicates&amp;amp;gt;} {$RESOURCE &amp;amp;lt;resfile&amp;amp;gt; &amp;amp;lt;predicates&amp;amp;gt;}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Gültigkeitsbereich&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Lokal&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bemerkungen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Direktive &#039;&#039;&#039;$R&#039;&#039;&#039; legt den Namen einer Ressourcen-Datei fest, die in eine Anwendung oder eine Bibliothek eingebunden werden soll. Dabei muss es sich um eine Windows-Ressourcen-Datei handeln und die Standarderweiterung für Dateinamen lautet .res. Wenn der Dateiname ein Leerzeichen enthält, schließen Sie ihn in einfache Anführungszeichen ein: &#039;&#039;&#039;{$R &#039;Meine Datei&#039;}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Das Symbol &#039;&#039;&#039;*&#039;&#039;&#039; hat in &#039;&#039;&#039;$R&#039;&#039;&#039;-Direktiven eine spezielle Bedeutung: Es steht für den Namensstamm (ohne Erweiterung) der Quelltextdatei, in der die Direktive enthalten ist. In der Regel weist eine Ressourcen-Datei einer Anwendung (.res) denselben Namen auf wie die zugehörige Projektdatei (.dpr). In diesem Fall bewirkt die Verwendung von &#039;&#039;&#039;{$R *.res}&#039;&#039;&#039; in der Projektdatei, dass die zugehörige Ressourcen-Datei mit der Anwendung verknüpft wird. Analog weist eine Formulardatei (.dfm oder.nfm) in der Regel denselben Namen auf wie ihre Unit-Datei (.pas). Durch Verwendung von &#039;&#039;&#039;{$R *.nfm}&#039;&#039;&#039; in der .pas-Datei wird die entsprechende Formulardatei mit der Anwendung verknüpft.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;predicates&amp;amp;gt; ist ein optionaler Parameter, der aus einer Liste von durch Leerzeichen oder Tabulator getrennten Bezeichner besteht.&lt;br /&gt;
&lt;br /&gt;
Wenn mindestens ein Symbol definiert ist, wird die Direktive &#039;&#039;&#039;{$R &amp;amp;lt;resfile&amp;amp;gt;}&#039;&#039;&#039; verarbeitet. Wenn das definierte Symbol nicht vorhanden ist, wird diese Direktive ignoriert.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie die Direktive &#039;&#039;&#039;{$R &amp;amp;lt;resfile&amp;amp;gt;}&#039;&#039;&#039; in einer Unit verwenden, wird der angegebene Dateiname einfach in der resultierenden Unit-Datei gespeichert. Es wird zu diesem Zeitpunkt nicht geprüft, ob der Dateiname korrekt ist und eine vorhandene Datei bezeichnet.&lt;br /&gt;
&lt;br /&gt;
Beim Linken einer Anwendung oder einer Bibliothek (nach dem Compilieren des Programms bzw. der Bibliotheksquelldatei) erfolgt die Verarbeitung aller Ressourcen-Dateien, die in den verwendeten Units und im Programm bzw. in der Bibliothek angegeben sind. Dabei werden die Ressourcen aller Ressourcen-Dateien in die ausführbare Datei kopiert. Während der Ressourcenverarbeitung sucht der Linker nach den .res-Dateien. Diese Suche erfolgt in dem Verzeichnis, in dem sich auch das Modul mit der Direktive &#039;&#039;&#039;$R&#039;&#039;&#039; befindet. Außerdem werden alle Verzeichnisse durchsucht, die im Eingabefeld &#039;&#039;&#039;Suchpfad&#039;&#039;&#039; der Registerkarte &#039;&#039;&#039;Verzeichnisse/Bedingungen&#039;&#039;&#039; im Dialogfeld &#039;&#039;&#039;Projekt/Optionen&#039;&#039;&#039; festgelegt wurden.&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:Resource file (Delphi)]]&lt;br /&gt;
[[fr:Fichier ressource (Delphi)]]&lt;br /&gt;
[[ja:リソースファイル（Delphi）]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Registerkarten&amp;diff=218806</id>
		<title>Registerkarten</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=Registerkarten&amp;diff=218806"/>
		<updated>2024-04-09T23:47:38Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Editor-Optionen}}&lt;br /&gt;
&amp;lt;ideTag id=&amp;quot;hcOEnvEditorOpts&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
{{Menu|Tools &amp;amp;gt; Optionen &amp;amp;gt; Editor &amp;amp;gt; Registerkarten}}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Element&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Beschreibung&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Sichtbarkeit der Schließen-Schaltfläche&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Wählen Sie die gewünscht Option aus. &lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Schließen-Schaltfläche immer anzeigen&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Wählen Sie diese Option aus, wenn die Schließen-Schaltfläche immer angezeigt werden soll. &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Schließen-Schaltfläche nur auf aktiver Registerkarte anzeigen&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Wählen Sie diese Option aus, wenn die Schließen-Schaltfläche nur auf der aktiven Registerkarte angezeigt werden soll. &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Schließen-Schaltfläche nicht anzeigen&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Wählen Sie diese Option aus, wenn die Schließen-Schaltfläche nie angezeigt werden soll.&lt;br /&gt;
|}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Benutzerdefinierte Farben für Registerkarten zulassen&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Standardmäßig aktiviert. Mit dieser Option können Sie Unterstützung für benutzerdefinierte Farben in den Editor-Registerkarten aktivieren.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Popup-Seitenmenü sortieren&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Sortiert die Listen der angezeigten Seiten alphabetisch, wenn Sie mit der rechten Maustaste auf eine Registerkarte im &#039;&#039;&#039;Quelltext-Editor&#039;&#039;&#039; klicken und &#039;&#039;&#039;Seiten&#039;&#039;&#039; auswählen. Wenn diese Option deaktiviert ist, werden die Seiten in der Reihenfolge ihrer Erstellung sortiert.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[Editor-Optionen|Editor-Optionen]]&lt;br /&gt;
* [[Zeilenenden|Zeilenenden]]&lt;br /&gt;
* [[Statuszeilenoptionen|Statuszeilenoptionen]]&lt;br /&gt;
* [[Source Options|Sprache]]&lt;br /&gt;
* [[Farbe (Editor-Optionen)|Farbe (Editor-Optionen)]]&lt;br /&gt;
* [[Anzeigeoptionen|Anzeige]]&lt;br /&gt;
* [[Tastaturbelegung|Tastaturbelegung]]&lt;br /&gt;
&lt;br /&gt;
[[Category:RAD Studio – Referenz]]&lt;br /&gt;
&lt;br /&gt;
[[en:Tabs]]&lt;br /&gt;
[[ja:タブ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=RAD_Server-Ressource_%22SysAdmin%22&amp;diff=218805</id>
		<title>RAD Server-Ressource &quot;SysAdmin&quot;</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/d/index.php?title=RAD_Server-Ressource_%22SysAdmin%22&amp;diff=218805"/>
		<updated>2024-04-09T23:47:22Z</updated>

		<summary type="html">&lt;p&gt;L10nBot: updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|RAD Server Administrative API}}&lt;br /&gt;
&lt;br /&gt;
Anhand der SysAdmin-REST-Endpunkte in RAD Server können Entwickler mit einigen der administrativen Services programmgesteuert von einer Client-Anwendung aus interagieren.&lt;br /&gt;
&lt;br /&gt;
==SysAdmin-Endpunkte==&lt;br /&gt;
&lt;br /&gt;
SysAdmin-REST stellt die folgenden Methoden für RAD Server-Ressourcenendpunkte bereit:&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;
! Endpunktmethode &lt;br /&gt;
! Verwendung&lt;br /&gt;
|-&lt;br /&gt;
| GET /sysadmin/log &lt;br /&gt;
| Gibt Informationen über den Inhalt der LOG-Tabelle zurück.&lt;br /&gt;
|-&lt;br /&gt;
| POST /sysadmin/log?minTime=&amp;amp;lt;ISO8601 date&amp;amp;gt; &lt;br /&gt;
| Löscht alle Datensätze aus der LOG-Tabelle, die älter als das angegebene Datum/die angegebene Uhrzeit sind.&lt;br /&gt;
|-&lt;br /&gt;
| DELETE /sysadmin/log &lt;br /&gt;
| Löscht alle Datensätze aus der LOG-Tabelle.&lt;br /&gt;
|-&lt;br /&gt;
| GET /sysadmin/backup?backupFile=&amp;amp;lt;file path&amp;amp;gt; &lt;br /&gt;
| Erstellt eine angegebene Sicherungsdatei der Datenbank emsserver.ib. Die Sicherungsdatei wird auf dem InterBase-Server gespeichert.&lt;br /&gt;
|-&lt;br /&gt;
| POST /sysadmin/backup?backupFile=&amp;amp;lt;file path&amp;amp;gt; &lt;br /&gt;
| Stellt die Datenbank emsserver.ib aus der angegebenen Sicherungsdatei wieder her. Die Sicherungsdatei wird auf dem InterBase-Server gespeichert.&lt;br /&gt;
|-&lt;br /&gt;
| GET /sysadmin/validate &lt;br /&gt;
| Führt eine Validierung der Datenbank emsserver.ib durch und gibt den Datenbankstatus zurück.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Siehe auch==&lt;br /&gt;
&lt;br /&gt;
* [[RAD Server-Ressource &amp;quot;Gruppen&amp;quot;|RAD Server-Ressource &amp;quot;Gruppen&amp;quot;]]&lt;br /&gt;
* [[RAD Server-Ressource &amp;quot;Version&amp;quot;|RAD Server-Ressource &amp;quot;Version&amp;quot;]]&lt;br /&gt;
* [[Übersicht über RAD Server-Ressourcen|Übersicht über RAD Server-Ressourcen]]&lt;br /&gt;
* [[Anwendung &amp;quot;RAD Server Management Console&amp;quot;|Anwendung &amp;quot;RAD Server Management Console&amp;quot;]]&lt;br /&gt;
* [[Tutorial: RAD Server-Client-Anwendung für die Verwaltung von RAD Server-Benutzern|Tutorial: RAD Server-Client-Anwendung für die Verwaltung von RAD Server-Benutzern]]&lt;br /&gt;
&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
[[Category:XE7]]&lt;br /&gt;
&lt;br /&gt;
[[en:RAD Server SysAdmin Resource]]&lt;br /&gt;
[[ja:RAD サーバー SysAdmin リソース]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
</feed>