<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yukikoi</id>
	<title>RAD Studio - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yukikoi"/>
	<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/fr/Sp%C3%A9cial:Contributions/Yukikoi"/>
	<updated>2026-08-22T09:29:20Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Propri%C3%A9t%C3%A9s_du_menu_Rouvrir&amp;diff=217610</id>
		<title>Propriétés du menu Rouvrir</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Propri%C3%A9t%C3%A9s_du_menu_Rouvrir&amp;diff=217610"/>
		<updated>2026-05-09T02:19:41Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23446&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Menu Fichier}}&lt;br /&gt;
{{Parent|Interface utilisateur}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Fichier &amp;amp;gt; Ouvrir Récents &amp;amp;gt; Propriétés}} &amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
{{Menu|Fichier &amp;amp;gt; Ouvrir Favoris &amp;amp;gt; Propriétés}} &amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
{{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Interface utilisateur &amp;amp;gt; Menu Rouvrir}} &amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
Affiche le contenu en cours de la &#039;&#039;&#039;liste Rouvrir&#039;&#039;&#039; (c&#039;est-à-dire la liste déroulante {{Menu|Fichier &amp;amp;gt; [[Rouvrir|Ouvrir Récents]]}}) et vous permet de :&lt;br /&gt;
&lt;br /&gt;
*Spécifier le nombre maximal de fichiers et de projets qui peuvent être listés dans la liste Rouvrir.&lt;br /&gt;
*Supprimer des fichiers ou des projets spécifiques de la liste Rouvrir.&lt;br /&gt;
*Supprimer les fichiers qui n&#039;existent plus de la liste Rouvrir.&lt;br /&gt;
&lt;br /&gt;
[[File:Reopen properties.png|link=]]&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nombre de projets&lt;br /&gt;
|&lt;br /&gt;
Spécifie le nombre de projets autorisé sur la liste Rouvrir. La valeur maximale que vous pouvez spécifier est de 100 projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nombre de fichiers&lt;br /&gt;
|&lt;br /&gt;
Spécifie le nombre de fichiers autorisé sur la liste Rouvrir. La valeur maximale que vous pouvez spécifier est de 100 fichiers.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Rouvrir les éléments&lt;br /&gt;
|&lt;br /&gt;
Liste les fichiers et les projets qui ont été récemment ouverts. &amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
Dans cette section, vous pouvez marquer un élément comme &#039;&#039;&#039;&amp;quot;Favori&amp;quot;&#039;&#039;&#039; en cliquant sur le symbole Coeur qui suit son nom.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Supprimer les fichiers non existants&lt;br /&gt;
|&lt;br /&gt;
S&#039;il est activé, ce bouton indique qu&#039;un ou plusieurs fichiers de la liste Rouvrir n&#039;existent plus à l&#039;emplacement spécifié. Les éléments qui n&#039;existent plus sont affichés en gris dans la liste Rouvrir. Cliquez sur ce bouton pour retirer les fichiers inexistants de la liste Rouvrir.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Supprimer&lt;br /&gt;
|&lt;br /&gt;
Supprime l&#039;élément sélectionné de la liste Rouvrir.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Effacer&lt;br /&gt;
|&lt;br /&gt;
Supprime tous les éléments de la liste Rouvrir.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note| &lt;br /&gt;
{{Menu|File &amp;amp;gt; Open Favorite}} &amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
Items marked as &#039;&#039;&#039;Favorite&#039;&#039;&#039; will be listed on the &#039;&#039;Open Favorite&#039;&#039; list in the File Menu.}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Rouvrir|Rouvrir]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence EDI]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Propri%C3%A9t%C3%A9s_du_menu_Rouvrir&amp;diff=217609</id>
		<title>Propriétés du menu Rouvrir</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Propri%C3%A9t%C3%A9s_du_menu_Rouvrir&amp;diff=217609"/>
		<updated>2026-05-09T02:19:41Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23446&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Menu Fichier}}&lt;br /&gt;
{{Parent|Interface utilisateur}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Fichier &amp;amp;gt; Ouvrir Récents &amp;amp;gt; Propriétés}} &amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
{{Menu|Fichier &amp;amp;gt; Ouvrir Favoris &amp;amp;gt; Propriétés}} &amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
{{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Interface utilisateur &amp;amp;gt; Menu Rouvrir}} &amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
Affiche le contenu en cours de la &#039;&#039;&#039;liste Rouvrir&#039;&#039;&#039; (c&#039;est-à-dire la liste déroulante {{Menu|Fichier &amp;amp;gt; [[Rouvrir|Ouvrir Récents]]}}) et vous permet de :&lt;br /&gt;
&lt;br /&gt;
*Spécifier le nombre maximal de fichiers et de projets qui peuvent être listés dans la liste Rouvrir.&lt;br /&gt;
*Supprimer des fichiers ou des projets spécifiques de la liste Rouvrir.&lt;br /&gt;
*Supprimer les fichiers qui n&#039;existent plus de la liste Rouvrir.&lt;br /&gt;
&lt;br /&gt;
[[File:Reopen properties.png|link=]]&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nombre de projets&lt;br /&gt;
|&lt;br /&gt;
Spécifie le nombre de projets autorisé sur la liste Rouvrir. La valeur maximale que vous pouvez spécifier est de 100 projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nombre de fichiers&lt;br /&gt;
|&lt;br /&gt;
Spécifie le nombre de fichiers autorisé sur la liste Rouvrir. La valeur maximale que vous pouvez spécifier est de 100 fichiers.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Rouvrir les éléments&lt;br /&gt;
|&lt;br /&gt;
Liste les fichiers et les projets qui ont été récemment ouverts. &amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
Dans cette section, vous pouvez marquer un élément comme &#039;&#039;&#039;&amp;quot;Favori&amp;quot;&#039;&#039;&#039; en cliquant sur le symbole Coeur qui suit son nom.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Supprimer les fichiers non existants&lt;br /&gt;
|&lt;br /&gt;
S&#039;il est activé, ce bouton indique qu&#039;un ou plusieurs fichiers de la liste Rouvrir n&#039;existent plus à l&#039;emplacement spécifié. Les éléments qui n&#039;existent plus sont affichés en gris dans la liste Rouvrir. Cliquez sur ce bouton pour retirer les fichiers inexistants de la liste Rouvrir.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Supprimer&lt;br /&gt;
|&lt;br /&gt;
Supprime l&#039;élément sélectionné de la liste Rouvrir.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Effacer&lt;br /&gt;
|&lt;br /&gt;
Supprime tous les éléments de la liste Rouvrir.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note| &lt;br /&gt;
{{Menu|File &amp;amp;gt; Open Favorite}} &amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
Items marked as &#039;&#039;&#039;Favorite&#039;&#039;&#039; will be listed on the &#039;&#039;Open Favorite&#039;&#039; list in the File Menu.}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Rouvrir|Rouvrir]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence EDI]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Rouvrir&amp;diff=217608</id>
		<title>Rouvrir</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Rouvrir&amp;diff=217608"/>
		<updated>2026-05-09T02:19:41Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23446&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE: Ouvrir Récents (Rouvrir)}}&lt;br /&gt;
{{Parent|Menu Fichier}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Fichier &amp;amp;gt; Ouvrir Récents}}&lt;br /&gt;
&lt;br /&gt;
Liste les fichiers et les projets récemment ouverts afin de vous permettre de les sélectionner et de les rouvrir.&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;liste Rouvrir&#039;&#039;&#039; est organisée en deux groupes séparés par une ligne.&lt;br /&gt;
&lt;br /&gt;
*Les projets sont listés au-dessus de la ligne (par exemple, {{Path|MyBigApp.dproj}} ou {{Path|MyFastApp.cbproj}}).&lt;br /&gt;
*Les fichiers source sont listés en dessous de la ligne (par exemple, {{Path|MyControl.pas}} ou {{Path|MyClass.cpp}}).&lt;br /&gt;
&lt;br /&gt;
Vous pouvez gérer la &#039;&#039;&#039;liste Rouvrir&#039;&#039;&#039; sur la boîte de dialogue &#039;&#039;&#039;[[Propriétés du menu Rouvrir|Propriétés du menu Rouvrir]]&#039;&#039;&#039; en utilisant l&#039;une des commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* {{Menu|Fichier &amp;amp;gt; Ouvrir Récents &amp;amp;gt; Propriétés}}&lt;br /&gt;
* {{Menu|Fichier &amp;amp;gt; Ouvrir Favoris &amp;amp;gt; Propriétés}}&lt;br /&gt;
* {{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Interface utilisateur &amp;amp;gt; Menu Rouvrir}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Propriétés du menu Rouvrir|Menu Rouvrir, Propriétés du menu Rouvrir]] &lt;br /&gt;
&lt;br /&gt;
[[Category:Référence EDI]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Rouvrir&amp;diff=217607</id>
		<title>Rouvrir</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Rouvrir&amp;diff=217607"/>
		<updated>2026-05-09T02:19:41Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23446&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE: Ouvrir Récents (Rouvrir)}}&lt;br /&gt;
{{Parent|Menu Fichier}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Fichier &amp;amp;gt; Ouvrir Récents}}&lt;br /&gt;
&lt;br /&gt;
Liste les fichiers et les projets récemment ouverts afin de vous permettre de les sélectionner et de les rouvrir.&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;liste Rouvrir&#039;&#039;&#039; est organisée en deux groupes séparés par une ligne.&lt;br /&gt;
&lt;br /&gt;
*Les projets sont listés au-dessus de la ligne (par exemple, {{Path|MyBigApp.dproj}} ou {{Path|MyFastApp.cbproj}}).&lt;br /&gt;
*Les fichiers source sont listés en dessous de la ligne (par exemple, {{Path|MyControl.pas}} ou {{Path|MyClass.cpp}}).&lt;br /&gt;
&lt;br /&gt;
Vous pouvez gérer la &#039;&#039;&#039;liste Rouvrir&#039;&#039;&#039; sur la boîte de dialogue &#039;&#039;&#039;[[Propriétés du menu Rouvrir|Propriétés du menu Rouvrir]]&#039;&#039;&#039; en utilisant l&#039;une des commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
* {{Menu|Fichier &amp;amp;gt; Ouvrir Récents &amp;amp;gt; Propriétés}}&lt;br /&gt;
* {{Menu|Fichier &amp;amp;gt; Ouvrir Favoris &amp;amp;gt; Propriétés}}&lt;br /&gt;
* {{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Interface utilisateur &amp;amp;gt; Menu Rouvrir}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Propriétés du menu Rouvrir|Menu Rouvrir, Propriétés du menu Rouvrir]] &lt;br /&gt;
&lt;br /&gt;
[[Category:Référence EDI]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Application_multi-p%C3%A9riph%C3%A9rique_pour_recevoir_des_notifications_push&amp;diff=217606</id>
		<title>Application multi-périphérique pour recevoir des notifications push</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Application_multi-p%C3%A9riph%C3%A9rique_pour_recevoir_des_notifications_push&amp;diff=217606"/>
		<updated>2026-05-09T02:19:41Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23446&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Tutoriel mobile : Utilisation des notifications distantes (iOS et Android)}}&lt;br /&gt;
__TOC__&lt;br /&gt;
Vous allez créer une application élémentaire pour recevoir une notification push avec des éléments génériques à Android et iOS. Vous ajouterez ensuite le code qui permettra de définir les caractéristiques de chacune des plates-formes.&lt;br /&gt;
&lt;br /&gt;
Notre implémentation étant basée sur le framework BAAS REST, {{Product}} vous permet d&#039;utiliser dans vos apps iOS ou Android l&#039;un des fournisseurs de services suivants :&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:*Kinvey&lt;br /&gt;
:*Parse&lt;br /&gt;
:*[[RAD Server (EMS)|RAD Server (EMS)]]&lt;br /&gt;
&lt;br /&gt;
Avant de créer votre application pour recevoir des notifications push, assurez-vous de terminer ces deux étapes nécessaires :&lt;br /&gt;
&lt;br /&gt;
*[[Configuration du service de messagerie|Configuration du service de messagerie]]&lt;br /&gt;
*Choix du fournisseur :&lt;br /&gt;
**[[Utilisation du service Cloud pour envoyer des notifications push|Utilisation du service Cloud pour envoyer des notifications push]]&lt;br /&gt;
**[[Notifications Push de RAD Server|Utilisation de RAD pour envoyer des notifications push]]&lt;br /&gt;
&lt;br /&gt;
==Conception et configuration de l&#039;interface utilisateur==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Pour créer une [[Application multi-périphérique|application multi-périphérique]], sélectionnez l&#039;une des options suivantes :&lt;br /&gt;
:{{Menu|Fichier &amp;amp;gt; Nouveau &amp;amp;gt; Application multi-périphérique - {{Delphi}} &amp;amp;gt; Application vide}}&lt;br /&gt;
:{{Menu|Fichier &amp;amp;gt; Nouveau &amp;amp;gt; Application multi-périphérique - {{CBuilderUI}} &amp;amp;gt; Application vide}}&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Déposez un composant [[lib_fr:FMX.StdCtrls.TCheckBox|TCheckBox]] sur la fiche.&lt;br /&gt;
:Dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]], définissez les propriétés suivantes pour la &#039;&#039;&#039;case à cocher&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Définissez [[lib_fr:FMX.StdCtrls.TCheckBox.Align|Align]] sur &#039;&#039;&#039;Top&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Définissez la propriété [[lib_fr:FMX.StdCtrls.TCheckBox.IsChecked|IsChecked]] sur &#039;&#039;&#039;False&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Définissez la propriété [[lib_fr:FMX.StdCtrls.TCheckBox.Text|Text]] sur &#039;&#039;&#039;Active&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ajoutez un composant [[lib_fr:FMX.Memo.TMemo|TMemo]] à la fiche et définissez la propriété [[lib_fr:FMX.Controls.TControl.Align|Align]] sur &#039;&#039;&#039;Client&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Déposez un objet [[lib_fr:REST.Backend.PushDevice.TPushEvents|TPushEvents]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Définissez la propriété [[lib_fr:REST.Backend.PushDevice.TCustomPushEvents.AutoActivate|AutoActivate]] sur &#039;&#039;&#039;False&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dans le Concepteur LiveBindings, ajoutez un lien depuis &#039;&#039;&#039;Active&#039;&#039;&#039; de [[lib_fr:REST.Backend.PushDevice.TPushEvents|PushEvents]] vers &#039;&#039;&#039;IsChecked&#039;&#039;&#039; de [[lib_fr:FMX.StdCtrls.TCheckBox|CheckBox]]. La propriété [[lib_fr:REST.Backend.PushDevice.TCustomPushEvents.Active|Active]] de [[lib_fr:REST.Backend.PushDevice.TPushEvents|PushEvents]] est définie sur &#039;&#039;&#039;True&#039;&#039;&#039; lorsque le composant [[lib_fr:FMX.StdCtrls.TCheckBox|CheckBox]] est coché.&lt;br /&gt;
:[[File:Link.png]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Selon le fournisseur de services que vous souhaitez utiliser, ajoutez :&lt;br /&gt;
*Pour &#039;&#039;&#039;Parse&#039;&#039;&#039; : un [[lib_fr:REST.Backend.ParseProvider.TParseProvider|TParseProvider]].&lt;br /&gt;
*Pour &#039;&#039;&#039;Kinvey&#039;&#039;&#039; : un [[lib_fr:REST.Backend.KinveyProvider.TKinveyProvider|TKinveyProvider]].&lt;br /&gt;
*Pour &#039;&#039;&#039;RAD Server (EMS)&#039;&#039;&#039; : un [[lib_fr:REST.Backend.EMSProvider.TEMSProvider|TEMSProvider]].&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&#039;&#039;&#039;Utilisation de [[lib_fr:REST.Backend.KinveyProvider.TKinveyProvider|TKinveyProvider]]&#039;&#039;&#039; (iOS ou Android)&lt;br /&gt;
:[[File:KinveyProvider.png]]&lt;br /&gt;
Dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]], définissez les propriétés suivantes pour le &#039;&#039;&#039;KinveyProvider&#039;&#039;&#039; :&lt;br /&gt;
*Développez le noeud &#039;&#039;&#039;Android Push&#039;&#039;&#039; et copiez dans &#039;&#039;&#039;GCMAppID&#039;&#039;&#039; le &#039;&#039;&#039;numéro de projet&#039;&#039;&#039; indiqué dans la procédure [[Configuration du service de messagerie#S&#039;enregistrer chez Google|S&#039;enregistrer chez Google]].&lt;br /&gt;
*Définissez [[lib_fr:REST.Backend.KinveyProvider.TCustomKinveyConnectionInfo.AppKey|AppKey]], [[lib_fr:REST.Backend.KinveyProvider.TCustomKinveyConnectionInfo.AppSecret|AppSecret]] et [[lib_fr:REST.Backend.KinveyProvider.TCustomKinveyConnectionInfo.MasterSecret|MasterSecret]] avec les valeurs des clés API [[Utilisation du service Cloud pour envoyer des notifications push#Configuration de votre projet|fournies lors de la configuration de votre projet dans Kinvey]].&lt;br /&gt;
*Définissez [[lib_fr:REST.Backend.KinveyProvider.TCustomKinveyConnectionInfo.UserName|UserName]] et [[lib_fr:REST.Backend.KinveyProvider.TCustomKinveyConnectionInfo.Password|Password]] avec les valeurs définies dans [[Utilisation du service Cloud pour envoyer des notifications push#Ajout d&#039;un utilisateur|Ajout d&#039;un utilisateur dans Kinvey]].&lt;br /&gt;
:[[File:KnvProv.png|300px]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Utilisation de [[lib_fr:REST.Backend.ParseProvider.TParseProvider|TParseProvider]]&#039;&#039;&#039; (iOS ou Android)&lt;br /&gt;
:[[File:ParseProvider.png]]&lt;br /&gt;
Dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]], définissez les propriétés suivantes pour &#039;&#039;&#039;ParseProvider&#039;&#039;&#039; :&lt;br /&gt;
*Définissez les paramètres [[lib_fr:REST.Backend.ParseProvider.TCustomParseConnectionInfo.ApplicationID|ApplicationID]], [[lib_fr:REST.Backend.ParseProvider.TCustomParseConnectionInfo.MasterKey|MasterKey]] et [[lib_fr:REST.Backend.ParseProvider.TCustomParseConnectionInfo.RestApiKey|RestApiKey]] conformément aux clés API indiquées dans [[Utilisation du service Cloud pour envoyer des notifications push#Création d&#039;un projet avec Parse|Création d&#039;un projet avec Parse]].&lt;br /&gt;
&lt;br /&gt;
{{Note| Il n&#039;est pas nécessaire d&#039;ajouter &#039;&#039;&#039;GCM AppID&#039;&#039;&#039; lors du développement des apps Android et de l&#039;utilisation de Parse.}}&lt;br /&gt;
:[[File:ParsePorviderSett.png]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Utilisation de [[lib_fr:REST.Backend.EMSProvider.TEMSProvider|TEMSProvider]]&#039;&#039;&#039; (iOS ou Android)&lt;br /&gt;
:[[File:EMSProvider.png]]&lt;br /&gt;
Dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]], définissez les propriétés suivantes du &#039;&#039;&#039;EMSProvider&#039;&#039;&#039; :&lt;br /&gt;
*Développez le noeud &#039;&#039;&#039;Android Push&#039;&#039;&#039; et copiez dans &#039;&#039;&#039;GCMAppID&#039;&#039;&#039; le &#039;&#039;numéro de projet&#039;&#039; indiqué dans la procédure [[Configuration du service de messagerie#S&#039;enregistrer chez Google|S&#039;enregistrer chez Google]].&lt;br /&gt;
* Définissez [[lib_fr:REST.Backend.EMSProvider.TCustomEMSConnectionInfo.ApplicationId|ApplicationId]], [[lib_fr:REST.Backend.EMSProvider.TEMSProvider.AppSecret|AppSecret]] et [[lib_fr:REST.Backend.EMSProvider.TEMSProvider.MasterSecret|MasterSecret]] avec les valeurs des clés API fournies lors de la [[Notifications Push de RAD Server|configuration de RAD Server Engine]].&lt;br /&gt;
:[[File:EMSProv.png|300px]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Création des gestionnaires d&#039;événement==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Sur la fiche, sélectionnez &#039;&#039;&#039;PushEvents1&#039;&#039;&#039; et accédez à [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]] :&lt;br /&gt;
*Vérifiez si la propriété [[lib_fr:REST.Backend.BindSource.TBackendBindSourceComponent.Provider|Provider]] est définie sur &#039;&#039;&#039;KinveyProvider1&#039;&#039;&#039;, &#039;&#039;&#039;ParseProvider1&#039;&#039;&#039; ou &#039;&#039;&#039;EMSProvider1&#039;&#039;&#039;, selon le fournisseur que vous avez choisi d&#039;utiliser.&lt;br /&gt;
*Accédez à l&#039;onglet &#039;&#039;&#039;Evénements&#039;&#039;&#039; et créez un gestionnaire d&#039;événement pour chaque événement en double-cliquant sur le champ Valeur.&lt;br /&gt;
:&lt;br /&gt;
::[[File:PushEvents.png]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Passez à l&#039;onglet &#039;&#039;&#039;Code&#039;&#039;&#039; en appuyant sur F12.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Définissez les gestionnaires d&#039;événement comme suit :&lt;br /&gt;
:&#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
implementation&lt;br /&gt;
&lt;br /&gt;
{$R *.fmx}&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.PushEvents1DeviceRegistered(Sender: TObject);&lt;br /&gt;
begin&lt;br /&gt;
  Memo1.Lines.Add(&#039;Device Registered&#039;);&lt;br /&gt;
  Memo1.Lines.Add(&#039;&#039;);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.PushEvents1DeviceTokenReceived(Sender: TObject);&lt;br /&gt;
begin&lt;br /&gt;
  Memo1.Lines.Add(&#039;Device Token Received&#039;);&lt;br /&gt;
  Memo1.Lines.Add(&#039;&#039;);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.PushEvents1DeviceTokenRequestFailed(Sender: TObject;&lt;br /&gt;
  const AErrorMessage: string);&lt;br /&gt;
begin&lt;br /&gt;
  Memo1.Lines.Add(&#039;Device Token Request Failed&#039;);&lt;br /&gt;
  Memo1.Lines.Add(AErrorMessage);&lt;br /&gt;
  Memo1.Lines.Add(&#039;&#039;);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.PushEvents1PushReceived(Sender: TObject;&lt;br /&gt;
  const AData: TPushData);&lt;br /&gt;
begin&lt;br /&gt;
  Memo1.Lines.Add(&#039;Device push received&#039;);&lt;br /&gt;
  Memo1.Lines.Add(AData.Message);&lt;br /&gt;
  Memo1.Lines.Add(&#039;&#039;);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
end.&amp;lt;/source&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;C++&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
void __fastcall TForm1::PushEvents1DeviceRegistered(TObject *Sender)&lt;br /&gt;
{&lt;br /&gt;
   Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;Device Registered&amp;quot;);&lt;br /&gt;
   Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
void __fastcall TForm1::PushEvents1DeviceTokenReceived(TObject *Sender)&lt;br /&gt;
{&lt;br /&gt;
   Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;Device Token Received&amp;quot;);&lt;br /&gt;
   Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
void __fastcall TForm1::PushEvents1DeviceTokenRequestFailed(TObject *Sender, const UnicodeString AErrorMessage)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;Device Token Request Failed&amp;quot;);&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(AErrorMessage);&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
void __fastcall TForm1::PushEvents1PushReceived(TObject *Sender, TPushData * const AData)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;Push Received&amp;quot;);&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(AData-&amp;gt;Message);&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
//--------------------------------------------------------------------------&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paramètres Android==&lt;br /&gt;
&lt;br /&gt;
{{Note| Pour savoir si votre périphérique Android prend en charge GCM, consultez [http://developer.android.com/google/gcm/gcm.html GCM Overview]}}. &lt;br /&gt;
&lt;br /&gt;
===Paramètres du projet===&lt;br /&gt;
&lt;br /&gt;
Pour permettre à votre application de recevoir des notifications distantes :&lt;br /&gt;
&lt;br /&gt;
#Cliquez avec le bouton droit sur votre projet dans le &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039;.&lt;br /&gt;
#Choisissez {{menu| Projet &amp;amp;gt; Options &amp;amp;gt; Liste des droits}}.&lt;br /&gt;
#Définissez la valeur &#039;&#039;&#039;Recevoir les notifications push&#039;&#039;&#039; sur {{True}}.&lt;br /&gt;
&lt;br /&gt;
{{Note| Si vous voulez activer une notification même lorsque l&#039;application n&#039;est pas en cours d&#039;exécution au moment où la notification distante est reçue, vous devez recenser une classe de service. Cette classe de service Java va créer une entrée dans le centre de notification du périphérique Android. Si vous ne voulez pas avoir d&#039;éléments dans le centre de notifications, vous pouvez ignorer cette étape.}}&lt;br /&gt;
&lt;br /&gt;
Vous devez inclure une entrée supplémentaire dans le fichier [[Fichier manifest d&#039;application Android (AndroidManifest.xml)|AndroidManifest.xml]] du projet, en [[Préparation d&#039;une application Android pour son déploiement#Personnalisation de votre fichier AndroidManifest.xml|personnalisant le fichier AndroidManifest.template.xml]]. Recherchez l&#039;indicateur suivant dans le fichier &#039;&#039;&#039;AndroidManifest.template.xml&#039;&#039;&#039; de votre projet :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%receivers%&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajoutez le code suivant sous la balise :&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;service android:name=&amp;quot;com.embarcadero.gcm.notifications.GCMIntentService&amp;quot; /&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pensez à apporter les modifications suivantes à votre code :&lt;br /&gt;
&lt;br /&gt;
* Avant d&#039;appliquer vos paramètres de projet, vous devez recenser le GCM sur un thread d&#039;arrière-plan.&lt;br /&gt;
** Vous pouvez assigner la propriété {{Path|&#039;TPushEvents.Active&#039;}} sur le thread principal sans déclencher d&#039;instance de l&#039;exception Java {{Path|&#039;IOException&#039;}}.&lt;br /&gt;
** Vous pouvez assigner la propriété {{Path|&#039;TPushServiceConnection.Active&#039;}} sur le thread principal sans déclencher d&#039;instance de l&#039;exception Java {{Path|&#039;IOException&#039;}}.&lt;br /&gt;
&lt;br /&gt;
* Le changement d&#039;état en {{Path|&#039;Starting&#039;}} est maintenant supporté.&lt;br /&gt;
** Les plates-formes {{Path|&#039;Android&#039;}} et {{Path|&#039;iOS&#039;}} commencent à avoir un comportement identique par rapport au cycle de vie du {{Path|push service}}.&lt;br /&gt;
** Vous pouvez maintenant tester si le {{Path|&#039;push service&#039;}} saisi est passé à l&#039;état {{Path|&#039;Starting&#039;}} lors d&#039;un changement de connexion, en utilisant le code suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.OnServiceConnectionChange(Sender: TObject; PushChanges: TPushService.TChanges);&lt;br /&gt;
begin&lt;br /&gt;
  if TPushService.TChange.Status in PushChanges then&lt;br /&gt;
  begin&lt;br /&gt;
    if FPushService.Status = TPushService.TStatus.Starting then&lt;br /&gt;
    begin&lt;br /&gt;
      Memo1.Lines.Add(&#039;GCM registration is going to start.&#039;); &lt;br /&gt;
    end;&lt;br /&gt;
  end;&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Les {{Path|gestionnaires d&#039;événement}} sont maintenant appelés sur le thread principal.&lt;br /&gt;
** Les gestionnaires d&#039;événement {{Path|&#039;TPushEvents.OnDeviceRegistered&#039;}}, {{Path|&#039;TPushEvents.OnDeviceTokenReceived&#039;}}, {{Path|&#039;TPushEvents.OnDeviceTokenRequestFailed&#039;}} et {{Path|&#039;TPushEvents.OnPushReceived&#039;}} n&#039;ont plus besoin d&#039;utiliser {{Path|&#039;TThread.Synchronize&#039;}} lorsqu&#039;ils interagissent avec des contrôles visuels.&lt;br /&gt;
** Les gestionnaires d&#039;événement {{Path|&#039;TPushServiceConnection.OnChange&#039;}} et {{Path|&#039;TPushServiceConnection.OnReceiveNotification&#039;}} n&#039;ont plus besoin d&#039;utiliser {{Path|&#039;TThread.Synchronize&#039;}} lorsqu&#039;ils interagissent avec des contrôles visuels.&lt;br /&gt;
&lt;br /&gt;
==Paramètres iOS==&lt;br /&gt;
&lt;br /&gt;
===Paramètres du projet===&lt;br /&gt;
&lt;br /&gt;
#Cliquez avec le bouton droit sur votre projet dans le &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039;.&lt;br /&gt;
#Choisissez {{menu|Projet &amp;amp;gt; Options &amp;amp;gt; Informations de version}}, et définissez la clé &#039;&#039;&#039;CFBundleIdentifier&#039;&#039;&#039;. La valeur doit être identique à celle de l&#039;identificateur de votre app. C&#039;est la valeur &#039;&#039;&#039;Bundle ID&#039;&#039;&#039; de [[Configuration du service de messagerie#Création d&#039;un ID d&#039;app iOS sur le site Apple Developer Program|la section Création d&#039;un ID d&#039;app iOS sur le site Apple Developer Program]].&lt;br /&gt;
&lt;br /&gt;
:[[File:VersionInfo.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Exécution de votre application sur un périphérique mobile==&lt;br /&gt;
&lt;br /&gt;
Votre application est maintenant prête pour s&#039;exécuter sur un simulateur ou votre périphérique mobile connecté.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Pour exécuter votre application&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Dans la [[Fenêtre Projets|fenêtre Projets]], sélectionnez votre plate-forme cible.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Choisissez l&#039;une des commandes suivantes :&lt;br /&gt;
*&amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Exécuter &amp;amp;gt; Exécuter&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
*&amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Exécuter &amp;amp;gt; Exécuter sans déboguer&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Cliquez sur la case à cocher &#039;&#039;&#039;Active&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Accédez à Parse, Kinvey ou [[Envoi de messages Push de RAD Server|Envoi de messages Push de RAD Server]] et envoyez un nouveau message Push :&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Note| Vous pouvez utiliser votre propre application RAD Server pour envoyer [[Notifications Push de RAD Server|des messages de notification Push RAD Server]].}}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; Parse&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:ParseHello.png|550px]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; Kinvey&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:HelloKinvey.png|550px]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; RAD Server (EMS)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:HelloEMS.png|550px]]&lt;br /&gt;
|}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Passez à votre périphérique mobile :&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; iOS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:IosDevice.png|450px]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; Android&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:AndroidHello.png|400px]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; iOS RAD Server (EMS)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:IOSEMSHello.png|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mettez votre app en arrière-plan et envoyez une autre notification Push depuis Parse ou Kinvey. Accédez maintenant à &#039;&#039;&#039;Notifications&#039;&#039;&#039; :&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; iOS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:Pushios.png|500px]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; Android&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:AndNotificationCenter.png|400px]]&lt;br /&gt;
|}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Tutoriel mobile : Utilisation des notifications (iOS et Android)|Tutoriel mobile : Utilisation des notifications (iOS et Android)]]&lt;br /&gt;
*[[Tutoriel mobile : Utilisation de BaaS pour le stockage backend (iOS et Android)|Tutoriel mobile : Utilisation de BaaS pour le stockage backend (iOS et Android)]]&lt;br /&gt;
*[[RAD Server (EMS)|RAD Server (EMS)]]&lt;br /&gt;
*[[Notifications Push de RAD Server|Notifications Push de RAD Server]]&lt;br /&gt;
*[[Liste des droits|Liste des droits]]&lt;br /&gt;
&lt;br /&gt;
===Exemples de code===&lt;br /&gt;
&lt;br /&gt;
*[[samp_en:REST.BaaS ToDo Sample|Exemple BaaS ToDo]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
[[Category:XE6]]&lt;br /&gt;
[[Category:Android]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Application_multi-p%C3%A9riph%C3%A9rique_pour_recevoir_des_notifications_push&amp;diff=217605</id>
		<title>Application multi-périphérique pour recevoir des notifications push</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Application_multi-p%C3%A9riph%C3%A9rique_pour_recevoir_des_notifications_push&amp;diff=217605"/>
		<updated>2026-05-09T02:19:39Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23446&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Tutoriel mobile : Utilisation des notifications distantes (iOS et Android)}}&lt;br /&gt;
__TOC__&lt;br /&gt;
Vous allez créer une application élémentaire pour recevoir une notification push avec des éléments génériques à Android et iOS. Vous ajouterez ensuite le code qui permettra de définir les caractéristiques de chacune des plates-formes.&lt;br /&gt;
&lt;br /&gt;
Notre implémentation étant basée sur le framework BAAS REST, {{Product}} vous permet d&#039;utiliser dans vos apps iOS ou Android l&#039;un des fournisseurs de services suivants :&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:*Kinvey&lt;br /&gt;
:*Parse&lt;br /&gt;
:*[[RAD Server (EMS)|RAD Server (EMS)]]&lt;br /&gt;
&lt;br /&gt;
Avant de créer votre application pour recevoir des notifications push, assurez-vous de terminer ces deux étapes nécessaires :&lt;br /&gt;
&lt;br /&gt;
*[[Configuration du service de messagerie|Configuration du service de messagerie]]&lt;br /&gt;
*Choix du fournisseur :&lt;br /&gt;
**[[Utilisation du service Cloud pour envoyer des notifications push|Utilisation du service Cloud pour envoyer des notifications push]]&lt;br /&gt;
**[[Notifications Push de RAD Server|Utilisation de RAD pour envoyer des notifications push]]&lt;br /&gt;
&lt;br /&gt;
==Conception et configuration de l&#039;interface utilisateur==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Pour créer une [[Application multi-périphérique|application multi-périphérique]], sélectionnez l&#039;une des options suivantes :&lt;br /&gt;
:{{Menu|Fichier &amp;amp;gt; Nouveau &amp;amp;gt; Application multi-périphérique - {{Delphi}} &amp;amp;gt; Application vide}}&lt;br /&gt;
:{{Menu|Fichier &amp;amp;gt; Nouveau &amp;amp;gt; Application multi-périphérique - {{CBuilderUI}} &amp;amp;gt; Application vide}}&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Déposez un composant [[lib_fr:FMX.StdCtrls.TCheckBox|TCheckBox]] sur la fiche.&lt;br /&gt;
:Dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]], définissez les propriétés suivantes pour la &#039;&#039;&#039;case à cocher&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Définissez [[lib_fr:FMX.StdCtrls.TCheckBox.Align|Align]] sur &#039;&#039;&#039;Top&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Définissez la propriété [[lib_fr:FMX.StdCtrls.TCheckBox.IsChecked|IsChecked]] sur &#039;&#039;&#039;False&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Définissez la propriété [[lib_fr:FMX.StdCtrls.TCheckBox.Text|Text]] sur &#039;&#039;&#039;Active&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ajoutez un composant [[lib_fr:FMX.Memo.TMemo|TMemo]] à la fiche et définissez la propriété [[lib_fr:FMX.Controls.TControl.Align|Align]] sur &#039;&#039;&#039;Client&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Déposez un objet [[lib_fr:REST.Backend.PushDevice.TPushEvents|TPushEvents]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Définissez la propriété [[lib_fr:REST.Backend.PushDevice.TCustomPushEvents.AutoActivate|AutoActivate]] sur &#039;&#039;&#039;False&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dans le Concepteur LiveBindings, ajoutez un lien depuis &#039;&#039;&#039;Active&#039;&#039;&#039; de [[lib_fr:REST.Backend.PushDevice.TPushEvents|PushEvents]] vers &#039;&#039;&#039;IsChecked&#039;&#039;&#039; de [[lib_fr:FMX.StdCtrls.TCheckBox|CheckBox]]. La propriété [[lib_fr:REST.Backend.PushDevice.TCustomPushEvents.Active|Active]] de [[lib_fr:REST.Backend.PushDevice.TPushEvents|PushEvents]] est définie sur &#039;&#039;&#039;True&#039;&#039;&#039; lorsque le composant [[lib_fr:FMX.StdCtrls.TCheckBox|CheckBox]] est coché.&lt;br /&gt;
:[[File:Link.png]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Selon le fournisseur de services que vous souhaitez utiliser, ajoutez :&lt;br /&gt;
*Pour &#039;&#039;&#039;Parse&#039;&#039;&#039; : un [[lib_fr:REST.Backend.ParseProvider.TParseProvider|TParseProvider]].&lt;br /&gt;
*Pour &#039;&#039;&#039;Kinvey&#039;&#039;&#039; : un [[lib_fr:REST.Backend.KinveyProvider.TKinveyProvider|TKinveyProvider]].&lt;br /&gt;
*Pour &#039;&#039;&#039;RAD Server (EMS)&#039;&#039;&#039; : un [[lib_fr:REST.Backend.EMSProvider.TEMSProvider|TEMSProvider]].&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&#039;&#039;&#039;Utilisation de [[lib_fr:REST.Backend.KinveyProvider.TKinveyProvider|TKinveyProvider]]&#039;&#039;&#039; (iOS ou Android)&lt;br /&gt;
:[[File:KinveyProvider.png]]&lt;br /&gt;
Dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]], définissez les propriétés suivantes pour le &#039;&#039;&#039;KinveyProvider&#039;&#039;&#039; :&lt;br /&gt;
*Développez le noeud &#039;&#039;&#039;Android Push&#039;&#039;&#039; et copiez dans &#039;&#039;&#039;GCMAppID&#039;&#039;&#039; le &#039;&#039;&#039;numéro de projet&#039;&#039;&#039; indiqué dans la procédure [[Configuration du service de messagerie#S&#039;enregistrer chez Google|S&#039;enregistrer chez Google]].&lt;br /&gt;
*Définissez [[lib_fr:REST.Backend.KinveyProvider.TCustomKinveyConnectionInfo.AppKey|AppKey]], [[lib_fr:REST.Backend.KinveyProvider.TCustomKinveyConnectionInfo.AppSecret|AppSecret]] et [[lib_fr:REST.Backend.KinveyProvider.TCustomKinveyConnectionInfo.MasterSecret|MasterSecret]] avec les valeurs des clés API [[Utilisation du service Cloud pour envoyer des notifications push#Configuration de votre projet|fournies lors de la configuration de votre projet dans Kinvey]].&lt;br /&gt;
*Définissez [[lib_fr:REST.Backend.KinveyProvider.TCustomKinveyConnectionInfo.UserName|UserName]] et [[lib_fr:REST.Backend.KinveyProvider.TCustomKinveyConnectionInfo.Password|Password]] avec les valeurs définies dans [[Utilisation du service Cloud pour envoyer des notifications push#Ajout d&#039;un utilisateur|Ajout d&#039;un utilisateur dans Kinvey]].&lt;br /&gt;
:[[File:KnvProv.png|300px]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Utilisation de [[lib_fr:REST.Backend.ParseProvider.TParseProvider|TParseProvider]]&#039;&#039;&#039; (iOS ou Android)&lt;br /&gt;
:[[File:ParseProvider.png]]&lt;br /&gt;
Dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]], définissez les propriétés suivantes pour &#039;&#039;&#039;ParseProvider&#039;&#039;&#039; :&lt;br /&gt;
*Définissez les paramètres [[lib_fr:REST.Backend.ParseProvider.TCustomParseConnectionInfo.ApplicationID|ApplicationID]], [[lib_fr:REST.Backend.ParseProvider.TCustomParseConnectionInfo.MasterKey|MasterKey]] et [[lib_fr:REST.Backend.ParseProvider.TCustomParseConnectionInfo.RestApiKey|RestApiKey]] conformément aux clés API indiquées dans [[Utilisation du service Cloud pour envoyer des notifications push#Création d&#039;un projet avec Parse|Création d&#039;un projet avec Parse]].&lt;br /&gt;
&lt;br /&gt;
{{Note| Il n&#039;est pas nécessaire d&#039;ajouter &#039;&#039;&#039;GCM AppID&#039;&#039;&#039; lors du développement des apps Android et de l&#039;utilisation de Parse.}}&lt;br /&gt;
:[[File:ParsePorviderSett.png]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Utilisation de [[lib_fr:REST.Backend.EMSProvider.TEMSProvider|TEMSProvider]]&#039;&#039;&#039; (iOS ou Android)&lt;br /&gt;
:[[File:EMSProvider.png]]&lt;br /&gt;
Dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]], définissez les propriétés suivantes du &#039;&#039;&#039;EMSProvider&#039;&#039;&#039; :&lt;br /&gt;
*Développez le noeud &#039;&#039;&#039;Android Push&#039;&#039;&#039; et copiez dans &#039;&#039;&#039;GCMAppID&#039;&#039;&#039; le &#039;&#039;numéro de projet&#039;&#039; indiqué dans la procédure [[Configuration du service de messagerie#S&#039;enregistrer chez Google|S&#039;enregistrer chez Google]].&lt;br /&gt;
* Définissez [[lib_fr:REST.Backend.EMSProvider.TCustomEMSConnectionInfo.ApplicationId|ApplicationId]], [[lib_fr:REST.Backend.EMSProvider.TEMSProvider.AppSecret|AppSecret]] et [[lib_fr:REST.Backend.EMSProvider.TEMSProvider.MasterSecret|MasterSecret]] avec les valeurs des clés API fournies lors de la [[Notifications Push de RAD Server|configuration de RAD Server Engine]].&lt;br /&gt;
:[[File:EMSProv.png|300px]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Création des gestionnaires d&#039;événement==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Sur la fiche, sélectionnez &#039;&#039;&#039;PushEvents1&#039;&#039;&#039; et accédez à [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]] :&lt;br /&gt;
*Vérifiez si la propriété [[lib_fr:REST.Backend.BindSource.TBackendBindSourceComponent.Provider|Provider]] est définie sur &#039;&#039;&#039;KinveyProvider1&#039;&#039;&#039;, &#039;&#039;&#039;ParseProvider1&#039;&#039;&#039; ou &#039;&#039;&#039;EMSProvider1&#039;&#039;&#039;, selon le fournisseur que vous avez choisi d&#039;utiliser.&lt;br /&gt;
*Accédez à l&#039;onglet &#039;&#039;&#039;Evénements&#039;&#039;&#039; et créez un gestionnaire d&#039;événement pour chaque événement en double-cliquant sur le champ Valeur.&lt;br /&gt;
:&lt;br /&gt;
::[[File:PushEvents.png]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Passez à l&#039;onglet &#039;&#039;&#039;Code&#039;&#039;&#039; en appuyant sur F12.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Définissez les gestionnaires d&#039;événement comme suit :&lt;br /&gt;
:&#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
implementation&lt;br /&gt;
&lt;br /&gt;
{$R *.fmx}&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.PushEvents1DeviceRegistered(Sender: TObject);&lt;br /&gt;
begin&lt;br /&gt;
  Memo1.Lines.Add(&#039;Device Registered&#039;);&lt;br /&gt;
  Memo1.Lines.Add(&#039;&#039;);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.PushEvents1DeviceTokenReceived(Sender: TObject);&lt;br /&gt;
begin&lt;br /&gt;
  Memo1.Lines.Add(&#039;Device Token Received&#039;);&lt;br /&gt;
  Memo1.Lines.Add(&#039;&#039;);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.PushEvents1DeviceTokenRequestFailed(Sender: TObject;&lt;br /&gt;
  const AErrorMessage: string);&lt;br /&gt;
begin&lt;br /&gt;
  Memo1.Lines.Add(&#039;Device Token Request Failed&#039;);&lt;br /&gt;
  Memo1.Lines.Add(AErrorMessage);&lt;br /&gt;
  Memo1.Lines.Add(&#039;&#039;);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.PushEvents1PushReceived(Sender: TObject;&lt;br /&gt;
  const AData: TPushData);&lt;br /&gt;
begin&lt;br /&gt;
  Memo1.Lines.Add(&#039;Device push received&#039;);&lt;br /&gt;
  Memo1.Lines.Add(AData.Message);&lt;br /&gt;
  Memo1.Lines.Add(&#039;&#039;);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
end.&amp;lt;/source&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;C++&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
void __fastcall TForm1::PushEvents1DeviceRegistered(TObject *Sender)&lt;br /&gt;
{&lt;br /&gt;
   Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;Device Registered&amp;quot;);&lt;br /&gt;
   Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
void __fastcall TForm1::PushEvents1DeviceTokenReceived(TObject *Sender)&lt;br /&gt;
{&lt;br /&gt;
   Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;Device Token Received&amp;quot;);&lt;br /&gt;
   Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
void __fastcall TForm1::PushEvents1DeviceTokenRequestFailed(TObject *Sender, const UnicodeString AErrorMessage)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;Device Token Request Failed&amp;quot;);&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(AErrorMessage);&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
void __fastcall TForm1::PushEvents1PushReceived(TObject *Sender, TPushData * const AData)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;Push Received&amp;quot;);&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(AData-&amp;gt;Message);&lt;br /&gt;
  Memo1-&amp;gt;Lines-&amp;gt;Add(&amp;quot;&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
//--------------------------------------------------------------------------&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Paramètres Android==&lt;br /&gt;
&lt;br /&gt;
{{Note| Pour savoir si votre périphérique Android prend en charge GCM, consultez [http://developer.android.com/google/gcm/gcm.html GCM Overview]}}. &lt;br /&gt;
&lt;br /&gt;
===Paramètres du projet===&lt;br /&gt;
&lt;br /&gt;
Pour permettre à votre application de recevoir des notifications distantes :&lt;br /&gt;
&lt;br /&gt;
#Cliquez avec le bouton droit sur votre projet dans le &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039;.&lt;br /&gt;
#Choisissez {{menu| Projet &amp;amp;gt; Options &amp;amp;gt; Liste des droits}}.&lt;br /&gt;
#Définissez la valeur &#039;&#039;&#039;Recevoir les notifications push&#039;&#039;&#039; sur {{True}}.&lt;br /&gt;
&lt;br /&gt;
{{Note| Si vous voulez activer une notification même lorsque l&#039;application n&#039;est pas en cours d&#039;exécution au moment où la notification distante est reçue, vous devez recenser une classe de service. Cette classe de service Java va créer une entrée dans le centre de notification du périphérique Android. Si vous ne voulez pas avoir d&#039;éléments dans le centre de notifications, vous pouvez ignorer cette étape.}}&lt;br /&gt;
&lt;br /&gt;
Vous devez inclure une entrée supplémentaire dans le fichier [[Fichier manifest d&#039;application Android (AndroidManifest.xml)|AndroidManifest.xml]] du projet, en [[Préparation d&#039;une application Android pour son déploiement#Personnalisation de votre fichier AndroidManifest.xml|personnalisant le fichier AndroidManifest.template.xml]]. Recherchez l&#039;indicateur suivant dans le fichier &#039;&#039;&#039;AndroidManifest.template.xml&#039;&#039;&#039; de votre projet :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%receivers%&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajoutez le code suivant sous la balise :&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;service android:name=&amp;quot;com.embarcadero.gcm.notifications.GCMIntentService&amp;quot; /&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pensez à apporter les modifications suivantes à votre code :&lt;br /&gt;
&lt;br /&gt;
* Avant d&#039;appliquer vos paramètres de projet, vous devez recenser le GCM sur un thread d&#039;arrière-plan.&lt;br /&gt;
** Vous pouvez assigner la propriété {{Path|&#039;TPushEvents.Active&#039;}} sur le thread principal sans déclencher d&#039;instance de l&#039;exception Java {{Path|&#039;IOException&#039;}}.&lt;br /&gt;
** Vous pouvez assigner la propriété {{Path|&#039;TPushServiceConnection.Active&#039;}} sur le thread principal sans déclencher d&#039;instance de l&#039;exception Java {{Path|&#039;IOException&#039;}}.&lt;br /&gt;
&lt;br /&gt;
* Le changement d&#039;état en {{Path|&#039;Starting&#039;}} est maintenant supporté.&lt;br /&gt;
** Les plates-formes {{Path|&#039;Android&#039;}} et {{Path|&#039;iOS&#039;}} commencent à avoir un comportement identique par rapport au cycle de vie du {{Path|push service}}.&lt;br /&gt;
** Vous pouvez maintenant tester si le {{Path|&#039;push service&#039;}} saisi est passé à l&#039;état {{Path|&#039;Starting&#039;}} lors d&#039;un changement de connexion, en utilisant le code suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.OnServiceConnectionChange(Sender: TObject; PushChanges: TPushService.TChanges);&lt;br /&gt;
begin&lt;br /&gt;
  if TPushService.TChange.Status in PushChanges then&lt;br /&gt;
  begin&lt;br /&gt;
    if FPushService.Status = TPushService.TStatus.Starting then&lt;br /&gt;
    begin&lt;br /&gt;
      Memo1.Lines.Add(&#039;GCM registration is going to start.&#039;); &lt;br /&gt;
    end;&lt;br /&gt;
  end;&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Les {{Path|gestionnaires d&#039;événement}} sont maintenant appelés sur le thread principal.&lt;br /&gt;
** Les gestionnaires d&#039;événement {{Path|&#039;TPushEvents.OnDeviceRegistered&#039;}}, {{Path|&#039;TPushEvents.OnDeviceTokenReceived&#039;}}, {{Path|&#039;TPushEvents.OnDeviceTokenRequestFailed&#039;}} et {{Path|&#039;TPushEvents.OnPushReceived&#039;}} n&#039;ont plus besoin d&#039;utiliser {{Path|&#039;TThread.Synchronize&#039;}} lorsqu&#039;ils interagissent avec des contrôles visuels.&lt;br /&gt;
** Les gestionnaires d&#039;événement {{Path|&#039;TPushServiceConnection.OnChange&#039;}} et {{Path|&#039;TPushServiceConnection.OnReceiveNotification&#039;}} n&#039;ont plus besoin d&#039;utiliser {{Path|&#039;TThread.Synchronize&#039;}} lorsqu&#039;ils interagissent avec des contrôles visuels.&lt;br /&gt;
&lt;br /&gt;
==Paramètres iOS==&lt;br /&gt;
&lt;br /&gt;
===Paramètres du projet===&lt;br /&gt;
&lt;br /&gt;
#Cliquez avec le bouton droit sur votre projet dans le &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039;.&lt;br /&gt;
#Choisissez {{menu|Projet &amp;amp;gt; Options &amp;amp;gt; Informations de version}}, et définissez la clé &#039;&#039;&#039;CFBundleIdentifier&#039;&#039;&#039;. La valeur doit être identique à celle de l&#039;identificateur de votre app. C&#039;est la valeur &#039;&#039;&#039;Bundle ID&#039;&#039;&#039; de [[Configuration du service de messagerie#Création d&#039;un ID d&#039;app iOS sur le site Apple Developer Program|la section Création d&#039;un ID d&#039;app iOS sur le site Apple Developer Program]].&lt;br /&gt;
&lt;br /&gt;
:[[File:VersionInfo.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==Exécution de votre application sur un périphérique mobile==&lt;br /&gt;
&lt;br /&gt;
Votre application est maintenant prête pour s&#039;exécuter sur un simulateur ou votre périphérique mobile connecté.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Pour exécuter votre application&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Dans la [[Fenêtre Projets|fenêtre Projets]], sélectionnez votre plate-forme cible.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Choisissez l&#039;une des commandes suivantes :&lt;br /&gt;
*&amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Exécuter &amp;amp;gt; Exécuter&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
*&amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Exécuter &amp;amp;gt; Exécuter sans déboguer&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Cliquez sur la case à cocher &#039;&#039;&#039;Active&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Accédez à Parse, Kinvey ou [[Envoi de messages Push de RAD Server|Envoi de messages Push de RAD Server]] et envoyez un nouveau message Push :&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Note| Vous pouvez utiliser votre propre application RAD Server pour envoyer [[Notifications Push de RAD Server|des messages de notification Push RAD Server]].}}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; Parse&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:ParseHello.png|550px]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; Kinvey&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:HelloKinvey.png|550px]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; RAD Server (EMS)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:HelloEMS.png|550px]]&lt;br /&gt;
|}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Passez à votre périphérique mobile :&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; iOS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:IosDevice.png|450px]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; Android&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:AndroidHello.png|400px]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; iOS RAD Server (EMS)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:IOSEMSHello.png|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Mettez votre app en arrière-plan et envoyez une autre notification Push depuis Parse ou Kinvey. Accédez maintenant à &#039;&#039;&#039;Notifications&#039;&#039;&#039; :&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; iOS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:Pushios.png|500px]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; Android&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:AndNotificationCenter.png|400px]]&lt;br /&gt;
|}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Tutoriel mobile : Utilisation des notifications (iOS et Android)|Tutoriel mobile : Utilisation des notifications (iOS et Android)]]&lt;br /&gt;
*[[Tutoriel mobile : Utilisation de BaaS pour le stockage backend (iOS et Android)|Tutoriel mobile : Utilisation de BaaS pour le stockage backend (iOS et Android)]]&lt;br /&gt;
*[[RAD Server (EMS)|RAD Server (EMS)]]&lt;br /&gt;
*[[Notifications Push de RAD Server|Notifications Push de RAD Server]]&lt;br /&gt;
*[[Liste des droits|Liste des droits]]&lt;br /&gt;
&lt;br /&gt;
===Exemples de code===&lt;br /&gt;
&lt;br /&gt;
*[[samp_en:REST.BaaS ToDo Sample|Exemple BaaS ToDo]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
[[Category:XE6]]&lt;br /&gt;
[[Category:Android]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Prendre_des_photos_en_utilisant_des_interfaces_FireMonkey&amp;diff=217604</id>
		<title>Prendre des photos en utilisant des interfaces FireMonkey</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Prendre_des_photos_en_utilisant_des_interfaces_FireMonkey&amp;diff=217604"/>
		<updated>2026-05-09T02:19:39Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23446&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Tutoriel mobile : Prendre une photo et la partager, et partager du texte (iOS et Android)}}&lt;br /&gt;
&lt;br /&gt;
Ce tutoriel explique comment prendre et gérer des photos sur vos périphériques mobiles en utilisant les interfaces [[lib_fr:FMX.MediaLibrary.IFMXPhotoLibrary|IFMXPhotoLibrary]] et [[lib_fr:FMX.MediaLibrary.IFMXCameraService|IFMXCameraService]].&amp;lt;br /&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Construction de l&#039;interface utilisateur pour votre application==&lt;br /&gt;
&lt;br /&gt;
Déposez les composants suivants sur le [[Concepteur de fiches|Concepteur de fiches]] :&lt;br /&gt;
&lt;br /&gt;
*Composant [[lib_fr:FMX.StdCtrls.TToolBar|TToolBar]]&lt;br /&gt;
**Sur la barre d&#039;outils, placez deux composants [[lib_fr:FMX.StdCtrls.TSpeedButton|TSpeedButton]]. Vous allez utiliser ces boutons pour prendre des photos avec la caméra du périphérique et les sélectionner dans la bibliothèque de photos du périphérique.&lt;br /&gt;
**Dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]], spécifiez les propriétés suivantes pour ces boutons :&lt;br /&gt;
***Définissez la propriété &#039;&#039;&#039;StyleLookup&#039;&#039;&#039; sur &#039;&#039;&#039;cameratoolbuttonbordered&#039;&#039;&#039; et &#039;&#039;&#039;searchtoolbuttonbordered&#039;&#039;&#039;, respectivement.&lt;br /&gt;
***Définissez la propriété &#039;&#039;&#039;Align&#039;&#039;&#039; sur &#039;&#039;&#039;Left&#039;&#039;&#039; et &#039;&#039;&#039;Right&#039;&#039;&#039;, respectivement.&lt;br /&gt;
*Composant [[lib_fr:FMX.Objects.TImage|TImage]]&lt;br /&gt;
**Définissez la propriété &#039;&#039;&#039;Align&#039;&#039;&#039; sur &#039;&#039;&#039;Client&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Avant que vous définissiez le &#039;&#039;&#039;style&#039;&#039;&#039; ou la &#039;&#039;&#039;vue&#039;&#039;&#039; dans le [[Concepteur de fiches|Concepteur de fiches]], la fiche de cette application exemple doit maintenant ressembler à l&#039;écran suivant :&lt;br /&gt;
&lt;br /&gt;
[[File:AppMasterUserInterface.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{{Note| Pour plus d&#039;informations sur la sélection du &#039;&#039;&#039;style&#039;&#039;&#039; et des &#039;&#039;&#039;vues&#039;&#039;&#039;, voir [[Concepteur de fiches#Sélecteur de style|Sélecteur de style]] et [[Utilisation des vues FireMonkey|Utilisation des vues FireMonkey]].}}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Prise d&#039;une photo avec la caméra du périphérique==&lt;br /&gt;
&lt;br /&gt;
Pour prendre des photos avec une caméra de périphérique mobile, vous pouvez utiliser l&#039;interface [[lib_fr:FMX.MediaLibrary.IFMXCameraService|IFMXCameraService]]. Procédez comme suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Ouvrez [[Editeur de code|l&#039;éditeur de code]] et ajoutez les lignes suivantes à votre code si elles ne sont pas déjà présentes :&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039; :&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
uses&lt;br /&gt;
  System.Messaging, System.Permissions, FMX.MediaLibrary, FMX.Platform;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;System.Messaging.hpp&amp;gt;&lt;br /&gt;
#include &amp;lt;System.Permissions.hpp&amp;gt;&lt;br /&gt;
#include &amp;lt;FMX.MediaLibrary.hpp&amp;gt;&lt;br /&gt;
#include &amp;lt;FMX.Platform.hpp&amp;gt;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ajoutez l&#039;en-tête de procédure suivant à la section private de la définition de fiche :&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039; :&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure DoDidFinish(Image: TBitmap);&lt;br /&gt;
 procedure DoMessageListener(const Sender: TObject; const M: TMessage);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall DoDidFinish(TBitmap *Image);&lt;br /&gt;
void __fastcall DoMessageListener(const TObject *Sender, TMessage const *M);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dans la section implementation, définissez &#039;&#039;&#039;DoDidFinish&#039;&#039;&#039; et &#039;&#039;&#039;DoMessageListener&#039;&#039;&#039; comme suit :&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039; :&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure TForm1.DoDidFinish(Image: TBitmap);&lt;br /&gt;
begin&lt;br /&gt;
  Image1.Bitmap.Assign(Image);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.DoMessageListener(const Sender: TObject; const M: TMessage);&lt;br /&gt;
begin&lt;br /&gt;
  if M is TMessageDidFinishTakingImageFromLibrary then&lt;br /&gt;
    Image1.Bitmap.Assign(TMessageDidFinishTakingImageFromLibrary(M).Value);&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::DoDidFinish(TBitmap *Image) {&lt;br /&gt;
	Image1-&amp;gt;Bitmap-&amp;gt;Assign(Image);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void __fastcall TForm1::DoMessageListener(const TObject *Sender, TMessage const *M) {&lt;br /&gt;
	TMessageDidFinishTakingImageFromLibrary const *v = dynamic_cast&amp;lt;TMessageDidFinishTakingImageFromLibrary const *&amp;gt;(M);&lt;br /&gt;
	if (v) {&lt;br /&gt;
		Image1-&amp;gt;Bitmap-&amp;gt;Assign(v-&amp;gt;Value);&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sur le [[Concepteur de fiches|Concepteur de fiches]], double-cliquez sur le bouton &#039;&#039;&#039;SpeedButton1&#039;&#039;&#039; puis, dans [[Editeur de code|l&#039;éditeur de code]], implémentez le gestionnaire d&#039;événement &#039;&#039;&#039;onClick&#039;&#039;&#039; suivant :&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039; :&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.SpeedButton1Click(Sender: TObject);&lt;br /&gt;
var&lt;br /&gt;
  Service: IFMXCameraService;&lt;br /&gt;
  Params: TParamsPhotoQuery;&lt;br /&gt;
begin&lt;br /&gt;
  if TPlatformServices.Current.SupportsPlatformService(IFMXCameraService, Service) then&lt;br /&gt;
  begin&lt;br /&gt;
    Params.Editable := True;&lt;br /&gt;
    // Specifies whether to save a picture to device Photo Library&lt;br /&gt;
    Params.NeedSaveToAlbum := True;&lt;br /&gt;
    Params.RequiredResolution := TSize.Create(640, 640);&lt;br /&gt;
    Params.OnDidFinishTaking := DoDidFinish;&lt;br /&gt;
{$IF Defined(ANDROID)}&lt;br /&gt;
    if TOSVersion.Check(11) then&lt;br /&gt;
      Service.TakePhoto(SpeedButton1, Params)&lt;br /&gt;
    else&lt;br /&gt;
      PermissionsService.RequestPermissions([&#039;android.permission.WRITE_EXTERNAL_STORAGE&#039;],&lt;br /&gt;
        procedure(const Permissions: TClassicStringDynArray; const GrantResults: TClassicPermissionStatusDynArray)&lt;br /&gt;
        begin&lt;br /&gt;
          if (Length(GrantResults) = 1) and (GrantResults[0] = TPermissionStatus.Granted) then&lt;br /&gt;
            Service.TakePhoto(SpeedButton1, Params)&lt;br /&gt;
          else&lt;br /&gt;
            ShowMessage(&#039;Cannot take a photo because the required permission has not been granted&#039;)&lt;br /&gt;
        end);&lt;br /&gt;
{$ELSE}&lt;br /&gt;
    Service.TakePhoto(SpeedButton1, Params);&lt;br /&gt;
{$ENDIF}&lt;br /&gt;
  end&lt;br /&gt;
  else&lt;br /&gt;
    ShowMessage(&#039;This device does not support the camera service&#039;);&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::SpeedButton1Click(TObject *Sender) {&lt;br /&gt;
    _di_IFMXCameraService service;&lt;br /&gt;
    TParamsPhotoQuery params;&lt;br /&gt;
    if (TPlatformServices::Current-&amp;gt;SupportsPlatformService(__uuidof(IFMXCameraService), &amp;amp;service)) {&lt;br /&gt;
        params.Editable = true;&lt;br /&gt;
        // Specifies whether to save a picture to device Photo Library&lt;br /&gt;
        params.NeedSaveToAlbum = true;&lt;br /&gt;
        params.RequiredResolution = TSize(640, 640);&lt;br /&gt;
        params.OnDidFinishTaking = DoDidFinish;&lt;br /&gt;
#if defined(_PLAT_ANDROID)&lt;br /&gt;
        if (TOSVersion::Check(11)) {&lt;br /&gt;
            service-&amp;gt;TakePhoto(SpeedButton1, params);&lt;br /&gt;
        } else {&lt;br /&gt;
            PermissionsService()-&amp;gt;RequestPermissions({ &amp;quot;android.permission.WRITE_EXTERNAL_STORAGE&amp;quot; },&lt;br /&gt;
                [this, service, params](const TClassicStringDynArray Permissions, const TClassicPermissionStatusDynArray GrantResults) {&lt;br /&gt;
                    if (GrantResults.Length == 1 &amp;amp;&amp;amp; GrantResults[0] == TPermissionStatus::Granted) {&lt;br /&gt;
                        service-&amp;gt;TakePhoto(SpeedButton1, params);&lt;br /&gt;
                    } else {&lt;br /&gt;
                        ShowMessage(&amp;quot;Cannot take a photo because the required permission has not been granted&amp;quot;);&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
        }&lt;br /&gt;
#else&lt;br /&gt;
        service-&amp;gt;TakePhoto(SpeedButton1, params);&lt;br /&gt;
#endif&lt;br /&gt;
    } else {&lt;br /&gt;
        ShowMessage(&amp;quot;This device does not support the camera service&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| Lors de la création d&#039;un projet d&#039;application FireMonkey, l&#039;option &#039;&#039;&#039;’Camera project’&#039;&#039;&#039; qui se trouve dans {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Application &amp;amp;gt; [[Permissions d&#039;utilisation|Permissions d&#039;utilisation]]}} et qui est activée par défaut, a une incidence inattendue sur le comportement de l&#039;application. Même si l&#039;application n&#039;accède pas directement à l&#039;appareil photo (par ex. via le composant [[lib_fr:FMX.Media.TCameraComponent|TCameraComponent]]) et qu&#039;elle demande à une autre application, comme l&#039;application appareil photo intégrée, de le faire à sa place, dès que la permission d&#039;utilisation &amp;lt;code&amp;gt;CAMERA&amp;lt;/code&amp;gt; est déclarée dans le fichier manifeste, elle devient une permission d&#039;utilisation requise inattendue pour le service de plate-forme [[lib_fr:FMX.MediaLibrary.IFMXCameraService|IFMXCameraService]]. Il est donc conseillé de désactiver l&#039;option &#039;&#039;&#039;&#039;Camera project’&#039;&#039;&#039; afin d&#039;éviter que vos applications ne réclament une permission d&#039;utilisation non nécessaire.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Les nouvelles implémentations derrière les services de plate-forme [[lib_fr:FMX.MediaLibrary.IFMXCameraService|IFMXCameraService]] et [[lib_fr:FMX.MediaLibrary.IFMXTakenImageService|IFMXTakenImageService]] ne prennent plus en charge l&#039;édition de l&#039;image obtenue, car cette opération n&#039;est pas supportée par la plate-forme &#039;Android&#039;. En conséquence, le champ [[lib_fr:FMX.MediaLibrary.TParamsPhotoQuery.Editable|TParamsPhotoQuery.Editable]] est ignoré. }}&lt;br /&gt;
&lt;br /&gt;
===Exécution de l&#039;application===&lt;br /&gt;
&lt;br /&gt;
Exécutez l&#039;application sur votre périphérique mobile en appuyant sur &#039;&#039;&#039;F9&#039;&#039;&#039; ou en choisissant &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Exécuter &amp;amp;gt; Exécuter&#039;&#039;&#039;&amp;lt;/font&amp;gt;. Pour activer la caméra du périphérique, appuyez sur l&#039;icône de la caméra sur la barre d&#039;outils de votre application :&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; iOS&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039; Android&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:TakePicture IOS.png|300px]]&lt;br /&gt;
| style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
[[File:TakePicture Android.png|300px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pour utiliser cette photo :&lt;br /&gt;
&lt;br /&gt;
*Sur les périphériques Android, cliquez sur &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
*Sur les périphériques iOS, cliquez sur &#039;&#039;&#039;Use&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Enregistrement d&#039;une photo dans la bibliothèque de photos du périphérique===&lt;br /&gt;
&lt;br /&gt;
Pour que votre application enregistre automatiquement les photos prises par la caméra du périphérique dans la bibliothèque de photos de ce périphérique, définissez le champ &#039;&#039;&#039;[[lib_fr:FMX.MediaLibrary.TParamsPhotoQuery.NeedSaveToAlbum|NeedSaveToAlbum]]&#039;&#039;&#039; du second paramètre de la méthode &#039;&#039;&#039;[[lib_fr:FMX.MediaLibrary.IFMXCameraService.TakePhoto|TakePhoto]]&#039;&#039;&#039; sur &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; (voir les extraits de code à [[#Prise d&#039;une photo avec la caméra du périphérique|l&#039;étape 4 de la procédure ci-dessus]]).&lt;br /&gt;
&lt;br /&gt;
Votre application enregistre les photos dans un album au sein de la bibliothèque de photos du périphérique. Le nom de l&#039;album dépend du système d&#039;exploitation du périphérique, comme indiqué ci-dessous :&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding-left: 2em&amp;quot; |&#039;&#039;&#039;Version du système d&#039;exploitation&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;padding-left: 2em&amp;quot; |&#039;&#039;&#039;Nom de l&#039;album&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding-left: 2em&amp;quot; |iOS&lt;br /&gt;
| style=&amp;quot;padding-left: 2em&amp;quot; |Pellicule&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding-left: 2em&amp;quot; |Android&lt;br /&gt;
| style=&amp;quot;padding-left: 2em&amp;quot; |Caméra&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sélection d&#039;une photo dans la bibliothèque de photos du périphérique==&lt;br /&gt;
&lt;br /&gt;
{{FM}} définit l&#039;interface [[lib_fr:FMX.MediaLibrary.IFMXTakenImageService|IFMXTakenImageService]] qui vous permet de sélectionner une photo à partir de la bibliothèque de photos du périphérique.&lt;br /&gt;
&lt;br /&gt;
Pour que votre application sélectionne une photo à partir de la bibliothèque de photos du périphérique, procédez comme suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Sur le [[Concepteur de fiches|Concepteur de fiches]], double-cliquez sur le bouton &#039;&#039;&#039;SpeedButton2&#039;&#039;&#039; (afin de choisir une photo), puis dans [[Editeur de code|l&#039;éditeur de code]], implémentez le gestionnaire d&#039;événement &#039;&#039;&#039;onClick&#039;&#039;&#039; suivant :&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039; :&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.SpeedButton2Click(Sender: TObject);&lt;br /&gt;
var&lt;br /&gt;
  Service: IFMXTakenService;&lt;br /&gt;
  Params: TParamsPhotoQuery;&lt;br /&gt;
begin&lt;br /&gt;
  if TPlatformServices.Current.SupportsPlatformService(IFMXTakenService, Service) then&lt;br /&gt;
  begin&lt;br /&gt;
    Params.RequiredResolution := TSize.Create(640, 640);&lt;br /&gt;
    Params.OnDidFinishTaking := DoDidFinish;&lt;br /&gt;
    Service.TakeImageFromLibrary(SpeedButton2, Params);&lt;br /&gt;
  end;&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::SpeedButton2Click(TObject *Sender) {&lt;br /&gt;
    _di_IFMXTakenImageService service;&lt;br /&gt;
    TParamsPhotoQuery params;&lt;br /&gt;
    if (TPlatformServices::Current-&amp;gt;SupportsPlatformService(__uuidof(IFMXTakenImageService), &amp;amp;service) {&lt;br /&gt;
        params.RequiredResolution = TSize(640, 640);&lt;br /&gt;
        params.OnDidFinishTaking = DoDidFinish;&lt;br /&gt;
        service-&amp;gt;TakeImageFromLibrary(SpeedButton2, params);&lt;br /&gt;
    } else {&lt;br /&gt;
        ShowMessage(&amp;quot;This device does not support the photo library service&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dans la vue [[Vue Structure|Structure]], sélectionnez &#039;&#039;&#039;Form1&#039;&#039;&#039;, puis dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]], ouvrez l&#039;onglet &#039;&#039;&#039;Evénements&#039;&#039;&#039;, double-cliquez sur un champ vide en regard de &#039;&#039;&#039;OnCreate&#039;&#039;&#039;, et implémentez le gestionnaire d&#039;événement &#039;&#039;&#039;onFormCreate&#039;&#039;&#039; suivant : &amp;lt;br /&amp;gt;&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039; :&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure TForm1.FormCreate(Sender: TObject);&lt;br /&gt;
begin&lt;br /&gt;
TMessageManager.DefaultManager.SubscribeToMessage(TMessageDidFinishTakingImageFromLibrary, DoMessageListener);&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::FormCreate(TObject *Sender) {&lt;br /&gt;
	TMessageManager::DefaultManager-&amp;gt;SubscribeToMessage(__classid(TMessageDidFinishTakingImageFromLibrary),&lt;br /&gt;
		TMessageListenerMethod(&amp;amp;DoMessageListener));&lt;br /&gt;
}&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Compilez et exécutez votre application. Pour sélectionner une photo, appuyez sur le bouton de recherche, puis sélectionnez la photo de votre choix dans la bibliothèque de photos du périphérique.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; iOS&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039; Android&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
[[File:TakePhotoFromLibraryAction.PNG|300px]] &amp;lt;br /&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
[[File:Android SelectfromLibrary.png|300px]]&lt;br /&gt;
|}&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{{Note| Sur les iPad, l&#039;application affiche des miniatures des photos dans une fenêtre popup en regard de l&#039;élément de contrôle spécifié dans le premier paramètre de la méthode [[lib_fr:FMX.MediaLibrary.IFMXTakenImageService.TakeImageFromLibrary|TakeImageFromLibrary]]. Dans votre projet exemple, &#039;&#039;&#039;SpeedButton2&#039;&#039;&#039; fait référence au bouton de recherche.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| Les nouvelles implémentations derrière les services de plate-forme [[lib_fr:FMX.MediaLibrary.IFMXCameraService|IFMXCameraService]] et [[lib_fr:FMX.MediaLibrary.IFMXTakenImageService|IFMXTakenImageService]] ne prennent plus en charge l&#039;édition de l&#039;image obtenue, car cette opération n&#039;est pas supportée par la plate-forme &#039;Android&#039;. En conséquence, le champ [[lib_fr:FMX.MediaLibrary.TParamsPhotoQuery.Editable|TParamsPhotoQuery.Editable]] est ignoré. }}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Prendre et partager des photos et du texte en utilisant les listes d&#039;actions|Prendre et partager des photos et du texte en utilisant les listes d&#039;actions]]&lt;br /&gt;
*[[samp_en:FMX.CameraComponent Sample|Exemple FMX.CameraComponent]]&lt;br /&gt;
&lt;br /&gt;
*[[lib_fr:FMX.StdCtrls.TButton|FMX.StdCtrls.TButton]]&lt;br /&gt;
*[[lib_fr:FMX.Objects.TImage|FMX.Objects.TImage]]&lt;br /&gt;
*[[lib_fr:FMX.MediaLibrary|FMX.MediaLibrary]]&lt;br /&gt;
*[[lib_fr:FMX.MediaLibrary.IFMXPhotoLibrary|IFMXPhotoLibrary]]&lt;br /&gt;
*[[lib_fr:FMX.MediaLibrary.IFMXCameraService|IFMXCameraService]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
[[Category:XE8]]&lt;br /&gt;
[[Category:Android]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Prendre_des_photos_en_utilisant_des_interfaces_FireMonkey&amp;diff=217603</id>
		<title>Prendre des photos en utilisant des interfaces FireMonkey</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Prendre_des_photos_en_utilisant_des_interfaces_FireMonkey&amp;diff=217603"/>
		<updated>2026-05-09T02:19:37Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23446&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Tutoriel mobile : Prendre une photo et la partager, et partager du texte (iOS et Android)}}&lt;br /&gt;
&lt;br /&gt;
Ce tutoriel explique comment prendre et gérer des photos sur vos périphériques mobiles en utilisant les interfaces [[lib_fr:FMX.MediaLibrary.IFMXPhotoLibrary|IFMXPhotoLibrary]] et [[lib_fr:FMX.MediaLibrary.IFMXCameraService|IFMXCameraService]].&amp;lt;br /&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Construction de l&#039;interface utilisateur pour votre application==&lt;br /&gt;
&lt;br /&gt;
Déposez les composants suivants sur le [[Concepteur de fiches|Concepteur de fiches]] :&lt;br /&gt;
&lt;br /&gt;
*Composant [[lib_fr:FMX.StdCtrls.TToolBar|TToolBar]]&lt;br /&gt;
**Sur la barre d&#039;outils, placez deux composants [[lib_fr:FMX.StdCtrls.TSpeedButton|TSpeedButton]]. Vous allez utiliser ces boutons pour prendre des photos avec la caméra du périphérique et les sélectionner dans la bibliothèque de photos du périphérique.&lt;br /&gt;
**Dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]], spécifiez les propriétés suivantes pour ces boutons :&lt;br /&gt;
***Définissez la propriété &#039;&#039;&#039;StyleLookup&#039;&#039;&#039; sur &#039;&#039;&#039;cameratoolbuttonbordered&#039;&#039;&#039; et &#039;&#039;&#039;searchtoolbuttonbordered&#039;&#039;&#039;, respectivement.&lt;br /&gt;
***Définissez la propriété &#039;&#039;&#039;Align&#039;&#039;&#039; sur &#039;&#039;&#039;Left&#039;&#039;&#039; et &#039;&#039;&#039;Right&#039;&#039;&#039;, respectivement.&lt;br /&gt;
*Composant [[lib_fr:FMX.Objects.TImage|TImage]]&lt;br /&gt;
**Définissez la propriété &#039;&#039;&#039;Align&#039;&#039;&#039; sur &#039;&#039;&#039;Client&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Avant que vous définissiez le &#039;&#039;&#039;style&#039;&#039;&#039; ou la &#039;&#039;&#039;vue&#039;&#039;&#039; dans le [[Concepteur de fiches|Concepteur de fiches]], la fiche de cette application exemple doit maintenant ressembler à l&#039;écran suivant :&lt;br /&gt;
&lt;br /&gt;
[[File:AppMasterUserInterface.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{{Note| Pour plus d&#039;informations sur la sélection du &#039;&#039;&#039;style&#039;&#039;&#039; et des &#039;&#039;&#039;vues&#039;&#039;&#039;, voir [[Concepteur de fiches#Sélecteur de style|Sélecteur de style]] et [[Utilisation des vues FireMonkey|Utilisation des vues FireMonkey]].}}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Prise d&#039;une photo avec la caméra du périphérique==&lt;br /&gt;
&lt;br /&gt;
Pour prendre des photos avec une caméra de périphérique mobile, vous pouvez utiliser l&#039;interface [[lib_fr:FMX.MediaLibrary.IFMXCameraService|IFMXCameraService]]. Procédez comme suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Ouvrez [[Editeur de code|l&#039;éditeur de code]] et ajoutez les lignes suivantes à votre code si elles ne sont pas déjà présentes :&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039; :&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
uses&lt;br /&gt;
  System.Messaging, System.Permissions, FMX.MediaLibrary, FMX.Platform;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;System.Messaging.hpp&amp;gt;&lt;br /&gt;
#include &amp;lt;System.Permissions.hpp&amp;gt;&lt;br /&gt;
#include &amp;lt;FMX.MediaLibrary.hpp&amp;gt;&lt;br /&gt;
#include &amp;lt;FMX.Platform.hpp&amp;gt;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ajoutez l&#039;en-tête de procédure suivant à la section private de la définition de fiche :&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039; :&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure DoDidFinish(Image: TBitmap);&lt;br /&gt;
 procedure DoMessageListener(const Sender: TObject; const M: TMessage);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall DoDidFinish(TBitmap *Image);&lt;br /&gt;
void __fastcall DoMessageListener(const TObject *Sender, TMessage const *M);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dans la section implementation, définissez &#039;&#039;&#039;DoDidFinish&#039;&#039;&#039; et &#039;&#039;&#039;DoMessageListener&#039;&#039;&#039; comme suit :&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039; :&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure TForm1.DoDidFinish(Image: TBitmap);&lt;br /&gt;
begin&lt;br /&gt;
  Image1.Bitmap.Assign(Image);&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.DoMessageListener(const Sender: TObject; const M: TMessage);&lt;br /&gt;
begin&lt;br /&gt;
  if M is TMessageDidFinishTakingImageFromLibrary then&lt;br /&gt;
    Image1.Bitmap.Assign(TMessageDidFinishTakingImageFromLibrary(M).Value);&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::DoDidFinish(TBitmap *Image) {&lt;br /&gt;
	Image1-&amp;gt;Bitmap-&amp;gt;Assign(Image);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void __fastcall TForm1::DoMessageListener(const TObject *Sender, TMessage const *M) {&lt;br /&gt;
	TMessageDidFinishTakingImageFromLibrary const *v = dynamic_cast&amp;lt;TMessageDidFinishTakingImageFromLibrary const *&amp;gt;(M);&lt;br /&gt;
	if (v) {&lt;br /&gt;
		Image1-&amp;gt;Bitmap-&amp;gt;Assign(v-&amp;gt;Value);&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sur le [[Concepteur de fiches|Concepteur de fiches]], double-cliquez sur le bouton &#039;&#039;&#039;SpeedButton1&#039;&#039;&#039; puis, dans [[Editeur de code|l&#039;éditeur de code]], implémentez le gestionnaire d&#039;événement &#039;&#039;&#039;onClick&#039;&#039;&#039; suivant :&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039; :&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.SpeedButton1Click(Sender: TObject);&lt;br /&gt;
var&lt;br /&gt;
  Service: IFMXCameraService;&lt;br /&gt;
  Params: TParamsPhotoQuery;&lt;br /&gt;
begin&lt;br /&gt;
  if TPlatformServices.Current.SupportsPlatformService(IFMXCameraService, Service) then&lt;br /&gt;
  begin&lt;br /&gt;
    Params.Editable := True;&lt;br /&gt;
    // Specifies whether to save a picture to device Photo Library&lt;br /&gt;
    Params.NeedSaveToAlbum := True;&lt;br /&gt;
    Params.RequiredResolution := TSize.Create(640, 640);&lt;br /&gt;
    Params.OnDidFinishTaking := DoDidFinish;&lt;br /&gt;
{$IF Defined(ANDROID)}&lt;br /&gt;
    if TOSVersion.Check(11) then&lt;br /&gt;
      Service.TakePhoto(SpeedButton1, Params)&lt;br /&gt;
    else&lt;br /&gt;
      PermissionsService.RequestPermissions([&#039;android.permission.WRITE_EXTERNAL_STORAGE&#039;],&lt;br /&gt;
        procedure(const Permissions: TClassicStringDynArray; const GrantResults: TClassicPermissionStatusDynArray)&lt;br /&gt;
        begin&lt;br /&gt;
          if (Length(GrantResults) = 1) and (GrantResults[0] = TPermissionStatus.Granted) then&lt;br /&gt;
            Service.TakePhoto(SpeedButton1, Params)&lt;br /&gt;
          else&lt;br /&gt;
            ShowMessage(&#039;Cannot take a photo because the required permission has not been granted&#039;)&lt;br /&gt;
        end);&lt;br /&gt;
{$ELSE}&lt;br /&gt;
    Service.TakePhoto(SpeedButton1, Params);&lt;br /&gt;
{$ENDIF}&lt;br /&gt;
  end&lt;br /&gt;
  else&lt;br /&gt;
    ShowMessage(&#039;This device does not support the camera service&#039;);&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::SpeedButton1Click(TObject *Sender) {&lt;br /&gt;
    _di_IFMXCameraService service;&lt;br /&gt;
    TParamsPhotoQuery params;&lt;br /&gt;
    if (TPlatformServices::Current-&amp;gt;SupportsPlatformService(__uuidof(IFMXCameraService), &amp;amp;service)) {&lt;br /&gt;
        params.Editable = true;&lt;br /&gt;
        // Specifies whether to save a picture to device Photo Library&lt;br /&gt;
        params.NeedSaveToAlbum = true;&lt;br /&gt;
        params.RequiredResolution = TSize(640, 640);&lt;br /&gt;
        params.OnDidFinishTaking = DoDidFinish;&lt;br /&gt;
#if defined(_PLAT_ANDROID)&lt;br /&gt;
        if (TOSVersion::Check(11)) {&lt;br /&gt;
            service-&amp;gt;TakePhoto(SpeedButton1, params);&lt;br /&gt;
        } else {&lt;br /&gt;
            PermissionsService()-&amp;gt;RequestPermissions({ &amp;quot;android.permission.WRITE_EXTERNAL_STORAGE&amp;quot; },&lt;br /&gt;
                [this, service, params](const TClassicStringDynArray Permissions, const TClassicPermissionStatusDynArray GrantResults) {&lt;br /&gt;
                    if (GrantResults.Length == 1 &amp;amp;&amp;amp; GrantResults[0] == TPermissionStatus::Granted) {&lt;br /&gt;
                        service-&amp;gt;TakePhoto(SpeedButton1, params);&lt;br /&gt;
                    } else {&lt;br /&gt;
                        ShowMessage(&amp;quot;Cannot take a photo because the required permission has not been granted&amp;quot;);&lt;br /&gt;
                    }&lt;br /&gt;
                });&lt;br /&gt;
        }&lt;br /&gt;
#else&lt;br /&gt;
        service-&amp;gt;TakePhoto(SpeedButton1, params);&lt;br /&gt;
#endif&lt;br /&gt;
    } else {&lt;br /&gt;
        ShowMessage(&amp;quot;This device does not support the camera service&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| Lors de la création d&#039;un projet d&#039;application FireMonkey, l&#039;option &#039;&#039;&#039;’Camera project’&#039;&#039;&#039; qui se trouve dans {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Application &amp;amp;gt; [[Permissions d&#039;utilisation|Permissions d&#039;utilisation]]}} et qui est activée par défaut, a une incidence inattendue sur le comportement de l&#039;application. Même si l&#039;application n&#039;accède pas directement à l&#039;appareil photo (par ex. via le composant [[lib_fr:FMX.Media.TCameraComponent|TCameraComponent]]) et qu&#039;elle demande à une autre application, comme l&#039;application appareil photo intégrée, de le faire à sa place, dès que la permission d&#039;utilisation &amp;lt;code&amp;gt;CAMERA&amp;lt;/code&amp;gt; est déclarée dans le fichier manifeste, elle devient une permission d&#039;utilisation requise inattendue pour le service de plate-forme [[lib_fr:FMX.MediaLibrary.IFMXCameraService|IFMXCameraService]]. Il est donc conseillé de désactiver l&#039;option &#039;&#039;&#039;&#039;Camera project’&#039;&#039;&#039; afin d&#039;éviter que vos applications ne réclament une permission d&#039;utilisation non nécessaire.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| Les nouvelles implémentations derrière les services de plate-forme [[lib_fr:FMX.MediaLibrary.IFMXCameraService|IFMXCameraService]] et [[lib_fr:FMX.MediaLibrary.IFMXTakenImageService|IFMXTakenImageService]] ne prennent plus en charge l&#039;édition de l&#039;image obtenue, car cette opération n&#039;est pas supportée par la plate-forme &#039;Android&#039;. En conséquence, le champ [[lib_fr:FMX.MediaLibrary.TParamsPhotoQuery.Editable|TParamsPhotoQuery.Editable]] est ignoré. }}&lt;br /&gt;
&lt;br /&gt;
===Exécution de l&#039;application===&lt;br /&gt;
&lt;br /&gt;
Exécutez l&#039;application sur votre périphérique mobile en appuyant sur &#039;&#039;&#039;F9&#039;&#039;&#039; ou en choisissant &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Exécuter &amp;amp;gt; Exécuter&#039;&#039;&#039;&amp;lt;/font&amp;gt;. Pour activer la caméra du périphérique, appuyez sur l&#039;icône de la caméra sur la barre d&#039;outils de votre application :&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; iOS&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039; Android&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[File:TakePicture IOS.png|300px]]&lt;br /&gt;
| style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
[[File:TakePicture Android.png|300px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Pour utiliser cette photo :&lt;br /&gt;
&lt;br /&gt;
*Sur les périphériques Android, cliquez sur &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
*Sur les périphériques iOS, cliquez sur &#039;&#039;&#039;Use&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Enregistrement d&#039;une photo dans la bibliothèque de photos du périphérique===&lt;br /&gt;
&lt;br /&gt;
Pour que votre application enregistre automatiquement les photos prises par la caméra du périphérique dans la bibliothèque de photos de ce périphérique, définissez le champ &#039;&#039;&#039;[[lib_fr:FMX.MediaLibrary.TParamsPhotoQuery.NeedSaveToAlbum|NeedSaveToAlbum]]&#039;&#039;&#039; du second paramètre de la méthode &#039;&#039;&#039;[[lib_fr:FMX.MediaLibrary.IFMXCameraService.TakePhoto|TakePhoto]]&#039;&#039;&#039; sur &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt; (voir les extraits de code à [[#Prise d&#039;une photo avec la caméra du périphérique|l&#039;étape 4 de la procédure ci-dessus]]).&lt;br /&gt;
&lt;br /&gt;
Votre application enregistre les photos dans un album au sein de la bibliothèque de photos du périphérique. Le nom de l&#039;album dépend du système d&#039;exploitation du périphérique, comme indiqué ci-dessous :&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;padding-left: 2em&amp;quot; |&#039;&#039;&#039;Version du système d&#039;exploitation&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;padding-left: 2em&amp;quot; |&#039;&#039;&#039;Nom de l&#039;album&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding-left: 2em&amp;quot; |iOS&lt;br /&gt;
| style=&amp;quot;padding-left: 2em&amp;quot; |Pellicule&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding-left: 2em&amp;quot; |Android&lt;br /&gt;
| style=&amp;quot;padding-left: 2em&amp;quot; |Caméra&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Sélection d&#039;une photo dans la bibliothèque de photos du périphérique==&lt;br /&gt;
&lt;br /&gt;
{{FM}} définit l&#039;interface [[lib_fr:FMX.MediaLibrary.IFMXTakenImageService|IFMXTakenImageService]] qui vous permet de sélectionner une photo à partir de la bibliothèque de photos du périphérique.&lt;br /&gt;
&lt;br /&gt;
Pour que votre application sélectionne une photo à partir de la bibliothèque de photos du périphérique, procédez comme suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Sur le [[Concepteur de fiches|Concepteur de fiches]], double-cliquez sur le bouton &#039;&#039;&#039;SpeedButton2&#039;&#039;&#039; (afin de choisir une photo), puis dans [[Editeur de code|l&#039;éditeur de code]], implémentez le gestionnaire d&#039;événement &#039;&#039;&#039;onClick&#039;&#039;&#039; suivant :&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039; :&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.SpeedButton2Click(Sender: TObject);&lt;br /&gt;
var&lt;br /&gt;
  Service: IFMXTakenService;&lt;br /&gt;
  Params: TParamsPhotoQuery;&lt;br /&gt;
begin&lt;br /&gt;
  if TPlatformServices.Current.SupportsPlatformService(IFMXTakenService, Service) then&lt;br /&gt;
  begin&lt;br /&gt;
    Params.RequiredResolution := TSize.Create(640, 640);&lt;br /&gt;
    Params.OnDidFinishTaking := DoDidFinish;&lt;br /&gt;
    Service.TakeImageFromLibrary(SpeedButton2, Params);&lt;br /&gt;
  end;&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::SpeedButton2Click(TObject *Sender) {&lt;br /&gt;
    _di_IFMXTakenImageService service;&lt;br /&gt;
    TParamsPhotoQuery params;&lt;br /&gt;
    if (TPlatformServices::Current-&amp;gt;SupportsPlatformService(__uuidof(IFMXTakenImageService), &amp;amp;service) {&lt;br /&gt;
        params.RequiredResolution = TSize(640, 640);&lt;br /&gt;
        params.OnDidFinishTaking = DoDidFinish;&lt;br /&gt;
        service-&amp;gt;TakeImageFromLibrary(SpeedButton2, params);&lt;br /&gt;
    } else {&lt;br /&gt;
        ShowMessage(&amp;quot;This device does not support the photo library service&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dans la vue [[Vue Structure|Structure]], sélectionnez &#039;&#039;&#039;Form1&#039;&#039;&#039;, puis dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]], ouvrez l&#039;onglet &#039;&#039;&#039;Evénements&#039;&#039;&#039;, double-cliquez sur un champ vide en regard de &#039;&#039;&#039;OnCreate&#039;&#039;&#039;, et implémentez le gestionnaire d&#039;événement &#039;&#039;&#039;onFormCreate&#039;&#039;&#039; suivant : &amp;lt;br /&amp;gt;&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}}&#039;&#039;&#039; :&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
 procedure TForm1.FormCreate(Sender: TObject);&lt;br /&gt;
begin&lt;br /&gt;
TMessageManager.DefaultManager.SubscribeToMessage(TMessageDidFinishTakingImageFromLibrary, DoMessageListener);&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::FormCreate(TObject *Sender) {&lt;br /&gt;
	TMessageManager::DefaultManager-&amp;gt;SubscribeToMessage(__classid(TMessageDidFinishTakingImageFromLibrary),&lt;br /&gt;
		TMessageListenerMethod(&amp;amp;DoMessageListener));&lt;br /&gt;
}&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Compilez et exécutez votre application. Pour sélectionner une photo, appuyez sur le bouton de recherche, puis sélectionnez la photo de votre choix dans la bibliothèque de photos du périphérique.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039; iOS&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039; Android&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
[[File:TakePhotoFromLibraryAction.PNG|300px]] &amp;lt;br /&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align: top;&amp;quot; |&lt;br /&gt;
[[File:Android SelectfromLibrary.png|300px]]&lt;br /&gt;
|}&amp;lt;blockquote&amp;gt;&lt;br /&gt;
{{Note| Sur les iPad, l&#039;application affiche des miniatures des photos dans une fenêtre popup en regard de l&#039;élément de contrôle spécifié dans le premier paramètre de la méthode [[lib_fr:FMX.MediaLibrary.IFMXTakenImageService.TakeImageFromLibrary|TakeImageFromLibrary]]. Dans votre projet exemple, &#039;&#039;&#039;SpeedButton2&#039;&#039;&#039; fait référence au bouton de recherche.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| Les nouvelles implémentations derrière les services de plate-forme [[lib_fr:FMX.MediaLibrary.IFMXCameraService|IFMXCameraService]] et [[lib_fr:FMX.MediaLibrary.IFMXTakenImageService|IFMXTakenImageService]] ne prennent plus en charge l&#039;édition de l&#039;image obtenue, car cette opération n&#039;est pas supportée par la plate-forme &#039;Android&#039;. En conséquence, le champ [[lib_fr:FMX.MediaLibrary.TParamsPhotoQuery.Editable|TParamsPhotoQuery.Editable]] est ignoré. }}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Prendre et partager des photos et du texte en utilisant les listes d&#039;actions|Prendre et partager des photos et du texte en utilisant les listes d&#039;actions]]&lt;br /&gt;
*[[samp_en:FMX.CameraComponent Sample|Exemple FMX.CameraComponent]]&lt;br /&gt;
&lt;br /&gt;
*[[lib_fr:FMX.StdCtrls.TButton|FMX.StdCtrls.TButton]]&lt;br /&gt;
*[[lib_fr:FMX.Objects.TImage|FMX.Objects.TImage]]&lt;br /&gt;
*[[lib_fr:FMX.MediaLibrary|FMX.MediaLibrary]]&lt;br /&gt;
*[[lib_fr:FMX.MediaLibrary.IFMXPhotoLibrary|IFMXPhotoLibrary]]&lt;br /&gt;
*[[lib_fr:FMX.MediaLibrary.IFMXCameraService|IFMXCameraService]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
[[Category:XE8]]&lt;br /&gt;
[[Category:Android]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Prise_en_charge_des_documents_Markdown&amp;diff=217602</id>
		<title>Prise en charge des documents Markdown</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Prise_en_charge_des_documents_Markdown&amp;diff=217602"/>
		<updated>2026-05-09T02:19:37Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23446&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Référence EDI et utilitaires}}&lt;br /&gt;
&lt;br /&gt;
==Prise en charge des documents Markdown et des prévisualisations HTML dans l&#039;EDI==&lt;br /&gt;
&lt;br /&gt;
Les fichiers Markdown prennent en charge les liens vers des emails, des pages web et des fichiers. Ils prennent également en charge les vues table.&lt;br /&gt;
Le fichier Markdown peut être modifié dans l&#039;onglet Code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Markdowns.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note| Les fichiers liés s&#039;ouvrent uniquement à l&#039;intérieur d&#039;un onglet dans l&#039;EDI. L&#039;EDI ne permet pas d&#039;ouvrir un fichier directement dans le système. Toutefois, les liens web s&#039;ouvrent dans le navigateur système par défaut.}}&lt;br /&gt;
&lt;br /&gt;
Les liens vers des images ou des fichiers peuvent être absolus ou relatifs à l&#039;emplacement du fichier Markdown.&lt;br /&gt;
&lt;br /&gt;
{{Note| Seuls les chemins locaux sont pris en charge.}}&lt;br /&gt;
&lt;br /&gt;
La restitution de l&#039;affichage du fichier Markdown fonctionne avec la feuille de style CSS. L&#039;EDI convertit les couleurs système spécifiées dans un fichier CSS en couleurs correspondant au thème en cours. Pour modifier le fichier Markdown.css de l&#039;EDI (dans ObjRepos), utilisez les couleurs comportant un préfixe ide_ (par exemple, color: ide_red;).&lt;br /&gt;
&lt;br /&gt;
{{Note| Vous ne pouvez pas modifier les fichiers HTML en mode prévisualisation formatée.}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Options de la page Projet|Options de la page Projet]]&lt;br /&gt;
*[[Web|Web]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence EDI]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Prise_en_charge_des_documents_Markdown&amp;diff=217601</id>
		<title>Prise en charge des documents Markdown</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Prise_en_charge_des_documents_Markdown&amp;diff=217601"/>
		<updated>2026-05-09T02:19:37Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23446&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Référence EDI et utilitaires}}&lt;br /&gt;
&lt;br /&gt;
==Prise en charge des documents Markdown et des prévisualisations HTML dans l&#039;EDI==&lt;br /&gt;
&lt;br /&gt;
Les fichiers Markdown prennent en charge les liens vers des emails, des pages web et des fichiers. Ils prennent également en charge les vues table.&lt;br /&gt;
Le fichier Markdown peut être modifié dans l&#039;onglet Code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Markdowns.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note| Les fichiers liés s&#039;ouvrent uniquement à l&#039;intérieur d&#039;un onglet dans l&#039;EDI. L&#039;EDI ne permet pas d&#039;ouvrir un fichier directement dans le système. Toutefois, les liens web s&#039;ouvrent dans le navigateur système par défaut.}}&lt;br /&gt;
&lt;br /&gt;
Les liens vers des images ou des fichiers peuvent être absolus ou relatifs à l&#039;emplacement du fichier Markdown.&lt;br /&gt;
&lt;br /&gt;
{{Note| Seuls les chemins locaux sont pris en charge.}}&lt;br /&gt;
&lt;br /&gt;
La restitution de l&#039;affichage du fichier Markdown fonctionne avec la feuille de style CSS. L&#039;EDI convertit les couleurs système spécifiées dans un fichier CSS en couleurs correspondant au thème en cours. Pour modifier le fichier Markdown.css de l&#039;EDI (dans ObjRepos), utilisez les couleurs comportant un préfixe ide_ (par exemple, color: ide_red;).&lt;br /&gt;
&lt;br /&gt;
{{Note| Vous ne pouvez pas modifier les fichiers HTML en mode prévisualisation formatée.}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Options de la page Projet|Options de la page Projet]]&lt;br /&gt;
*[[Web|Web]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence EDI]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Web&amp;diff=217600</id>
		<title>Web</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Web&amp;diff=217600"/>
		<updated>2026-05-09T02:19:37Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23446&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Menu Fichier}}&lt;br /&gt;
&lt;br /&gt;
{{Menu| Fichier &amp;amp;gt; Nouveau &amp;amp;gt; Autre &amp;amp;gt; Autre &amp;amp;gt; Web}}&lt;br /&gt;
&lt;br /&gt;
Utilisez cette boîte de dialogue pour créer de nouveaux fichiers (JavaScript, Page HTML, Document Markdown, Document WML, Feuille de style CSS, Fichier XML, Schéma XML, Feuille de style XSL ou XSLT).&lt;br /&gt;
&lt;br /&gt;
[[File:Web.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
===Voir aussi===&lt;br /&gt;
&lt;br /&gt;
*[[Nouveaux éléments|Nouveaux éléments]]&lt;br /&gt;
*[[Experts de test - Index|Test unitaire]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Web&amp;diff=217599</id>
		<title>Web</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Web&amp;diff=217599"/>
		<updated>2026-05-09T02:19:37Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23446&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Menu Fichier}}&lt;br /&gt;
&lt;br /&gt;
{{Menu| Fichier &amp;amp;gt; Nouveau &amp;amp;gt; Autre &amp;amp;gt; Autre &amp;amp;gt; Web}}&lt;br /&gt;
&lt;br /&gt;
Utilisez cette boîte de dialogue pour créer de nouveaux fichiers (JavaScript, Page HTML, Document Markdown, Document WML, Feuille de style CSS, Fichier XML, Schéma XML, Feuille de style XSL ou XSLT).&lt;br /&gt;
&lt;br /&gt;
[[File:Web.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
===Voir aussi===&lt;br /&gt;
&lt;br /&gt;
*[[Nouveaux éléments|Nouveaux éléments]]&lt;br /&gt;
*[[Experts de test - Index|Test unitaire]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Connexion_%C3%A0_Microsoft_SQL_Server_(FireDAC)&amp;diff=217598</id>
		<title>Connexion à Microsoft SQL Server (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Connexion_%C3%A0_Microsoft_SQL_Server_(FireDAC)&amp;diff=217598"/>
		<updated>2026-05-09T02:19:37Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23446&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir une connexion à Microsoft SQL Server.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge Microsoft SQL Server éditions Standard et Express version 2000 et ultérieure, ainsi que Microsoft SQL Azure. Pour une description sur comment établir une connexion à Microsoft SQL Server Compact Edition, voir [[Connexion à Microsoft SQL Server Compact Edition (FireDAC)|Connexion à Microsoft SQL Server Compact Edition]].&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation de l&#039;un des pilotes ODBC x86 ou x64 Microsoft SQL Server sur la station de travail :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Pilote ODBC SQL Server&#039;&#039;&#039; pour la connectivité de SQL Server 2000. Il est probable que le pilote ODBC est déjà installé sur votre station de travail. Sinon, voir les [https://learn.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver16 informations détaillées].&lt;br /&gt;
*&#039;&#039;&#039;SQL Native Client&#039;&#039;&#039; pour la connectivité de SQL Server 2000 et 2005. Nous vous recommandons fortement d&#039;installer SQL Native Client si votre application doit fonctionner avec SQL Server 2005. Voir Microsoft [https://learn.microsoft.com/en-us/sql/relational-databases/native-client/sql-server-native-client?view=sql-server-ver15 SQL Server Native Client].&lt;br /&gt;
*&#039;&#039;&#039;SQL Server Native Client NN.N&#039;&#039;&#039; pour la connectivité de SQL Server 2000, 2005, 2008, 2012 et SQL Azure. Nous vous recommandons fortement d&#039;installer SQL Server Native Client NN.N si votre application doit fonctionner avec SQL Server 2008, 2012 ou SQL Azure. Voir [https://www.microsoft.com/en-us/download/details.aspx?id=57606 Microsoft SQL Server 2008 Native Client].&lt;br /&gt;
*&#039;&#039;&#039;SQL Server Native Client 11.0&#039;&#039;&#039; pour la connectivité de la base de données locale.&lt;br /&gt;
*&#039;&#039;&#039;Pilote ODBC 13-18&#039;&#039;&#039; pour la connectivité de SQL Server 2008, 2008 R2, 2012, 2014, 2016, 2017 et 2019 et SQL Azure. Nous vous recommandons d&#039;utiliser le &#039;&#039;&#039;pilote ODBC 18&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{{Note| SQL Server Native Client 10.0 (SQL Server 2008) peut échouer à appeler une procédure stockée lorsqu&#039;il est connecté à SQL Server 2000. Le symptôme de ce problème est le message d&#039;erreur &amp;quot;Syntaxe incorrecte proche de {&amp;quot;. Dans ce cas, utilisez le pilote ODBC de la distribution SQL Server 2000 ou 2005.}}&lt;br /&gt;
&lt;br /&gt;
Si le pilote ODBC SQL Server n&#039;a pas été installé correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [FireDAC][Phys][ODBC][Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified&lt;br /&gt;
&lt;br /&gt;
===Logiciel client macOS===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
*la bibliothèque du gestionnaire de pilote ODBC x86, [[UnixODBC (FireDAC)|UnixODBC]] (&#039;&#039;&#039;libodbc.dylib&#039;&#039;&#039;).&lt;br /&gt;
*le pilote ODBC FreeTDS x86 (&#039;&#039;&#039;libtdsodbc.dylib&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
FreeTDS peut être transféré à partir de CVS dans un dossier de votre répertoire home ([http://www.freetds.org/userguide/ plus d&#039;infos 1]) ([http://www.unixodbc.org/doc/FreeTDS.html plus d&#039;infos 2]). Pour installer FreeTDS sur macOS, utilisez les commandes :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@freetds.cvs.sourceforge.net:/cvsroot/freetds checkout -P freetdsc&lt;br /&gt;
 cd freetds&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 ./configure --with-tdsver=8.0 --with-unixodbc=/usr/local&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 echo [FreeTDS] &amp;amp;gt; tds.driver.template&lt;br /&gt;
 echo Description=v0.82 with protocol v8.0 &amp;amp;gt;&amp;amp;gt; tds.driver.template&lt;br /&gt;
 echo Driver=/usr/local/lib/libtdsodbc.so &amp;amp;gt;&amp;amp;gt; tds.driver.template&lt;br /&gt;
 odbcinst -i -d -f tds.driver.template&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Notez que vous devrez peut-être également installer l&#039;utilitaire gawk. A ce stade, vous pouvez configurer un DSN ODBC ou tester la connexion FireDAC.&lt;br /&gt;
&lt;br /&gt;
Notez que le pilote ODBC FreeTDS n&#039;est pas aussi performant et stable que le pilote ODBC Microsoft d&#039;origine.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la [[UnixODBC (FireDAC)|bibliothèque du gestionnaire de pilotes ODBC 64 bits]] et le pilote Microsoft ODBC Driver 11 pour SQL Server sur Linux.&lt;br /&gt;
&lt;br /&gt;
Pour installer le pilote Microsoft ODBC Driver 11 pour SQL Server sur Linux :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Sur &#039;&#039;&#039;{{SupportedUbuntu}}&#039;&#039;&#039;, exécutez les commandes suivantes :&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install openssl libkrb5-3 libc6 e2fsprogs&lt;br /&gt;
sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/x86_64-linux-gnu/libcrypto.so.10&lt;br /&gt;
sudo ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0    /usr/lib/x86_64-linux-gnu/libssl.so.10&lt;br /&gt;
wget http://download.microsoft.com/download/B/C/D/BCDD264C-7517-4B7D-8159-C99FC5535680/RedHat6/msodbcsql-11.0.2270.0.tar.gz&lt;br /&gt;
tar -xavf msodbcsql-11.0.2270.0.tar.gz&lt;br /&gt;
sudo bash msodbcsql-11.0.2270.0/install.sh install --accept-license --force&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sur &#039;&#039;&#039;{{SupportedRHEL}}&#039;&#039;&#039;, [https://www.microsoft.com/en-us/download/details.aspx?id=36437 téléchargez l&#039;installateur correspondant] et [https://msdn.microsoft.com/en-us/library/hh568454%28v=sql.110%29.aspx#Anchor_1 suivez les instructions d&#039;installation].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
*déposez un composant [[lib_fr:FireDAC.Phys.MSSQL.TFDPhysMSSQLDriverLink|TFDPhysMSSQLDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette.&lt;br /&gt;
*ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.MSSQL|FireDAC.Phys.MSSQL]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion au SGBD Microsoft SQL Server, la plupart des applications vous demandent de spécifier les paramètres DriverID, Server, Database, OSAuthent, User_Name et Password, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]] pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=MSSQL&#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;Paramètre&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Server&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Nom d&#039;un serveur exécutant SQL Server sur le réseau. La valeur doit être le nom d&#039;un serveur sur le réseau ou le nom d&#039;une entrée de serveur avancé SQL Server Client Network Utility.&lt;br /&gt;
Lorsque vous établissez une connexion à SQL Azure, vous devez ajouter le préfixe &amp;quot;tcp:&amp;quot; au nom du serveur.&lt;br /&gt;
{{Note| Un port TPC/IP alternatif peut être spécifié après le nom du serveur, séparé par une virgule.}}&lt;br /&gt;
{{Note| Pour établir une connexion à une instance nommée sur Linux, le port TPC/IP doit être spécifié après le nom du serveur, séparé par une virgule. Ne spécifiez pas le nom de l&#039;instance.}}&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
*127.0.0.1\SQLEXPRESS&lt;br /&gt;
*SrvHost, 4000&lt;br /&gt;
*tcp:nasdfert6.database.windows.net&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Port&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Uniquement pour macOS. Spécifie le port d&#039;écoute de SQL Server.&lt;br /&gt;
Pour la plate-forme Windows, le port peut être spécifié après une virgule dans la valeur du paramètre Server. Par exemple, Server=host, port. Le port par défaut est 1433.&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; |    &#039;&#039;&#039;Database&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Nom de la base de données par défaut pour la connexion. Si le paramètre Database n&#039;est pas spécifié, la base de données par défaut spécifiée pour la connexion est utilisée.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Northwind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;OSAuthent&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le mode d&#039;authentification :&lt;br /&gt;
*&#039;&#039;&#039;Yes&#039;&#039;&#039; -- utiliser l&#039;authentification Windows.&lt;br /&gt;
*&#039;&#039;&#039;No&#039;&#039;&#039; -- utiliser l&#039;authentification du SGBD. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |No&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;User_Name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Nom de connexion à SQL Server, si OSAuthent=No.&lt;br /&gt;
Lorsque vous établissez une connexion à SQL Azure, vous devez ajouter le suffixe &amp;quot;@&amp;amp;lt;server&amp;amp;gt;&amp;quot; à votre nom d&#039;utilisateur.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
*sa&lt;br /&gt;
*addemo@nasdfert6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Password&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Mot de passe de connexion à SQL Server, si OSAuthent=No.&lt;br /&gt;
Notez que les mots de passe comportant &#039;{&#039; et &#039;}&#039; ne sont pas pris en charge.&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; |    &#039;&#039;&#039;Network&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Nom d&#039;une bibliothèque de liaison dynamique de bibliothèque réseau. Le nom ne doit pas nécessairement inclure le chemin d&#039;accès et ne doit pas inclure l&#039;extension de nom de fichier .dll.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |dbnmpntw&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Adresse réseau du serveur exécutant une instance de SQL Server. &#039;&#039;&#039;Address&#039;&#039;&#039; est généralement le nom réseau du serveur, mais il peut s&#039;agir d&#039;autres noms, par exemple un canal, ou un port TCP/IP et une adresse de socket.&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; |    &#039;&#039;&#039;MARS&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la prise en charge MARS (Multiple Active Result Sets) dans une connexion :&lt;br /&gt;
*&#039;&#039;&#039;Yes&#039;&#039;&#039; -- MARS est activé pour une connexion. C&#039;est la valeur par défaut.&lt;br /&gt;
*&#039;&#039;&#039;No&#039;&#039;&#039; -- MARS est désactivé.&lt;br /&gt;
&lt;br /&gt;
MARS est une fonctionnalité prise en charge par SQL 2005 et ultérieur ou par SQL Azure. Sachez que l&#039;activation de la fonctionnalité MARS peut entraîner une dégradation des performances.&lt;br /&gt;
Pour de plus amples informations sur MARS, voir : [http://msdn.microsoft.com/en-us/library/ms131686.aspx Using Multiple Active Result Sets (MARS) (EN)]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |No&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Workstation&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |ID de la station de travail. Généralement, il s&#039;agit du nom réseau de l&#039;ordinateur sur lequel réside l&#039;application (facultatif). Si elle est spécifiée, cette valeur est stockée dans la colonne hostname de master.dbo.sysprocesses column et est retournée par sp_who et la fonction HOST_NAME de Transact-SQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Bookkeeper1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Language&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Nom du langage SQL Server (facultatif). Lors de la connexion à un serveur SQL Server ayant plusieurs langages, &#039;&#039;&#039;Language&#039;&#039;&#039; spécifie le jeu de messages utilisé pour la connexion.&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; |    &#039;&#039;&#039;Encrypt&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le cryptage du trafic réseau :&lt;br /&gt;
*&#039;&#039;&#039;Yes&#039;&#039;&#039; -- le trafic réseau est crypté.&lt;br /&gt;
*&#039;&#039;&#039;No&#039;&#039;&#039; -- aucun cryptage n&#039;est utilisé. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;LoginTimeout&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Contrôle la durée, en secondes, s&#039;écoulant avant qu&#039;une application dépasse le temps imparti pour établir la connexion. 0 spécifie un délai d&#039;attente infini (valeur par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;VariantFormat&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la représentation du type de données SQL_VARIANT :&lt;br /&gt;
*&#039;&#039;&#039;String&#039;&#039;&#039; -- les valeurs sont représentées en tant que dtWideString. Une valeur de chaîne est retournée en tant que chaîne hex, des nombres en tant que chaînes, etc. C&#039;est la valeur par défaut.&lt;br /&gt;
*&#039;&#039;&#039;Binary&#039;&#039;&#039; -- les valeurs sont représentées en tant que dtByteString avec présentation des données brutes. Une valeur de chaîne est retournée en tant que chaîne avec codage d&#039;origine, les nombres sont retournés au format binaire, etc.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Binary&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;StringFormat&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
*&#039;&#039;&#039;Choisir&#039;&#039;&#039; -- laisse FireDAC détecter automatiquement l’encodage des données caractère : ANSI ou Unicode. C&#039;est la valeur par défaut.&lt;br /&gt;
*&#039;&#039;&#039;ANSI&#039;&#039;&#039; -- les données caractère sont représentées en tant que dtWideString.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Choisir&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;ExtendedMetadata&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la [[Métadonnées étendues (FireDAC)|description étendue]] des ensembles de résultats d&#039;une requête :&lt;br /&gt;
*&#039;&#039;&#039;True&#039;&#039;&#039; -- FireDAC obtient la table et la colonne d&#039;origine du champ en plus des autres attributs de colonne. Le fait de définir cette option sur &#039;&#039;&#039;True&#039;&#039;&#039; peut ralentir légèrement l&#039;ouverture d&#039;un ensemble de données.&lt;br /&gt;
*&#039;&#039;&#039;False&#039;&#039;&#039; -- FireDAC utilise les informations restreintes relatives aux colonnes de requête. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |True&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;ApplicationName&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Nom de l&#039;application. Si elle est spécifiée, cette valeur est stockée dans la colonne program_name de master.dbo.sysprocesses column et est retournée par sp_who et la fonction APP_NAME de Transact-SQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |AllBooks&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;ODBCAdvanced&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Vous permet de spécifier la valeur des paramètres de connexion ODBC supplémentaires.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |MARS_Connection=no;Regional=yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;MetaDefCatalog&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Nom de la base de données par défaut. En mode conception, le code exclut le nom du catalogue du nom d&#039;objet s&#039;il est égal à MetaDefCatalog.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Northwind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;MetaDefSchema&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Nom du schéma par défaut. En mode conception, le code exclut le nom du schéma du nom d&#039;objet s&#039;il est égal à MetaDefSchema.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |dbo&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;MetaCaseIns&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le respect de la casse des métadonnées :&lt;br /&gt;
*&#039;&#039;&#039;True&#039;&#039;&#039; -- recherche de métadonnées sans tenir compte de la casse.&lt;br /&gt;
*&#039;&#039;&#039;False&#039;&#039;&#039; -- dépend du classement de base de données. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |True&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;MetaCaseInsCat&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le respect de la casse des noms du catalogue SQL Server. Il peut prendre l&#039;une des valeurs suivantes :&lt;br /&gt;
*&#039;&#039;&#039;Choose&#039;&#039;&#039; -- laisse FireDAC détecter automatiquement le respect de la casse des noms du catalogue. C&#039;est la valeur par défaut.&lt;br /&gt;
*&#039;&#039;&#039;False&#039;&#039;&#039; -- les noms du catalogue sont sensibles à la casse.&lt;br /&gt;
*&#039;&#039;&#039;True&#039;&#039;&#039; -- les noms de catalogue ne sont pas sensibles à la casse.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |True&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cas d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
===Utilisation d&#039;une connexion sécurisée===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser l&#039;encryptage TLS/SSL, transmettez la paire clé-valeur {{Code|1=TrustServerCertificate=yes}} dans la valeur du paramètre &#039;&#039;&#039;ODBCAdvanced&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 ODBCAdvanced=TrustServerCertificate=yes&lt;br /&gt;
&lt;br /&gt;
===Autres cas d&#039;utilisation===&lt;br /&gt;
&lt;br /&gt;
*Etablir la connexion à l&#039;instance SQL Server locale en utilisant l&#039;authentification SQL Server :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 Server=127.0.0.1&lt;br /&gt;
 Database=Northwind&lt;br /&gt;
 User_Name=sa&lt;br /&gt;
 MetaDefSchema=dbo&lt;br /&gt;
 MetaDefCatalog=Northwind&lt;br /&gt;
&lt;br /&gt;
*Etablir la connexion à SQL Express 2005 en utilisant l&#039;authentification Windows :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 Server=DA\SQLEXPRESS&lt;br /&gt;
 Database=Northwind&lt;br /&gt;
 OSAuthent=Yes&lt;br /&gt;
 MARS=no&lt;br /&gt;
&lt;br /&gt;
*Etablir la connexion à SQL Azure. Notez la présence du suffixe &amp;quot;@&amp;amp;lt;server&amp;amp;gt;&amp;quot; dans User_Name et du préfixe &amp;quot;tcp:&amp;quot; dans les paramètres Server :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 Server=tcp:nasdfert6.database.windows.net&lt;br /&gt;
 Database=Northwind&lt;br /&gt;
 User_Name=addemo@nasdfert6&lt;br /&gt;
 Password=asd123zxc&lt;br /&gt;
 Encrypt=Yes&lt;br /&gt;
 MetaDefSchema=dbo&lt;br /&gt;
 MetaDefCatalog=Northwind&lt;br /&gt;
&lt;br /&gt;
*Etablir la connexion à une base de données locale :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 Server=(localdb)\\v11.0&lt;br /&gt;
 Database=master&lt;br /&gt;
 OSAuthent=Yes&lt;br /&gt;
&lt;br /&gt;
*Etablir une connexion à une base de données locale et attacher un fichier de base de données :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 Server=(localdb)\\v11.0&lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 ODBCAdvanced=AttachDbFileName=C:\\Users\\Alex\\ADDemo.mdf&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
*[[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
*[[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
*[[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
===Exemples===&lt;br /&gt;
&lt;br /&gt;
*Exemple [[samp_en:FireDAC.MSSQL Sample|FireDAC MS SQL]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Connexion_%C3%A0_Microsoft_SQL_Server_(FireDAC)&amp;diff=217597</id>
		<title>Connexion à Microsoft SQL Server (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Connexion_%C3%A0_Microsoft_SQL_Server_(FireDAC)&amp;diff=217597"/>
		<updated>2026-05-09T02:19:36Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23446&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Connectivité des bases de données (FireDAC)}}&lt;br /&gt;
Cette rubrique explique comment établir une connexion à Microsoft SQL Server.&lt;br /&gt;
&lt;br /&gt;
==Versions prises en charge==&lt;br /&gt;
&lt;br /&gt;
Le pilote natif FireDAC prend en charge Microsoft SQL Server éditions Standard et Express version 2000 et ultérieure, ainsi que Microsoft SQL Azure. Pour une description sur comment établir une connexion à Microsoft SQL Server Compact Edition, voir [[Connexion à Microsoft SQL Server Compact Edition (FireDAC)|Connexion à Microsoft SQL Server Compact Edition]].&lt;br /&gt;
&lt;br /&gt;
==Logiciel client==&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Windows===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert l&#039;installation de l&#039;un des pilotes ODBC x86 ou x64 Microsoft SQL Server sur la station de travail :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Pilote ODBC SQL Server&#039;&#039;&#039; pour la connectivité de SQL Server 2000. Il est probable que le pilote ODBC est déjà installé sur votre station de travail. Sinon, voir les [https://learn.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver16 informations détaillées].&lt;br /&gt;
*&#039;&#039;&#039;SQL Native Client&#039;&#039;&#039; pour la connectivité de SQL Server 2000 et 2005. Nous vous recommandons fortement d&#039;installer SQL Native Client si votre application doit fonctionner avec SQL Server 2005. Voir Microsoft [https://learn.microsoft.com/en-us/sql/relational-databases/native-client/sql-server-native-client?view=sql-server-ver15 SQL Server Native Client].&lt;br /&gt;
*&#039;&#039;&#039;SQL Server Native Client NN.N&#039;&#039;&#039; pour la connectivité de SQL Server 2000, 2005, 2008, 2012 et SQL Azure. Nous vous recommandons fortement d&#039;installer SQL Server Native Client NN.N si votre application doit fonctionner avec SQL Server 2008, 2012 ou SQL Azure. Voir [https://www.microsoft.com/en-us/download/details.aspx?id=57606 Microsoft SQL Server 2008 Native Client].&lt;br /&gt;
*&#039;&#039;&#039;SQL Server Native Client 11.0&#039;&#039;&#039; pour la connectivité de la base de données locale.&lt;br /&gt;
*&#039;&#039;&#039;Pilote ODBC 13-18&#039;&#039;&#039; pour la connectivité de SQL Server 2008, 2008 R2, 2012, 2014, 2016, 2017 et 2019 et SQL Azure. Nous vous recommandons d&#039;utiliser le &#039;&#039;&#039;pilote ODBC 18&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{{Note| SQL Server Native Client 10.0 (SQL Server 2008) peut échouer à appeler une procédure stockée lorsqu&#039;il est connecté à SQL Server 2000. Le symptôme de ce problème est le message d&#039;erreur &amp;quot;Syntaxe incorrecte proche de {&amp;quot;. Dans ce cas, utilisez le pilote ODBC de la distribution SQL Server 2000 ou 2005.}}&lt;br /&gt;
&lt;br /&gt;
Si le pilote ODBC SQL Server n&#039;a pas été installé correctement, une exception est déclenchée lorsque vous tentez d&#039;établir une connexion :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 [FireDAC][Phys][ODBC][Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified&lt;br /&gt;
&lt;br /&gt;
===Logiciel client macOS===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert :&lt;br /&gt;
&lt;br /&gt;
*la bibliothèque du gestionnaire de pilote ODBC x86, [[UnixODBC (FireDAC)|UnixODBC]] (&#039;&#039;&#039;libodbc.dylib&#039;&#039;&#039;).&lt;br /&gt;
*le pilote ODBC FreeTDS x86 (&#039;&#039;&#039;libtdsodbc.dylib&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
FreeTDS peut être transféré à partir de CVS dans un dossier de votre répertoire home ([http://www.freetds.org/userguide/ plus d&#039;infos 1]) ([http://www.unixodbc.org/doc/FreeTDS.html plus d&#039;infos 2]). Pour installer FreeTDS sur macOS, utilisez les commandes :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@freetds.cvs.sourceforge.net:/cvsroot/freetds checkout -P freetdsc&lt;br /&gt;
 cd freetds&lt;br /&gt;
 ./autogen.sh&lt;br /&gt;
 ./configure --with-tdsver=8.0 --with-unixodbc=/usr/local&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
 echo [FreeTDS] &amp;amp;gt; tds.driver.template&lt;br /&gt;
 echo Description=v0.82 with protocol v8.0 &amp;amp;gt;&amp;amp;gt; tds.driver.template&lt;br /&gt;
 echo Driver=/usr/local/lib/libtdsodbc.so &amp;amp;gt;&amp;amp;gt; tds.driver.template&lt;br /&gt;
 odbcinst -i -d -f tds.driver.template&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Notez que vous devrez peut-être également installer l&#039;utilitaire gawk. A ce stade, vous pouvez configurer un DSN ODBC ou tester la connexion FireDAC.&lt;br /&gt;
&lt;br /&gt;
Notez que le pilote ODBC FreeTDS n&#039;est pas aussi performant et stable que le pilote ODBC Microsoft d&#039;origine.&lt;br /&gt;
&lt;br /&gt;
===Logiciel client Linux===&lt;br /&gt;
&lt;br /&gt;
FireDAC requiert la [[UnixODBC (FireDAC)|bibliothèque du gestionnaire de pilotes ODBC 64 bits]] et le pilote Microsoft ODBC Driver 11 pour SQL Server sur Linux.&lt;br /&gt;
&lt;br /&gt;
Pour installer le pilote Microsoft ODBC Driver 11 pour SQL Server sur Linux :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Sur &#039;&#039;&#039;{{SupportedUbuntu}}&#039;&#039;&#039;, exécutez les commandes suivantes :&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install openssl libkrb5-3 libc6 e2fsprogs&lt;br /&gt;
sudo ln -s /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/lib/x86_64-linux-gnu/libcrypto.so.10&lt;br /&gt;
sudo ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0    /usr/lib/x86_64-linux-gnu/libssl.so.10&lt;br /&gt;
wget http://download.microsoft.com/download/B/C/D/BCDD264C-7517-4B7D-8159-C99FC5535680/RedHat6/msodbcsql-11.0.2270.0.tar.gz&lt;br /&gt;
tar -xavf msodbcsql-11.0.2270.0.tar.gz&lt;br /&gt;
sudo bash msodbcsql-11.0.2270.0/install.sh install --accept-license --force&amp;lt;/source&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sur &#039;&#039;&#039;{{SupportedRHEL}}&#039;&#039;&#039;, [https://www.microsoft.com/en-us/download/details.aspx?id=36437 téléchargez l&#039;installateur correspondant] et [https://msdn.microsoft.com/en-us/library/hh568454%28v=sql.110%29.aspx#Anchor_1 suivez les instructions d&#039;installation].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Liaison du pilote==&lt;br /&gt;
&lt;br /&gt;
Pour lier le pilote :&lt;br /&gt;
&lt;br /&gt;
*déposez un composant [[lib_fr:FireDAC.Phys.MSSQL.TFDPhysMSSQLDriverLink|TFDPhysMSSQLDriverLink]] à partir de la page &amp;quot;Liens FireDAC&amp;quot; de la palette.&lt;br /&gt;
*ou incluez l&#039;unité [[lib_fr:FireDAC.Phys.MSSQL|FireDAC.Phys.MSSQL]] dans la clause uses.&lt;br /&gt;
&lt;br /&gt;
==Paramètres de définition de la connexion==&lt;br /&gt;
&lt;br /&gt;
Pour établir la connexion au SGBD Microsoft SQL Server, la plupart des applications vous demandent de spécifier les paramètres DriverID, Server, Database, OSAuthent, User_Name et Password, voir [[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion (FireDAC)]] pour plus de détails.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DriverID=MSSQL&#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;Paramètre&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Valeur exemple&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Server&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Nom d&#039;un serveur exécutant SQL Server sur le réseau. La valeur doit être le nom d&#039;un serveur sur le réseau ou le nom d&#039;une entrée de serveur avancé SQL Server Client Network Utility.&lt;br /&gt;
Lorsque vous établissez une connexion à SQL Azure, vous devez ajouter le préfixe &amp;quot;tcp:&amp;quot; au nom du serveur.&lt;br /&gt;
{{Note| Un port TPC/IP alternatif peut être spécifié après le nom du serveur, séparé par une virgule.}}&lt;br /&gt;
{{Note| Pour établir une connexion à une instance nommée sur Linux, le port TPC/IP doit être spécifié après le nom du serveur, séparé par une virgule. Ne spécifiez pas le nom de l&#039;instance.}}&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
*127.0.0.1\SQLEXPRESS&lt;br /&gt;
*SrvHost, 4000&lt;br /&gt;
*tcp:nasdfert6.database.windows.net&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Port&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Uniquement pour macOS. Spécifie le port d&#039;écoute de SQL Server.&lt;br /&gt;
Pour la plate-forme Windows, le port peut être spécifié après une virgule dans la valeur du paramètre Server. Par exemple, Server=host, port. Le port par défaut est 1433.&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; |    &#039;&#039;&#039;Database&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Nom de la base de données par défaut pour la connexion. Si le paramètre Database n&#039;est pas spécifié, la base de données par défaut spécifiée pour la connexion est utilisée.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Northwind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;OSAuthent&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le mode d&#039;authentification :&lt;br /&gt;
*&#039;&#039;&#039;Yes&#039;&#039;&#039; -- utiliser l&#039;authentification Windows.&lt;br /&gt;
*&#039;&#039;&#039;No&#039;&#039;&#039; -- utiliser l&#039;authentification du SGBD. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |No&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;User_Name&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Nom de connexion à SQL Server, si OSAuthent=No.&lt;br /&gt;
Lorsque vous établissez une connexion à SQL Azure, vous devez ajouter le suffixe &amp;quot;@&amp;amp;lt;server&amp;amp;gt;&amp;quot; à votre nom d&#039;utilisateur.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
*sa&lt;br /&gt;
*addemo@nasdfert6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Password&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Mot de passe de connexion à SQL Server, si OSAuthent=No.&lt;br /&gt;
Notez que les mots de passe comportant &#039;{&#039; et &#039;}&#039; ne sont pas pris en charge.&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; |    &#039;&#039;&#039;Network&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Nom d&#039;une bibliothèque de liaison dynamique de bibliothèque réseau. Le nom ne doit pas nécessairement inclure le chemin d&#039;accès et ne doit pas inclure l&#039;extension de nom de fichier .dll.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |dbnmpntw&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Address&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Adresse réseau du serveur exécutant une instance de SQL Server. &#039;&#039;&#039;Address&#039;&#039;&#039; est généralement le nom réseau du serveur, mais il peut s&#039;agir d&#039;autres noms, par exemple un canal, ou un port TCP/IP et une adresse de socket.&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; |    &#039;&#039;&#039;MARS&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la prise en charge MARS (Multiple Active Result Sets) dans une connexion :&lt;br /&gt;
*&#039;&#039;&#039;Yes&#039;&#039;&#039; -- MARS est activé pour une connexion. C&#039;est la valeur par défaut.&lt;br /&gt;
*&#039;&#039;&#039;No&#039;&#039;&#039; -- MARS est désactivé.&lt;br /&gt;
&lt;br /&gt;
MARS est une fonctionnalité prise en charge par SQL 2005 et ultérieur ou par SQL Azure. Sachez que l&#039;activation de la fonctionnalité MARS peut entraîner une dégradation des performances.&lt;br /&gt;
Pour de plus amples informations sur MARS, voir : [http://msdn.microsoft.com/en-us/library/ms131686.aspx Using Multiple Active Result Sets (MARS) (EN)]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |No&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Workstation&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |ID de la station de travail. Généralement, il s&#039;agit du nom réseau de l&#039;ordinateur sur lequel réside l&#039;application (facultatif). Si elle est spécifiée, cette valeur est stockée dans la colonne hostname de master.dbo.sysprocesses column et est retournée par sp_who et la fonction HOST_NAME de Transact-SQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Bookkeeper1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;Language&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Nom du langage SQL Server (facultatif). Lors de la connexion à un serveur SQL Server ayant plusieurs langages, &#039;&#039;&#039;Language&#039;&#039;&#039; spécifie le jeu de messages utilisé pour la connexion.&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; |    &#039;&#039;&#039;Encrypt&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le cryptage du trafic réseau :&lt;br /&gt;
*&#039;&#039;&#039;Yes&#039;&#039;&#039; -- le trafic réseau est crypté.&lt;br /&gt;
*&#039;&#039;&#039;No&#039;&#039;&#039; -- aucun cryptage n&#039;est utilisé. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;LoginTimeout&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Contrôle la durée, en secondes, s&#039;écoulant avant qu&#039;une application dépasse le temps imparti pour établir la connexion. 0 spécifie un délai d&#039;attente infini (valeur par défaut).&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |30&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;VariantFormat&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la représentation du type de données SQL_VARIANT :&lt;br /&gt;
*&#039;&#039;&#039;String&#039;&#039;&#039; -- les valeurs sont représentées en tant que dtWideString. Une valeur de chaîne est retournée en tant que chaîne hex, des nombres en tant que chaînes, etc. C&#039;est la valeur par défaut.&lt;br /&gt;
*&#039;&#039;&#039;Binary&#039;&#039;&#039; -- les valeurs sont représentées en tant que dtByteString avec présentation des données brutes. Une valeur de chaîne est retournée en tant que chaîne avec codage d&#039;origine, les nombres sont retournés au format binaire, etc.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Binary&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;StringFormat&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
*&#039;&#039;&#039;Choisir&#039;&#039;&#039; -- laisse FireDAC détecter automatiquement l’encodage des données caractère : ANSI ou Unicode. C&#039;est la valeur par défaut.&lt;br /&gt;
*&#039;&#039;&#039;ANSI&#039;&#039;&#039; -- les données caractère sont représentées en tant que dtWideString.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Choisir&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;ExtendedMetadata&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle la [[Métadonnées étendues (FireDAC)|description étendue]] des ensembles de résultats d&#039;une requête :&lt;br /&gt;
*&#039;&#039;&#039;True&#039;&#039;&#039; -- FireDAC obtient la table et la colonne d&#039;origine du champ en plus des autres attributs de colonne. Le fait de définir cette option sur &#039;&#039;&#039;True&#039;&#039;&#039; peut ralentir légèrement l&#039;ouverture d&#039;un ensemble de données.&lt;br /&gt;
*&#039;&#039;&#039;False&#039;&#039;&#039; -- FireDAC utilise les informations restreintes relatives aux colonnes de requête. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |True&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;ApplicationName&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Nom de l&#039;application. Si elle est spécifiée, cette valeur est stockée dans la colonne program_name de master.dbo.sysprocesses column et est retournée par sp_who et la fonction APP_NAME de Transact-SQL.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |AllBooks&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;ODBCAdvanced&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Vous permet de spécifier la valeur des paramètres de connexion ODBC supplémentaires.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |MARS_Connection=no;Regional=yes&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;MetaDefCatalog&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Nom de la base de données par défaut. En mode conception, le code exclut le nom du catalogue du nom d&#039;objet s&#039;il est égal à MetaDefCatalog.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Northwind&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;MetaDefSchema&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |Nom du schéma par défaut. En mode conception, le code exclut le nom du schéma du nom d&#039;objet s&#039;il est égal à MetaDefSchema.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |dbo&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;MetaCaseIns&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le respect de la casse des métadonnées :&lt;br /&gt;
*&#039;&#039;&#039;True&#039;&#039;&#039; -- recherche de métadonnées sans tenir compte de la casse.&lt;br /&gt;
*&#039;&#039;&#039;False&#039;&#039;&#039; -- dépend du classement de base de données. C&#039;est la valeur par défaut.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |True&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&#039;&#039;&#039;MetaCaseInsCat&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Contrôle le respect de la casse des noms du catalogue SQL Server. Il peut prendre l&#039;une des valeurs suivantes :&lt;br /&gt;
*&#039;&#039;&#039;Choose&#039;&#039;&#039; -- laisse FireDAC détecter automatiquement le respect de la casse des noms du catalogue. C&#039;est la valeur par défaut.&lt;br /&gt;
*&#039;&#039;&#039;False&#039;&#039;&#039; -- les noms du catalogue sont sensibles à la casse.&lt;br /&gt;
*&#039;&#039;&#039;True&#039;&#039;&#039; -- les noms de catalogue ne sont pas sensibles à la casse.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |True&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cas d&#039;utilisation==&lt;br /&gt;
&lt;br /&gt;
===Utilisation d&#039;une connexion sécurisée===&lt;br /&gt;
&lt;br /&gt;
Pour utiliser l&#039;encryptage TLS/SSL, transmettez la paire clé-valeur {{Code|1=TrustServerCertificate=yes}} dans la valeur du paramètre &#039;&#039;&#039;ODBCAdvanced&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 ODBCAdvanced=TrustServerCertificate=yes&lt;br /&gt;
&lt;br /&gt;
===Autres cas d&#039;utilisation===&lt;br /&gt;
&lt;br /&gt;
*Etablir la connexion à l&#039;instance SQL Server locale en utilisant l&#039;authentification SQL Server :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 Server=127.0.0.1&lt;br /&gt;
 Database=Northwind&lt;br /&gt;
 User_Name=sa&lt;br /&gt;
 MetaDefSchema=dbo&lt;br /&gt;
 MetaDefCatalog=Northwind&lt;br /&gt;
&lt;br /&gt;
*Etablir la connexion à SQL Express 2005 en utilisant l&#039;authentification Windows :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 Server=DA\SQLEXPRESS&lt;br /&gt;
 Database=Northwind&lt;br /&gt;
 OSAuthent=Yes&lt;br /&gt;
 MARS=no&lt;br /&gt;
&lt;br /&gt;
*Etablir la connexion à SQL Azure. Notez la présence du suffixe &amp;quot;@&amp;amp;lt;server&amp;amp;gt;&amp;quot; dans User_Name et du préfixe &amp;quot;tcp:&amp;quot; dans les paramètres Server :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 Server=tcp:nasdfert6.database.windows.net&lt;br /&gt;
 Database=Northwind&lt;br /&gt;
 User_Name=addemo@nasdfert6&lt;br /&gt;
 Password=asd123zxc&lt;br /&gt;
 Encrypt=Yes&lt;br /&gt;
 MetaDefSchema=dbo&lt;br /&gt;
 MetaDefCatalog=Northwind&lt;br /&gt;
&lt;br /&gt;
*Etablir la connexion à une base de données locale :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 Server=(localdb)\\v11.0&lt;br /&gt;
 Database=master&lt;br /&gt;
 OSAuthent=Yes&lt;br /&gt;
&lt;br /&gt;
*Etablir une connexion à une base de données locale et attacher un fichier de base de données :&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 Server=(localdb)\\v11.0&lt;br /&gt;
 DriverID=MSSQL&lt;br /&gt;
 ODBCAdvanced=AttachDbFileName=C:\\Users\\Alex\\ADDemo.mdf&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Paramètres de connexion communs (FireDAC)|Paramètres de connexion communs]]&lt;br /&gt;
*[[FAQ (FireDAC)|FAQ]]&lt;br /&gt;
*[[Configuration des pilotes (FireDAC)|Comment configurer les pilotes FireDAC]]&lt;br /&gt;
*[[Définition d&#039;une connexion (FireDAC)|Comment gérer les définitions des connexions FireDAC]]&lt;br /&gt;
&lt;br /&gt;
===Exemples===&lt;br /&gt;
&lt;br /&gt;
*Exemple [[samp_en:FireDAC.MSSQL Sample|FireDAC MS SQL]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Raccourcis_clavier_par_d%C3%A9faut&amp;diff=217596</id>
		<title>Raccourcis clavier par défaut</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Raccourcis_clavier_par_d%C3%A9faut&amp;diff=217596"/>
		<updated>2026-05-09T02:19:36Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23446&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Affectations de touches - Index}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Raccourcis clavier généraux==&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;Raccourci&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Menu&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039; Action&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Ouvre la [[Utilisation de l&#039;aide - CHM|rubrique d&#039;aide]] sur un élément sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F11&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Fichier &amp;amp;gt; [[Ouvrir|Ouvrir un projet]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre un fichier projet en utilisant le dialogue &#039;&#039;&#039;Ouvrir un projet&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+S&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Fichier &amp;amp;gt; [[Commandes Enregistrer|Enregistrer]]}}&lt;br /&gt;
|&lt;br /&gt;
Enregistre uniquement le module actuellement ouvert dans l&#039;EDI (et tous les fichiers en-tête éventuellement associés).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+S&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Fichier &amp;amp;gt; [[Commandes Enregistrer|Tout enregistrer]]}}&lt;br /&gt;
|&lt;br /&gt;
Enregistre tous les fichiers du projet en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+F11&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Fichier &amp;amp;gt; [[Utiliser l&#039;unité|Utiliser l&#039;unité]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue &#039;&#039;&#039;Utiliser l&#039;unité&#039;&#039;&#039; dans laquelle vous pouvez sélectionner et insérer une référence à une autre unité dans l&#039;unité actuellement active dans [[Editeur de code|l&#039;éditeur de code]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+F11&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Ajoute un fichier au projet en utilisant le dialogue &#039;&#039;&#039;Ajouter au projet&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Z&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Edition &amp;amp;gt; [[Annuler|Annuler]]}} &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; | clic droit sur un composant | {{menu | Edition &amp;amp;gt; [[Annuler|Annuler]]}}&lt;br /&gt;
|&lt;br /&gt;
Revient aux actions précédentes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Z&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Edition &amp;amp;gt; [[Rétablir|Rétablir]]}}&lt;br /&gt;
|&lt;br /&gt;
Ré-exécute la dernière commande.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+D&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Edition &amp;amp;gt; [[Formatage du code source|Formater le source]]}}&lt;br /&gt;
|&lt;br /&gt;
Formate le code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+X&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Edition &amp;amp;gt; [[Couper|Couper]]}} &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; | clic droit sur un composant | {{menu | Edition &amp;amp;gt; [[Couper|Couper]] }}&lt;br /&gt;
|&lt;br /&gt;
Retire la sélection en cours et la stocke dans le presse-papiers.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+C&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Edition &amp;amp;gt; [[Copier|Copier]] }} &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; | clic droit sur un composant | {{menu | Edition &amp;amp;gt; [[Copier|Copier]] }}&lt;br /&gt;
|&lt;br /&gt;
Copie dans le presse-papiers la sélection en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+V&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Edition &amp;amp;gt; [[Coller|Coller]]}} &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; | clic droit sur un composant | {{menu | Edition &amp;amp;gt; [[Coller|Coller]]}}&lt;br /&gt;
|&lt;br /&gt;
Insère le contenu du presse-papiers préalablement capturé en utilisant Couper ou Copier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Suppr&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Edition &amp;amp;gt; [[Commande Supprimer|Supprimer]]}} &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; | clic droit sur un composant | {{menu | Edition &amp;amp;gt; [[Commande Supprimer|Supprimer]] }}&lt;br /&gt;
|&lt;br /&gt;
Supprime le texte ou les objets sélectionnés.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+A&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Edition &amp;amp;gt; [[Tout sélectionner|Tout sélectionner]]}} &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; | clic droit sur un composant | {{menu | Edition &amp;amp;gt; [[Tout sélectionner|Tout sélectionner]]}}&lt;br /&gt;
|&lt;br /&gt;
Sélectionne l&#039;ensemble du texte ou des objets dans la fenêtre active.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+H&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Modifier &amp;amp;gt; [[Masquer les composants non visuels|Masquer les composants non visuels]]}} &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; | clic droit | Masquer les composants non visuels&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Barres d&#039;outils|Barres d&#039;outils]]&#039;&#039;&#039; | Voir | Masquer les composants non visuels&amp;lt;br /&amp;gt;&lt;br /&gt;
coche {{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Concepteur de fiches &amp;amp;gt; [[Options du Concepteur de fiches|Options]] &amp;amp;gt; Afficher les composants non visuels}}&lt;br /&gt;
|&lt;br /&gt;
Masque les composants non visuels à la conception. Il s&#039;applique à {{product}} Seattle et ultérieur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F / Ctrl+Q+F&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[Chercher|Chercher]]}}&lt;br /&gt;
|&lt;br /&gt;
Recherche le texte spécifié dans la fenêtre active.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+F&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[Chercher dans les fichiers|Chercher dans les fichiers]]}}&lt;br /&gt;
|&lt;br /&gt;
Recherche des chaînes dans les fichiers au sein des dossiers spécifiés et affiche les résultats dans le volet [[Vue Messages|Vue Messages]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+R / Ctrl+H / Ctrl+Q+A&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[Remplacement de texte|Remplacer]]}}&lt;br /&gt;
|&lt;br /&gt;
Recherche le texte spécifié et le remplace par un autre texte.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F3 / Ctrl L&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[Occurrence suivante|Occurrence suivante]]}}&lt;br /&gt;
|&lt;br /&gt;
Va à la prochaine occurrence de la chaîne.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+E&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[Recherche incrémentielle|Recherche incrémentielle]]}}&lt;br /&gt;
|&lt;br /&gt;
Vous permet de rechercher du texte de façon interactive.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Entrée&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[Chercher les références locales|Rechercher les références locales]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Localise les références dans le fichier de code actif.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+G&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[Rechercher le symbole d&#039;origine|Rechercher le symbole d&#039;origine]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Effectue une recherche dans la liste des fichiers du Gestionnaire de projets puis affiche la déclaration d&#039;origine du symbole en question.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F6 / Ctrl+.&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[IDE Insight|IDE Insight]]}}&lt;br /&gt;
|&lt;br /&gt;
Active la zone de recherche IDE Insight dans laquelle vous pouvez effectuer une recherche incrémentielle filtrée au sein des éléments de l&#039;EDI.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+G&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[Aller à la ligne|Aller à la ligne]]}}&lt;br /&gt;
|&lt;br /&gt;
Se place sur le numéro de ligne spécifié de l&#039;éditeur de code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+B&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[Fenêtre Liste des points d&#039;arrêt|Points d&#039;arrêt]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le volet &#039;&#039;&#039;Liste des points d&#039;arrêt&#039;&#039;&#039; dans lequel vous pouvez gérer vos points d&#039;arrêt.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+S&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[Fenêtre Pile d&#039;appels|Pile d&#039;appels]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le volet &#039;&#039;&#039;Pile d&#039;appels&#039;&#039;&#039; dans lequel vous pouvez voir les fonctions appelées.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+W&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[Fenêtre Liste des points de suivi|Points de suivi]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le volet &#039;&#039;&#039;Liste des points de suivi&#039;&#039;&#039; dans lequel vous pouvez gérer et observer vos points de suivi.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+L&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[Fenêtre Variables locales|Variables locales]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le volet &#039;&#039;&#039;Variables locales&#039;&#039;&#039; dans lequel vous pouvez voir les variables locales des fonctions actuelles en mode débogage.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+T&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[Thread|Threads]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le volet &#039;&#039;&#039;Etat des threads&#039;&#039;&#039; qui affiche l&#039;état de l&#039;ensemble des processus et threads en cours d&#039;exécution dans chaque application déboguée.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+V&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[Fenêtre Journal d&#039;événements|Journal d&#039;événements]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre la fenêtre &#039;&#039;&#039;Journal d&#039;événements&#039;&#039;&#039; qui contient les messages concernant les points d&#039;arrêt, le contrôle de processus, les threads, les modules et les sorties survenant au cours d&#039;une session de débogage.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+M&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[Fenêtre Modules|Modules]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre la fenêtre &#039;&#039;&#039;Modules&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+C&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; Fenêtres CPU &amp;amp;gt; [[Fenêtres CPU - Index#Ouverture de la vue Tout le CPU|Tout le CPU]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le volet de la vue &#039;&#039;&#039;Tout le CPU&#039;&#039;&#039; au cours d&#039;une session de débogage.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+D&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; Fenêtres CPU &amp;amp;gt; [[Volet Désassemblage|Désassemblage]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche l&#039;adresse, la représentation hexadécimale des instructions en code machine (opcodes) et les instructions d&#039;assemblage de chaque ligne de code source.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+R&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; Fenêtres CPU &amp;amp;gt; [[Volet Registres|Registres]]}}&lt;br /&gt;
|&lt;br /&gt;
Ce volet affiche le contenu des registres CPU des processeurs 80386 et supérieurs.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+K&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; Fenêtres CPU &amp;amp;gt; [[Volet Pile CPU|Pile]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche les valeurs brutes contenues dans la pile du programme.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+1&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; Fenêtres CPU &amp;amp;gt; [[Volet Mémoire|Mémoire1]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche les valeurs brutes contenues dans les zones adressables de votre programme. Il existe quatre vues Mémoire différentes afin de visualiser quatre zones distinctes de la mémoire en même temps.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+2&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; Fenêtres CPU &amp;amp;gt; [[Volet Mémoire|Mémoire2]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche les valeurs brutes contenues dans les zones adressables de votre programme. Il existe quatre vues Mémoire différentes afin de visualiser quatre zones distinctes de la mémoire en même temps.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+3&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; Fenêtres CPU &amp;amp;gt; [[Volet Mémoire|Mémoire3]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche les valeurs brutes contenues dans les zones adressables de votre programme. Il existe quatre vues Mémoire différentes afin de visualiser quatre zones distinctes de la mémoire en même temps.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+4&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; Fenêtres CPU &amp;amp;gt; [[Volet Mémoire|Mémoire4]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche les valeurs brutes contenues dans les zones adressables de votre programme. Il existe quatre vues Mémoire différentes afin de visualiser quatre zones distinctes de la mémoire en même temps.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+F&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[FPU|FPU]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche le contenu de l&#039;unité virgule flottante et des registres SSE de la CPU.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+O&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[Journal CodeGuard|Journal CodeGuard]]}}&lt;br /&gt;
|&lt;br /&gt;
Fournit le débogage d&#039;exécution pour les applications C++ en cours de développement.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+H&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Audit d&#039;aide|Audit d&#039;aide]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche un conseil contenant des informations sur le symbole situé au niveau du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F12&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Voir Unités|Unités]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Chercher les unités&#039;&#039;&#039; avec toutes les unités du projet en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+F12&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Voir la fiche|Fiches]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Chercher les fiches&#039;&#039;&#039; avec toutes les fiches du projet en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+F12&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Basculer Fiche/Unité|Basculer Fiche/Unité]]}}&lt;br /&gt;
|&lt;br /&gt;
Bascule entre la vue Fiche et la vue de l&#039;unité de code correspondante.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Alt+F11&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Vue Structure|Structure]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre ou active la focalisation sur le volet &#039;&#039;&#039;Structure&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F11&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre ou active la focalisation sur &#039;&#039;&#039;l&#039;inspecteur d&#039;objets&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+0&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Liste des fenêtres|Liste des fenêtres]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche la liste des fenêtres ouvertes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+P&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Palette d&#039;outils|Palette d&#039;outils]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le volet &#039;&#039;&#039;Palette d&#039;outils&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+F11&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Fenêtre Projets|Fenêtre Projets]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le volet &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+E&lt;br /&gt;
|&lt;br /&gt;
{{Menu|Refactoring &amp;amp;gt; [[Renommer nom du symbole (Delphi)|Renommer]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Ouvre &#039;&#039;&#039;Renommer &amp;amp;lt;symbole&amp;amp;gt;&#039;&#039;&#039; pour renommer un identificateur et toutes les références à cet identificateur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+V&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Refactoring &amp;amp;gt; [[Déclarer une variable|Déclarer une variable]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Ouvre la fenêtre &#039;&#039;&#039;Déclarer une variable&#039;&#039;&#039; pour déclarer une variable locale dans une procédure.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+D&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Refactoring &amp;amp;gt; [[Déclarer un champ|Déclarer un champ]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Ouvre la fenêtre &#039;&#039;&#039;Déclarer un nouveau champ&#039;&#039;&#039; pour déclarer un type dans le code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+M&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Refactoring &amp;amp;gt; [[Extraire une méthode|Extraire une méthode]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Transforme un fragment de code sélectionné en méthode.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+L&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Refactoring &amp;amp;gt; [[Extraire une chaîne de ressource|Extraire une chaîne de ressource]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Convertit la chaîne actuellement sélectionnée dans l&#039;éditeur de code en chaîne de ressource.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+X&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Refactoring &amp;amp;gt; [[Modifier les paramètres|Modifier les paramètres]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Ajoute, modifie, retire et réorganise les paramètres d&#039;une méthode.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+A&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Refactoring &amp;amp;gt; [[Rechercher une unité|Rechercher une unité]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Ouvre la fenêtre &#039;&#039;&#039;Rechercher une unité&#039;&#039;&#039; pour rechercher des unités et les ajouter à la clause uses dans le fichier de code {{Delphi}}.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+F11&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Project &amp;amp;gt; [[Ajouter au projet|Ajouter au projet]]}}&lt;br /&gt;
|&lt;br /&gt;
Ajoute un autre fichier source au projet en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+F9&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Projet &amp;amp;gt; [[Construire le projet|Construire &amp;lt;nom_fichier&amp;gt;.cpp]]}} (C++ uniquement)&lt;br /&gt;
|&lt;br /&gt;
Reconstruit tous les fichiers de votre projet en cours, qu&#039;ils aient ou non été modifiés.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F9&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Projet &amp;amp;gt; [[Compiler et Make de tous les projets|Make de &amp;lt;nom_projet&amp;gt;]]}} (C++) &amp;lt;br /&amp;gt;&lt;br /&gt;
{{Menu | Projet &amp;amp;gt; [[Compiler et Make de tous les projets|Compiler &amp;lt;nom_projet&amp;gt;]]}} ({{Delphi}})&lt;br /&gt;
|&lt;br /&gt;
Compiler (pour {{Delphi}}) ou Make (pour C++) ne compile que les fichiers qui ont été modifiés depuis la dernière construction, ainsi que tous les fichiers dépendants.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+F9&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Projet &amp;amp;gt; [[Construire le projet|Construire &amp;lt;nom_projet&amp;gt;]]}}&lt;br /&gt;
|&lt;br /&gt;
Reconstruit tous les fichiers de votre projet en cours, qu&#039;ils aient ou non été modifiés.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Shift+Ctrl+Alt+F9&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Projet &amp;amp;gt; [[Project Deploy|Déployer &amp;lt;nom_projet&amp;gt;]]}}&lt;br /&gt;
|&lt;br /&gt;
Déploie le projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+F11&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Projet &amp;amp;gt; [[Définition des options de projet|Options]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre la fenêtre &#039;&#039;&#039;Options de projet&#039;&#039;&#039; pour le projet sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F9&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Exécuter|Exécuter]]}}&lt;br /&gt;
|&lt;br /&gt;
Compile tout le code source modifié et, si la compilation réussit, exécute votre application, ce qui vous permet d&#039;utiliser et de tester l&#039;application dans le débogueur intégré dans l&#039;EDI.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+F9&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Exécuter sans débogage|Exécuter sans débogage]]}}&lt;br /&gt;
|&lt;br /&gt;
Compile tout le code source modifié et, si la compilation réussit, exécute votre application sans invoquer le débogueur construit dans l&#039;EDI.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F8&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Pas à pas|Pas à pas]]}}&lt;br /&gt;
|&lt;br /&gt;
Indique au débogueur d&#039;exécuter la ligne de code suivante. Si la ligne contient une fonction, &#039;&#039;&#039;Pas à pas&#039;&#039;&#039; exécute la fonction puis s&#039;arrête à la première ligne suivant la fonction.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F7&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Pas à pas approfondi|Pas à pas approfondi]]}}&lt;br /&gt;
|&lt;br /&gt;
Indique au débogueur d&#039;exécuter la ligne de code suivante. Si la ligne contient une fonction, &#039;&#039;&#039;Pas à pas approfondi&#039;&#039;&#039; exécute la fonction puis s&#039;arrête à la première ligne de code de la fonction.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+F7&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Pas à pas jusqu&#039;à la prochaine ligne|Pas à pas jusqu&#039;à la prochaine ligne]]}}&lt;br /&gt;
|&lt;br /&gt;
Exécute une ligne unique de code source.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F4&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Exécuter jusqu&#039;au curseur et Exécuter jusqu&#039;au retour|Exécuter jusqu&#039;au curseur]]}}&lt;br /&gt;
|&lt;br /&gt;
Exécute le programme en cours et s&#039;arrête à l&#039;emplacement du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+F8&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Exécuter jusqu&#039;au curseur et Exécuter jusqu&#039;au retour|Exécuter jusqu&#039;au retour]]}}&lt;br /&gt;
|&lt;br /&gt;
Exécute le programme en cours et s&#039;arrête lorsque la fonction renvoie une valeur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F2&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Réinitialiser le programme|Réinitialiser le programme]]}}&lt;br /&gt;
|&lt;br /&gt;
Termine l&#039;application ou le processus actuellement sous le contrôle du débogueur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F7&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Evaluer/Modifier|Evaluer/Modifier]]}}&lt;br /&gt;
|&lt;br /&gt;
Evalue ou modifie la valeur d&#039;une propriété ou d&#039;une expression existante.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F5&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Propriétés du point de suivi|Ajouter un point de suivi]]}}&lt;br /&gt;
|&lt;br /&gt;
Ajoute un point de suivi ou modifie les propriétés d&#039;un point de suivi existant. Le point de suivi apparaît dans la liste des points de suivi.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Fin&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Fenêtre &amp;amp;gt; Fenêtre suivante }}&lt;br /&gt;
|&lt;br /&gt;
Lorsque les fenêtres sont flottantes, bascule entre les fenêtres.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+R&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Refactorings|Refactorings]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Refactorings&#039;&#039;&#039; | {{menu | Appliquer le refactoring}}&lt;br /&gt;
|&lt;br /&gt;
Applique la définition de refactoring qui apparaît dans le volet &#039;&#039;&#039;Refactorings&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Z&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Refactorings|Refactorings]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Refactorings&#039;&#039;&#039; | {{menu | Annuler/Rétablir}}&lt;br /&gt;
|&lt;br /&gt;
Annule le refactoring.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Suppr&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Refactorings|Refactorings]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Refactorings&#039;&#039;&#039; | {{menu | Retirer}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Chercher|Chercher]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Chercher les références C++&#039;&#039;&#039; | {{menu | Retirer}}&lt;br /&gt;
|&lt;br /&gt;
Retire la définition de refactoring du volet &#039;&#039;&#039;Refactorings&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+A&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Liste A faire|Liste A faire]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Liste A faire&#039;&#039;&#039; |  {{menu | Ajouter}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre &#039;&#039;&#039;Ajouter un élément A faire&#039;&#039;&#039; où vous pouvez introduire la nouvelle tâche qui apparaîtra dans le volet &#039;&#039;&#039;Liste A faire&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F2&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Liste A faire|Liste A faire]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Liste A faire&#039;&#039;&#039; |  {{menu | Ajouter}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre &#039;&#039;&#039;Ajouter un élément A faire&#039;&#039;&#039; pour modifier la tâche sélectionnée.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+C&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Liste A faire|Liste A faire]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Liste A faire&#039;&#039;&#039; |  {{menu | Copier en &amp;amp;gt; Texte}}&lt;br /&gt;
|&lt;br /&gt;
Copie le contenu de la &#039;&#039;&#039;Liste A faire&#039;&#039;&#039; sous la forme d&#039;un texte ordinaire.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+T&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Liste A faire|Liste A faire]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Liste A faire&#039;&#039;&#039; |  {{menu | Copier en &amp;amp;gt; Tableau HTML}}&lt;br /&gt;
|&lt;br /&gt;
Copie le contenu de la &#039;&#039;&#039;Liste A faire&#039;&#039;&#039; sous la forme d&#039;un tableau HTML.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+V&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Vue Messages|Messages]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Vue Messages&#039;&#039;&#039; | {{menu | Voir le source}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le fichier source dans un nouvel onglet de &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+S&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Vue Messages|Messages]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Vue Messages&#039;&#039;&#039; | {{menu | Modifier le source}}&lt;br /&gt;
|&lt;br /&gt;
Surligne en rouge la ligne de code associée à l&#039;erreur qui apparaît dans le volet &#039;&#039;&#039;Messages&#039;&#039;&#039;. Ouvre le fichier source si nécessaire.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Clic+Maj&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Palette d&#039;outils|Palette d&#039;outils]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Cible le composant dans la palette d&#039;outils pour rendre la sélection répétitive. Cliquez de nouveau sur le composant pour annuler la sélection.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Echap&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Palette d&#039;outils|Palette d&#039;outils]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Affiche toutes les catégories de la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Touches de direction&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Déplace le composant sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Flèche&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Déplace le composant plus rapidement.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Tabulation / Touche de direction&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Bascule entre les composants.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Touche de direction&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Modifie la taille du composant.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Echap&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Sélectionne le composant parent.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Tab&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Déplace vers l&#039;avant dans les onglets Edition.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Tab&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Déplace vers l&#039;arrière dans les onglets Edition.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Tab&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Bascule entre l&#039;onglet &#039;&#039;&#039;Propriétés&#039;&#039;&#039; et l&#039;onglet &#039;&#039;&#039;Evénements&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Onglets&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Change la focalisation entre les deux colonnes des deux onglets. Dans la colonne de nom &#039;&#039;&#039;Propriétés&#039;&#039;&#039;, vous pouvez naviguer en saisissant le nom de la propriété.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Entrée&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Autorise la sélection d&#039;une option à partir d&#039;une zone de liste déroulante dans la colonne &#039;&#039;&#039;valeurs&#039;&#039;&#039; des deux onglets.  Sur l&#039;onglet &#039;&#039;&#039;Evénements&#039;&#039;&#039;, il génère le gestionnaire d&#039;événement et la focalisation repasse sur l&#039;éditeur de code où elle apparaît en surbrillance.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Flèche Bas&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Affiche la liste des valeurs du champ sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
+/-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Développe ou réduit le noeud d&#039;arborescence de la propriété.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Flèche Bas&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Affiche tous les éléments de la zone de liste déroulante.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F12&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Bascule entre l&#039;onglet Concepteur et l&#039;onglet Editeur de code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Alt+F11&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Active la focalisation sur le volet Structure.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+F4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Ferme {{product}}.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Num +&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Menu contextuel de l&#039;éditeur de code|Menu contextuel de l&#039;éditeur de code]]&#039;&#039;&#039; | {{Menu|Augmenter la taille de fonte}}&lt;br /&gt;
|&lt;br /&gt;
Augmente la taille de fonte dans [[Editeur de code|l&#039;éditeur de code]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Num -&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Menu contextuel de l&#039;éditeur de code|Menu contextuel de l&#039;éditeur de code]]&#039;&#039;&#039; | {{Menu|Réduire la taille de fonte}}&lt;br /&gt;
|&lt;br /&gt;
Réduit la taille de fonte dans [[Editeur de code|l&#039;éditeur de code]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+N&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
                      [[Menu contextuel de l&#039;éditeur de code|Menu contextuel de l&#039;éditeur de code]]&#039;&#039;&#039; | {{menu | Chercher &amp;amp;gt; [[Go to Related (C++)|Chercher la définition]]}}&lt;br /&gt;
|&lt;br /&gt;
Recherche dans la totalité du projet les définitions correspondant à l&#039;identificateur sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Entrée&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Menu contextuel de l&#039;éditeur de code|Menu contextuel de l&#039;éditeur de code]]&#039;&#039;&#039; | {{menu | Chercher &amp;amp;gt; [[Chercher les références (C++)|Chercher les références]]}}&lt;br /&gt;
|&lt;br /&gt;
Recherche dans la totalité du projet les références correspondant à l&#039;identificateur sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+B&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Menu contextuel de l&#039;éditeur de code|Menu contextuel de l&#039;éditeur de code]]&#039;&#039;&#039; | {{menu | Chercher &amp;amp;gt; [[Afficher les types de base (C++)|Afficher les types de base]]}}&lt;br /&gt;
|&lt;br /&gt;
Recherche dans la totalité du projet les types de base correspondant à la classe ou à la méthode sélectionnée.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Q&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Menu contextuel de l&#039;éditeur de code|Menu contextuel de l&#039;éditeur de code]]&#039;&#039;&#039; | {{menu | Chercher &amp;amp;gt; [[Afficher les types dérivés (C++)|Afficher les types dérivés]]}}&lt;br /&gt;
|&lt;br /&gt;
Recherche dans la totalité du projet les types dérivés correspondant à la classe ou à la méthode sélectionnée.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Raccourcis clavier de l’éditeur de code==&lt;br /&gt;
&lt;br /&gt;
Le tableau suivant liste les raccourcis clavier du mappage par défaut de &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{{Note| Les raccourcis clavier utilisant la combinaison de touches &amp;lt;code&amp;gt;Ctrl+Alt&amp;lt;/code&amp;gt; sont désactivés si l&#039;option &#039;&#039;&#039;Utiliser les touches Ctrl+Alt&#039;&#039;&#039; est décochée sur la page {{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Options de l&#039;éditeur &amp;amp;gt; [[Affectations de touches|Affectations de touches]]}}.}}&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;Raccourci&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039; Action&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+[ / Ctrl+Q+[&lt;br /&gt;
|&lt;br /&gt;
Trouve le délimiteur en avant correspondant.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+] / Ctrl+Q+]&lt;br /&gt;
|&lt;br /&gt;
Trouve le délimiteur en arrière correspondant.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Flèche Bas&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le bas.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Haut&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le haut.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Droite&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur un caractère vers la droite.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Gauche&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur un caractère vers la gauche.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Barre d&#039;espace&lt;br /&gt;
|&lt;br /&gt;
Insère un espace.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Onglets&lt;br /&gt;
|&lt;br /&gt;
Insère un caractère de tabulation.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Fin&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur à la fin de la ligne en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Entrée&lt;br /&gt;
|&lt;br /&gt;
Insère un retour chariot.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Inser&lt;br /&gt;
|&lt;br /&gt;
Bascule entre les modes d&#039;insertion et de remplacement.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retour arrière&lt;br /&gt;
|&lt;br /&gt;
Supprime un caractère à gauche du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Suppr&lt;br /&gt;
|&lt;br /&gt;
Supprime un caractère à droite du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F1&lt;br /&gt;
|&lt;br /&gt;
[[Editeur de code#Utilisation de l&#039;Aide F1|Affiche une rubrique d&#039;aide décrivant]] :&lt;br /&gt;
*Un [[Eléments syntaxiques fondamentaux (Delphi)#Mots réservés|mot réservé]], une [[Eléments syntaxiques fondamentaux (Delphi)#Directives|directive]] ou un [[Mots clés|mot clé C++]] pointé.&lt;br /&gt;
*Un {{Code|identificateur}} (ou identificateur qualifié sélectionné) correspondant au nom d&#039;une procédure, fonction, constante, propriété, variable, champ, type, programme, unité, bibliothèque ou package pointé décrit dans les fichiers d&#039;aide CHM installés.&lt;br /&gt;
*&#039;&#039;&#039;L&#039;éditeur de code&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F5&lt;br /&gt;
|&lt;br /&gt;
Bascule un point d&#039;arrêt sur la ligne en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Pg Suiv&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une page vers le bas.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Pg Préc&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une page vers le haut.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Retour arrière / Ctrl + Z&lt;br /&gt;
|&lt;br /&gt;
Annuler.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+F7&lt;br /&gt;
|&lt;br /&gt;
Aller à l&#039;erreur ou au message précédent dans la [[Vue Messages|Vue Messages]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+F8&lt;br /&gt;
|&lt;br /&gt;
Aller à l&#039;erreur / au message suivant dans la [[Vue Messages|Vue Messages]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+F10 / Maj+F10&lt;br /&gt;
|&lt;br /&gt;
Affiche le [[Menu contextuel de l&#039;éditeur de code|menu contextuel de l&#039;éditeur de code]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+PgSuiv&lt;br /&gt;
|&lt;br /&gt;
Va à l&#039;onglet suivant.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+PgPréc&lt;br /&gt;
|&lt;br /&gt;
Va à l&#039;onglet précédent.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Flèche Droite&lt;br /&gt;
|&lt;br /&gt;
Avance après l&#039;opération &#039;&#039;&#039;Alt+Flèche Gauche&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Shift+F7&lt;br /&gt;
|&lt;br /&gt;
Passe à la modification de code non enregistrée précédente.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Shift+F8&lt;br /&gt;
|&lt;br /&gt;
Passe à la modification de code non enregistrée suivante.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+Ret. arrière&lt;br /&gt;
|&lt;br /&gt;
Rétablir.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+Bas&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le bas et sélectionne la colonne à partir de la gauche de la position originale du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+Fin&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne de la position du curseur à la fin de la ligne en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+Origine&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne de la position du curseur au début de la ligne en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+Gauche&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne à gauche du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+PgSuiv&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le bas et sélectionne la colonne à partir de la droite de la position originale du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+PgPréc&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le haut et sélectionne la colonne à partir de la gauche de la position originale du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+Droite&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne à droite du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+Haut&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le haut et sélectionne la colonne à partir de la gauche de la position originale du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Flèche Haut / Ctrl+Clic droit&lt;br /&gt;
|&lt;br /&gt;
Va à la déclaration.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Flèche Gauche&lt;br /&gt;
|&lt;br /&gt;
Revient après l&#039;opération &#039;&#039;&#039;Alt+Flèche Haut&#039;&#039;&#039; ou &#039;&#039;&#039;Ctrl+Clic&#039;&#039;&#039; (aller à la déclaration).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Clic+Alt+mvt souris&lt;br /&gt;
|&lt;br /&gt;
Sélectionne des blocs orientés colonnes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl + /&lt;br /&gt;
|&lt;br /&gt;
Afin de commenter le code, ajoute ou retire &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt; à/de chaque ligne du bloc de code sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Barre d&#039;espace&lt;br /&gt;
|&lt;br /&gt;
Affiche la fenêtre popup [[Achèvement de code|Achèvement du code]] ou la liste des valeurs des arguments.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+0 (ou 1-9) / Ctrl+Q+0 (ou 1-9)&lt;br /&gt;
|&lt;br /&gt;
Va au [[Utilisation des signets|signet]] correspondant.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+1 (ou 2-9)&lt;br /&gt;
|&lt;br /&gt;
Définit le [[Utilisation des signets|signet]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+1 (or 2-9)&lt;br /&gt;
|&lt;br /&gt;
Retire le [[Utilisation des signets|signet]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Flèche Bas&lt;br /&gt;
|&lt;br /&gt;
Va à la première ligne de la méthode suivante dans le fichier/la classe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Fin&lt;br /&gt;
|&lt;br /&gt;
Va à la dernière méthode du fichier/de la classe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+F12&lt;br /&gt;
|&lt;br /&gt;
Affiche une liste déroulante des fichiers ouverts.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Origine&lt;br /&gt;
|&lt;br /&gt;
Va à la première méthode du fichier/de la classe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+N &amp;amp;amp; Ctrl+Alt+U&lt;br /&gt;
|&lt;br /&gt;
Ouvre les &#039;&#039;&#039;Unités utilisées&#039;&#039;&#039; de la [[Editeur de code#Barre d&#039;outils de navigation|barre d&#039;outils de navigation]] ; affiche une liste de toutes les unités que l&#039;unité en cours utilise.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+N &amp;amp;amp; Ctrl+Alt+S&lt;br /&gt;
|&lt;br /&gt;
Ouvre les &#039;&#039;&#039;Sections de fichier&#039;&#039;&#039; de la [[Editeur de code#Barre d&#039;outils de navigation|barre d&#039;outils de navigation]] ;  affiche une liste des sections du fichier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+N &amp;amp;amp; Ctrl+Alt+T&lt;br /&gt;
|&lt;br /&gt;
Ouvre la zone de liste déroulante &#039;&#039;&#039;Types&#039;&#039;&#039; de la [[Editeur de code#Barre d&#039;outils de navigation|barre d&#039;outils de navigation]] ; affiche les noms de tous les types déclarés dans l&#039;unité en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+N &amp;amp;amp; Ctrl+Alt+P&lt;br /&gt;
|&lt;br /&gt;
Ouvre la zone de liste déroulante &#039;&#039;&#039;Méthodes&#039;&#039;&#039; de la [[Editeur de code#Barre d&#039;outils de navigation|barre d&#039;outils de navigation]] ; affiche les noms de toutes les procédures et fonctions de l&#039;unité en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+N &amp;amp;amp; Ctrl+Alt+F&lt;br /&gt;
|&lt;br /&gt;
Ouvre la &#039;&#039;&#039;Recherche des symboles du projet&#039;&#039;&#039; de la [[Editeur de code#Barre d&#039;outils de navigation|barre d&#039;outils de navigation]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Q &amp;amp;amp; Ctrl+Alt+G&lt;br /&gt;
|&lt;br /&gt;
Swaps the last [[Utilisation de la pile de signets|stack bookmark]] placed and the cursor location.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Maj+Fin&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne de la position du curseur à la fin du fichier en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Maj+Origine&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne de la position du curseur au début du fichier en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Maj+Gauche&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne à gauche du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Maj+P&lt;br /&gt;
|&lt;br /&gt;
[[Editeur de code#Synchronisation de prototypes|Synchronise]] les copies des sections interface et implementation de vos prototypes de fonctions.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Maj+PgSuiv&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne de la position du curseur jusqu&#039;en haut de l&#039;écran.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Maj+PgPréc&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne de la position du curseur jusqu&#039;au bas de l&#039;écran.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Maj+Droite&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne à droite du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Défilement de souris&lt;br /&gt;
|&lt;br /&gt;
Saute entre les méthodes d&#039;un fichier/d&#039;une classe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Flèche Haut&lt;br /&gt;
|&lt;br /&gt;
Saute à la première ligne de la méthode en cours ou à la première ligne de la méthode précédente dans le fichier/la classe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Retour arrière&lt;br /&gt;
|&lt;br /&gt;
Supprime le mot à gauche du curseur (supprime les caractères jusqu&#039;à l&#039;espace précédent).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+C / Ctrl+Inser&lt;br /&gt;
|&lt;br /&gt;
Copie la sélection dans le presse-papiers.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+V / Maj+Inser&lt;br /&gt;
|&lt;br /&gt;
Colle une sélection depuis le presse-papiers.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+X/ Maj+Suppr&lt;br /&gt;
|&lt;br /&gt;
Coupe une sélection et la place dans le presse-papiers.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Suppr&lt;br /&gt;
|&lt;br /&gt;
Supprime le bloc sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Flèche Bas&lt;br /&gt;
|&lt;br /&gt;
Défile d&#039;une ligne vers le bas.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Fin / Ctrl+Q+C&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur à la fin du fichier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl/Entrée / Ctrl+O+A&lt;br /&gt;
|&lt;br /&gt;
Ouvre le fichier sous le curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Origine / Ctrl+Q+R&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur au début d&#039;un fichier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Q+S / Origine&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur au début d&#039;une ligne.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F4&lt;br /&gt;
|&lt;br /&gt;
Ferme la page active de l&#039;éditeur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F10, F10&lt;br /&gt;
|&lt;br /&gt;
Active la focalisation sur le menu principal de Delphi plutôt que sur le curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+I / Ctrl+K+I / Maj+Ctrl+I / Tab&lt;br /&gt;
|&lt;br /&gt;
Insère un caractère de tabulation.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+J&lt;br /&gt;
|&lt;br /&gt;
Affiche le menu déroulant [[Options du source#Onglet Audit de code|Achèvement de template de code]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K &amp;amp;amp; Ctrl+G&lt;br /&gt;
|&lt;br /&gt;
Dépose un [[Utilisation de la pile de signets|stack bookmark]] in the current cursor location.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+B&lt;br /&gt;
|&lt;br /&gt;
Marque le début d&#039;un bloc.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+C&lt;br /&gt;
|&lt;br /&gt;
Copie le bloc sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+E&lt;br /&gt;
|&lt;br /&gt;
Met en minuscules le mot en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+F&lt;br /&gt;
|&lt;br /&gt;
Met en majuscules le mot en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+H&lt;br /&gt;
|&lt;br /&gt;
Bascule la sélection d&#039;un bloc.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+K&lt;br /&gt;
|&lt;br /&gt;
Marque la fin d&#039;un bloc.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+N&lt;br /&gt;
|&lt;br /&gt;
Fait passer un bloc sélectionné en majuscules.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+O&lt;br /&gt;
|&lt;br /&gt;
Fait passer un bloc sélectionné en minuscules.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+P&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue [[Sélection de l&#039;impression|Imprimer la sélection]] pour imprimer le bloc sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+R&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue &#039;&#039;&#039;Lecture du fichier comme bloc&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+T&lt;br /&gt;
|&lt;br /&gt;
Marque un mot comme bloc.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+U / Maj+Ctrl+U / Maj+Tabulation&lt;br /&gt;
|&lt;br /&gt;
Désindente une ligne ou un bloc sélectionné(e).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+W&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue &#039;&#039;&#039;Ecriture du bloc dans un fichier&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+Y&lt;br /&gt;
|&lt;br /&gt;
Supprime un bloc sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Gauche&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur un mot vers la gauche.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Droite&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur un mot vers la droite.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+N&lt;br /&gt;
|&lt;br /&gt;
Insère une nouvelle ligne.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+O+C&lt;br /&gt;
|&lt;br /&gt;
Active le blocage des colonnes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+O+K&lt;br /&gt;
|&lt;br /&gt;
Désactive le blocage des colonnes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+O+L&lt;br /&gt;
|&lt;br /&gt;
Active le mode blocage de ligne.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+O+O&lt;br /&gt;
|&lt;br /&gt;
Insère les options du compilateur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+O+U&lt;br /&gt;
|&lt;br /&gt;
Inverse les majuscules/minuscules d&#039;un bloc sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+P&lt;br /&gt;
|&lt;br /&gt;
Provoque l&#039;interprétation du caractère suivant comme une séquence ASCII.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Q &amp;amp;amp; Ctrl+G&lt;br /&gt;
|&lt;br /&gt;
Picks up the last [[Utilisation de la pile de signets|stack bookmark]] moving the cursor to such location.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Q+B&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur au début d&#039;un bloc.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Q+D / Fin&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur à la fin d&#039;une ligne.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Q+K&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur à la fin d&#039;un bloc.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+PgSuiv / Ctrl+Q+X&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur en bas de l&#039;écran.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+PgSuiv / Ctrl+Q+E&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur en haut de l&#039;écran.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Q+T&lt;br /&gt;
|&lt;br /&gt;
Bascule la focalisation de [[Editeur de code|l&#039;éditeur de code]],en déplaçant la ligne en cours en haut de la fenêtre de l&#039;éditeur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+W&lt;br /&gt;
|&lt;br /&gt;
Selects the identifier under the cursor and then [[Editeur de code#Selection_Expansion|expands the selection]] to larger syntactic groups.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Shift+F7&lt;br /&gt;
|&lt;br /&gt;
Passe à la modification de code précédente.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Shift+F8&lt;br /&gt;
|&lt;br /&gt;
Passe à la modification de code suivante.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+C&lt;br /&gt;
|&lt;br /&gt;
Invoque l&#039;achèvement de classe pour la déclaration de classe dans laquelle le curseur est positionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+B&lt;br /&gt;
|&lt;br /&gt;
Affiche la liste de tampons.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Flèche Bas&lt;br /&gt;
|&lt;br /&gt;
Bascule entre les sections de déclaration et d&#039;implémentation dans la même unité.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+J&lt;br /&gt;
|&lt;br /&gt;
Active ou quitte le mode Synchronisation des modifications.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+A&lt;br /&gt;
|&lt;br /&gt;
Développe tous les blocs de code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+C&lt;br /&gt;
|&lt;br /&gt;
Réduit toutes les classes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+E&lt;br /&gt;
|&lt;br /&gt;
Réduit un bloc de code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+G&lt;br /&gt;
|&lt;br /&gt;
Réduit Initializes/finalize et interface/implementation.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+M&lt;br /&gt;
|&lt;br /&gt;
Réduit toutes les méthodes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+N&lt;br /&gt;
|&lt;br /&gt;
Réduit un espace de nommage/Unité.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+O&lt;br /&gt;
|&lt;br /&gt;
Bascule entre activation et désactivation du pliage de code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+P&lt;br /&gt;
|&lt;br /&gt;
Réduit les procédures imbriquées.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+T&lt;br /&gt;
|&lt;br /&gt;
Bascule le bloc de code en cours entre l&#039;état réduit et développé.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+U&lt;br /&gt;
|&lt;br /&gt;
Développe un bloc de code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+F4&lt;br /&gt;
|&lt;br /&gt;
Ferme toutes les pages de l&#039;éditeur à l&#039;exception de la page principale.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Fin&lt;br /&gt;
|&lt;br /&gt;
Sélectionne de la position du curseur à la fin du fichier en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+G&lt;br /&gt;
|&lt;br /&gt;
Insère un nouvel identificateur globalement unique (GUID).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Origine&lt;br /&gt;
|&lt;br /&gt;
Etend la sélection de la position du curseur au début du fichier en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+I&lt;br /&gt;
|&lt;br /&gt;
Indente le bloc sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Gauche&lt;br /&gt;
|&lt;br /&gt;
Sélectionne le mot à gauche du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+P&lt;br /&gt;
|&lt;br /&gt;
Rejoue une [[Enregistrement d&#039;une macro de touches|macro clavier enregistrée]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+PgSuiv&lt;br /&gt;
|&lt;br /&gt;
Etend la sélection de la position du curseur jusqu&#039;au bas de l&#039;écran.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+PgPréc&lt;br /&gt;
|&lt;br /&gt;
Etend la sélection de la position du curseur jusqu&#039;en haut de l&#039;écran.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+R&lt;br /&gt;
|&lt;br /&gt;
Bascule entre le démarrage et l&#039;arrêt de [[Enregistrement d&#039;une macro de touches|l&#039;enregistrement d&#039;une macro clavier]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Flèche Droite&lt;br /&gt;
|&lt;br /&gt;
Sélectionne le mot à droite du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Barre d&#039;espace&lt;br /&gt;
|&lt;br /&gt;
Affiche la fenêtre popup des [[Options du source#Onglet Audit de code|paramètres de code]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+T&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue [[Ajouter ou Modifier un élément A faire|Ajouter/Modifier un élément A faire]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Tab&lt;br /&gt;
|&lt;br /&gt;
Va à la page de code précédente (ou fichier).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Flèche Haut&lt;br /&gt;
|&lt;br /&gt;
Bascule entre la déclaration et l&#039;implémentation.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Y / Ctrl+Q+Y&lt;br /&gt;
|&lt;br /&gt;
Efface jusqu&#039;à la fin de la ligne.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+T&lt;br /&gt;
|&lt;br /&gt;
Supprime le mot à droite du curseur (supprime les caractères jusqu&#039;à l&#039;espace suivant).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+O+G&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue [[Aller à la ligne|Aller à la ligne]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Tab&lt;br /&gt;
|&lt;br /&gt;
Va à la page de code suivante (ou fichier).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Flèche Haut&lt;br /&gt;
|&lt;br /&gt;
Défile d&#039;une ligne vers le haut.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Y&lt;br /&gt;
|&lt;br /&gt;
Supprime la ligne en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+S&lt;br /&gt;
|&lt;br /&gt;
Enregistre le fichier en cours. Si le fichier n&#039;est pas enregistré, la boîte de dialogue &#039;&#039;&#039;Enregistrer &amp;amp;lt; nom_fichier&amp;amp;gt; sous&#039;&#039;&#039; apparaît.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Alt+Flèche&lt;br /&gt;
|&lt;br /&gt;
Sélectionne des blocs orientés colonnes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ret. arrière&lt;br /&gt;
|&lt;br /&gt;
Efface le caractère à gauche du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Flèche Bas&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le bas et sélectionne à partir de la droite de la position originale du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Fin&lt;br /&gt;
|&lt;br /&gt;
Sélectionne de la position du curseur à la fin de la ligne en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Entrée&lt;br /&gt;
|&lt;br /&gt;
Insère une nouvelle ligne avec un retour chariot.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Origine&lt;br /&gt;
|&lt;br /&gt;
Sélectionne de la position du curseur au début de la ligne en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Flèche Gauche&lt;br /&gt;
|&lt;br /&gt;
Sélectionne le caractère à gauche du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+PgSuiv&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le bas et sélectionne à partir de la droite de la position originale du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+PgPréc&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le haut et sélectionne à partir de la gauche de la position originale du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Flèche Droite&lt;br /&gt;
|&lt;br /&gt;
Sélectionne le caractère à droite du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Espace&lt;br /&gt;
|&lt;br /&gt;
Insère un espace.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Tab&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une tabulation en arrière.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Flèche Haut&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le haut et sélectionne à partir de la gauche de la position originale du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Shift+T&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Split Editor|Fractionne]] les pages en plaçant la page en cours en haut.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Shift+B&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Split Editor|Fractionne]] les pages en plaçant la page en cours en bas.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Shift+R&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Split Editor|Fractionne]] les pages en plaçant la page en cours à droite.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Shift+L&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Split Editor|Fractionne]] les pages en plaçant la page en cours à gauche.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Shift+T&lt;br /&gt;
|&lt;br /&gt;
Déplace la page en cours en haut sur la vue [[Split Editor|Fractionnement de l&#039;éditeur]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Shift+B&lt;br /&gt;
|&lt;br /&gt;
Déplace la page en cours en bas sur la vue [[Split Editor|Fractionnement de l&#039;éditeur]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Shift+R&lt;br /&gt;
|&lt;br /&gt;
Déplace la page en cours à droite sur la vue [[Split Editor|Fractionnement de l&#039;éditeur]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Shift+L&lt;br /&gt;
|&lt;br /&gt;
Déplace la page en cours à gauche sur la vue [[Split Editor|Fractionnement de l&#039;éditeur]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Enregistrement d&#039;une macro de touches|Enregistrement d&#039;une macro de touches]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:Référence RAD Studio]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Raccourcis_clavier_par_d%C3%A9faut&amp;diff=217595</id>
		<title>Raccourcis clavier par défaut</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Raccourcis_clavier_par_d%C3%A9faut&amp;diff=217595"/>
		<updated>2026-05-09T02:19:35Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23446&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Affectations de touches - Index}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Raccourcis clavier généraux==&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;Raccourci&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Menu&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039; Action&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Ouvre la [[Utilisation de l&#039;aide - CHM|rubrique d&#039;aide]] sur un élément sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F11&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Fichier &amp;amp;gt; [[Ouvrir|Ouvrir un projet]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre un fichier projet en utilisant le dialogue &#039;&#039;&#039;Ouvrir un projet&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+S&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Fichier &amp;amp;gt; [[Commandes Enregistrer|Enregistrer]]}}&lt;br /&gt;
|&lt;br /&gt;
Enregistre uniquement le module actuellement ouvert dans l&#039;EDI (et tous les fichiers en-tête éventuellement associés).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+S&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Fichier &amp;amp;gt; [[Commandes Enregistrer|Tout enregistrer]]}}&lt;br /&gt;
|&lt;br /&gt;
Enregistre tous les fichiers du projet en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+F11&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Fichier &amp;amp;gt; [[Utiliser l&#039;unité|Utiliser l&#039;unité]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue &#039;&#039;&#039;Utiliser l&#039;unité&#039;&#039;&#039; dans laquelle vous pouvez sélectionner et insérer une référence à une autre unité dans l&#039;unité actuellement active dans [[Editeur de code|l&#039;éditeur de code]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+F11&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Ajoute un fichier au projet en utilisant le dialogue &#039;&#039;&#039;Ajouter au projet&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Z&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Edition &amp;amp;gt; [[Annuler|Annuler]]}} &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; | clic droit sur un composant | {{menu | Edition &amp;amp;gt; [[Annuler|Annuler]]}}&lt;br /&gt;
|&lt;br /&gt;
Revient aux actions précédentes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Z&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Edition &amp;amp;gt; [[Rétablir|Rétablir]]}}&lt;br /&gt;
|&lt;br /&gt;
Ré-exécute la dernière commande.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+D&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Edition &amp;amp;gt; [[Formatage du code source|Formater le source]]}}&lt;br /&gt;
|&lt;br /&gt;
Formate le code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+X&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Edition &amp;amp;gt; [[Couper|Couper]]}} &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; | clic droit sur un composant | {{menu | Edition &amp;amp;gt; [[Couper|Couper]] }}&lt;br /&gt;
|&lt;br /&gt;
Retire la sélection en cours et la stocke dans le presse-papiers.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+C&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Edition &amp;amp;gt; [[Copier|Copier]] }} &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; | clic droit sur un composant | {{menu | Edition &amp;amp;gt; [[Copier|Copier]] }}&lt;br /&gt;
|&lt;br /&gt;
Copie dans le presse-papiers la sélection en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+V&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Edition &amp;amp;gt; [[Coller|Coller]]}} &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; | clic droit sur un composant | {{menu | Edition &amp;amp;gt; [[Coller|Coller]]}}&lt;br /&gt;
|&lt;br /&gt;
Insère le contenu du presse-papiers préalablement capturé en utilisant Couper ou Copier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Suppr&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Edition &amp;amp;gt; [[Commande Supprimer|Supprimer]]}} &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; | clic droit sur un composant | {{menu | Edition &amp;amp;gt; [[Commande Supprimer|Supprimer]] }}&lt;br /&gt;
|&lt;br /&gt;
Supprime le texte ou les objets sélectionnés.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+A&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Edition &amp;amp;gt; [[Tout sélectionner|Tout sélectionner]]}} &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; | clic droit sur un composant | {{menu | Edition &amp;amp;gt; [[Tout sélectionner|Tout sélectionner]]}}&lt;br /&gt;
|&lt;br /&gt;
Sélectionne l&#039;ensemble du texte ou des objets dans la fenêtre active.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+H&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Modifier &amp;amp;gt; [[Masquer les composants non visuels|Masquer les composants non visuels]]}} &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; | clic droit | Masquer les composants non visuels&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Barres d&#039;outils|Barres d&#039;outils]]&#039;&#039;&#039; | Voir | Masquer les composants non visuels&amp;lt;br /&amp;gt;&lt;br /&gt;
coche {{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Concepteur de fiches &amp;amp;gt; [[Options du Concepteur de fiches|Options]] &amp;amp;gt; Afficher les composants non visuels}}&lt;br /&gt;
|&lt;br /&gt;
Masque les composants non visuels à la conception. Il s&#039;applique à {{product}} Seattle et ultérieur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F / Ctrl+Q+F&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[Chercher|Chercher]]}}&lt;br /&gt;
|&lt;br /&gt;
Recherche le texte spécifié dans la fenêtre active.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+F&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[Chercher dans les fichiers|Chercher dans les fichiers]]}}&lt;br /&gt;
|&lt;br /&gt;
Recherche des chaînes dans les fichiers au sein des dossiers spécifiés et affiche les résultats dans le volet [[Vue Messages|Vue Messages]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+R / Ctrl+H / Ctrl+Q+A&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[Remplacement de texte|Remplacer]]}}&lt;br /&gt;
|&lt;br /&gt;
Recherche le texte spécifié et le remplace par un autre texte.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F3 / Ctrl L&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[Occurrence suivante|Occurrence suivante]]}}&lt;br /&gt;
|&lt;br /&gt;
Va à la prochaine occurrence de la chaîne.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+E&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[Recherche incrémentielle|Recherche incrémentielle]]}}&lt;br /&gt;
|&lt;br /&gt;
Vous permet de rechercher du texte de façon interactive.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Entrée&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[Chercher les références locales|Rechercher les références locales]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Localise les références dans le fichier de code actif.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+G&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[Rechercher le symbole d&#039;origine|Rechercher le symbole d&#039;origine]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Effectue une recherche dans la liste des fichiers du Gestionnaire de projets puis affiche la déclaration d&#039;origine du symbole en question.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F6 / Ctrl+.&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[IDE Insight|IDE Insight]]}}&lt;br /&gt;
|&lt;br /&gt;
Active la zone de recherche IDE Insight dans laquelle vous pouvez effectuer une recherche incrémentielle filtrée au sein des éléments de l&#039;EDI.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+G&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Chercher &amp;amp;gt; [[Aller à la ligne|Aller à la ligne]]}}&lt;br /&gt;
|&lt;br /&gt;
Se place sur le numéro de ligne spécifié de l&#039;éditeur de code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+B&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[Fenêtre Liste des points d&#039;arrêt|Points d&#039;arrêt]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le volet &#039;&#039;&#039;Liste des points d&#039;arrêt&#039;&#039;&#039; dans lequel vous pouvez gérer vos points d&#039;arrêt.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+S&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[Fenêtre Pile d&#039;appels|Pile d&#039;appels]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le volet &#039;&#039;&#039;Pile d&#039;appels&#039;&#039;&#039; dans lequel vous pouvez voir les fonctions appelées.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+W&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[Fenêtre Liste des points de suivi|Points de suivi]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le volet &#039;&#039;&#039;Liste des points de suivi&#039;&#039;&#039; dans lequel vous pouvez gérer et observer vos points de suivi.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+L&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[Fenêtre Variables locales|Variables locales]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le volet &#039;&#039;&#039;Variables locales&#039;&#039;&#039; dans lequel vous pouvez voir les variables locales des fonctions actuelles en mode débogage.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+T&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[Thread|Threads]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le volet &#039;&#039;&#039;Etat des threads&#039;&#039;&#039; qui affiche l&#039;état de l&#039;ensemble des processus et threads en cours d&#039;exécution dans chaque application déboguée.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+V&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[Fenêtre Journal d&#039;événements|Journal d&#039;événements]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre la fenêtre &#039;&#039;&#039;Journal d&#039;événements&#039;&#039;&#039; qui contient les messages concernant les points d&#039;arrêt, le contrôle de processus, les threads, les modules et les sorties survenant au cours d&#039;une session de débogage.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+M&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[Fenêtre Modules|Modules]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre la fenêtre &#039;&#039;&#039;Modules&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+C&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; Fenêtres CPU &amp;amp;gt; [[Fenêtres CPU - Index#Ouverture de la vue Tout le CPU|Tout le CPU]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le volet de la vue &#039;&#039;&#039;Tout le CPU&#039;&#039;&#039; au cours d&#039;une session de débogage.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+D&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; Fenêtres CPU &amp;amp;gt; [[Volet Désassemblage|Désassemblage]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche l&#039;adresse, la représentation hexadécimale des instructions en code machine (opcodes) et les instructions d&#039;assemblage de chaque ligne de code source.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+R&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; Fenêtres CPU &amp;amp;gt; [[Volet Registres|Registres]]}}&lt;br /&gt;
|&lt;br /&gt;
Ce volet affiche le contenu des registres CPU des processeurs 80386 et supérieurs.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+K&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; Fenêtres CPU &amp;amp;gt; [[Volet Pile CPU|Pile]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche les valeurs brutes contenues dans la pile du programme.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+1&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; Fenêtres CPU &amp;amp;gt; [[Volet Mémoire|Mémoire1]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche les valeurs brutes contenues dans les zones adressables de votre programme. Il existe quatre vues Mémoire différentes afin de visualiser quatre zones distinctes de la mémoire en même temps.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+2&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; Fenêtres CPU &amp;amp;gt; [[Volet Mémoire|Mémoire2]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche les valeurs brutes contenues dans les zones adressables de votre programme. Il existe quatre vues Mémoire différentes afin de visualiser quatre zones distinctes de la mémoire en même temps.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+3&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; Fenêtres CPU &amp;amp;gt; [[Volet Mémoire|Mémoire3]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche les valeurs brutes contenues dans les zones adressables de votre programme. Il existe quatre vues Mémoire différentes afin de visualiser quatre zones distinctes de la mémoire en même temps.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+4&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; Fenêtres CPU &amp;amp;gt; [[Volet Mémoire|Mémoire4]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche les valeurs brutes contenues dans les zones adressables de votre programme. Il existe quatre vues Mémoire différentes afin de visualiser quatre zones distinctes de la mémoire en même temps.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+F&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[FPU|FPU]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche le contenu de l&#039;unité virgule flottante et des registres SSE de la CPU.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+O&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; Fenêtres de débogage &amp;amp;gt; [[Journal CodeGuard|Journal CodeGuard]]}}&lt;br /&gt;
|&lt;br /&gt;
Fournit le débogage d&#039;exécution pour les applications C++ en cours de développement.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+H&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Audit d&#039;aide|Audit d&#039;aide]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche un conseil contenant des informations sur le symbole situé au niveau du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F12&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Voir Unités|Unités]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Chercher les unités&#039;&#039;&#039; avec toutes les unités du projet en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+F12&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Voir la fiche|Fiches]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Chercher les fiches&#039;&#039;&#039; avec toutes les fiches du projet en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+F12&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Basculer Fiche/Unité|Basculer Fiche/Unité]]}}&lt;br /&gt;
|&lt;br /&gt;
Bascule entre la vue Fiche et la vue de l&#039;unité de code correspondante.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Alt+F11&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Vue Structure|Structure]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre ou active la focalisation sur le volet &#039;&#039;&#039;Structure&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F11&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre ou active la focalisation sur &#039;&#039;&#039;l&#039;inspecteur d&#039;objets&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+0&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Liste des fenêtres|Liste des fenêtres]]}}&lt;br /&gt;
|&lt;br /&gt;
Affiche la liste des fenêtres ouvertes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+P&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Palette d&#039;outils|Palette d&#039;outils]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le volet &#039;&#039;&#039;Palette d&#039;outils&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+F11&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Voir &amp;amp;gt; [[Fenêtre Projets|Fenêtre Projets]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le volet &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+E&lt;br /&gt;
|&lt;br /&gt;
{{Menu|Refactoring &amp;amp;gt; [[Renommer nom du symbole (Delphi)|Renommer]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Ouvre &#039;&#039;&#039;Renommer &amp;amp;lt;symbole&amp;amp;gt;&#039;&#039;&#039; pour renommer un identificateur et toutes les références à cet identificateur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+V&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Refactoring &amp;amp;gt; [[Déclarer une variable|Déclarer une variable]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Ouvre la fenêtre &#039;&#039;&#039;Déclarer une variable&#039;&#039;&#039; pour déclarer une variable locale dans une procédure.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+D&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Refactoring &amp;amp;gt; [[Déclarer un champ|Déclarer un champ]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Ouvre la fenêtre &#039;&#039;&#039;Déclarer un nouveau champ&#039;&#039;&#039; pour déclarer un type dans le code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+M&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Refactoring &amp;amp;gt; [[Extraire une méthode|Extraire une méthode]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Transforme un fragment de code sélectionné en méthode.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+L&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Refactoring &amp;amp;gt; [[Extraire une chaîne de ressource|Extraire une chaîne de ressource]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Convertit la chaîne actuellement sélectionnée dans l&#039;éditeur de code en chaîne de ressource.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+X&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Refactoring &amp;amp;gt; [[Modifier les paramètres|Modifier les paramètres]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Ajoute, modifie, retire et réorganise les paramètres d&#039;une méthode.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+A&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Refactoring &amp;amp;gt; [[Rechercher une unité|Rechercher une unité]]}} ({{Delphi}} uniquement)&lt;br /&gt;
|&lt;br /&gt;
Ouvre la fenêtre &#039;&#039;&#039;Rechercher une unité&#039;&#039;&#039; pour rechercher des unités et les ajouter à la clause uses dans le fichier de code {{Delphi}}.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+F11&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Project &amp;amp;gt; [[Ajouter au projet|Ajouter au projet]]}}&lt;br /&gt;
|&lt;br /&gt;
Ajoute un autre fichier source au projet en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+F9&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Projet &amp;amp;gt; [[Construire le projet|Construire &amp;lt;nom_fichier&amp;gt;.cpp]]}} (C++ uniquement)&lt;br /&gt;
|&lt;br /&gt;
Reconstruit tous les fichiers de votre projet en cours, qu&#039;ils aient ou non été modifiés.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F9&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Projet &amp;amp;gt; [[Compiler et Make de tous les projets|Make de &amp;lt;nom_projet&amp;gt;]]}} (C++) &amp;lt;br /&amp;gt;&lt;br /&gt;
{{Menu | Projet &amp;amp;gt; [[Compiler et Make de tous les projets|Compiler &amp;lt;nom_projet&amp;gt;]]}} ({{Delphi}})&lt;br /&gt;
|&lt;br /&gt;
Compiler (pour {{Delphi}}) ou Make (pour C++) ne compile que les fichiers qui ont été modifiés depuis la dernière construction, ainsi que tous les fichiers dépendants.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+F9&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Projet &amp;amp;gt; [[Construire le projet|Construire &amp;lt;nom_projet&amp;gt;]]}}&lt;br /&gt;
|&lt;br /&gt;
Reconstruit tous les fichiers de votre projet en cours, qu&#039;ils aient ou non été modifiés.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Shift+Ctrl+Alt+F9&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Projet &amp;amp;gt; [[Project Deploy|Déployer &amp;lt;nom_projet&amp;gt;]]}}&lt;br /&gt;
|&lt;br /&gt;
Déploie le projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+F11&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Projet &amp;amp;gt; [[Définition des options de projet|Options]]}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre la fenêtre &#039;&#039;&#039;Options de projet&#039;&#039;&#039; pour le projet sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F9&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Exécuter|Exécuter]]}}&lt;br /&gt;
|&lt;br /&gt;
Compile tout le code source modifié et, si la compilation réussit, exécute votre application, ce qui vous permet d&#039;utiliser et de tester l&#039;application dans le débogueur intégré dans l&#039;EDI.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+F9&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Exécuter sans débogage|Exécuter sans débogage]]}}&lt;br /&gt;
|&lt;br /&gt;
Compile tout le code source modifié et, si la compilation réussit, exécute votre application sans invoquer le débogueur construit dans l&#039;EDI.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F8&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Pas à pas|Pas à pas]]}}&lt;br /&gt;
|&lt;br /&gt;
Indique au débogueur d&#039;exécuter la ligne de code suivante. Si la ligne contient une fonction, &#039;&#039;&#039;Pas à pas&#039;&#039;&#039; exécute la fonction puis s&#039;arrête à la première ligne suivant la fonction.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F7&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Pas à pas approfondi|Pas à pas approfondi]]}}&lt;br /&gt;
|&lt;br /&gt;
Indique au débogueur d&#039;exécuter la ligne de code suivante. Si la ligne contient une fonction, &#039;&#039;&#039;Pas à pas approfondi&#039;&#039;&#039; exécute la fonction puis s&#039;arrête à la première ligne de code de la fonction.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+F7&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Pas à pas jusqu&#039;à la prochaine ligne|Pas à pas jusqu&#039;à la prochaine ligne]]}}&lt;br /&gt;
|&lt;br /&gt;
Exécute une ligne unique de code source.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F4&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Exécuter jusqu&#039;au curseur et Exécuter jusqu&#039;au retour|Exécuter jusqu&#039;au curseur]]}}&lt;br /&gt;
|&lt;br /&gt;
Exécute le programme en cours et s&#039;arrête à l&#039;emplacement du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+F8&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Exécuter jusqu&#039;au curseur et Exécuter jusqu&#039;au retour|Exécuter jusqu&#039;au retour]]}}&lt;br /&gt;
|&lt;br /&gt;
Exécute le programme en cours et s&#039;arrête lorsque la fonction renvoie une valeur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F2&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Réinitialiser le programme|Réinitialiser le programme]]}}&lt;br /&gt;
|&lt;br /&gt;
Termine l&#039;application ou le processus actuellement sous le contrôle du débogueur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F7&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Evaluer/Modifier|Evaluer/Modifier]]}}&lt;br /&gt;
|&lt;br /&gt;
Evalue ou modifie la valeur d&#039;une propriété ou d&#039;une expression existante.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F5&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Exécuter &amp;amp;gt; [[Propriétés du point de suivi|Ajouter un point de suivi]]}}&lt;br /&gt;
|&lt;br /&gt;
Ajoute un point de suivi ou modifie les propriétés d&#039;un point de suivi existant. Le point de suivi apparaît dans la liste des points de suivi.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Fin&lt;br /&gt;
|&lt;br /&gt;
{{Menu | Fenêtre &amp;amp;gt; Fenêtre suivante }}&lt;br /&gt;
|&lt;br /&gt;
Lorsque les fenêtres sont flottantes, bascule entre les fenêtres.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+R&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Refactorings|Refactorings]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Refactorings&#039;&#039;&#039; | {{menu | Appliquer le refactoring}}&lt;br /&gt;
|&lt;br /&gt;
Applique la définition de refactoring qui apparaît dans le volet &#039;&#039;&#039;Refactorings&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Z&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Refactorings|Refactorings]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Refactorings&#039;&#039;&#039; | {{menu | Annuler/Rétablir}}&lt;br /&gt;
|&lt;br /&gt;
Annule le refactoring.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Suppr&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Refactorings|Refactorings]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Refactorings&#039;&#039;&#039; | {{menu | Retirer}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;[[Chercher|Chercher]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Chercher les références C++&#039;&#039;&#039; | {{menu | Retirer}}&lt;br /&gt;
|&lt;br /&gt;
Retire la définition de refactoring du volet &#039;&#039;&#039;Refactorings&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+A&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Liste A faire|Liste A faire]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Liste A faire&#039;&#039;&#039; |  {{menu | Ajouter}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre &#039;&#039;&#039;Ajouter un élément A faire&#039;&#039;&#039; où vous pouvez introduire la nouvelle tâche qui apparaîtra dans le volet &#039;&#039;&#039;Liste A faire&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F2&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Liste A faire|Liste A faire]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Liste A faire&#039;&#039;&#039; |  {{menu | Ajouter}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre &#039;&#039;&#039;Ajouter un élément A faire&#039;&#039;&#039; pour modifier la tâche sélectionnée.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+C&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Liste A faire|Liste A faire]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Liste A faire&#039;&#039;&#039; |  {{menu | Copier en &amp;amp;gt; Texte}}&lt;br /&gt;
|&lt;br /&gt;
Copie le contenu de la &#039;&#039;&#039;Liste A faire&#039;&#039;&#039; sous la forme d&#039;un texte ordinaire.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+T&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Liste A faire|Liste A faire]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Liste A faire&#039;&#039;&#039; |  {{menu | Copier en &amp;amp;gt; Tableau HTML}}&lt;br /&gt;
|&lt;br /&gt;
Copie le contenu de la &#039;&#039;&#039;Liste A faire&#039;&#039;&#039; sous la forme d&#039;un tableau HTML.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+V&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Vue Messages|Messages]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Vue Messages&#039;&#039;&#039; | {{menu | Voir le source}}&lt;br /&gt;
|&lt;br /&gt;
Ouvre le fichier source dans un nouvel onglet de &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+S&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Vue Messages|Messages]]&#039;&#039;&#039; | clic droit sur le volet &#039;&#039;&#039;Vue Messages&#039;&#039;&#039; | {{menu | Modifier le source}}&lt;br /&gt;
|&lt;br /&gt;
Surligne en rouge la ligne de code associée à l&#039;erreur qui apparaît dans le volet &#039;&#039;&#039;Messages&#039;&#039;&#039;. Ouvre le fichier source si nécessaire.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Clic+Maj&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Palette d&#039;outils|Palette d&#039;outils]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Cible le composant dans la palette d&#039;outils pour rendre la sélection répétitive. Cliquez de nouveau sur le composant pour annuler la sélection.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Echap&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Palette d&#039;outils|Palette d&#039;outils]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Affiche toutes les catégories de la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Touches de direction&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Déplace le composant sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Flèche&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Déplace le composant plus rapidement.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Tabulation / Touche de direction&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Bascule entre les composants.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Touche de direction&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Modifie la taille du composant.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Echap&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Sélectionne le composant parent.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Tab&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Déplace vers l&#039;avant dans les onglets Edition.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Tab&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Déplace vers l&#039;arrière dans les onglets Edition.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Tab&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Bascule entre l&#039;onglet &#039;&#039;&#039;Propriétés&#039;&#039;&#039; et l&#039;onglet &#039;&#039;&#039;Evénements&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Onglets&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Change la focalisation entre les deux colonnes des deux onglets. Dans la colonne de nom &#039;&#039;&#039;Propriétés&#039;&#039;&#039;, vous pouvez naviguer en saisissant le nom de la propriété.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Entrée&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Autorise la sélection d&#039;une option à partir d&#039;une zone de liste déroulante dans la colonne &#039;&#039;&#039;valeurs&#039;&#039;&#039; des deux onglets.  Sur l&#039;onglet &#039;&#039;&#039;Evénements&#039;&#039;&#039;, il génère le gestionnaire d&#039;événement et la focalisation repasse sur l&#039;éditeur de code où elle apparaît en surbrillance.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Flèche Bas&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Affiche la liste des valeurs du champ sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
+/-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Développe ou réduit le noeud d&#039;arborescence de la propriété.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Flèche Bas&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Affiche tous les éléments de la zone de liste déroulante.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F12&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Bascule entre l&#039;onglet Concepteur et l&#039;onglet Editeur de code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Alt+F11&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Inspecteur d&#039;objets|Inspecteur d&#039;objets]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Active la focalisation sur le volet Structure.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+F4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
Ferme {{product}}.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Num +&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Menu contextuel de l&#039;éditeur de code|Menu contextuel de l&#039;éditeur de code]]&#039;&#039;&#039; | {{Menu|Augmenter la taille de fonte}}&lt;br /&gt;
|&lt;br /&gt;
Augmente la taille de fonte dans [[Editeur de code|l&#039;éditeur de code]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Num -&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Menu contextuel de l&#039;éditeur de code|Menu contextuel de l&#039;éditeur de code]]&#039;&#039;&#039; | {{Menu|Réduire la taille de fonte}}&lt;br /&gt;
|&lt;br /&gt;
Réduit la taille de fonte dans [[Editeur de code|l&#039;éditeur de code]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+N&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
                      [[Menu contextuel de l&#039;éditeur de code|Menu contextuel de l&#039;éditeur de code]]&#039;&#039;&#039; | {{menu | Chercher &amp;amp;gt; [[Go to Related (C++)|Chercher la définition]]}}&lt;br /&gt;
|&lt;br /&gt;
Recherche dans la totalité du projet les définitions correspondant à l&#039;identificateur sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Entrée&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Menu contextuel de l&#039;éditeur de code|Menu contextuel de l&#039;éditeur de code]]&#039;&#039;&#039; | {{menu | Chercher &amp;amp;gt; [[Chercher les références (C++)|Chercher les références]]}}&lt;br /&gt;
|&lt;br /&gt;
Recherche dans la totalité du projet les références correspondant à l&#039;identificateur sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+B&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Menu contextuel de l&#039;éditeur de code|Menu contextuel de l&#039;éditeur de code]]&#039;&#039;&#039; | {{menu | Chercher &amp;amp;gt; [[Afficher les types de base (C++)|Afficher les types de base]]}}&lt;br /&gt;
|&lt;br /&gt;
Recherche dans la totalité du projet les types de base correspondant à la classe ou à la méthode sélectionnée.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Q&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
[[Menu contextuel de l&#039;éditeur de code|Menu contextuel de l&#039;éditeur de code]]&#039;&#039;&#039; | {{menu | Chercher &amp;amp;gt; [[Afficher les types dérivés (C++)|Afficher les types dérivés]]}}&lt;br /&gt;
|&lt;br /&gt;
Recherche dans la totalité du projet les types dérivés correspondant à la classe ou à la méthode sélectionnée.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Raccourcis clavier de l’éditeur de code==&lt;br /&gt;
&lt;br /&gt;
Le tableau suivant liste les raccourcis clavier du mappage par défaut de &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{{Note| Les raccourcis clavier utilisant la combinaison de touches &amp;lt;code&amp;gt;Ctrl+Alt&amp;lt;/code&amp;gt; sont désactivés si l&#039;option &#039;&#039;&#039;Utiliser les touches Ctrl+Alt&#039;&#039;&#039; est décochée sur la page {{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Options de l&#039;éditeur &amp;amp;gt; [[Affectations de touches|Affectations de touches]]}}.}}&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;Raccourci&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039; Action&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+[ / Ctrl+Q+[&lt;br /&gt;
|&lt;br /&gt;
Trouve le délimiteur en avant correspondant.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+] / Ctrl+Q+]&lt;br /&gt;
|&lt;br /&gt;
Trouve le délimiteur en arrière correspondant.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Flèche Bas&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le bas.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Haut&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le haut.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Droite&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur un caractère vers la droite.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Gauche&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur un caractère vers la gauche.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Barre d&#039;espace&lt;br /&gt;
|&lt;br /&gt;
Insère un espace.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Onglets&lt;br /&gt;
|&lt;br /&gt;
Insère un caractère de tabulation.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Fin&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur à la fin de la ligne en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Entrée&lt;br /&gt;
|&lt;br /&gt;
Insère un retour chariot.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Inser&lt;br /&gt;
|&lt;br /&gt;
Bascule entre les modes d&#039;insertion et de remplacement.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retour arrière&lt;br /&gt;
|&lt;br /&gt;
Supprime un caractère à gauche du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Suppr&lt;br /&gt;
|&lt;br /&gt;
Supprime un caractère à droite du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F1&lt;br /&gt;
|&lt;br /&gt;
[[Editeur de code#Utilisation de l&#039;Aide F1|Affiche une rubrique d&#039;aide décrivant]] :&lt;br /&gt;
*Un [[Eléments syntaxiques fondamentaux (Delphi)#Mots réservés|mot réservé]], une [[Eléments syntaxiques fondamentaux (Delphi)#Directives|directive]] ou un [[Mots clés|mot clé C++]] pointé.&lt;br /&gt;
*Un {{Code|identificateur}} (ou identificateur qualifié sélectionné) correspondant au nom d&#039;une procédure, fonction, constante, propriété, variable, champ, type, programme, unité, bibliothèque ou package pointé décrit dans les fichiers d&#039;aide CHM installés.&lt;br /&gt;
*&#039;&#039;&#039;L&#039;éditeur de code&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
F5&lt;br /&gt;
|&lt;br /&gt;
Bascule un point d&#039;arrêt sur la ligne en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Pg Suiv&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une page vers le bas.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Pg Préc&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une page vers le haut.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Retour arrière / Ctrl + Z&lt;br /&gt;
|&lt;br /&gt;
Annuler.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+F7&lt;br /&gt;
|&lt;br /&gt;
Aller à l&#039;erreur ou au message précédent dans la [[Vue Messages|Vue Messages]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+F8&lt;br /&gt;
|&lt;br /&gt;
Aller à l&#039;erreur / au message suivant dans la [[Vue Messages|Vue Messages]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+F10 / Maj+F10&lt;br /&gt;
|&lt;br /&gt;
Affiche le [[Menu contextuel de l&#039;éditeur de code|menu contextuel de l&#039;éditeur de code]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+PgSuiv&lt;br /&gt;
|&lt;br /&gt;
Va à l&#039;onglet suivant.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+PgPréc&lt;br /&gt;
|&lt;br /&gt;
Va à l&#039;onglet précédent.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Flèche Droite&lt;br /&gt;
|&lt;br /&gt;
Avance après l&#039;opération &#039;&#039;&#039;Alt+Flèche Gauche&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Shift+F7&lt;br /&gt;
|&lt;br /&gt;
Passe à la modification de code non enregistrée précédente.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Shift+F8&lt;br /&gt;
|&lt;br /&gt;
Passe à la modification de code non enregistrée suivante.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+Ret. arrière&lt;br /&gt;
|&lt;br /&gt;
Rétablir.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+Bas&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le bas et sélectionne la colonne à partir de la gauche de la position originale du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+Fin&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne de la position du curseur à la fin de la ligne en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+Origine&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne de la position du curseur au début de la ligne en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+Gauche&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne à gauche du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+PgSuiv&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le bas et sélectionne la colonne à partir de la droite de la position originale du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+PgPréc&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le haut et sélectionne la colonne à partir de la gauche de la position originale du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+Droite&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne à droite du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Maj+Haut&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le haut et sélectionne la colonne à partir de la gauche de la position originale du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Flèche Haut / Ctrl+Clic droit&lt;br /&gt;
|&lt;br /&gt;
Va à la déclaration.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Flèche Gauche&lt;br /&gt;
|&lt;br /&gt;
Revient après l&#039;opération &#039;&#039;&#039;Alt+Flèche Haut&#039;&#039;&#039; ou &#039;&#039;&#039;Ctrl+Clic&#039;&#039;&#039; (aller à la déclaration).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Clic+Alt+mvt souris&lt;br /&gt;
|&lt;br /&gt;
Sélectionne des blocs orientés colonnes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl + /&lt;br /&gt;
|&lt;br /&gt;
Afin de commenter le code, ajoute ou retire &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;//&amp;lt;/span&amp;gt; à/de chaque ligne du bloc de code sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Barre d&#039;espace&lt;br /&gt;
|&lt;br /&gt;
Affiche la fenêtre popup [[Achèvement de code|Achèvement du code]] ou la liste des valeurs des arguments.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+0 (ou 1-9) / Ctrl+Q+0 (ou 1-9)&lt;br /&gt;
|&lt;br /&gt;
Va au [[Utilisation des signets|signet]] correspondant.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+1 (ou 2-9)&lt;br /&gt;
|&lt;br /&gt;
Définit le [[Utilisation des signets|signet]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+1 (or 2-9)&lt;br /&gt;
|&lt;br /&gt;
Retire le [[Utilisation des signets|signet]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Flèche Bas&lt;br /&gt;
|&lt;br /&gt;
Va à la première ligne de la méthode suivante dans le fichier/la classe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Fin&lt;br /&gt;
|&lt;br /&gt;
Va à la dernière méthode du fichier/de la classe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+F12&lt;br /&gt;
|&lt;br /&gt;
Affiche une liste déroulante des fichiers ouverts.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Origine&lt;br /&gt;
|&lt;br /&gt;
Va à la première méthode du fichier/de la classe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+N &amp;amp;amp; Ctrl+Alt+U&lt;br /&gt;
|&lt;br /&gt;
Ouvre les &#039;&#039;&#039;Unités utilisées&#039;&#039;&#039; de la [[Editeur de code#Barre d&#039;outils de navigation|barre d&#039;outils de navigation]] ; affiche une liste de toutes les unités que l&#039;unité en cours utilise.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+N &amp;amp;amp; Ctrl+Alt+S&lt;br /&gt;
|&lt;br /&gt;
Ouvre les &#039;&#039;&#039;Sections de fichier&#039;&#039;&#039; de la [[Editeur de code#Barre d&#039;outils de navigation|barre d&#039;outils de navigation]] ;  affiche une liste des sections du fichier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+N &amp;amp;amp; Ctrl+Alt+T&lt;br /&gt;
|&lt;br /&gt;
Ouvre la zone de liste déroulante &#039;&#039;&#039;Types&#039;&#039;&#039; de la [[Editeur de code#Barre d&#039;outils de navigation|barre d&#039;outils de navigation]] ; affiche les noms de tous les types déclarés dans l&#039;unité en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+N &amp;amp;amp; Ctrl+Alt+P&lt;br /&gt;
|&lt;br /&gt;
Ouvre la zone de liste déroulante &#039;&#039;&#039;Méthodes&#039;&#039;&#039; de la [[Editeur de code#Barre d&#039;outils de navigation|barre d&#039;outils de navigation]] ; affiche les noms de toutes les procédures et fonctions de l&#039;unité en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+N &amp;amp;amp; Ctrl+Alt+F&lt;br /&gt;
|&lt;br /&gt;
Ouvre la &#039;&#039;&#039;Recherche des symboles du projet&#039;&#039;&#039; de la [[Editeur de code#Barre d&#039;outils de navigation|barre d&#039;outils de navigation]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Q &amp;amp;amp; Ctrl+Alt+G&lt;br /&gt;
|&lt;br /&gt;
Swaps the last [[Utilisation de la pile de signets|stack bookmark]] placed and the cursor location.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Maj+Fin&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne de la position du curseur à la fin du fichier en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Maj+Origine&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne de la position du curseur au début du fichier en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Maj+Gauche&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne à gauche du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Maj+P&lt;br /&gt;
|&lt;br /&gt;
[[Editeur de code#Synchronisation de prototypes|Synchronise]] les copies des sections interface et implementation de vos prototypes de fonctions.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Maj+PgSuiv&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne de la position du curseur jusqu&#039;en haut de l&#039;écran.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Maj+PgPréc&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne de la position du curseur jusqu&#039;au bas de l&#039;écran.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Maj+Droite&lt;br /&gt;
|&lt;br /&gt;
Sélectionne la colonne à droite du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Défilement de souris&lt;br /&gt;
|&lt;br /&gt;
Saute entre les méthodes d&#039;un fichier/d&#039;une classe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Flèche Haut&lt;br /&gt;
|&lt;br /&gt;
Saute à la première ligne de la méthode en cours ou à la première ligne de la méthode précédente dans le fichier/la classe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Retour arrière&lt;br /&gt;
|&lt;br /&gt;
Supprime le mot à gauche du curseur (supprime les caractères jusqu&#039;à l&#039;espace précédent).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+C / Ctrl+Inser&lt;br /&gt;
|&lt;br /&gt;
Copie la sélection dans le presse-papiers.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+V / Maj+Inser&lt;br /&gt;
|&lt;br /&gt;
Colle une sélection depuis le presse-papiers.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+X/ Maj+Suppr&lt;br /&gt;
|&lt;br /&gt;
Coupe une sélection et la place dans le presse-papiers.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Suppr&lt;br /&gt;
|&lt;br /&gt;
Supprime le bloc sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Flèche Bas&lt;br /&gt;
|&lt;br /&gt;
Défile d&#039;une ligne vers le bas.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Fin / Ctrl+Q+C&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur à la fin du fichier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl/Entrée / Ctrl+O+A&lt;br /&gt;
|&lt;br /&gt;
Ouvre le fichier sous le curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Origine / Ctrl+Q+R&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur au début d&#039;un fichier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Q+S / Origine&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur au début d&#039;une ligne.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F4&lt;br /&gt;
|&lt;br /&gt;
Ferme la page active de l&#039;éditeur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+F10, F10&lt;br /&gt;
|&lt;br /&gt;
Active la focalisation sur le menu principal de Delphi plutôt que sur le curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+I / Ctrl+K+I / Maj+Ctrl+I / Tab&lt;br /&gt;
|&lt;br /&gt;
Insère un caractère de tabulation.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+J&lt;br /&gt;
|&lt;br /&gt;
Affiche le menu déroulant [[Options du source#Onglet Audit de code|Achèvement de template de code]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K &amp;amp;amp; Ctrl+G&lt;br /&gt;
|&lt;br /&gt;
Dépose un [[Utilisation de la pile de signets|stack bookmark]] in the current cursor location.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+B&lt;br /&gt;
|&lt;br /&gt;
Marque le début d&#039;un bloc.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+C&lt;br /&gt;
|&lt;br /&gt;
Copie le bloc sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+E&lt;br /&gt;
|&lt;br /&gt;
Met en minuscules le mot en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+F&lt;br /&gt;
|&lt;br /&gt;
Met en majuscules le mot en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+H&lt;br /&gt;
|&lt;br /&gt;
Bascule la sélection d&#039;un bloc.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+K&lt;br /&gt;
|&lt;br /&gt;
Marque la fin d&#039;un bloc.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+N&lt;br /&gt;
|&lt;br /&gt;
Fait passer un bloc sélectionné en majuscules.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+O&lt;br /&gt;
|&lt;br /&gt;
Fait passer un bloc sélectionné en minuscules.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+P&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue [[Sélection de l&#039;impression|Imprimer la sélection]] pour imprimer le bloc sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+R&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue &#039;&#039;&#039;Lecture du fichier comme bloc&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+T&lt;br /&gt;
|&lt;br /&gt;
Marque un mot comme bloc.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+U / Maj+Ctrl+U / Maj+Tabulation&lt;br /&gt;
|&lt;br /&gt;
Désindente une ligne ou un bloc sélectionné(e).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+W&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue &#039;&#039;&#039;Ecriture du bloc dans un fichier&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+K+Y&lt;br /&gt;
|&lt;br /&gt;
Supprime un bloc sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Gauche&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur un mot vers la gauche.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Droite&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur un mot vers la droite.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+N&lt;br /&gt;
|&lt;br /&gt;
Insère une nouvelle ligne.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+O+C&lt;br /&gt;
|&lt;br /&gt;
Active le blocage des colonnes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+O+K&lt;br /&gt;
|&lt;br /&gt;
Désactive le blocage des colonnes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+O+L&lt;br /&gt;
|&lt;br /&gt;
Active le mode blocage de ligne.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+O+O&lt;br /&gt;
|&lt;br /&gt;
Insère les options du compilateur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+O+U&lt;br /&gt;
|&lt;br /&gt;
Inverse les majuscules/minuscules d&#039;un bloc sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+P&lt;br /&gt;
|&lt;br /&gt;
Provoque l&#039;interprétation du caractère suivant comme une séquence ASCII.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Q &amp;amp;amp; Ctrl+G&lt;br /&gt;
|&lt;br /&gt;
Picks up the last [[Utilisation de la pile de signets|stack bookmark]] moving the cursor to such location.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Q+B&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur au début d&#039;un bloc.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Q+D / Fin&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur à la fin d&#039;une ligne.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Q+K&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur à la fin d&#039;un bloc.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+PgSuiv / Ctrl+Q+X&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur en bas de l&#039;écran.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+PgSuiv / Ctrl+Q+E&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur en haut de l&#039;écran.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Q+T&lt;br /&gt;
|&lt;br /&gt;
Bascule la focalisation de [[Editeur de code|l&#039;éditeur de code]],en déplaçant la ligne en cours en haut de la fenêtre de l&#039;éditeur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+W&lt;br /&gt;
|&lt;br /&gt;
Selects the identifier under the cursor and then [[Editeur de code#Selection_Expansion|expands the selection]] to larger syntactic groups.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Shift+F7&lt;br /&gt;
|&lt;br /&gt;
Passe à la modification de code précédente.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Shift+F8&lt;br /&gt;
|&lt;br /&gt;
Passe à la modification de code suivante.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+C&lt;br /&gt;
|&lt;br /&gt;
Invoque l&#039;achèvement de classe pour la déclaration de classe dans laquelle le curseur est positionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+B&lt;br /&gt;
|&lt;br /&gt;
Affiche la liste de tampons.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Flèche Bas&lt;br /&gt;
|&lt;br /&gt;
Bascule entre les sections de déclaration et d&#039;implémentation dans la même unité.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+J&lt;br /&gt;
|&lt;br /&gt;
Active ou quitte le mode Synchronisation des modifications.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+A&lt;br /&gt;
|&lt;br /&gt;
Développe tous les blocs de code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+C&lt;br /&gt;
|&lt;br /&gt;
Réduit toutes les classes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+E&lt;br /&gt;
|&lt;br /&gt;
Réduit un bloc de code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+G&lt;br /&gt;
|&lt;br /&gt;
Réduit Initializes/finalize et interface/implementation.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+M&lt;br /&gt;
|&lt;br /&gt;
Réduit toutes les méthodes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+N&lt;br /&gt;
|&lt;br /&gt;
Réduit un espace de nommage/Unité.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+O&lt;br /&gt;
|&lt;br /&gt;
Bascule entre activation et désactivation du pliage de code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+P&lt;br /&gt;
|&lt;br /&gt;
Réduit les procédures imbriquées.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+T&lt;br /&gt;
|&lt;br /&gt;
Bascule le bloc de code en cours entre l&#039;état réduit et développé.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+K+U&lt;br /&gt;
|&lt;br /&gt;
Développe un bloc de code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+F4&lt;br /&gt;
|&lt;br /&gt;
Ferme toutes les pages de l&#039;éditeur à l&#039;exception de la page principale.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Fin&lt;br /&gt;
|&lt;br /&gt;
Sélectionne de la position du curseur à la fin du fichier en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+G&lt;br /&gt;
|&lt;br /&gt;
Insère un nouvel identificateur globalement unique (GUID).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Origine&lt;br /&gt;
|&lt;br /&gt;
Etend la sélection de la position du curseur au début du fichier en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+I&lt;br /&gt;
|&lt;br /&gt;
Indente le bloc sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Gauche&lt;br /&gt;
|&lt;br /&gt;
Sélectionne le mot à gauche du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+P&lt;br /&gt;
|&lt;br /&gt;
Rejoue une [[Enregistrement d&#039;une macro de touches|macro clavier enregistrée]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+PgSuiv&lt;br /&gt;
|&lt;br /&gt;
Etend la sélection de la position du curseur jusqu&#039;au bas de l&#039;écran.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+PgPréc&lt;br /&gt;
|&lt;br /&gt;
Etend la sélection de la position du curseur jusqu&#039;en haut de l&#039;écran.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+R&lt;br /&gt;
|&lt;br /&gt;
Bascule entre le démarrage et l&#039;arrêt de [[Enregistrement d&#039;une macro de touches|l&#039;enregistrement d&#039;une macro clavier]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Flèche Droite&lt;br /&gt;
|&lt;br /&gt;
Sélectionne le mot à droite du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Barre d&#039;espace&lt;br /&gt;
|&lt;br /&gt;
Affiche la fenêtre popup des [[Options du source#Onglet Audit de code|paramètres de code]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+T&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue [[Ajouter ou Modifier un élément A faire|Ajouter/Modifier un élément A faire]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Tab&lt;br /&gt;
|&lt;br /&gt;
Va à la page de code précédente (ou fichier).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Flèche Haut&lt;br /&gt;
|&lt;br /&gt;
Bascule entre la déclaration et l&#039;implémentation.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ctrl+Y / Ctrl+Q+Y&lt;br /&gt;
|&lt;br /&gt;
Efface jusqu&#039;à la fin de la ligne.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+T&lt;br /&gt;
|&lt;br /&gt;
Supprime le mot à droite du curseur (supprime les caractères jusqu&#039;à l&#039;espace suivant).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+O+G&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue [[Aller à la ligne|Aller à la ligne]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Tab&lt;br /&gt;
|&lt;br /&gt;
Va à la page de code suivante (ou fichier).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Flèche Haut&lt;br /&gt;
|&lt;br /&gt;
Défile d&#039;une ligne vers le haut.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Y&lt;br /&gt;
|&lt;br /&gt;
Supprime la ligne en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+S&lt;br /&gt;
|&lt;br /&gt;
Enregistre le fichier en cours. Si le fichier n&#039;est pas enregistré, la boîte de dialogue &#039;&#039;&#039;Enregistrer &amp;amp;lt; nom_fichier&amp;amp;gt; sous&#039;&#039;&#039; apparaît.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Alt+Flèche&lt;br /&gt;
|&lt;br /&gt;
Sélectionne des blocs orientés colonnes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Ret. arrière&lt;br /&gt;
|&lt;br /&gt;
Efface le caractère à gauche du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Flèche Bas&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le bas et sélectionne à partir de la droite de la position originale du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Fin&lt;br /&gt;
|&lt;br /&gt;
Sélectionne de la position du curseur à la fin de la ligne en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Entrée&lt;br /&gt;
|&lt;br /&gt;
Insère une nouvelle ligne avec un retour chariot.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Origine&lt;br /&gt;
|&lt;br /&gt;
Sélectionne de la position du curseur au début de la ligne en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Flèche Gauche&lt;br /&gt;
|&lt;br /&gt;
Sélectionne le caractère à gauche du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+PgSuiv&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le bas et sélectionne à partir de la droite de la position originale du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+PgPréc&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le haut et sélectionne à partir de la gauche de la position originale du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Flèche Droite&lt;br /&gt;
|&lt;br /&gt;
Sélectionne le caractère à droite du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Espace&lt;br /&gt;
|&lt;br /&gt;
Insère un espace.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Tab&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une tabulation en arrière.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Maj+Flèche Haut&lt;br /&gt;
|&lt;br /&gt;
Déplace le curseur une ligne vers le haut et sélectionne à partir de la gauche de la position originale du curseur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Shift+T&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Split Editor|Fractionne]] les pages en plaçant la page en cours en haut.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Shift+B&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Split Editor|Fractionne]] les pages en plaçant la page en cours en bas.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Shift+R&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Split Editor|Fractionne]] les pages en plaçant la page en cours à droite.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Alt+Shift+L&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Split Editor|Fractionne]] les pages en plaçant la page en cours à gauche.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Shift+T&lt;br /&gt;
|&lt;br /&gt;
Déplace la page en cours en haut sur la vue [[Split Editor|Fractionnement de l&#039;éditeur]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Shift+B&lt;br /&gt;
|&lt;br /&gt;
Déplace la page en cours en bas sur la vue [[Split Editor|Fractionnement de l&#039;éditeur]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Shift+R&lt;br /&gt;
|&lt;br /&gt;
Déplace la page en cours à droite sur la vue [[Split Editor|Fractionnement de l&#039;éditeur]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ctrl+Alt+Shift+L&lt;br /&gt;
|&lt;br /&gt;
Déplace la page en cours à gauche sur la vue [[Split Editor|Fractionnement de l&#039;éditeur]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Enregistrement d&#039;une macro de touches|Enregistrement d&#039;une macro de touches]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:Référence RAD Studio]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_package_compil%C3%A9_Delphi&amp;diff=217591</id>
		<title>Fichier package compilé Delphi</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_package_compil%C3%A9_Delphi&amp;diff=217591"/>
		<updated>2025-05-28T09:52:23Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : Yukikoi a déplacé la page Fichier package compilé Delphi vers Fichier package compilé Delphi (*.dcp)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Fichier package compilé Delphi (*.dcp)]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_package_compil%C3%A9_Delphi_(*.dcp)&amp;diff=217590</id>
		<title>Fichier package compilé Delphi (*.dcp)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_package_compil%C3%A9_Delphi_(*.dcp)&amp;diff=217590"/>
		<updated>2025-05-28T09:52:23Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : Yukikoi a déplacé la page Fichier package compilé Delphi vers Fichier package compilé Delphi (*.dcp)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Types de fichiers - Index}}&lt;br /&gt;
&lt;br /&gt;
Lorsque vous [[Compilation de packages|construisez un package {{Delphi}}]], {{Product}} génère un fichier package compilé {{Delphi}}. Les projets utilisant votre package doivent accéder à votre fichier package compilé {{Delphi}} lors de la construction.&lt;br /&gt;
&lt;br /&gt;
Un fichier package compilé {{Delphi}} est une image binaire contenant un en-tête de package et la concaténation de tous les [[Fichier unité compilé Delphi|fichiers package compilés Delphi]] de votre package, y compris toutes les informations de symboles requises par le compilateur et le lieur.&lt;br /&gt;
&lt;br /&gt;
Lorsque vous construisez votre package {{Delphi}}, votre fichier package compilé {{Delphi}} est généré par défaut sous {{Path|{{Placeholder|package}}.dcp}} dans le dossier suivant&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* Pour Windows 32 bits&amp;amp;nbsp;: {{Path|{{PublicDocumentsPath}}\DCP}}&lt;br /&gt;
* Pour les autres plates-formes&amp;amp;nbsp;: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|plate-forme}}}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Le fichier DCP doit se trouver dans le même répertoire que le package que vous êtes en train de déboguer ou dans le chemin de recherche des symboles de débogage. Sinon, le débogueur ne le trouvera pas. Cela ne s&#039;applique qu&#039;aux plates-formes Win32 et Win64. Pour changer le répertoire de destination DCP, sélectionnez {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; [[Compilateur Delphi|Compilateur Delphi]]}}. Pour changer le chemin de recherche des symboles de débogage, sélectionnez {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Débogueur &amp;amp;gt; [[Tables de symboles du débogueur|Tables de symboles]]}}.}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Fichier unité compilé Delphi|Fichier unité compilé Delphi (*.dcu)]]&lt;br /&gt;
* [[Fichiers de packages créés lors d&#039;une compilation|Fichiers de packages créés lors d&#039;une compilation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence EDI]]&lt;br /&gt;
[[Category:XE7]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_unit%C3%A9_compil%C3%A9_Delphi_(*.dcu)&amp;diff=217589</id>
		<title>Fichier unité compilé Delphi (*.dcu)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_unit%C3%A9_compil%C3%A9_Delphi_(*.dcu)&amp;diff=217589"/>
		<updated>2025-05-28T09:50:10Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Types de fichiers - Index}}&lt;br /&gt;
&lt;br /&gt;
Lorsque vous construisez un projet {{Delphi}}, {{Product}} génère un fichier unité compilé (DCU) {{Delphi}} pour chaque [[Unité|unité]] de votre projet. Vous n&#039;avez pas besoin d&#039;ouvrir ces fichiers binaires ou de les distribuer avec votre projet.&lt;br /&gt;
&lt;br /&gt;
Un fichier unité compilé {{Delphi}} est un fichier de sortie intermédiaire du compilateur, produit à partir du code source de chaque unité de votre projet. Les fichiers unité compilés {{Delphi}} permettent une compilation et une liaison rapides.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez lier un projet {{Delphi}} à des fichiers unité compilés {{Delphi}} pour toute [[Plates-formes cible supportées|plate-forme cible sprise en charge]].&lt;br /&gt;
&lt;br /&gt;
Lorsque vous construisez votre projet {{Delphi}}, vos fichiers unité compilés {{Delphi}} sont générés par défaut dans {{Path|{{ProjectsPath}}\{{Placeholder|projet}}\{{Placeholder|plate-forme}}\{{Placeholder|configuration de construction}}}} avec {{Path|{{Placeholder|unité}}.dcu}} comme nom de fichier.&lt;br /&gt;
&lt;br /&gt;
{{Note|Le fichier DCU doit se trouver dans le même répertoire que le fichier DLL que vous êtes en train de déboguer ou dans le chemin de recherche des symboles de débogage. Sinon, le débogueur ne trouvera pas les symboles de débogage. Cela ne s&#039;applique qu&#039;aux plates-formes Win32 et Win64. Pour changer le répertoire de sortie du DCU, sélectionnez {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; [[Compilateur Delphi|Compilateur Delphi]]}}. Pour changer le chemin de recherche des symboles de débogage, sélectionnez {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Débogueur &amp;amp;gt; [[Tables de symboles du débogueur|Tables de symboles]]}}.}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Fichier package compilé Delphi|Fichier package compilé Delphi (*.dcp)]]&lt;br /&gt;
* [[Fichiers de packages créés lors d&#039;une compilation|Fichiers de packages créés lors d&#039;une compilation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence EDI]]&lt;br /&gt;
[[Category:XE7]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_unit%C3%A9_compil%C3%A9_Delphi&amp;diff=217588</id>
		<title>Fichier unité compilé Delphi</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_unit%C3%A9_compil%C3%A9_Delphi&amp;diff=217588"/>
		<updated>2025-05-28T09:48:05Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : Yukikoi a déplacé la page Fichier unité compilé Delphi vers Fichier unité compilé Delphi (*.dcu)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Fichier unité compilé Delphi (*.dcu)]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_unit%C3%A9_compil%C3%A9_Delphi_(*.dcu)&amp;diff=217587</id>
		<title>Fichier unité compilé Delphi (*.dcu)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_unit%C3%A9_compil%C3%A9_Delphi_(*.dcu)&amp;diff=217587"/>
		<updated>2025-05-28T09:48:05Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : Yukikoi a déplacé la page Fichier unité compilé Delphi vers Fichier unité compilé Delphi (*.dcu)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Types de fichiers - Index}}&lt;br /&gt;
&lt;br /&gt;
Lorsque vous construisez un projet {{Delphi}}, {{Product}} génère un fichier unité compilé (DCU) {{Delphi}} pour chaque [[Unité|unité]] de votre projet. Vous n&#039;avez pas besoin d&#039;ouvrir ces fichiers binaires ou de les distribuer avec votre projet.&lt;br /&gt;
&lt;br /&gt;
Un fichier unité compilé {{Delphi}} est un fichier de sortie intermédiaire du compilateur, produit à partir du code source de chaque unité de votre projet. Les fichiers unité compilés {{Delphi}} permettent une compilation et une liaison rapides.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez lier un projet {{Delphi}} à des fichiers unité compilés {{Delphi}} pour toute [[Plates-formes cible supportées|plate-forme cible sprise en charge]].&lt;br /&gt;
&lt;br /&gt;
Lorsque vous construisez votre projet {{Delphi}}, vos fichiers unité compilés {{Delphi}} sont générés par défaut dans {{Path|{{Chemin projet}}\{{Placeholder|projet}}\{{Placeholder|plate-forme}}\{{Placeholder|configuration de construction}}}} avec {{Path|{{Placeholder|unité}}.dcu}} comme nom de fichier.&lt;br /&gt;
&lt;br /&gt;
{{Note|Le fichier DCU doit se trouver dans le même répertoire que le fichier DLL que vous êtes en train de déboguer ou dans le chemin de recherche des symboles de débogage. Sinon, le débogueur ne trouvera pas les symboles de débogage. Cela ne s&#039;applique qu&#039;aux plates-formes Win32 et Win64. Pour changer le répertoire de sortie du DCU, sélectionnez {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; [[Compilateur Delphi|Compilateur Delphi]]}}. Pour changer le chemin de recherche des symboles de débogage, sélectionnez {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Débogueur &amp;amp;gt; [[Tables de symboles du débogueur|Tables de symboles]]}}.}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Fichier package compilé Delphi|Fichier package compilé Delphi (*.dcp)]]&lt;br /&gt;
* [[Fichiers de packages créés lors d&#039;une compilation|Fichiers de packages créés lors d&#039;une compilation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence EDI]]&lt;br /&gt;
[[Category:XE7]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Utilisation_des_styles_FireMonkey_natifs_et_personnalis%C3%A9s&amp;diff=217586</id>
		<title>Utilisation des styles FireMonkey natifs et personnalisés</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Utilisation_des_styles_FireMonkey_natifs_et_personnalis%C3%A9s&amp;diff=217586"/>
		<updated>2025-05-28T09:34:26Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Personnalisation des applications FireMonkey avec les styles}}&lt;br /&gt;
&lt;br /&gt;
Les diverses [[Plates-formes cible prises en charge|plates-formes]] prennent en charge différentes résolutions :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Plate-forme&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Résolutions prises en charge&lt;br /&gt;
|-&lt;br /&gt;
! 1x&lt;br /&gt;
! 1.25x&lt;br /&gt;
! 1.5x&lt;br /&gt;
! 2x&lt;br /&gt;
! 3x&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|macOS&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| iOS&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| Android&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Sur &#039;&#039;&#039;iOS&#039;&#039;&#039;, seuls iPhone 6 Plus et iPhone 6S Plus prennent en charge la résolution 3x.&lt;br /&gt;
&lt;br /&gt;
Les applications {{FM}} sont chargées automatiquement et affichent le &#039;&#039;&#039;style natif&#039;&#039;&#039; approprié à l&#039;exécution (selon le périphérique cible), sans que vous ayez besoin d&#039;ajouter un livre de styles ou du code. De plus, les applications {{FM}} peuvent avoir des &#039;&#039;&#039;styles personnalisés&#039;&#039;&#039; qui s&#039;affichent bien sur les affichages en haute résolution, ainsi que sur les affichages en résolution standard. Les styles en haute résolution (tels que Retina) sont seulement affichés à l&#039;exécution.&lt;br /&gt;
&lt;br /&gt;
==Chargement des styles à l&#039;exécution==&lt;br /&gt;
&lt;br /&gt;
Pour appliquer un style spécifique à une fiche, appelez par programmation &#039;&#039;&#039;[[lib_fr:FMX.Styles.TStyleManager.SetStyleFromFile|TStyleManager.SetStyleFromFile]]&#039;&#039;&#039;. Par exemple :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}} :&#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.FormCreate(Sender: TObject);&lt;br /&gt;
begin&lt;br /&gt;
    // ...&lt;br /&gt;
    TStyleManager.SetStyleFromFile(&#039;Air.style&#039;);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::FormCreate(TObject *Sender)&lt;br /&gt;
{&lt;br /&gt;
   //...&lt;br /&gt;
   TStyleManager::SetStyleFromFile(L&amp;quot;Air.style&amp;quot;);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Vous devez ajouter l&#039;unité &#039;&#039;&#039;FMX.Styles&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Notez que, pour fournir un style avec votre application, la meilleure approche consiste à ajouter le fichier au [[Gestionnaire de déploiement - Ajout de fichiers|Gestionnaire de déploiement]]. Après avoir ajouté le fichier, vous devez fournir le &#039;&#039;&#039;Chemin distant&#039;&#039;&#039; pour les différentes plates-formes que votre application va prendre en charge. Pour de plus amples informations sur les fonctions de chemin de fichier pour les différentes plates-formes, voir [[Fonctions RTL standard relatives aux chemins sur les plates-formes cible prises en charge|Fonctions RTL standard relatives aux chemins sur les plates-formes cible prises en charge]].&lt;br /&gt;
&lt;br /&gt;
==Utilisation automatique des styles en haute résolution dans les applications 3D {{FM}}==&lt;br /&gt;
&lt;br /&gt;
Tous les composants 3D de {{FM}} sont automatiquement affichés en mode haute résolution lorsqu&#039;ils sont exécutés sur des périphériques iOS Retina ou sur des périphériques Android en mode haute résolution. Aucune propriété supplémentaire n&#039;est requise.&lt;br /&gt;
&lt;br /&gt;
Les composants 3D de {{FM}} sont [[lib_fr:FMX.Forms3D.TForm3D|TForm3D]], [[lib_fr:FMX.Viewport3D.TViewport3D|TViewport3D]], et [[lib_fr:FMX.Layers3D.TLayer3D|TLayer3D]].&lt;br /&gt;
&lt;br /&gt;
==Détection de la version mobile==&lt;br /&gt;
&lt;br /&gt;
Pour détecter la version mobile utilisée sur le périphérique SE cible (et pour assigner un style disponible approprié à l&#039;exécution), utilisez la méthode [[lib_fr:System.SysUtils.TOSVersion.Check|TOSVersion.Check]] de la façon suivante.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exemple :&#039;&#039;&#039; Le fragment de code suivant vérifie si le périphérique cible est un périphérique iOS 8 ou un périphérique Android exécutant Lollipop (5.0). Selon la version du SE, un style est assigné en particulier.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}} :&#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.FormCreate(Sender: TObject);&lt;br /&gt;
var&lt;br /&gt;
  MyStyle: TFmxObject;&lt;br /&gt;
begin&lt;br /&gt;
{$IFDEF IOS}&lt;br /&gt;
  if TOSVersion.Check(8, 0) then&lt;br /&gt;
    MyStyle := TStyleManager.LoadFromResource(HInstance, &#039;iOSBlack&#039;, RT_RCDATA)&lt;br /&gt;
  else&lt;br /&gt;
    MyStyle := TStyleManager.LoadFromResource(HInstance, &#039;iOSTransparent&#039;, RT_RCDATA);&lt;br /&gt;
  TStyleManager.SetStyle(MyStyle);&lt;br /&gt;
{$ENDIF}&lt;br /&gt;
&lt;br /&gt;
{$IFDEF Android}&lt;br /&gt;
  if TOSVersion.Check(5, 0) then&lt;br /&gt;
    MyStyle := TStyleManager.LoadFromResource(HInstance, &#039;RT_DARK&#039;, RT_RCDATA)&lt;br /&gt;
  else&lt;br /&gt;
    MyStyle := TStyleManager.LoadFromResource(HInstance, &#039;RT_LIGHT&#039;, RT_RCDATA);&lt;br /&gt;
  TStyleManager.SetStyle(MyStyle);&lt;br /&gt;
{$ENDIF}&lt;br /&gt;
&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::FormCreate(TObject *Sender) &lt;br /&gt;
{&lt;br /&gt;
TFmxObject *MyStyle;&lt;br /&gt;
&lt;br /&gt;
#if (TARGET_OS_IPHONE) &lt;br /&gt;
  if (TOSVersion::Check(8, 0)) &lt;br /&gt;
    MyStyle = TStyleManager::LoadFromResource((unsigned int)HInstance, &amp;quot;iOSBlack&amp;quot;, RT_RCDATA);&lt;br /&gt;
  else &lt;br /&gt;
    MyStyle = TStyleManager::LoadFromResource((unsigned int)HInstance, &amp;quot;iOSTransparent&amp;quot;, RT_RCDATA);&lt;br /&gt;
  TStyleManager::SetStyle(MyStyle);&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
#if defined(__Android__)&lt;br /&gt;
  if (TOSVersion::Check(5, 0)) &lt;br /&gt;
    MyStyle = TStyleManager::LoadFromResource((unsigned int)HInstance, &amp;quot;RT_DARK&amp;quot;, RT_RCDATA);&lt;br /&gt;
  else &lt;br /&gt;
    MyStyle = TStyleManager::LoadFromResource((unsigned int)HInstance, &amp;quot;RT_LIGHT&amp;quot;, RT_RCDATA);&lt;br /&gt;
  TStyleManager::SetStyle(MyStyle);&lt;br /&gt;
#endif&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Reportez-vous à [[Etape 3 - Ajouter des ressources de styles en tant que RCDATA (Delphi)|Ajouter des ressources de styles en tant que RCDATA]] pour de plus amples informations sur l&#039;utilisation de ressources afin de charger des styles dans votre application.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples information sur la compilation conditionnelle :&lt;br /&gt;
&lt;br /&gt;
* [[Création d&#039;une app iOS#Ecriture de code pour iOS seulement|Ecriture de code pour iOS seulement]]&lt;br /&gt;
* [[Création d&#039;une app Android|Création d&#039;une app Android]]&lt;br /&gt;
&lt;br /&gt;
==Chargement de vos propres styles personnalisés==&lt;br /&gt;
&lt;br /&gt;
Les instructions ci-dessous décrivent l&#039;utilisation des styles personnalisés, tels que le style &#039;&#039;&#039;Jet&#039;&#039;&#039; disponible dans le &#039;&#039;&#039;{{FM}} Premium Style Pack&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Ajout d&#039;un style personnalisé à votre application mobile===&lt;br /&gt;
&lt;br /&gt;
{{Variables|Product}} inclut les styles mobiles personnalisés suivants :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Android&#039;&#039;&#039; :&lt;br /&gt;
**AndroidDark.fsf&lt;br /&gt;
**AndroidLDark.fsf&lt;br /&gt;
**AndroidLDarkBlue.fsf&lt;br /&gt;
**AndroidLight.fsf&lt;br /&gt;
**AndroidLLight.fsf&lt;br /&gt;
**GoogleGlass.fsf&lt;br /&gt;
*&#039;&#039;&#039;iOS&#039;&#039;&#039; :&lt;br /&gt;
**iOSBlack.fsf&lt;br /&gt;
**iOSTransparent.fsf&lt;br /&gt;
&lt;br /&gt;
Ces styles sont installés sur votre système, sous le répertoire &#039;&#039;&#039;Styles&#039;&#039;&#039; dans les répertoires suivants propres aux différentes plates-formes :&lt;br /&gt;
&lt;br /&gt;
  {{StylesPath}}\iOS&lt;br /&gt;
  {{StylesPath}}\Android&lt;br /&gt;
&lt;br /&gt;
Les styles mobiles personnalisés pour iOS et Android incluent la prise en charge des périphériques standard et haute résolution dans un fichier de style. Cela comprend la prise en charge intégrée pour :&lt;br /&gt;
&lt;br /&gt;
* Les périphériques iOS standard et iOS Retina (1x, 2x) et les périphériques iOS Retina HD (3x)&lt;br /&gt;
* Plusieurs résolutions pour les périphériques Android (1x, 1.5x, 2x, 3x)&lt;br /&gt;
&lt;br /&gt;
En outre, le [https://getitnow.embarcadero.com/category/styles/?p=1 FireMonkey Premium Style Pack] offre de nouveaux styles {{FM}} qui prennent également en charge la résolution 3x pour les périphériques iOS 8.&lt;br /&gt;
&lt;br /&gt;
Sur le bureau, c&#039;est également vrai pour les styles &#039;&#039;&#039;Jet&#039;&#039;&#039; et &#039;&#039;&#039;Diamond Mac&#039;&#039;&#039; personnalisés, qui sont disponibles dans le &#039;&#039;&#039;{{FM}} Premium Style Pack&#039;&#039;&#039; ; ces styles incluent la prise en charge des périphériques Retina et non Retina MacBook dans un fichier de style.&lt;br /&gt;
&lt;br /&gt;
====Pour ajouter un style personnalisé à une application multi-périphérique {{FM}}====&lt;br /&gt;
&lt;br /&gt;
# Créez une &#039;&#039;&#039;[[Application multi-périphérique|application multi-périphérique]]&#039;&#039;&#039;.&lt;br /&gt;
# La vue &#039;&#039;&#039;maître&#039;&#039;&#039; étant sélectionnée, ajoutez un composant &#039;&#039;&#039;[[lib_fr:FMX.Controls.TStyleBook|TStyleBook]]&#039;&#039;&#039; à votre fiche.&lt;br /&gt;
# Sur la vue &#039;&#039;&#039;maître&#039;&#039;&#039;, sélectionnez un style dans le menu déroulant &#039;&#039;&#039;Style&#039;&#039;&#039; du concepteur de fiches (Windows, macOS, iOS ou Android). Cet exemple utilise le style Android pour la vue &#039;&#039;&#039;maître&#039;&#039;&#039; :&lt;br /&gt;
#:[[Image:SelectAStyle.png|550 px]]&lt;br /&gt;
# Chargez un fichier de style FireMonkey pour la plate-forme appropriée :&lt;br /&gt;
## Double-cliquez sur le livre de styles. Le &#039;&#039;&#039;[[Concepteur de styles FireMonkey|Concepteur de styles {{FM}}]]&#039;&#039;&#039; s&#039;ouvre.&lt;br /&gt;
## Cliquez sur le bouton [[File:OpenIcon.png|Ouvrir un style]] sur la barre d&#039;outils &#039;&#039;&#039;Concepteur de styles {{FM}}&#039;&#039;&#039;.&lt;br /&gt;
## Naviguez jusqu&#039;au fichier de style FireMonkey voulu.  &lt;br /&gt;
##:Par exemple, si &#039;&#039;&#039;Android&#039;&#039;&#039; est le style du Concepteur de fiches défini pour la vue en cours, vous devriez charger et assigner un style Android tel que &#039;&#039;&#039;AndroidLight.fsf&#039;&#039;&#039;.&lt;br /&gt;
##:&lt;br /&gt;
##:      &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Les styles FireMonkey pour les divers styles du Concepteur de fiches sont situés dans des répertoires parallèles :&lt;br /&gt;
##::&#039;&#039;&#039;Windows :&#039;&#039;&#039;   &amp;lt;code&amp;gt;{{StylesPath}}&amp;lt;/code&amp;gt;&lt;br /&gt;
##::&#039;&#039;&#039;Android :&#039;&#039;&#039;   &amp;lt;code&amp;gt;{{StylesPath}}\Android&amp;lt;/code&amp;gt; &lt;br /&gt;
##::&#039;&#039;&#039;iOS :&#039;&#039;&#039;    &amp;lt;code&amp;gt;{{StylesPath}}\iOS&amp;lt;/code&amp;gt;  &lt;br /&gt;
#  Basculez vers chacune des vues créées, sélectionnez le composant &#039;&#039;&#039;TStyleBook&#039;&#039;&#039; dans la vue concernée et chargez le style personnalisé pour cette plate-forme. Lorsque vous travaillez avec des styles FireMonkey personnalisés, chaque vue, notamment la vue &#039;&#039;&#039;maître&#039;&#039;&#039;, doit avoir un style assigné dans le Concepteur de fiches.&lt;br /&gt;
#: Cela signifie que vous chargez un style Windows pour la vue &amp;quot;Bureau Windows&amp;quot;, un style Android pour la vue &amp;quot;Android...&amp;quot;, un style Mac pour la vue &amp;quot;Bureau macOS&amp;quot;, un style iOS pour les vues &amp;quot;iPad&amp;quot; et &amp;quot;iPhone&amp;quot;. &lt;br /&gt;
#: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Si les vues sont différentes pour iPad et iPhone, vous devez charger le même style iOS pour chaque vue.&lt;br /&gt;
# Pour utiliser le style personnalisé au lieu du style natif dans une fiche, vous devez sélectionner le livre de styles voulu dans la fiche au moment de la conception :&lt;br /&gt;
#* Dans la propriété [[lib_fr:FMX.Forms.TForm.StyleBook|StyleBook]] de la fiche, sélectionnez dans le menu déroulant le livre de styles à appliquer. &lt;br /&gt;
#* &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Reportez-vous à la section [[#Utilisation de styles personnalisés dans des fiches multiples|Utilisation de styles personnalisés dans des fiches multiples]] pour apprendre à appliquer un style personnalisé particulier à plusieurs fiches sans modifier la propriété [[lib_fr:FMX.Forms.TForm.StyleBook|StyleBook]] de chaque fiche.&lt;br /&gt;
&lt;br /&gt;
===Utilisation de styles personnalisés dans des fiches multiples===&lt;br /&gt;
&lt;br /&gt;
Pour appliquer le même style personnalisé à toutes les fiches d&#039;une application au lieu de définir la propriété [[lib_fr:FMX.Forms.TCommonCustomForm.StyleBook|StyleBook]] de chaque fiche lors de la conception, vous pouvez effectuer cette opération durant l&#039;exécution à l&#039;aide de la propriété [[lib_fr:FMX.Controls.TStyleBook.UseStyleManager|UseStyleManager]].&lt;br /&gt;
&lt;br /&gt;
Pour utiliser le même style personnalisé sur toutes les fiches d&#039;une application.&lt;br /&gt;
&lt;br /&gt;
* Placez le composant [[lib_fr:FMX.Controls.TStyleBook|TStyleBook]] dans la fiche principale.&lt;br /&gt;
* Définissez la propriété [[lib_fr:FMX.Controls.TStyleBook.UseStyleManager|UseStyleManager]] dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]] sur &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;&lt;br /&gt;
* Double-cliquez sur le livre de styles pour ouvrir le &#039;&#039;&#039;Concepteur de styles FireMonkey&#039;&#039;&#039; et [[#Pour ajouter un style personnalisé à une application multi-périphériques {{FM}}| chargez le style]]. &lt;br /&gt;
&lt;br /&gt;
===Utilisation de styles personnalisés sur les contrôles dans des fiches multiples===&lt;br /&gt;
&lt;br /&gt;
Une application peut avoir plusieurs objets [[lib_fr:FMX.Controls.TStyleBook|TStyleBook]], alors plusieurs fiches peuvent utiliser la propriété [[lib_fr:FMX.Forms.TForm.StyleBook|StyleBook]] pour référencer l&#039;un de ces livres de style, un à la fois. Notez que les contrôles de toute fiche peuvent utiliser toujours la propriété [[lib_fr:FMX.Controls.TStyledControl.StyleLookup|StyleLookup]] pour spécifier tout style personnalisé défini dans tout objet [[lib_fr:FMX.Controls.TStyleBook|TStyleBook]] utilisé dans le groupe de projets en cours. &lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [https://getitnow.embarcadero.com/category/styles/?p=1 FireMonkey Premium Style Pack] &lt;br /&gt;
* [[Personnalisation des applications FireMonkey avec les styles|Personnalisation des applications FireMonkey avec les styles]]&lt;br /&gt;
* [[Utilisation de styles définis par des composants dans des packages de conception installés dans l&#039;EDI|Utilisation de styles définis par des composants dans des packages de conception installés dans l&#039;EDI]]&lt;br /&gt;
* [[Utilisation des styles pour iOS : les styles multi-résolutions, et les styles noir et transparent|Utilisation des styles pour iOS : les styles multi-résolutions, et les styles noir et transparent]]&lt;br /&gt;
* [[Concepteur de styles FireMonkey|Concepteur de styles FireMonkey]]&lt;br /&gt;
* [[Application des styles FireMonkey|Application des styles FireMonkey]]&lt;br /&gt;
* [[Création et déploiement d&#039;icônes d&#039;apps|Création et déploiement d&#039;icônes d&#039;apps]]&lt;br /&gt;
* [[Etape 3 - Ajouter des ressources de styles en tant que RCDATA (Delphi)|Etape 3 - Ajouter des ressources de styles sous RCDATA ({{Delphi}})]]&lt;br /&gt;
* [[Informations de version|Informations de version]]&lt;br /&gt;
* [[lib_fr:FMX.Controls.TStyleBook|FMX.Controls.TStyleBook]]&lt;br /&gt;
* [[lib_fr:FMX.Forms.TForm.StyleBook|FMX.Forms.TForm.StyleBook]]&lt;br /&gt;
* [[lib_fr:FMX.Styles.TStyleManager.SetStyle|FMX.Styles.TStyleManager.SetStyle]]&lt;br /&gt;
* [[lib_fr:FMX.Styles.TStyleManager.SetStyleFromFile|FMX.Styles.TStyleManager.SetStyleFromFile]]&lt;br /&gt;
&lt;br /&gt;
[[Category:XE5]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Page_d%27accueil&amp;diff=217584</id>
		<title>Page d&#039;accueil</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Page_d%27accueil&amp;diff=217584"/>
		<updated>2025-05-28T09:34:25Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Menu Voir}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Voir &amp;amp;gt; Page d&#039;accueil}}&lt;br /&gt;
&lt;br /&gt;
{{Product}} affiche la &#039;&#039;&#039;page d&#039;accueil&#039;&#039;&#039; à l&#039;ouverture de l&#039;EDI. Cette page présente du contenu utile lorsque vous démarrez l&#039;EDI pour la première fois, comme des raccourcis permettant de rouvrir rapidement des projets récents, de créer de nouveaux projets ou de voir des informations provenant de notre chaîne Youtube ou de GetIt.&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;page d&#039;accueil&#039;&#039;&#039; est entièrement personnalisable. Elle comporte plusieurs cadres que vous pouvez ajouter, supprimer, repositionner ou redimensionner comme vous le souhaitez pour organiser les sections avec les informations que vous considérez comme les plus utiles.&lt;br /&gt;
&lt;br /&gt;
[[File:WelcomePage.png|link=|border|900px]]&lt;br /&gt;
&lt;br /&gt;
==Boutons du haut==&lt;br /&gt;
&lt;br /&gt;
===Etendre l&#039;EDI===&lt;br /&gt;
&lt;br /&gt;
Permet d&#039;ajouter des plates-formes, des packages ou des options à l&#039;EDI en sélectionnant l&#039;une des options de cette section.&lt;br /&gt;
&lt;br /&gt;
===Gérer les plates-formes===&lt;br /&gt;
&lt;br /&gt;
Cliquez sur ce bouton pour accéder aux &#039;&#039;&#039;Plates-formes&#039;&#039;&#039; et &#039;&#039;&#039;Autres options&#039;&#039;&#039; {{Product}} installées. Vous pouvez désinstaller toutes ces plates-formes ou en appliquer de nouvelles.&lt;br /&gt;
&lt;br /&gt;
===Gestionnaire de packages GetIt===&lt;br /&gt;
&lt;br /&gt;
Cliquez sur ce bouton pour afficher le Gestionnaire de packages GetIt.&lt;br /&gt;
&lt;br /&gt;
===Correctif disponible===&lt;br /&gt;
&lt;br /&gt;
Ce bouton n&#039;est pas toujours visible, mais il s&#039;affiche lorsqu&#039;un correctif ou une mise à jour est disponible pour {{Product}}. Nous recommandons d&#039;installer tous les correctifs. Pour ce faire, cliquez sur ce bouton.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnalité intégrée==&lt;br /&gt;
&lt;br /&gt;
Les cadres suivants sont fournis par Embarcadero et affichés par défaut :&lt;br /&gt;
&lt;br /&gt;
===Créer===&lt;br /&gt;
&lt;br /&gt;
Ce cadre vous permet de créer rapidement un nouveau projet. Il affiche le même contenu que le menu {{Menu|Fichier &amp;amp;gt; Nouveau}}. Vous pouvez passer de {{Delphi}} à C++.&lt;br /&gt;
&lt;br /&gt;
===Ouvrir Récents===&lt;br /&gt;
&lt;br /&gt;
Pour un accès rapide, cette section répertorie tous les projets et les fichiers récents sur lesquels vous avez travaillé récemment. Cliquez sur l&#039;icône Cœur pour ajouter un élément récemment ouvert à vos favoris. Il s&#039;affichera en haut de la liste.&lt;br /&gt;
&lt;br /&gt;
Vous avez la possibilité d&#039;ouvrir votre projet depuis le contrôle de version.&lt;br /&gt;
&lt;br /&gt;
===Learn===&lt;br /&gt;
&lt;br /&gt;
Cette section affiche les vidéos récentes de notre chaîne Youtube, pour vous aider à apprendre de nouvelles choses sur {{Product}}, {{Delphi}}, C++, etc.&lt;br /&gt;
&lt;br /&gt;
===Nouveau dans GetIt===&lt;br /&gt;
&lt;br /&gt;
Cette section affiche les derniers packages ajoutés au gestionnaire de packages GetIt. Double-cliquez sur un package pour l&#039;ouvrir dans le gestionnaire de packages GetIt et l&#039;installer.&lt;br /&gt;
&lt;br /&gt;
===Promu dans GetIt===&lt;br /&gt;
&lt;br /&gt;
Cette section affiche des packages spécifiques disponibles dans le gestionnaire de packages susceptibles de vous intéresser.&lt;br /&gt;
&lt;br /&gt;
==Edition==&lt;br /&gt;
&lt;br /&gt;
===Modifier la disposition===&lt;br /&gt;
&lt;br /&gt;
Cliquez sur le bouton &#039;&#039;&#039;Modifier la disposition&#039;&#039;&#039; en bas à gauche de la &#039;&#039;&#039;page d&#039;accueil&#039;&#039;&#039;. Si certaines pages ne sont pas visibles sur la page d&#039;accueil, elles seront disponibles dans la colonne de gauche : double-cliquez sur une page pour l&#039;ajouter à la page d&#039;accueil. Une fois ajoutés, les cadres peuvent être sélectionnés puis déplacés, redimensionnés ou supprimés. A ce point, ils réapparaîtront dans la liste de gauche.&lt;br /&gt;
&lt;br /&gt;
Les cadres sont placés sur une grille. Vous pouvez agrandir ou réduire la grille en cliquant sur les boutons + et - dans les en-têtes de colonne et de ligne. Un plus grand nombre de lignes et de colonnes permet une disposition plus complexe ou affinée.&lt;br /&gt;
&lt;br /&gt;
[[File:Edit Layout.png|link=|border|700px]]&lt;br /&gt;
&lt;br /&gt;
Pour modifier un cadre spécifique, cliquez sur ce cadre dans la section principale de l&#039;éditeur pour le sélectionner. Une fois sélectionné, il sera en surbrillance et contiendra des boutons vous permettant de le modifier. Vous pouvez :&lt;br /&gt;
&lt;br /&gt;
* Supprimer le cadre en cliquant sur le bouton X rouge&lt;br /&gt;
* Déplacer le cadre vers le haut et vers le bas ou vers la gauche et vers la droite (en conservant la même taille)&lt;br /&gt;
* Agrandir ou réduire le cadre verticalement (en partant du bas) ou horizontalement (en partant de la droite)&lt;br /&gt;
&lt;br /&gt;
Cela vous permet de placer un cadre où vous le souhaitez, avec la forme et la taille voulues. Les zones vides de la grille seront simplement vierges lorsque la page d&#039;accueil s&#039;affichera.&lt;br /&gt;
&lt;br /&gt;
[[File:Layout Editor.png|link=|border|700px]]&lt;br /&gt;
&lt;br /&gt;
Cliquez sur &#039;&#039;&#039;Rétablir la disposition par défaut&#039;&#039;&#039; pour supprimer vos modifications.&lt;br /&gt;
&lt;br /&gt;
Cliquez sur &#039;&#039;&#039;Options...&#039;&#039;&#039; pour modifier le thème de l&#039;arrière-plan de la page d&#039;accueil. Pour de plus amples informations, consultez la [[Présentation de l&#039;EDI|page d&#039;accueil]].&lt;br /&gt;
&lt;br /&gt;
[[File:Background Theme.png|link=|border|700px]]&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également définir la couleur de vos onglets avec un plugin ToolAPI appelé interface INTACustomEditorView280.&lt;br /&gt;
&lt;br /&gt;
[[File:Tab Colors.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
Les fichiers ouverts pendant le débogage affichent une case à cocher indiquant qu&#039;ils seront fermés à la fin de la session de débogage. Le bouton Fermer &amp;quot;X&amp;quot; est facultatif. Pour le configurer, accédez à la section [[Onglets|Onglets]].&lt;br /&gt;
&lt;br /&gt;
==Autre==&lt;br /&gt;
&lt;br /&gt;
Par défaut, la page de bienvenue est fermée quand vous ouvrez un projet. Pour la laisser ouverte, décochez la case &#039;&#039;&#039;Fermer l&#039;écran d&#039;accueil à l&#039;ouverture d&#039;un nouveau projet&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour rouvrir la &#039;&#039;&#039;page d&#039;accueil&#039;&#039;&#039;, choisissez {{Menu|Voir &amp;amp;gt; Page d&#039;accueil}}. &lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Présentation de l&#039;EDI|Présentation de l&#039;EDI]]&lt;br /&gt;
* [[Aperçu et page d&#039;accueil#Page d&#039;accueil|Aperçu et Page d&#039;accueil (tutoriel de l&#039;EDI)]]&lt;br /&gt;
* [[Introduction à RAD Studio|Introduction à RAD Studio]]&lt;br /&gt;
* [[Nouveautés|Nouveautés]]&lt;br /&gt;
*[[Gestionnaire de fonctionnalités|Boîte de dialogue Gestionnaire de fonctionnalités]]&lt;br /&gt;
*[[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence RAD Studio]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Utilisation_de_notifications&amp;diff=217582</id>
		<title>Utilisation de notifications</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Utilisation_de_notifications&amp;diff=217582"/>
		<updated>2025-05-28T09:34:25Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Utilisation de la RTL dans les applications multi-périphériques}}&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;notifications&#039;&#039;&#039; sont des messages que les applications envoient pour communiquer des informations ou des alertes.&lt;br /&gt;
&lt;br /&gt;
{{Note| Cette rubrique traite des &#039;&#039;&#039;notifications locales&#039;&#039;&#039; qui sont des notifications envoyées par les applications du périphérique. Pour les &#039;&#039;&#039;notifications distantes&#039;&#039;&#039;, voir [[Notifications push|Notifications push]].}}&lt;br /&gt;
&lt;br /&gt;
{{Product}} fournit le composant [[lib_fr:System.Notification.TNotificationCenter|TNotificationCenter]] pour gérer les notifications multi-périphériques. Le Centre de notifications vous permet d&#039;envoyer des messages depuis les applications en cours d&#039;exécution. Les applications peuvent utiliser les notifications pour informer l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Le composant [[lib_fr:System.Notification.TNotification|TNotification]] est le message que l&#039;application envoie au Centre de notifications pour l&#039;afficher sur la zone de notification désignée, selon la plate-forme.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez créer des notifications pour {{f|vcl|Windows en utilisant la VCL, ou pour}} vos [[Applications multi-périphériques - Index|applications multi-périphériques]] en utilisant {{FM}}.&lt;br /&gt;
&lt;br /&gt;
==Prise en charge des notifications selon la plate-forme==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Elément&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;macOS&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;iOS&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Android&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Plates-formes prises en charge&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
Windows 10 et Windows 8&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
10.8+&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Nom de la zone de notification&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | [https://en.wikipedia.org/wiki/Action_Center Centre de notifications ou Action Center (EN)]&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | [https://en.wikipedia.org/wiki/Notification_Center Centre de notifications ou Notification Center (EN)]&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | [https://en.wikipedia.org/wiki/Notification_Center Centre de notifications ou Notification Center (EN)]&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | [http://developer.android.com/guide/topics/ui/notifiers/notifications.html Tiroir de notifications ou Notification Drawer (EN)]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; style=&amp;quot;background: #d7d7d7;&amp;quot; | &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification|TNotification]]&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.Name|TNotification.Name]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.AlertBody|TNotification.AlertBody]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
Obligatoire&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.Title|TNotification.Title]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
En absence de titre, le nom de l&#039;app est utilisé comme titre.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
Nom d&#039;app utilisé comme titre.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
En absence de titre, le nom de l&#039;app est utilisé comme titre.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.FireDate|TNotification.FireDate]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.Number|TNotification.Number]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
Définit le numéro de badge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.EnableSound|TNotification.EnableSound]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.AlertAction|TNotification.AlertAction]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.HasAction|TNotification.HasAction]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.RepeatInterval|TNotification.RepeatInterval]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; style=&amp;quot;background: #d7d7d7;&amp;quot; | &#039;&#039;&#039;[[lib_fr:System.Notification.TCustomNotificationCenter|TCustomNotificationCenter]]&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TCustomNotificationCenter.ApplicationIconBadgeNumber|TCustomNotificationCenter.ApplicationIconBadgeNumber]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
Voir [[samp_en:OSX Dock Badges (Delphi)|l&#039;exemple OS X Badge]].&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TCustomNotificationCenter.ScheduleNotification|TCustomNotificationCenter.ScheduleNotification]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TCustomNotificationCenter.PresentNotification|TCustomNotificationCenter.PresentNotification]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Notifications Windows===&lt;br /&gt;
&lt;br /&gt;
Les notifications toast sont compatibles avec les versions suivantes de Windows :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Windows 8&#039;&#039;&#039; : Windows 8 affiche les notifications pendant un bref laps de temps. Elles ne sont ensuite plus accessibles à l&#039;utilisateur.&lt;br /&gt;
* &#039;&#039;&#039;Windows 10&#039;&#039;&#039; : Windows 10 affiche les notifications pendant un bref laps de temps. Elles sont ensuite accessibles depuis le &#039;&#039;&#039;Centre de notifications&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour accéder au Centre de notifications, cliquez sur l&#039;icône Centre de notifications sur la barre des tâches. L&#039;icône change selon que des notifications sont en attente ou non :&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Notifications en attente&lt;br /&gt;
! Aucune notification en attente&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align: center&amp;quot; | [[File:W10-NotificationsPending.png]]&lt;br /&gt;
| style=&amp;quot;text-align: center&amp;quot; | [[File:W10-NoNotificationsPending.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Notifications macOS===&lt;br /&gt;
&lt;br /&gt;
Depuis la version 10.8, macOS prend en charge les notifications. Pour de plus amples informations sur macOS, voir [[Utilisation du Centre de notifications macOS|Utilisation du Centre de notifications macOS]].&lt;br /&gt;
&lt;br /&gt;
===Notifications iOS===&lt;br /&gt;
&lt;br /&gt;
====Permissions d&#039;utilisation====&lt;br /&gt;
&lt;br /&gt;
Pour utiliser des notifications sur iOS, ajoutez des permissions de notifications à votre application :&lt;br /&gt;
&lt;br /&gt;
# Sélectionnez {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; [[Informations de version|Informations de version]]}}.&lt;br /&gt;
# Sélectionnez la plate-forme cible iOS appropriée.&lt;br /&gt;
# Dans la zone de liste clé-valeur, définissez la valeur de  {{Code|FMLocalNotificationPermission}} sur {{True}}.&lt;br /&gt;
&lt;br /&gt;
: [[File:FMLocalNotificationPermission.png]]&lt;br /&gt;
&lt;br /&gt;
====Alerte de notification====&lt;br /&gt;
&lt;br /&gt;
iOS permet à l&#039;utilisateur de définir si les notifications d&#039;une app sont affichées sous forme de bannière ou d&#039;alerte. Les bannières sont affichées à l&#039;écran pendant une courte durée, alors que les alertes restent affichées à l&#039;écran jusqu&#039;à ce que l&#039;utilisateur interagisse.&lt;br /&gt;
&lt;br /&gt;
Pour afficher les notifications sous forme d&#039;alertes, l&#039;utilisateur final doit accéder aux paramètres de notifications de l&#039;application sur le périphérique iOS, et définir le paramètre &#039;&#039;&#039;Style d&#039;alerte si déverrouillé&#039;&#039;&#039; sur &#039;&#039;&#039;Alertes&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Création de notifications==&lt;br /&gt;
&lt;br /&gt;
La classe [[lib_fr:System.Notification.TNotification|TNotification]] est utilisée pour créer des messages de notification. Vous devez utiliser le composant [[lib_fr:System.Notification.TNotificationCenter|TNotificationCenter]] pour gérer une ou plusieurs instances de [[lib_fr:System.Notification.TNotification|TNotification]].&lt;br /&gt;
&lt;br /&gt;
Une fois le composant [[lib_fr:System.Notification.TNotificationCenter|TNotificationCenter]] installé sur votre fiche, vous pouvez déclarer une variable &amp;lt;code&amp;gt;TNotification&amp;lt;/code&amp;gt; et appeler la méthode [[lib_fr:System.Notification.TCustomNotificationCenter.CreateNotification|CreateNotification]] pour créer la notification.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification:= NotificationCenter1.CreateNotification;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
TNotification *MyNotification = NotificationCenter1-&amp;gt;CreateNotification();&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une fois la notification créée, nous vous recommandons de définir au moins les champs suivants :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Notification.TNotification.Name|Name]] : le nom unique permettant d&#039;identifier la notification.&lt;br /&gt;
* [[lib_fr:System.Notification.TNotification.AlertBody|AlertBody]] : le texte de la notification. Sous iOS, il est obligatoire de spécifier &amp;lt;code&amp;gt;AlertBody&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les paramètres suivants peuvent être également spécifiés pour vos notifications :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Notification.TNotification.Title|Title]] : le titre de la notification. iOS n&#039;est pas compatible avec le champ &amp;lt;code&amp;gt;Title&amp;lt;/code&amp;gt; et affiche toujours le nom de l&#039;app comme titre.&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Notification.TNotification.Number|Number]] : utilisez ce champ pour mettre à jour le numéro de notification sous Android ou le numéro de badge d&#039;application sous iOS.&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Notification.TCustomNotificationCenter.ApplicationIconBadgeNumber|ApplicationIconBadgeNumber]] : utilisez cette propriété pour mettre à jour le numéro de badge de l&#039;application sous iOS.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Numéro de badge iOS&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Numéro de notification Android&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[File:IOSNotification.PNG|120px]]&lt;br /&gt;
| [[File:Android Notification with number.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Création d&#039;un canal de notification===&lt;br /&gt;
&lt;br /&gt;
{{Note|Depuis la release &#039;Android 8.0&#039;, toutes les &#039;notifications&#039; doivent être affectées à un &#039;&#039;&#039;&#039;canal de notification&#039;&#039;&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
Le &#039;canal de notification&#039; de secours est uniquement créé dans les cas suivants :&lt;br /&gt;
&lt;br /&gt;
* L&#039;application reçoit une &#039;charge utile de notification push&#039; qui ne définit pas la clé &#039;gcm.notification.android_channel_id&#039; et vous n&#039;avez défini aucun &#039;id de canal de notification&#039; par défaut&lt;br /&gt;
* L&#039;application reçoit une &#039;charge utile de notification push&#039; qui ne définit pas la clé &#039;gcm.notification.android_channel_id&#039;, vous avez défini un &#039;id de canal de notification&#039; par défaut, mais le &#039;canal de notification&#039; par défaut n&#039;a pas été créé dans le code&lt;br /&gt;
* L&#039;application reçoit une &#039;charge utile de notification push&#039; qui définit la clé &#039;gcm.notification.android_channel_id&#039;, ce &#039;canal de notification&#039; n&#039;a pas été créé dans le code et vous n&#039;avez défini aucun &#039;id de canal de notification&#039; par défaut&lt;br /&gt;
* L&#039;application reçoit une &#039;charge utile de notification push&#039; qui définit la clé &#039;gcm.notification.android_channel_id&#039;, ce &#039;canal de notification&#039; n&#039;a pas été créé dans le code, vous avez défini un &#039;id de canal de notification&#039; par défaut, mais le &#039;canal de notification&#039; par défaut n&#039;a pas été créé dans le code&lt;br /&gt;
&lt;br /&gt;
La manipulation des ‘canaux de notification’ est réalisée par le biais des méthodes suivantes de la classe [[lib_fr:TSystem.Notification.TNotificationCenter|TNotificationCenter]] :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
function CreateChannel: TChannel; overload;&lt;br /&gt;
function CreateChannel(const AId: string; const ATitle: string; const ADescription: string = &#039;&#039;): TChannel; overload;&lt;br /&gt;
procedure CreateOrUpdateChannel(const AChannel: TChannel);&lt;br /&gt;
procedure DeleteChannel(const AChannelId: string);&lt;br /&gt;
procedure GetAllChannels(const AChannels: TChannels);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Créer un &#039;canal de notification&#039; personnalisé et le définir comme canal par défaut====&lt;br /&gt;
&lt;br /&gt;
N&#039;oubliez pas que vous n&#039;avez pas besoin de changer la &#039;description&#039; du &#039;canal de notification&#039; de secours. Il vous faut seulement éviter sa création en suivant ces étapes :&lt;br /&gt;
&lt;br /&gt;
1. Création de votre &#039;canal de notification&#039; personnalisé dans le code :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure CreateDefaultNotificationChannel;&lt;br /&gt;
var&lt;br /&gt;
 NotificationChannel: TChannel;&lt;br /&gt;
begin&lt;br /&gt;
 NotificationChannel := NotificationCenter.CreateChannel;&lt;br /&gt;
 NotificationChannel.Id := &#039;custom_notification_channel&#039;;&lt;br /&gt;
 NotificationChannel.Title := &#039;Custom notification channel&#039;;&lt;br /&gt;
 NotificationChannel.Description := &#039;Notification channel used for Firebase&#039;;&lt;br /&gt;
 NotificationChannel.Importance := TImportance.High; // NOTE: This is a &#039;heads-up notification&#039;.&lt;br /&gt;
 &lt;br /&gt;
 NotificationCenter.CreateOrUpdateChannel(NotificationChannel);&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
2. Définition de &#039;l&#039;id du canal de notification&#039; par défaut dans les options du projet : &lt;br /&gt;
&lt;br /&gt;
* Cliquez sur l&#039;élément de menu &#039;Projet &amp;amp;gt; Options...&#039;&lt;br /&gt;
* Accédez à la page d&#039;options &#039;Application &amp;amp;gt; Services&#039;&lt;br /&gt;
* Remplacez &#039;l&#039;id du canal de notification local par défaut&#039; par &#039;custom_notification_channel&#039;&lt;br /&gt;
* Enregistrez les modifications dans les options du projet&lt;br /&gt;
&lt;br /&gt;
3. S&#039;assurer que les nouvelles options du projet sont appliquées :&lt;br /&gt;
&lt;br /&gt;
* Construisez et déployez votre application&lt;br /&gt;
* Ouvrez le fichier &#039;AndroidManifest.xml&#039; généré&lt;br /&gt;
* Recherchez la déclaration &#039;meta-data&#039;  suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;meta-data android:name=&amp;quot;com.google.firebase.messaging.default_notification_channel_id&amp;quot; android:value=&amp;quot;custom_notification_channel&amp;quot; /&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Envoi des &#039;charges utiles de notification push&#039; au serveur &#039;Firebase Cloud Messaging&#039; :&lt;br /&gt;
&lt;br /&gt;
* Sur le périphérique Android...&lt;br /&gt;
**Lancez votre application&lt;br /&gt;
**Ouvrez l&#039;application &#039;Paramètres&#039; de votre périphérique de test&lt;br /&gt;
**Appuyez sur l&#039;élément &#039;Apps &amp;amp;amp; notifications&#039;&lt;br /&gt;
**Dans la liste, appuyez sur l&#039;élément correspondant à votre application&lt;br /&gt;
**Appuyez sur l&#039;élément &#039;Notifications&#039;&lt;br /&gt;
**Vérifiez que &#039;Canal de notification personnalisé&#039; est répertorié comme un &#039;canal de notification&#039;&lt;br /&gt;
* Sur l&#039;hôte Windows...&lt;br /&gt;
**Envoyez une &#039;charge utile de notification push&#039; au serveur &#039;Firebase Cloud Messaging&#039;, en définissant le &#039;token d&#039;enregistrement du périphérique&#039;&lt;br /&gt;
*De retour sur le périphérique Android...&lt;br /&gt;
**Ouvrez l&#039;application &#039;Paramètres&#039; de votre périphérique de test&lt;br /&gt;
**Appuyez sur l&#039;élément &#039;Apps &amp;amp;amp; notifications&#039;&lt;br /&gt;
**Dans la liste, appuyez sur l&#039;élément correspondant à votre application&lt;br /&gt;
**Appuyez sur l&#039;élément &#039;Notifications&#039;&lt;br /&gt;
**Vérifiez que le &#039;canal de notification pour Firebase&#039; n&#039;est pas répertorié comme un &#039;canal de notification&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note|Pour éviter de créer le ‘canal de notification’ de secours, vous n&#039;avez pas besoin de définir ‘l&#039;id du canal de notification’ dans la ‘charge utile de notification push’ pour pouvoir assigner des ‘notifications push’ à votre ‘canal de notification’ par défaut.}}&lt;br /&gt;
&lt;br /&gt;
====Créer plusieurs &#039;canaux de notification&#039; et leur assigner des &#039;notifications push&#039;====&lt;br /&gt;
&lt;br /&gt;
Pour créer plusieurs ‘canaux de notification’, vous devez créer plusieurs ‘canaux de notification’ dans le code et définir ‘l&#039;id des canaux de notification’ dans la ‘charge utile de notification push’.&lt;br /&gt;
&lt;br /&gt;
Suivez ces étapes pour créer plusieurs &#039;canaux de notification&#039; et leur assigner des &#039;notifications push&#039;. Vous trouverez ci-dessous toutes les possibilités disponibles pour assigner des &#039;notifications push&#039; aux &#039;canaux de notification&#039;, soit en définissant &#039;l&#039;id des canaux de notification&#039; dans la &#039;charge utile de notification push&#039;, soit en définissant &#039;l&#039;id du canal de notification&#039; par défaut dans les options du projet.&lt;br /&gt;
&lt;br /&gt;
Suivez ces instructions pour créer plusieurs &#039;canaux de notification&#039; dans le code : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure CreateNotificationChannel(const Id: string; const Title: string; const Description: string; Importance: TImportance);&lt;br /&gt;
var&lt;br /&gt;
 NotificationChannel: TChannel;&lt;br /&gt;
begin&lt;br /&gt;
 NotificationChannel := NotificationCenter.CreateChannel;&lt;br /&gt;
 NotificationChannel.Id := Id;&lt;br /&gt;
 NotificationChannel.Title := Title;&lt;br /&gt;
 NotificationChannel.Description := Description;&lt;br /&gt;
 NotificationChannel.Importance := Importance;&lt;br /&gt;
 NotificationCenter.CreateOrUpdateChannel(NotificationChannel);&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Suivez ces étapes pour envoyer les ‘charges utiles de notification push’ au serveur &#039;Firebase Cloud Messaging&#039; :&lt;br /&gt;
&lt;br /&gt;
# Tout d&#039;abord, sur l&#039;hôte Windows, construisez et lancez votre application.&lt;br /&gt;
# Sur le périphérique Android :&lt;br /&gt;
## Ouvrez l&#039;application &#039;Paramètres&#039; de votre périphérique de test.&lt;br /&gt;
## Appuyez sur l&#039;élément &#039;Apps &amp;amp;amp; notifications&#039;.&lt;br /&gt;
## Dans la liste, appuyez sur l&#039;élément correspondant à votre application.&lt;br /&gt;
## Appuyez sur l&#039;élément &#039;Notifications&#039;.&lt;br /&gt;
## Vérifiez que vos canaux de notification sont listés.&lt;br /&gt;
#Sur l&#039;hôte Windows :&lt;br /&gt;
##Envoyez une &#039;charge utile de notification push&#039; au serveur &#039;Firebase Cloud Messaging&#039;, en définissant le &#039;token d&#039;enregistrement du périphérique&#039; et &#039;l&#039;id du canal de notification&#039;.&lt;br /&gt;
&lt;br /&gt;
Selon l&#039;approche utilisée pour envoyer les &#039;charges utiles de notification push&#039; au serveur &#039;Firebase Cloud Messaging&#039;, définissez la clé appropriée :&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
** [https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages API HTTP v1] : définissez la clé &#039;channel_id&#039;.&lt;br /&gt;
** [https://firebase.google.com/docs/cloud-messaging/xmpp-server-ref Serveur XMPP] : définissez la clé &#039;android_channel_id&#039;.&lt;br /&gt;
** [https://firebase.google.com/docs/cloud-messaging/http-server-ref Serveur HTTP existant] : définissez la clé &#039;android_channel_id&#039;.&lt;br /&gt;
&lt;br /&gt;
Encore une fois, sur le périphérique Android :&lt;br /&gt;
&lt;br /&gt;
#Ouvrez l&#039;application &#039;Paramètres&#039; de votre périphérique de test&lt;br /&gt;
#Appuyez sur l&#039;élément &#039;Apps &amp;amp;amp; notifications&#039;&lt;br /&gt;
#Dans la liste, appuyez sur l&#039;élément correspondant à votre application&lt;br /&gt;
#Appuyez sur l&#039;élément &#039;Notifications&#039;&lt;br /&gt;
# Vérifiez que le &#039;canal de notification pour Firebase&#039; n&#039;est pas répertorié comme un &#039;canal de notification&#039;&lt;br /&gt;
&lt;br /&gt;
==Déclenchement des notifications==&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Notification.TNotification.FireDate|FireDate]] est utilisé pour définir la [[lib_fr:System.TDateTime|date et l&#039;heure]] de déclenchement de la notification.&lt;br /&gt;
&lt;br /&gt;
Concernant l&#039;heure de déclenchement de la notification, il est possible de créer deux types de notifications.&lt;br /&gt;
&lt;br /&gt;
* Les [[#Notifications immédiates|notifications immédiates]]&lt;br /&gt;
* Les [[#Notifications planifiées|notifications planifiées]]&lt;br /&gt;
&lt;br /&gt;
===Notifications immédiates===&lt;br /&gt;
&lt;br /&gt;
Par défaut, [[lib_fr:System.Notification.TNotification.FireDate|FireDate]] est défini sur [[lib_fr:System.SysUtils.Now|Now]]. Ainsi, si vous ne changez pas la valeur de [[lib_fr:System.Notification.TNotification.FireDate|FireDate]], la notification est déclenchée immédiatement.&lt;br /&gt;
&lt;br /&gt;
===Notifications planifiées===&lt;br /&gt;
&lt;br /&gt;
Les notifications peuvent être planifiées de façon à se déclencher à tout moment. Définissez [[lib_fr:System.Notification.TNotification.FireDate|FireDate]] sur la [[lib_fr:System.TDateTime|date et l&#039;heure]] auxquelles vous voulez déclencher la notification.&lt;br /&gt;
&lt;br /&gt;
====Déclenchement de notifications à une date et une heure particulières====&lt;br /&gt;
&lt;br /&gt;
Vous pouvez définir qu&#039;une notification sera déclenchée à une date et une heure précises. Par exemple, pour spécifier qu&#039;une notification sera déclenchée le &#039;&#039;16 décembre 2015 à 17:30&#039;&#039;, vous devez définir [[lib_fr:System.Notification.TNotification.FireDate|FireDate]] comme suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification.FireDate := EncodeDateTime(2015, 12, 16, 17, 30, 00, 00);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification-&amp;gt;FireDate = System::Dateutils::EncodeDateTime(2015, 12, 16, 17, 30, 00, 00);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lorsque vous planifiez des notifications pour une date et une heure spécifiques, vous devez garder à l&#039;esprit que si la date et l&#039;heure de &amp;lt;code&amp;gt;FireDate&amp;lt;/code&amp;gt; sont passées, la notification est déclenchée immédiatement.&lt;br /&gt;
&lt;br /&gt;
====Déclenchement de notifications après un laps de temps====&lt;br /&gt;
&lt;br /&gt;
Vous pouvez définir qu&#039;une notification sera déclenchée après un laps de temps. Par exemple, pour déclencher la notification dans une minute et trente secondes, vous pouvez procéder comme suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification.FireDate := Now + EncodeTime(0, 1, 30, 0);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification-&amp;gt;FireDate = Now() + EncodeTime(0, 1, 30, 0);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si une notification est planifiée et que vous avez créé une notification portant le même nom (qu&#039;elle soit planifiée ou non), toute notification précédente ayant été planifiée sous ce nom est écrasée.&lt;br /&gt;
&lt;br /&gt;
==Répétition des notifications==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser [[lib_fr:System.Notification.TNotification.RepeatInterval|RepeatInterval]] pour planifier des notifications afin qu&#039;elles se répètent après une certaine période de temps. Vous pouvez utiliser l&#039;un des types d&#039;intervalles définis par [[lib_fr:System.Notification.TRepeatInterval|TRepeatInterval]] : &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Second&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Minute&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Hour&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Day&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Week&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Weekday&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Month&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Quarter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Year&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;Era&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Warning| Lorsque vous planifiez une notification de façon à ce qu&#039;elle se répète après une certaine période de temps (&amp;lt;code&amp;gt;RepeatInterval&amp;lt;/code&amp;gt;), la notification continue de se répéter jusqu&#039;à la fermeture de l&#039;application. Assurez-vous de bien utiliser [[#Annulation des notifications|l&#039;annulation des notifications]].}}&lt;br /&gt;
&lt;br /&gt;
Par exemple, pour définir une notification de façon à ce qu&#039;elle se répète chaque heure, vous pouvez procéder comme suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification.RepeatInterval := TRepeatInterval.Hour;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification-&amp;gt;RepeatInterval = TRepeatInterval::Hour;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Son des notifications==&lt;br /&gt;
&lt;br /&gt;
===Activation du son des notifications===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez activer ou désactiver le son des notifications en utilisant [[lib_fr:System.Notification.TNotification.EnableSound|EnableSound]]. Par défaut, &amp;lt;code&amp;gt;EnableSound&amp;lt;/code&amp;gt; est définie sur {{True}}.&lt;br /&gt;
&lt;br /&gt;
* Sur &#039;&#039;&#039;macOS&#039;&#039;&#039; et &#039;&#039;&#039;iOS&#039;&#039;&#039;, le son de la notification n&#039;est pas exécuté même en cas d&#039;activation du son si l&#039;application est au premier plan. macOS et iOS exécutent le son de la notification lorsque l&#039;application est fermée ou à l&#039;arrière-plan.&lt;br /&gt;
* Sur &#039;&#039;&#039;Windows&#039;&#039;&#039;, lorsque &amp;lt;code&amp;gt;EnableSound&amp;lt;/code&amp;gt; est défini sur &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;, le son de la notification est exécuté. Vous pouvez désactiver le son en définissant cette propriété sur &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation des sons de notifications===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez personnaliser le son de vos notifications en définissant [[lib_fr:System.Notification.TNotification.SoundName|SoundName]] sur le son de votre notification.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un son de notification personnalisé, procédez comme suit :&lt;br /&gt;
&lt;br /&gt;
# Effectuez un glisser-déposer du fichier son sur le nom de votre projet dans la [[Fenêtre Projets|fenêtre Projets]] et confirmez l&#039;ajout du fichier.&lt;br /&gt;
# Accédez à {{Menu|Projet &amp;amp;gt; [[Gestionnaire de déploiement|Déploiement]]}} et définissez correctement les chemins distants du fichier pour les différentes plates-formes.&lt;br /&gt;
#* &#039;&#039;&#039;iOS : &#039;&#039;&#039;{{Path|.\}}&lt;br /&gt;
# Indiquez le nom du fichier personnalisé, définissez &amp;lt;code&amp;gt;SoundName&amp;lt;/code&amp;gt; selon la plate-forme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
{$IFDEF IOS}&lt;br /&gt;
MyNotification.SoundName := &#039;nameOfSound.caf&#039;;&lt;br /&gt;
{$ENDIF}&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#if defined(_PLAT_IOS)&lt;br /&gt;
myNotification-&amp;gt;SoundName = &amp;quot;nameOfSound.caf&amp;quot;;&lt;br /&gt;
#endif&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| Selon la documentation iOS, le fichier son doit avoir l&#039;extension de fichier {{Path|aiff}}, {{Path|wav}} ou {{Path|caf}}.}}&lt;br /&gt;
&lt;br /&gt;
Assurez-vous d&#039;ajouter l&#039;unité appropriée à votre projet :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} :&#039;&#039;&#039; Ajoutez [[lib_fr:System.IOUtils|System.IOUtils]] dans la clause uses.&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
System.IOUtils;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ :&#039;&#039;&#039; Ajoutez [[lib_fr:System.IOUtils|System.IOUtils.hpp]] dans le fichier d&#039;en-tête {{Path|.h}} de votre projet.&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;System.IOUtils.hpp&amp;gt;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le périphérique n&#039;est pas capable de trouver le fichier son personnalisé que vous avez défini dans votre projet, iOS exécute le son par défaut. Android quant à lui n&#039;exécute aucun son.&lt;br /&gt;
&lt;br /&gt;
==Actions des notifications==&lt;br /&gt;
&lt;br /&gt;
Cliquer sur les notifications sous &#039;&#039;&#039;macOS&#039;&#039;&#039;, &#039;&#039;&#039;iOS&#039;&#039;&#039; ou &#039;&#039;&#039;Android&#039;&#039;&#039; provoque l&#039;affichage au premier plan de l&#039;application ayant envoyé la notification, même si cette application est fermée ou exécutée en arrière-plan.&lt;br /&gt;
&lt;br /&gt;
Aucun comportement particulier n&#039;est attendu lorsque l&#039;utilisateur clique sur la notification sous &#039;&#039;&#039;Windows&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Ajout des actions des notifications===&lt;br /&gt;
&lt;br /&gt;
Lorsque l&#039;utilisateur clique sur une notification, des actions peuvent être exécutées. L&#039;événement [[lib_fr:System.Notification.TNotificationCenter.OnReceiveLocalNotification|OnReceiveLocalNotification]] est déclenché lorsque l&#039;utilisateur clique sur une notification. Ecrivez un gestionnaire d&#039;événement pour définir une action.&lt;br /&gt;
&lt;br /&gt;
Le gestionnaire d&#039;événement de &amp;lt;code&amp;gt;OnReceiveLocalNotification&amp;lt;/code&amp;gt; reçoit le TNotitication sur lequel l&#039;utilisateur a cliqué dans le paramètre {{Arg|ANotification}}. Utilisez le paramètre {{Arg|ANotification}} pour obtenir des informations supplémentaires sur la notification sur laquelle l&#039;utilisateur a cliqué.&lt;br /&gt;
&lt;br /&gt;
Pour afficher un message selon la notification sur laquelle l&#039;utilisateur a cliqué :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
if ANotification.Name=&#039;ProcessCompleted&#039; then&lt;br /&gt;
	ShowMessage(&#039;The process is completed.&#039;);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
if (ANotification-&amp;gt;Name == &amp;quot;ProcessCompleted&amp;quot;) {&lt;br /&gt;
	ShowMessage(&amp;quot;The process is completed.&amp;quot;);&lt;br /&gt;
}&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Actions des notifications (macOS et iOS)===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez ajouter un bouton d&#039;action à une alerte afin que l&#039;utilisateur puisse ouvrir l&#039;application en cliquant sur le bouton. Pour obtenir le fonctionnement espéré, l&#039;utilisateur doit définir le style des notifications du projet sur &amp;quot;Alertes&amp;quot;. Pour de plus amples informations, découvrez comment définir les [[Utilisation du Centre de notifications macOS#Centre de notifications sur macOS|alertes de notifications sous macOS]] et [[#Alerte de notification|Alertes de notifications sous iOS]].&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un bouton d&#039;action, définissez le champ [[lib_fr:System.Notification.TNotification.HasAction|HasAction]] sur {{True}}. Utilisez le champ [[lib_fr:System.Notification.TNotification.AlertAction|AlertAction]] pour indiquer le texte du bouton.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification.HasAction := True;&lt;br /&gt;
MyNotification.AlertAction := &#039;Open App&#039;;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification-&amp;gt;HasAction = True;&lt;br /&gt;
MyNotification-&amp;gt;AlertAction = &amp;quot;Open App&amp;quot;;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Envoi de notifications au Centre de notifications==&lt;br /&gt;
&lt;br /&gt;
Lorsque vous avez terminé de configurer les paramètres de votre notification, vous devez l&#039;envoyer au Centre de notifications afin qu&#039;il puisse la traiter.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer des notifications au Centre de notifications, vous pouvez utiliser l&#039;une des méthodes suivantes :&lt;br /&gt;
&lt;br /&gt;
* [[#ScheduleNotification|ScheduleNotification]]&lt;br /&gt;
* [[#PresentNotification|PresentNotification]]&lt;br /&gt;
&lt;br /&gt;
===ScheduleNotification===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Notification.TCustomNotificationCenter.ScheduleNotification|ScheduleNotification]] envoie une notification planifiée au Centre de notifications. Si [[lib_fr:System.Notification.TNotification.FireDate|FireDate]] est défini sur [[lib_fr:System.SysUtils.Now|Now]] ou si &amp;lt;code&amp;gt;FireDate&amp;lt;/code&amp;gt; a un TDateTime passé, la notification apparaît immédiatement. Elle est sinon planifiée comme indiqué.&lt;br /&gt;
&lt;br /&gt;
{{Avertissement| Windows ne prend pas en charge &amp;lt;code&amp;gt;ScheduleNotification&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
NotificationCenter1.ScheduleNotification(MyNotification);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
NotificationCenter1-&amp;gt;ScheduleNotification(MyNotification);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PresentNotification===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Notification.TCustomNotificationCenter.PresentNotification|PresentNotification]] présente immédiatement la notification quelle que soit la valeur de [[lib_fr:System.Notification.TNotification.FireDate|FireDate]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
NotificationCenter1.PresentNotification(MyNotification);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
NotificationCenter1-&amp;gt;PresentNotification(MyNotification);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Annulation des notifications==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez annuler des notifications planifiées, des notifications répétées et vous pouvez également retirer des notifications déjà affichées dans le Centre de notifications ou le Tiroir de notifications.&lt;br /&gt;
&lt;br /&gt;
===CancelNotification===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Notification.TCustomNotificationCenter.CancelNotification|CancelNotification]] est utilisée pour annuler une notification planifiée ou une notification répétée. Pour annuler la notification, vous devez connaître son [[lib_fr:System.Notification.TNotification.Name|nom]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
NotificationCenter1.CancelNotification(&#039;MyNotificationName&#039;);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
NotificationCenter1-&amp;gt;CancelNotification(&amp;quot;MyNotificationName&amp;quot;);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CancelAll===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Notification.TCustomNotificationCenter.CancelAll|CancelAll]] annule l&#039;ensemble des notifications :&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Les notifications planifiées ne seront pas déclenchées.&lt;br /&gt;
:* Les notifications ayant des intervalles de répétition sont annulées.&lt;br /&gt;
:* Les notifications disponibles dans le Centre de notifications ou le Tiroir de notifications de cette application sont supprimées.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
NotificationCenter1.CancelAll;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
NotificationCenter1-&amp;gt;CancelAll();&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mise à jour des notifications==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez mettre à jour les notifications en attente de déclenchement en utilisant leur nom (&amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt;), qui est l&#039;identificateur unique de la notification. Pour mettre à jour une notification, suivez ces étapes :&lt;br /&gt;
&lt;br /&gt;
# [[#Création de notifications|Créez une instance de TNotification]] ayant le même &amp;lt;code&amp;gt;nom&amp;lt;/code&amp;gt; que celle que vous souhaitez mettre à jour. &lt;br /&gt;
# Configurez la nouvelle instance avec les paramètres voulus.&lt;br /&gt;
# [[#Envoi de notifications au Centre de notifications|Envoyez la notification au Centre de notifications]].&lt;br /&gt;
&lt;br /&gt;
La mise à jour des notifications futures, qu&#039;elles soient planifiées ou qu&#039;elles soient répétitives, supprime les notifications déjà présentes dans le Centre de notifications ou le Tiroir de notifications et écrase les futures notifications.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Utilisation du Centre de notifications macOS|Utilisation du Centre de notifications macOS]]&lt;br /&gt;
* [[Tutoriel mobile : Utilisation des notifications (iOS et Android)|Tutoriel mobile : Utilisation des notifications (iOS et Android)]]&lt;br /&gt;
* [[Notifications push|Notifications push]]&lt;br /&gt;
* [[lib_fr:System.Notification.TNotification|System.Notification.TNotification]]&lt;br /&gt;
* [[lib_fr:System.Notification.TNotificationCenter|System.Notification.TNotificationCenter]]&lt;br /&gt;
&lt;br /&gt;
===Exemples de code===&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:FMX.SendCancelNotification Sample|{{FM}} Send Cancel Notification]]&lt;br /&gt;
* Exemple [[samp_en:FMX.Android Notification Service Sample|{{FM}} Android Notification Service]]&lt;br /&gt;
* Exemple [[samp_en:FMX.SetResetBadgeNumber Sample|{{FM}} Set Reset Badge Number]]&lt;br /&gt;
* [[samp_en:OSX Dock Badges (Delphi)|OSX Dock Badges]] (Delphi)&lt;br /&gt;
* [[samp_en:FMX.Notification.Mac (Delphi)|{{FM}} Notification Mac]] (Delphi)&lt;br /&gt;
* [[samp_en:FMX.Notification.Mac (C++)|{{FM}} Notification Mac]] (C++)&lt;br /&gt;
&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:Multi-périphérique]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Tutoriels&amp;diff=217580</id>
		<title>Tutoriels</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Tutoriels&amp;diff=217580"/>
		<updated>2025-05-28T09:34:20Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Accueil}}&lt;br /&gt;
&lt;br /&gt;
Les tutoriels suivants décrivent comment utiliser {{Product}} :&lt;br /&gt;
&lt;br /&gt;
==[[Tutoriels d&#039;introduction|Tutoriels d&#039;introduction]]==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Tutoriel : Utilisation de l&#039;EDI|Tutoriel : Utilisation de l&#039;EDI]]&#039;&#039;&#039; (création de votre premier projet FireMonkey)&lt;br /&gt;
&lt;br /&gt;
{{f|vcl| * &#039;&#039;&#039;[[Tutoriel : Utilisation des bibliothèques de liaison dynamique dans les applications C++Builder|Tutoriel : Utilisation des bibliothèques dynamiques dans les applications C++Builder]]&#039;&#039;&#039;    }}&lt;br /&gt;
&lt;br /&gt;
==[[Tutoriels mobiles : Développement d&#039;applications mobiles (iOS et Android)|Tutoriels mobiles : Développement d&#039;applications mobiles (iOS et Android)]]==&lt;br /&gt;
&lt;br /&gt;
====Eléments d&#039;interface utilisateur élémentaires pour environnement mobile====&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* [[Tutoriel mobile : Définition de votre environnement de développement sur le Mac (iOS)|Tutoriel mobile : Définition de votre environnement de développement sur le Mac (iOS)]]&lt;br /&gt;
:* [[Tutoriel mobile : Définition de votre environnement de développement sur un PC Windows (iOS)|Tutoriel mobile : Définition de votre environnement de développement sur un PC Windows (iOS)]]&lt;br /&gt;
:* [[Tutoriel mobile : Définition de votre environnement de développement sur un PC Windows (Android)|Tutoriel mobile : Définition de votre environnement de développement sur un PC Windows (Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Création d&#039;une application pour les plates-formes mobiles (iOS et Android)|Tutoriel mobile : Création d&#039;une application pour les plates-formes mobiles (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation d&#039;un composant carnet d&#039;adresses (iOS et Android)|Tutoriel mobile : Utilisation d&#039;un composant Carnet d&#039;adresses (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation d&#039;un composant Bouton avec différents styles (iOS et Android)|Tutoriel mobile : Utilisation d&#039;un composant Bouton avec différents styles (iOS et Android)]] &lt;br /&gt;
:* [[Tutoriel mobile : Utilisation d&#039;un composant Calendrier pour sélectionner une date (iOS et Android)|Tutoriel mobile : Utilisation d&#039;un composant Calendrier pour sélectionner une date (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de composants Zone de liste déroulante pour sélectionner des éléments dans une liste (iOS et Android)|Tutoriel mobile : Utilisation de composants Zone de liste déroulante pour sélectionner des éléments dans une liste (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation d&#039;un composant Carte pour travailler avec des cartes (iOS et Android)|Tutoriel mobile : Utilisation d&#039;un composant Carte pour l&#039;utilisation de cartes (iOS et Android)]] &lt;br /&gt;
:* [[Tutoriel mobile : Utilisation d&#039;un composant Vue multiple pour afficher d&#039;autres vues d&#039;informations (iOS et Android)|Tutoriel mobile : Utilisation d&#039;un composant Vue multiple pour afficher d&#039;autres vues d&#039;informations (iOS and Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation du composant Navigateur Web (iOS et Android)|Tutoriel mobile : Utilisation du composant Navigateur Web (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation des composants Onglet pour afficher des pages (iOS et Android)|Tutoriel mobile : Utilisation des composants Onglet pour afficher des pages (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation des composants Zone de liste pour afficher une vue table (iOS et Android)|Tutoriel mobile : Utilisation des composants Zone de liste pour afficher une vue table (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de LiveBindings pour remplir une vue liste (iOS et Android)|Tutoriel mobile : Utilisation de LiveBindings pour remplir une vue liste (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de LiveBindings pour remplir une zone de liste dans les applications mobiles (iOS et Android)|Tutoriel mobile : Utilisation de LiveBindings pour remplir une zone de liste dans les applications mobiles (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de la disposition pour ajuster différentes tailles de fiches ou orientations (iOS et Android)|Tutoriel mobile : Utilisation de la disposition pour ajuster différentes tailles de fiches ou orientations (iOS et Android)]]&lt;br /&gt;
:* [[Aide Expert mobile Android|Aide Expert mobile Android]]&lt;br /&gt;
:* [[Aide Expert mobile iOS|Aide Expert mobile iOS]]&lt;br /&gt;
&lt;br /&gt;
====Utilisation des fonctionnalités du périphérique pour environnement mobile====&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* [[Tutoriel mobile : Prendre une photo et la partager, et partager du texte (iOS et Android)|Tutoriel mobile : Prendre une photo et la partager, et partager du texte (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de détecteurs d&#039;emplacement (iOS et Android)|Tutoriel mobile : Utilisation de détecteurs d&#039;emplacement (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation des notifications (iOS et Android)|Tutoriel mobile : Utilisation des notifications (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation du numéroteur téléphonique sur les périphériques mobiles (iOS et Android)|Tutoriel mobile : Utilisation du numéroteur téléphonique sur les périphériques mobiles (iOS et Android)]]&lt;br /&gt;
&lt;br /&gt;
====Utilisation de BaaS (Backend as a Service)====&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation des notifications distantes (iOS et Android)|Tutoriel mobile : Utilisation des notifications distantes (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de BaaS pour le stockage backend (iOS et Android)|Tutoriel mobile : Utilisation de BaaS pour le stockage backend (iOS et Android)]]&lt;br /&gt;
&lt;br /&gt;
====Accès à une base de données pour environnement mobile====&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de FireDAC et SQLite (iOS et Android)|Tutoriel mobile : Utilisation de FireDAC et SQLite (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de InterBase ToGo avec FireDAC (iOS et Android)|Tutoriel mobile : Utilisation de InterBase ToGo avec FireDAC (iOS et Android)]]{{f|dbexpress|&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de dbExpress et SQLite (iOS et Android)|Tutoriel mobile : Utilisation de dbExpress et SQLite (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de InterBase ToGo avec dbExpress (iOS et Android)|Tutoriel mobile : Utilisation de InterBase ToGo avec dbExpress (iOS et Android)]]}} {{f|vcl|&lt;br /&gt;
:* [[Tutoriel mobile : Connexion à une base de données d&#039;entreprise depuis un client mobile (iOS et Android)|Tutoriel mobile : Connexion à une base de données d&#039;entreprise depuis un client mobile (iOS et Android)]]}} &lt;br /&gt;
&lt;br /&gt;
====Composants utilisés dans les tutoriels mobiles====&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* [[Tutoriels mobiles : Tableau des composants utilisés|Tutoriels mobiles : Tableau des composants utilisés]]&lt;br /&gt;
&lt;br /&gt;
==[[Tutoriels FireMonkey|Tutoriels {{FM}}]]==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Tutoriel : Utilisation des dispositions FireMonkey|Tutoriel : Utilisation des dispositions {{FM}}]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Tutoriel : Audio-vidéo dans FireMonkey|Tutoriel : Audio-vidéo dans {{FM}}]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Tutoriel : Création d&#039;une application 3D FireMonkey|Tutoriel : Création d&#039;une application 3D {{FM}}]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Tutoriel : Comment utiliser les caméras dans une application FireMonkey 3D|Tutoriel : Comment utiliser les caméras dans une application 3D {{FM}}]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Tutoriel : Importation de modèles 3D (FireMonkey)|Tutoriel : Importation de modèles 3D ({{FM}})]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
{{f|vcl|&lt;br /&gt;
&lt;br /&gt;
==Tutoriels VCL==&lt;br /&gt;
&lt;br /&gt;
* [[Tutoriel : Utilisation de TControl.StyleElements dans les applications VCL|Tutoriel : Utilisation de TControl.StyleElements dans les applications VCL]]}} &lt;br /&gt;
&lt;br /&gt;
==[[Tutoriels Bases de données et LiveBindings|Tutoriels Bases de données et LiveBindings]]==&lt;br /&gt;
&lt;br /&gt;
{{#lst:Tutoriels Bases de données et LiveBindings|children}}&lt;br /&gt;
&lt;br /&gt;
==[[Tutoriels Bibliothèque de programmation parallèle|Tutoriels Bibliothèque de programmation parallèle]]==&lt;br /&gt;
&lt;br /&gt;
* [[Tutoriel : Utilisation des tâches de la bibliothèque de programmation parallèle|Tutoriel : Utilisation des tâches de la bibliothèque de programmation parallèle]]&lt;br /&gt;
* [[Tutoriel : Utilisation de la boucle For de la bibliothèque de programmation parallèle|Tutoriel : Utilisation de la boucle For de la bibliothèque de programmation parallèle]]&lt;br /&gt;
* [[Tutoriel : Utilisation des méthodes Future de la bibliothèque de programmation parallèle|Tutoriel : Utilisation des méthodes Future de la bibliothèque de programmation parallèle]]&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Guide de prise en main FireMonkey - Introduction|Guide de prise en main {{FM}} - Introduction]]&lt;br /&gt;
&lt;br /&gt;
{{f|radstudio|* &#039;&#039;&#039;[https://www.embarcadero.com/rad-in-action/delphi-labs Tutoriels vidéo : {{Delphi}} Labs, par Paweł Głowacki]&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
* [[Comment utiliser l&#039;EDI|Comment utiliser l&#039;EDI]]&lt;br /&gt;
* [[Comment créer des fiches et des projets, et écrire le code sous-jacent|Comment créer des fiches et des projets, et écrire le code sous-jacent]]&lt;br /&gt;
* [[Création d&#039;une application FireMonkey|Création d&#039;une application {{FM}}]]&lt;br /&gt;
* [[Création d&#039;une app iOS|Création d&#039;une app iOS]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Pr%C3%A9sentation_de_l%27EDI&amp;diff=217578</id>
		<title>Présentation de l&#039;EDI</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Pr%C3%A9sentation_de_l%27EDI&amp;diff=217578"/>
		<updated>2025-05-28T09:34:20Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Introduction à RAD Studio}}&lt;br /&gt;
&lt;br /&gt;
Quand vous démarrez {{Variables|Product}}, l&#039;environnement de développement intégré (EDI) s&#039;ouvre et affiche plusieurs outils et menus. L&#039;EDI vous aide à concevoir visuellement des interfaces utilisateur, à définir les propriétés des objets, à voir et gérer votre application de diverses façons.&lt;br /&gt;
&lt;br /&gt;
Cette rubrique d&#039;aide décrit les outils qui sont disponibles dans l&#039;EDI. Sachez que les outils spécifiques qui sont disponibles varient selon l&#039;édition de {{Variables|Product}} que vous utilisez.&lt;br /&gt;
&lt;br /&gt;
==Page d&#039;accueil==&lt;br /&gt;
&lt;br /&gt;
Lorsque vous ouvrez {{Product}}, les sections de la &#039;&#039;&#039;[[Page d&#039;accueil|page d&#039;accueil]]&#039;&#039;&#039; affichent différents types d&#039;informations utiles et proposent des actions. &lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;page d&#039;accueil&#039;&#039;&#039; comporte plusieurs cadres que vous pouvez ajouter, supprimer, repositionner ou redimensionner comme vous le souhaitez pour organiser les sections avec les informations que vous considérez comme les plus utiles pour commencer.&lt;br /&gt;
&lt;br /&gt;
Si vous fermez la &#039;&#039;&#039;page d&#039;accueil&#039;&#039;&#039;, vous pouvez la rouvrir en choisissant {{Menu|Voir &amp;amp;gt; Page d&#039;accueil}}.&lt;br /&gt;
&lt;br /&gt;
[[File:Welcome Page 1.png|850px|link=]]&lt;br /&gt;
&lt;br /&gt;
{{Note| Une balise &#039;&#039;&#039;[Administrateur]&#039;&#039;&#039; s&#039;affiche au début du libellé de la barre de titre lorsque vous exécutez &#039;&#039;&#039;l&#039;EDI&#039;&#039;&#039; avec des privilèges élevés.}}&lt;br /&gt;
&lt;br /&gt;
==[[Style EDI|Thème foncé]]==&lt;br /&gt;
&lt;br /&gt;
{{Product}} {{Version}} vous permet de choisir un thème foncé pour l&#039;EDI. Le thème foncé s&#039;applique à un schéma de couleurs complètement différent et fournit une apparence adaptée à une utilisation prolongée ou à un environnement à faible luminosité.&lt;br /&gt;
&lt;br /&gt;
Les options du thème EDI vous permettent de réaliser les actions suivantes :&lt;br /&gt;
&lt;br /&gt;
* Faire correspondre au thème Windows&lt;br /&gt;
* Activer le thème foncé&lt;br /&gt;
* Activer le thème clair&lt;br /&gt;
* Activer le thème Mountain Mist&lt;br /&gt;
* Choisir les couleurs prédéfinies pour l&#039;éditeur et pour l&#039;inspecteur d&#039;objets indépendamment du thème de l&#039;EDI sélectionné.&lt;br /&gt;
* Choisir la couleur de la barre de titre&lt;br /&gt;
&lt;br /&gt;
Pour accéder aux options relatives aux thèmes de l&#039;EDI, choisissez {{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Interface utilisateur &amp;amp;gt; [[Style EDI|Style de l&#039;EDI]]}} ou cliquez sur le menu déroulant accessible dans la barre supérieure, à côté de la zone de liste déroulante des dispositions.&lt;br /&gt;
&lt;br /&gt;
[[File:Top Bar Menu.png|link=]]&lt;br /&gt;
&lt;br /&gt;
==Options d&#039;accessibilité==&lt;br /&gt;
&lt;br /&gt;
Avec l&#039;EDI, vous pouvez utiliser les outils MSAA (MS Active Accessibility). Vous pouvez activer les outils d&#039;accessibilité de Windows à partir du menu Démarrer via &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Tous les programmes &amp;amp;gt; Accessoires &amp;amp;gt; Accessibilité&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Dispositions du bureau et option d&#039;auto-enregistrement Bureau du projet==&lt;br /&gt;
&lt;br /&gt;
La disposition du bureau par défaut de l&#039;EDI comporte les outils les plus fréquemment utilisés ({{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; EDI &amp;amp;gt; [[Bureau et disposition|Bureau et Disposition]]}}). Vous pouvez utiliser le menu Voir pour afficher ou masquer certains outils. Vous pouvez aussi personnaliser votre bureau en déplaçant et en supprimant des éléments, et [[Enregistrement des dispositions du bureau|enregistrer les dispositions du bureau]] qui vous conviennent le mieux.&lt;br /&gt;
&lt;br /&gt;
Les paramètres du bureau sont enregistrés dans un fichier &amp;lt;code&amp;gt;.dsk&amp;lt;/code&amp;gt;, et l&#039;option &#039;&#039;&#039;d&#039;enregistrement automatique du bureau du projet&#039;&#039;&#039; (sur {{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; EDI &amp;amp;gt; [[Enregistrement et récupération|Enregistrement et récupération]]}}) permet d&#039;enregistrer un fichier &amp;lt;code&amp;gt;.dsk&amp;lt;/code&amp;gt; pour le projet en cours.  Le fichier &amp;lt;code&amp;gt;.dsk&amp;lt;/code&amp;gt; conserve aussi les points d&#039;arrêt et les points de suivi en cours. Le fichier &amp;lt;code&amp;gt;&amp;amp;lt;monprojet&amp;amp;gt;.dsk&amp;lt;/code&amp;gt; est enregistré dans votre dossier projet. Voir [[Enregistrement des dispositions du bureau|Enregistrement des dispositions du bureau]].&lt;br /&gt;
&lt;br /&gt;
==Onglets Editeur==&lt;br /&gt;
&lt;br /&gt;
La partie centrale de la fenêtre principale de l&#039;EDI affiche une série d&#039;onglets avec plusieurs fichiers code source et d&#039;autres éléments ouverts. Il s&#039;agit de l&#039;espace de travail central. Les onglets contiennent généralement du code source ou un concepteur de fiches, mais ils peuvent aussi contenir un éditeur spécial ou des panneaux d&#039;information, qui ont tous des couleurs différentes pour que vous puissiez les différencier des onglets normaux de code/concepteur.&lt;br /&gt;
&lt;br /&gt;
[[File:Welcome screen tabs.png|link=|550px]]&lt;br /&gt;
&lt;br /&gt;
Les onglets peuvent être déplacés hors de leur fenêtre ou dupliqués en cliquant dessus avec le bouton droit et en sélectionnant &#039;&#039;&#039;Déplacer &amp;amp;gt;&#039;&#039;&#039; ou &#039;&#039;&#039;Fractionner &amp;amp;gt;&#039;&#039;&#039; à gauche, à droite, en haut ou en bas de l&#039;EDI. Pour de plus amples informations, voir [[Split Editor|Fractionnement de l&#039;éditeur]].&lt;br /&gt;
&lt;br /&gt;
Vous pouvez modifier le comportement de l&#039;onglet (comme le bouton Fermer ou la fermeture automatique des onglets) ou l&#039;affichage des couleurs sur la page de l&#039;onglet [[IDE Options|Options de l&#039;EDI]].&lt;br /&gt;
&lt;br /&gt;
==Utilisation d&#039;une fiche==&lt;br /&gt;
&lt;br /&gt;
{{f|webdocs|En général, une fiche représente une fenêtre ou une page HTML dans l&#039;interface utilisateur que vous concevez.|En général, une fiche représente une fenêtre dans l&#039;interface utilisateur que vous concevez.}} Au moment de la conception, une fiche est affichée sur la surface du concepteur. Ajoutez des composants de la &#039;&#039;&#039;[[Palette d&#039;outils|Palette d&#039;outils]]&#039;&#039;&#039; sur la fiche pour créer votre interface utilisateur.&lt;br /&gt;
&lt;br /&gt;
{{Variables|Product}} propose une bibliothèque enrichie de fiches, comme décrit dans la section suivante. Sélectionnez la fiche la plus adaptée à la conception de votre application, qu&#039;il s&#039;agisse d&#039;une application Web proposant des fonctionnalités de logique métier via le Web ou une application Windows proposant le traitement et l&#039;affichage performant de contenu. Pour naviguer entre le concepteur et &#039;&#039;&#039;[[Editeur de code|l&#039;éditeur de code]]&#039;&#039;&#039;, cliquez sur leur onglet respectif en bas de l&#039;EDI.&lt;br /&gt;
&lt;br /&gt;
Pour accéder aux fiches, choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Fichier &amp;amp;gt; Nouveau &amp;amp;gt; Autre&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
{{f|vcl|2=&lt;br /&gt;
&lt;br /&gt;
===Fiches VCL===&lt;br /&gt;
&lt;br /&gt;
Utilisez {{Variables|VCLForms}} pour créer des applications natives utilisant des composants VCL.&lt;br /&gt;
&lt;br /&gt;
Pour créer une application {{Variables|VCLForms}}, choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Fichier &amp;amp;gt; Nouveau &amp;amp;gt; Autre &amp;amp;gt; [[Windows VCL Application|Application Windows VCL]]&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Utilisez ensuite les classes de composants VCL pour créer votre application. Pour parcourir la bibliothèque VCL, voir [[lib_fr:Main Page|Référence VCL]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Concepteur de fiches==&lt;br /&gt;
&lt;br /&gt;
Le &#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;, ou le concepteur, est affiché automatiquement dans le volet central quand vous utilisez une fiche. L&#039;apparence et les fonctionnalités du concepteur dépendent du type de fiche que vous utilisez. {{f|webdocs|Par exemple, si vous utilisez une fiche Web, le concepteur affiche un éditeur de balise HTML.}}  Pour accéder au concepteur, cliquez sur l&#039;onglet &#039;&#039;&#039;Conception&#039;&#039;&#039; en bas de l&#039;EDI.&lt;br /&gt;
&lt;br /&gt;
===Composants visuels===&lt;br /&gt;
&lt;br /&gt;
Les composants visuels apparaissent dans la fiche lors de la conception et sont visibles pour l&#039;utilisateur final à l&#039;exécution. Ce sont les boutons, les libellés, les barres d&#039;outils et les zones de liste.&lt;br /&gt;
{{f|vcl|2=&lt;br /&gt;
&lt;br /&gt;
===Aperçu d&#039;une fiche  [[File:FormPreview.png]]===&lt;br /&gt;
&lt;br /&gt;
Une icône d&#039;aperçu en bas à droite du concepteur (pour les fiches VCL) présente le positionnement de votre fiche sur l&#039;écran à l&#039;exécution. Vous pouvez ainsi positionner les fiches de votre application les unes en fonction des autres, au fur et à mesure que vous les concevez. Lorsque vous déplacez la fiche dans la fenêtre d&#039;aperçu, les coordonnées x,y du coin supérieur gauche de la fiche sont affichées. Par exemple, &amp;quot;0,0&amp;quot; représente le coin supérieur gauche de l&#039;écran.&lt;br /&gt;
&lt;br /&gt;
===Concepteur HTML===&lt;br /&gt;
&lt;br /&gt;
Utilisez le &#039;&#039;&#039;concepteur HTML&#039;&#039;&#039; pour visualiser et modifier les fiches Web ou les pages HTML. Ce concepteur comporte un &#039;&#039;&#039;Editeur de balise&#039;&#039;&#039; pour modifier les balises HTML avec la représentation visuelle de la fiche ou de la page. Vous pouvez aussi utiliser &#039;&#039;&#039;l&#039;inspecteur d&#039;objets&#039;&#039;&#039; pour modifier les propriétés des éléments visibles de la page HTML et afficher les propriétés de la balise HTML en cours dans &#039;&#039;&#039;l&#039;éditeur de balise&#039;&#039;&#039;. Une boîte à options située au-dessus de &#039;&#039;&#039;l&#039;éditeur de balise&#039;&#039;&#039; vous permet d&#039;afficher et de modifier les balises SCRIPT.&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau fichier HTML, choisissez {{Menu|Fichier &amp;amp;gt; Nouveau &amp;amp;gt; Autre &amp;amp;gt; Web &amp;amp;gt; Page HTML}.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Directives de conception===&lt;br /&gt;
&lt;br /&gt;
Si vous créez un composant pour une fiche, vous pouvez enregistrer un type d&#039;objet, puis indiquer différents points sur ses limites, ou proches d&#039;elles, qui constitueront des points &amp;quot;d&#039;alignement&amp;quot;. Ces points d&#039;alignement sont des traits verticaux ou horizontaux qui traversent les limites d&#039;un contrôle virtuel.&lt;br /&gt;
&lt;br /&gt;
Quand les points d&#039;alignement sont en place, vous pouvez fournir les informations sur les directives de l&#039;UI de façon à ce que chaque composant respecte les prescriptions s&#039;appliquant, par exemple, à la distance entre les contrôles, aux raccourcis, aux libellés prenant la focalisation, à l&#039;ordre de tabulation, au nombre maximal d&#039;éléments (zones de liste, menus), et ainsi de suite. De cette façon, le &#039;&#039;&#039;Concepteur de fiches&#039;&#039;&#039; peut assister le développeur de code dans l&#039;adhésion aux directives établies sur l&#039;UI.&lt;br /&gt;
&lt;br /&gt;
Si l&#039;option &#039;&#039;&#039;Accrocher à la grille&#039;&#039;&#039; est activée (sur {{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Interface utilisateur &amp;amp;gt; [[Options du Concepteur de fiches|Concepteur de fiches]]}}), ainsi que &#039;&#039;&#039;Utiliser les directives du concepteur&#039;&#039;&#039;, les directives du concepteur sont prioritaires. Cela signifie que si un point de la grille se trouve dans la tolérance du nouvel emplacement et qu&#039;une directive se trouve également dans le voisinage, le contrôle respecte la directive et non la position sur la grille, même si la directive ne coïncide pas avec la position sur la grille. La tolérance d&#039;alignement est déterminée par la taille de la grille. Même si les options &#039;&#039;&#039;Accrocher à la grille&#039;&#039;&#039; et &#039;&#039;&#039;Afficher la grille&#039;&#039;&#039; sont désactivées, le Concepteur détermine la tolérance en fonction de la taille de la grille.&lt;br /&gt;
&lt;br /&gt;
==Palette d&#039;outils==&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;[[Palette d&#039;outils|Palette d&#039;outils]]&#039;&#039;&#039;, située sur la colonne de droite, contient des éléments qui vous permettent de développer votre application. Les éléments affichés dépendent de la vue en cours. Par exemple, si vous affichez une fiche sur le concepteur, la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039; affiche les composants appropriés à cette fiche. Double-cliquez sur un contrôle pour l&#039;ajouter à votre fiche. Vous pouvez aussi le faire glisser vers une position désirée de la fiche. Si vous visualisez du code dans &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;, la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039; affiche des segments de code que vous pouvez ajouter à votre application.&lt;br /&gt;
&lt;br /&gt;
===Composants personnalisés===&lt;br /&gt;
&lt;br /&gt;
Outre les composants qui sont installés avec {{Variables|Product}}, vous pouvez ajouter des composants personnalisés ou tiers à &#039;&#039;&#039;la palette d&#039;outils&#039;&#039;&#039; et les enregistrer dans leur propre catégorie.&lt;br /&gt;
&lt;br /&gt;
===Templates de composants===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez créer des templates composés d&#039;un ou de plusieurs composants. Après avoir organisé les composants sur une fiche, défini leurs propriétés et écrit du code pour eux, vous pouvez les enregistrer sous la forme d&#039;un template de composant. Par la suite, en sélectionnant le template dans &#039;&#039;&#039;la palette d&#039;outils&#039;&#039;&#039;, vous pouvez placer les composants préconfigurés sur une fiche en une seule étape&amp;amp;nbsp;; toutes les propriétés et tout le code de gestion d&#039;événement associés sont simultanément ajoutés à votre projet. Vous pouvez repositionner les composants indépendamment les uns des autres, réinitialiser leurs propriétés, et&amp;amp;nbsp;créer ou modifier des gestionnaires d&#039;événements comme si vous aviez positionné chaque composant séparément.&lt;br /&gt;
{{f|componenttoolbar|2=&lt;br /&gt;
&lt;br /&gt;
==Barre d&#039;outils des composants==&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;[[Barre d&#039;outils des composants|Barre d&#039;outils des composants]]&#039;&#039;&#039; contient toutes les catégories et tous les composants qui apparaissent sur la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039; régulière (Standard, Accès aux données, et ainsi de suite). Toutefois, la &#039;&#039;&#039;barre d&#039;outils des composants&#039;&#039;&#039; affiche les catégories de composants sous la forme d&#039;un ensemble d&#039;onglets situé sur la barre d&#039;outils au sommet de la fenêtre de l&#039;EDI, similaire à {{Delphi|7}} {{Version|7}} et {{CBuilder|6}} {{Version|6}}. Cliquez sur un onglet de la barre d&#039;outils des composants pour afficher les icônes des composants de cette catégorie. Cliquez ensuite sur une icône pour sélectionner un composant.&lt;br /&gt;
&lt;br /&gt;
Quand la &#039;&#039;&#039;barre d&#039;outils des composants&#039;&#039;&#039; est activée, la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039; est aussi disponible, et vous pouvez utiliser la &#039;&#039;&#039;barre d&#039;outils des composants&#039;&#039;&#039; ou la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039; pour ajouter des composants à votre application. Voir [[Activation de la barre d&#039;outils des composants|Activation de la barre d&#039;outils des composants]].&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations sur les différentes barres d&#039;outils disponibles dans l&#039;EDI, voir &#039;&#039;&#039;[[Barres d&#039;outils|Barres d&#039;outils]]&#039;&#039;&#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Inspecteur d&#039;objets==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Inspecteur d&#039;objets|L&#039;inspecteur d&#039;objets]]&#039;&#039;&#039;, situé sur la gauche, vous permet de définir les propriétés de conception et de créer des gestionnaires d&#039;événements pour vos composants. Il fournit la connexion entre l&#039;apparence visuelle de votre application et le code qui lui permet de fonctionner. &#039;&#039;&#039;L&#039;inspecteur d&#039;objets&#039;&#039;&#039; contient deux onglets&amp;amp;nbsp;: &#039;&#039;&#039;Propriétés&#039;&#039;&#039; et &#039;&#039;&#039;Evénements&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Utilisez l&#039;onglet &#039;&#039;&#039;Propriétés&#039;&#039;&#039; pour modifier les attributs physiques des composants. Selon votre sélection, certaines catégories d&#039;options vous permettent d&#039;entrer une valeur dans une zone de texte, alors que d&#039;autres attendent que vous sélectionniez une valeur dans une liste déroulante. Pour les opérations booléennes, vous passez de True à False, et vice-versa. Après avoir modifié les attributs physiques de vos composants, vous créez des gestionnaires d&#039;événements qui gèrent les composants.&lt;br /&gt;
&lt;br /&gt;
Utilisez l&#039;onglet &#039;&#039;&#039;Evénements&#039;&#039;&#039; pour spécifier les événements d&#039;un objet spécifique que vous sélectionnez. S&#039;il existe un gestionnaire d&#039;événement, utilisez la liste déroulante pour le sélectionner. Par défaut, certaines options de &#039;&#039;&#039;l&#039;inspecteur d&#039;objets&#039;&#039;&#039; sont repliées. Pour développer les options, cliquez sur le signe plus (+) en regard de la catégorie.&lt;br /&gt;
&lt;br /&gt;
Certains composants non visuels, comme les fournisseurs de données Borland offrent un accès rapide à des éditeurs comme &#039;&#039;&#039;l&#039;éditeur de connexion&#039;&#039;&#039; et &#039;&#039;&#039;l&#039;éditeur de texte de commande&#039;&#039;&#039;. Vous pouvez accéder à ces éditeurs dans la zone &#039;&#039;&#039;Verbe du concepteur&#039;&#039;&#039; en bas de &#039;&#039;&#039;l&#039;inspecteur d&#039;objets&#039;&#039;&#039;. Pour ouvrir les éditeurs, placez votre curseur sur le nom de l&#039;éditeur jusqu&#039;à ce que le curseur prenne la forme d&#039;une main et l&#039;éditeur se change en un lien. Vous pouvez aussi cliquer avec le bouton droit sur le composant non visuel et défiler jusqu&#039;à l&#039;éditeur associé et le sélectionner. Sachez que les composants non visuels n&#039;ont pas tous d&#039;éditeur associé. En plus des éditeurs, cette zone peut aussi afficher des hyperliens pour montrer des éditeurs de composants personnalisés, lancer une page web et afficher des boîtes de dialogue.&lt;br /&gt;
&lt;br /&gt;
==Référentiel d&#039;objets==&lt;br /&gt;
&lt;br /&gt;
Pour simplifier le développement, {{Variables|Product}} propose des templates prédéfinis, des fiches et d&#039;autres éléments auxquels vous avez accès et que vous pouvez utiliser dans vos applications.&lt;br /&gt;
&lt;br /&gt;
===Contenu du référentiel d&#039;objets===&lt;br /&gt;
&lt;br /&gt;
Le &#039;&#039;&#039;[[Référentiel d&#039;objets|Référentiel d&#039;objets]]&#039;&#039;&#039; contient des éléments qui correspondent aux types d&#039;applications que vous pouvez développer. Il contient des templates, des fiches et bien d&#039;autres éléments. Vous pouvez créer des projets tels qu&#039;une bibliothèque de classes, une bibliothèque de contrôles, des applications console et autres en accédant aux templates disponibles.&lt;br /&gt;
&lt;br /&gt;
Pour ouvrir le &#039;&#039;&#039;référentiel d&#039;objets&#039;&#039;&#039;, choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Fichier &amp;amp;gt; Nouveau &amp;amp;gt; Autre&#039;&#039;&#039;&amp;lt;/font&amp;gt;. La boîte de dialogue &#039;&#039;&#039;Nouveaux éléments&#039;&#039;&#039; affiche le contenu du &#039;&#039;&#039;référentiel d’objets&#039;&#039;&#039;. Vous pouvez aussi modifier ou retirer des objets existants du &#039;&#039;&#039;référentiel d&#039;objets&#039;&#039;&#039; en cliquant avec le bouton droit dans le &#039;&#039;&#039;référentiel d&#039;objets&#039;&#039;&#039; afin d&#039;afficher les options d&#039;édition.&lt;br /&gt;
&lt;br /&gt;
===Templates du référentiel d&#039;objets===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez ajouter vos propres objets au &#039;&#039;&#039;référentiel d&#039;objets&#039;&#039;&#039; en tant que templates que vous réutilisez ou partagez avec d&#039;autres développeurs. La réutilisation d&#039;objets vous permet de concevoir des familles d&#039;applications ayant une interface utilisateur et des fonctionnalités communes, afin de réduire les temps de développement et d&#039;améliorer la qualité.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez ajouter dans le &#039;&#039;&#039;référentiel d&#039;objets&#039;&#039;&#039; un projet de démarrage, une démo, un template ou tout autre fichier utile et le rendre accessible depuis le menu Nouveau. Choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projet  &amp;amp;gt; Ajouter au référentiel&#039;&#039;&#039;&amp;lt;/font&amp;gt;. Sélectionnez votre fichier. Ensuite, lorsque vous sélectionnez la commande &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Fichier &amp;amp;gt; Nouveau&#039;&#039;&#039;&amp;lt;/font&amp;gt;, vous pouvez choisir le fichier que vous venez d&#039;ajouter et en utiliser un nouvel exemplaire.&lt;br /&gt;
&lt;br /&gt;
{{Variables|Product}} vous permet de créer plusieurs bibliothèques de templates personnalisées servant de base à la création de futurs projets. Les bibliothèques de templates vous permettent de définir l&#039;apparence des projets et d&#039;ajouter de nouveaux types de projets dans le &#039;&#039;&#039;référentiel d&#039;objets&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Gestionnaire de projets==&lt;br /&gt;
&lt;br /&gt;
Un &#039;&#039;&#039;projet&#039;&#039;&#039; est constitué de plusieurs fichiers d&#039;application. La &#039;&#039;&#039;[[Fenêtre Projets|Fenêtre Projets]]&#039;&#039;&#039;, située dans la colonne supérieure droite, permet de visualiser et d&#039;organiser les fichiers de votre projet, comme les fiches, les exécutables, les assemblages, les objets et les fichiers bibliothèque. Dans le &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039;, vous pouvez ajouter, retirer et renommer des fichiers en utilisant la barre d&#039;outils ou le menu contextuel. Vous pouvez même appeler la boîte de dialogue Options de projet depuis le menu contextuel du &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Groupes de projets===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez combiner des projets associés pour former un &#039;&#039;&#039;groupe de projets&#039;&#039;&#039;. Pour ce faire, cliquez avec le bouton droit sur le noeud groupe de projets par défaut ([[File:Project Group.png]]) dans le &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;[[Ajouter un nouveau projet|Ajouter un nouveau projet]]&#039;&#039;&#039; ou &#039;&#039;&#039;Ajouter un projet existant&#039;&#039;&#039;. La liaison de plusieurs projets en un groupe de projets vous permet de compiler le groupe de projets entier en une seule fois. Mais vous pouvez aussi compiler tout projet unique en cliquant avec le bouton droit sur un noeud de projet et en sélectionnant une des commandes de compilation ou de construction sur le menu contextuel. &lt;br /&gt;
&lt;br /&gt;
Après la création délibérée d&#039;un groupe de projets, vous êtes invité à enregistrer le fichier &amp;lt;code&amp;gt;.groupproj&amp;lt;/code&amp;gt; quand vous quittez l&#039;EDI ou entrez une commande d&#039;enregistrement pour un des projets inclus. Vous pouvez aussi enregistrer explicitement un groupe de projets en utilisant les commandes du menu contextuel.&lt;br /&gt;
&lt;br /&gt;
==Explorateur de données==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Explorateur de données|L&#039;explorateur de données]]&#039;&#039;&#039; permet de parcourir des objets de schéma spécifiques au serveur de base de données, notamment les tables, les champs, les définitions de procédures stockées, les déclencheurs et les index. Les menus contextuels vous permettent de créer et de gérer les connexions aux bases de données. Vous pouvez aussi faire glisser et déposer des données depuis une source de données vers la plupart des fiches pour construire rapidement votre application de base de données.&lt;br /&gt;
&lt;br /&gt;
==Vue Structure==&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;[[Vue Structure|Vue Structure]]&#039;&#039;&#039; présente la hiérarchie du code source ou le langage HTML affiché dans &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;, ou les composants affichés sur le concepteur. Si la vue affiche la structure du code source ou le langage HTML, vous pouvez double-cliquer sur un élément pour accéder à sa déclaration ou à son emplacement dans &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;. Si la vue affiche des composants, vous pouvez double-cliquer sur un composant pour le sélectionner sur la fiche.&lt;br /&gt;
&lt;br /&gt;
Si votre code contient des erreurs de syntaxe, elles s&#039;affichent dans le dossier &#039;&#039;&#039;Erreurs&#039;&#039;&#039; de la vue &#039;&#039;&#039;Structure&#039;&#039;&#039;. Double-cliquez sur une erreur pour localiser sa source dans &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez contrôler le contenu et l&#039;aspect de la &#039;&#039;&#039;vue Structure&#039;&#039;&#039; en choisissant {{Menu| Outils &amp;amp;gt; Options &amp;amp;gt; Interface utilisateur &amp;amp;gt; [[Structure|Structure]]}}, puis en modifiant les paramètres.&lt;br /&gt;
&lt;br /&gt;
==[[Smart CodeInsight|Fenêtre de chat IA]]==&lt;br /&gt;
&lt;br /&gt;
La fenêtre de chat IA est une fiche ancrable de l&#039;EDI, qui fonctionne comme n&#039;importe quelle fenêtre de chat LLM. Vous pouvez taper une requête, choisir un moteur et attendre la réponse.&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir utiliser cette fonctionnalité, vous devez toutefois l&#039;activer dans l&#039;option [[Smart CodeInsight Options|Audit de code intelligent]]. &lt;br /&gt;
&lt;br /&gt;
==Gestionnaire de l&#039;historique==&lt;br /&gt;
&lt;br /&gt;
Le &#039;&#039;&#039;[[Gestionnaire de l&#039;historique|Gestionnaire de l&#039;historique]]&#039;&#039;&#039;, situé dans le volet central, vous permet de voir et de comparer les versions d&#039;un fichier, y compris les diverses versions sauvegardées, les modifications enregistrées localement et le tampon mémoire des modifications non enregistrées d&#039;un fichier actif. Si le fichier en cours est sous contrôle de version, tous les types des révisions sont disponibles dans le &#039;&#039;&#039;gestionnaire de l&#039;historique&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Intégration de Subversion dans l&#039;EDI|L&#039;intégration de Subversion dans l&#039;EDI]]&#039;&#039;&#039; est implémentée sur le &#039;&#039;&#039;gestionnaire de l&#039;historique&#039;&#039;&#039;, qui affiche les informations Subversion chaque fois qu&#039;elles sont disponibles dans le système de fichiers.&lt;br /&gt;
&lt;br /&gt;
Le &#039;&#039;&#039;gestionnaire de l&#039;historique&#039;&#039;&#039; se trouve à droite de l&#039;onglet &#039;&#039;&#039;Code&#039;&#039;&#039; et contient les pages à onglets suivantes :&lt;br /&gt;
&lt;br /&gt;
* La page &#039;&#039;&#039;Contenu&#039;&#039;&#039; affiche les versions actuelle et précédente du fichier.&lt;br /&gt;
* La page &#039;&#039;&#039;Diff&#039;&#039;&#039; affiche les différences entre les versions sélectionnées du fichier.&lt;br /&gt;
* La page &#039;&#039;&#039;Info&#039;&#039;&#039; affiche tous les libellés et commentaires associés au fichier actif.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser la barre d&#039;outils du &#039;&#039;&#039;gestionnaire de l&#039;historique&#039;&#039;&#039; pour actualiser les informations de révision, rétablir une version sélectionnée à la version la plus actuelle et synchroniser le défilement entre les visualiseurs source de la page &#039;&#039;&#039;Contenu&#039;&#039;&#039; ou &#039;&#039;&#039;Diff&#039;&#039;&#039;, et &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;, et pour la navigation de fenêtre (comme Aller à la différence suivante).&lt;br /&gt;
&lt;br /&gt;
==Editeur de code==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Editeur de code|L&#039;éditeur de code]]&#039;&#039;&#039;, situé dans le volet central, propose un moyen pratique de visualiser et de modifier le code source. C&#039;est un éditeur UTF8 complet et personnalisable qui comprend entre autres les sauvegardes automatiques, l&#039;audit de code, la mise en surbrillance syntaxique, de multiples capacités d&#039;annulation, l&#039;aide contextuelle, les templates dynamiques, la saisie semi-automatique de blocs (achèvement de bloc), la recherche de classe, la recherche d&#039;unités et l&#039;importation d&#039;un espace de nommage.&lt;br /&gt;
&lt;br /&gt;
==Débogueur==&lt;br /&gt;
&lt;br /&gt;
Les débogueurs intégrés vous permettent de trouver et de corriger les erreurs d&#039;exécution et de logique dans votre application {{Variables|Product}}. En utilisant les débogueurs, vous pouvez parcourir le code pas à pas, définir des points d&#039;arrêt et de suivi et inspecter ou modifier les valeurs du programme. Quand vous déboguez votre application, les [[Fenêtres de débogage - Index|fenêtres de débogage]] sont disponibles pour vous aider à gérer la session de débogage et vous donnent des informations sur l&#039;état de votre application.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Aperçu et page d&#039;accueil|Aperçu et page d&#039;accueil]]&lt;br /&gt;
* [[Référence EDI et utilitaires|Référence EDI et utilitaires]]&lt;br /&gt;
* [[Démarrage d&#039;un projet - Présentation|Démarrage d&#039;un projet - Présentation]]&lt;br /&gt;
* [[Enregistrement des dispositions du bureau|Enregistrement des dispositions du bureau]]&lt;br /&gt;
* [[Concepteur de fiches|Concepteur de fiches]]&lt;br /&gt;
* [[Ajout de composants à une fiche|Ajout de composants à une fiche]]&lt;br /&gt;
* [[Définition des propriétés et des événements|Définition des propriétés et des événements]]&lt;br /&gt;
* [[Editeur de code|Editeur de code]]&lt;br /&gt;
* [[Personnalisation de l&#039;éditeur de code|Personnalisation de l&#039;éditeur de code]]&lt;br /&gt;
*[[Split Editor|Fractionnement de l&#039;éditeur]]&lt;br /&gt;
* [[Débogage des applications - Index|Débogage des applications]]&lt;br /&gt;
* [[Utilisation du Gestionnaire de l&#039;historique|Utilisation du Gestionnaire de l&#039;historique]]&lt;br /&gt;
* [[Rubriques de l&#039;explorateur de classes Delphi|Rubriques de l&#039;explorateur de classes Delphi]]&lt;br /&gt;
* [[Rubriques de l&#039;explorateur de classes C++|Rubriques de l&#039;explorateur de classes C++]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Prise en main]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Prise_en_charge_de_ToolsAPI_pour_l%27%C3%A9diteur_de_code&amp;diff=217576</id>
		<title>Prise en charge de ToolsAPI pour l&#039;éditeur de code</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Prise_en_charge_de_ToolsAPI_pour_l%27%C3%A9diteur_de_code&amp;diff=217576"/>
		<updated>2025-05-28T09:34:20Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Extension de l&#039;EDI par l&#039;utilisation de l&#039;API Tools}}&lt;br /&gt;
&lt;br /&gt;
A partir de {{Product}} 11.3, les utilisateurs disposent d&#039;un ensemble complet d&#039;outils API (ToolsAPI) pour personnaliser l&#039;éditeur de code (opérations Paint, demande d&#039;informations, obtention d&#039;événements pour l&#039;éditeur de code, etc.). &lt;br /&gt;
&lt;br /&gt;
==Comment les utiliser==&lt;br /&gt;
&lt;br /&gt;
Des plugins très pratiques et intéressants fonctionnent désormais depuis l&#039;éditeur. Nous souhaitons par conséquent fournir une API complète qui stimulera l&#039;innovation et facilitera l&#039;écriture de plugins qui réaliseront des tâches auxquelles nous n&#039;avons même pas pensé.&lt;br /&gt;
&lt;br /&gt;
Ces API permettent aux utilisateurs d&#039;intercepter toutes les étapes du rendu visuel dans l&#039;éditeur (ligne, gouttière, texte). Des événements sont appelés avant et après chaque étape pour que les éléments créés viennent s&#039;ajouter à ce qui existe déjà dans l&#039;EDI ou viennent remplacer des éléments existants (en empêchant l&#039;EDI d&#039;afficher ce qui s&#039;affiche habituellement par défaut).&lt;br /&gt;
&lt;br /&gt;
Vous pouvez obtenir la liste complète des éditeurs, des vues d&#039;édition et établir des correspondances entre eux. Les utilisateurs peuvent lancer des requêtes sur l&#039;état d&#039;un éditeur ou bien lancer des requêtes sur l&#039;état de chaque ligne. Les événements Paint incluent le contexte entier. Utilisez-les pour les opérations de dessin dans l&#039;éditeur ou pour obtenir des informations sur les éditeurs et les éléments qu&#039;ils contiennent, même en dehors de toute opération de dessin.&lt;br /&gt;
&lt;br /&gt;
==Concepts fondamentaux==&lt;br /&gt;
&lt;br /&gt;
Le texte/code est stocké dans le tampon de l&#039;éditeur (IOTAEditView.Buffer fournit un [[lib_fr:ToolsAPI.IOTAEditBuffer|IOTAEditBuffer]]). Une vue ([[lib_fr:ToolsAPI.IOTAEditView|IOTAEditView]]) représente une fenêtre d&#039;affichage sur ce tampon. Elle est utilisée par un contrôle d&#039;éditeur (le contrôle VCL qui implémente l&#039;éditeur). Il n&#039;y a qu&#039;un seul tampon pour le contenu d&#039;un fichier, mais les utilisateurs peuvent utiliser plusieurs vues pour y accéder et le modifier, ce qui entraîne l&#039;ouverture de nombreuses fenêtres d&#039;éditeur du même fichier. Chaque contrôle d&#039;éditeur correspond à une vue, et vice-versa.&lt;br /&gt;
&lt;br /&gt;
===Numéros de ligne de l&#039;éditeur et numéros de ligne logique===&lt;br /&gt;
&lt;br /&gt;
Il ne faut pas confondre les numéros de ligne de l&#039;éditeur et les numéros de ligne logique. La différence est importante lorsque des lignes sont élidées (repliées). Dans l&#039;EDI, le terme &amp;lt;code&amp;gt;élidé&amp;lt;/code&amp;gt; désigne du code replié. Un éditeur peut contenir de nombreuses lignes visibles à l&#039;écran, mais au point de pliage, les numéros de ligne de l&#039;éditeur et les numéros de ligne logique divergent, de sorte que le point de pliage se retrouve en dehors de l&#039;écran.&lt;br /&gt;
&lt;br /&gt;
Les lignes logiques sont des numéros de ligne &amp;quot;réels&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Les lignes de l&#039;éditeur sont celles qui sont affichées dans l&#039;éditeur ou qui le seraient si vous faisiez défiler l&#039;éditeur.&lt;br /&gt;
&lt;br /&gt;
Par exemple, dans un fichier comportant dix lignes (lignes logiques), les lignes 4-7 étant repliées/élidées, les lignes logiques vont jusqu&#039;à dix, mais les lignes de l&#039;éditeur vont jusqu&#039;à sept (pour les sections élidées, une ligne est toujours présente). Les lignes visibles correspondent à celles effectivement affichées à l&#039;écran dans l&#039;éditeur. En raison du pliage, ces lignes peuvent être un sous-ensemble des lignes dans le tampon. Par conséquent, les lignes visibles de l&#039;éditeur sont toujours continues, mais les numéros de ligne logique peuvent avoir des intervalles et comporter des sauts aux points de pliage.&lt;br /&gt;
&lt;br /&gt;
Il est possible de convertir un numéro de ligne logique en numéro de ligne de l&#039;éditeur en utilisant l&#039;état d&#039;une ligne. Les deux types de numérotation peuvent être utilisés pour interroger l&#039;état. Vous obtenez ainsi l&#039;état de la ligne logique ou de la ligne de l&#039;éditeur, et pouvez lui demander à quelle ligne logique ou ligne de l&#039;éditeur il correspond.&lt;br /&gt;
&lt;br /&gt;
==Services de l&#039;éditeur de code==&lt;br /&gt;
&lt;br /&gt;
Le point de départ est l&#039;interface [[lib_fr:ToolsAPI.Editor.INTACodeEditorServices280|INTACodeEditorServices]]. Cette interface vous permet de :&lt;br /&gt;
&lt;br /&gt;
* Vous inscrire aux événements de l&#039;éditeur, tels que : souris, défilement, redimensionnement et dessin.&lt;br /&gt;
* Rechercher la vue d&#039;un contrôle d&#039;éditeur et le contrôle d&#039;éditeur qui lui est associé. Il n&#039;y a qu&#039;un seul tampon, mais plusieurs vues de ce tampon peuvent exister, et chaque contrôle d&#039;éditeur utilise une seule vue.&lt;br /&gt;
* Lister tous les contrôles de l&#039;éditeur et toutes les vues d&#039;édition.&lt;br /&gt;
* Obtenir le contrôle d&#039;éditeur supérieur (le dernier avec lequel vous avez interagi).&lt;br /&gt;
* Obtenir l&#039;état de l&#039;éditeur pour un contrôle. Vous pouvez obtenir l&#039;état de n&#039;importe quelle ligne à partir de l&#039;état de l&#039;éditeur.&lt;br /&gt;
* Obtenir diverses informations concernant l&#039;éditeur.&lt;br /&gt;
* Réserver une partie de la gouttière de l&#039;éditeur à l&#039;usage de vos plugins.&lt;br /&gt;
* Accéder à [[lib_fr:ToolsAPI.Editor.INTACodeEditorServices280|INTACodeEditorServices]] à partir de &amp;lt;code&amp;gt;BorlandIDEServices&amp;lt;/code&amp;gt; comme avec les autres interfaces.&lt;br /&gt;
* Invalider (c&#039;est-à-dire forcer le rafraîchissement) des parties d&#039;un éditeur : par ligne logique, pour un rectangle ou l&#039;intégralité de l&#039;éditeur.&lt;br /&gt;
&lt;br /&gt;
{{Note| En général, l&#039;éditeur met en cache et redessine uniquement les lignes récemment affichées dans la vue ou celles affectées par un changement de ligne. La sollicitation excessive du rafraîchissement peut entraîner des problèmes de performance.}}&lt;br /&gt;
&lt;br /&gt;
==Optimiser les opérations de lecture et d&#039;écriture de l&#039;éditeur de code==&lt;br /&gt;
&lt;br /&gt;
===Lecture à partir du tampon de l&#039;éditeur===&lt;br /&gt;
&lt;br /&gt;
Utilisez l&#039;interface &amp;lt;code&amp;gt;IOTAEditReader&amp;lt;/code&amp;gt; pour lire depuis le tampon de l&#039;éditeur. Cette API de bas niveau est très performante. Elle permet un accès direct au contenu de l&#039;éditeur. Si vous devez analyser le code par l&#039;intermédiaire de chaînes basées sur des pointeurs, vous pouvez le faire sans allocation ni copie de chaînes.&lt;br /&gt;
&lt;br /&gt;
Pour obtenir le contenu du tampon de l&#039;éditeur pour un ensemble de lignes, appelez &amp;lt;code&amp;gt;GetLineData&amp;lt;/code&amp;gt;, en transmettant le numéro de la première ligne, le numéro de la dernière ligne, le rappel et un pointeur arbitraire qui peut représenter n&#039;importe quelle donnée de votre choix, qui sera transmise telle quelle au rappel. Cette méthode est utilisée pour pointer sur une instance d&#039;objet afin de la convertir en méthode orientée objet dans le rappel.&lt;br /&gt;
&lt;br /&gt;
Le rappel obtient le numéro de la ligne, le pointeur inchangé transmis et un pointeur vers les informations de la ligne. Cette structure d&#039;informations contient la longueur de la ligne, le type de fin de ligne (une énumération représentant &amp;lt;code&amp;gt;CRLF&amp;lt;/code&amp;gt;, seulement &amp;lt;code&amp;gt;CR&amp;lt;/code&amp;gt;, seulement &amp;lt;code&amp;gt;LF&amp;lt;/code&amp;gt;, etc.) et un pointeur sur la chaîne ligne.&lt;br /&gt;
&lt;br /&gt;
La chaîne ligne est au format UTF8 sans caractère de fin nul et sans octets de fin de ligne. Il s&#039;agit simplement d&#039;un pointeur direct vers le contenu de la ligne dans la mémoire du tampon de l&#039;éditeur. &lt;br /&gt;
&lt;br /&gt;
{{Attention| N&#039;écrivez pas dans ce pointeur et ne modifiez en aucune façon son contenu. Cela altérerait le tampon de l&#039;éditeur. Utilisez-le uniquement pour lire la mémoire, par exemple pour analyser ou copier une chaîne. Le pointeur n&#039;est pas vivant en dehors du contexte du rappel ; ne stockez pas le pointeur et utilisez-le ultérieurement.}}&lt;br /&gt;
&lt;br /&gt;
L&#039;interface &amp;lt;code&amp;gt;IOTAEditReader&amp;lt;/code&amp;gt; vous permet de :&lt;br /&gt;
&lt;br /&gt;
* Obtenir le nombre de lignes dans le tampon via la propriété &amp;lt;code&amp;gt;LinesInBuffer&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Obtenir les données d&#039;une seule ligne ou d&#039;une série de lignes en utilisant la procédure suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt; &lt;br /&gt;
procedure GetLineData(AFirstLine: Integer; ARange; Integer; &lt;br /&gt;
ACallBack: TOTALineDataCallback; AUserData: Pointer);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* L&#039;obtention des données d&#039;une ligne requiert un rappel tel que :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
TOTALineDataCallback = procedure(ALine: Longint; ALineInfo:&lt;br /&gt;
POTALineInfo; AUserData: Pointer)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également effectuer des tâches comme calculer le nombre de lignes sans transférer ni analyser la totalité du tampon (ce qui était obligatoire avec la précédente API), ainsi que calculer la taille du tampon en octets, là encore sans streaming.&lt;br /&gt;
&lt;br /&gt;
===Ecrire à partir du tampon de l&#039;éditeur===&lt;br /&gt;
&lt;br /&gt;
Voici différentes méthodes pour écrire dans le tampon de l&#039;éditeur :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;IOTAEditWriter&amp;lt;/code&amp;gt; : une interface qui fournit une API de type flux avec une position, puis permet de copier, d&#039;insérer, de supprimer, etc. des primitives. Cette méthode requiert la rationalisation du texte de l&#039;éditeur pour les opérations à implémenter.&lt;br /&gt;
* &amp;lt;code&amp;gt;Insert()&amp;lt;/code&amp;gt; : surcharges prenant un UTF8String. Cette méthode est davantage orientée numéros de lignes. &lt;br /&gt;
&lt;br /&gt;
Méthodes plus performantes :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;InsertBlankLine&amp;lt;/code&amp;gt; : insère une ligne vide à un numéro de ligne spécifique.&lt;br /&gt;
* &amp;lt;code&amp;gt;InsertLine&amp;lt;/code&amp;gt; :  insère une ligne à un numéro de ligne spécifique. Cette méthode amène un pointeur vers un contenu UTF8 ou UTF8String et insère ce contenu dans la nouvelle ligne. &lt;br /&gt;
* &amp;lt;code&amp;gt;DeleteLine&amp;lt;/code&amp;gt; :  supprime une ligne à un numéro de ligne spécifique.&lt;br /&gt;
* &amp;lt;code&amp;gt;ReplaceLine&amp;lt;/code&amp;gt; : remplace une ligne à un numéro de ligne spécifique avec un pointeur sur un contenu UTF8 ou UTF8String. &lt;br /&gt;
&lt;br /&gt;
{{Note|D&#039;autres primitives d&#039;écriture sont disponibles via &amp;lt;code&amp;gt;IOTAEditPosition&amp;lt;/code&amp;gt;. Ces primitives sont plus proches de la façon dont un humain interagit avec l&#039;éditeur ; leurs performances sont raisonnablement élevées et elles sont une alternative à &amp;lt;code&amp;gt;IOTAEditWriter&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
==Evénements de l&#039;éditeur de code==&lt;br /&gt;
&lt;br /&gt;
Recensez une instance de l&#039;interface de notification [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents|INTACodeEditorEvents]] en utilisant [[lib_fr:ToolsAPI.Editor.INTACodeEditorServices280.AddEditorEventsNotifier|AddEditorEventsNotifier]]. Cela vous permet d&#039;être notifié lorsqu&#039;une grande variété d&#039;événements se produisent, notamment des événements en lien avec la souris, les fenêtres, les changements d&#039;état de l&#039;éditeur et le dessin. &lt;br /&gt;
&lt;br /&gt;
===Considérations à prendre en compte pour les performances===&lt;br /&gt;
&lt;br /&gt;
De nombreux événements se produisent pendant que l&#039;utilisateur interagit avec l&#039;éditeur. Pour optimiser les performances, le notificateur ne vous informe que des types d&#039;événements pour lesquels vous avez demandé à recevoir des notifications. Pour ce faire, implémentez {{code|AllowedEvents}}, qui renvoie un ensemble d&#039;événements (souris, fenêtre, etc.) pour lesquels vous souhaitez être averti. Par exemple, pour recevoir des notifications à propos des événements de la souris, {{code|AllowedEvents}} doit renvoyer un ensemble incluant {{code|cevMouseEvents}}. Tous les événements en relation avec la souris (enfoncement du bouton de la souris, déplacement de la souris, relâchement du bouton de la souris) sont ainsi renvoyés. Il n&#039;est pas possible de s&#039;abonner à un événement spécifique, seulement à des types d&#039;événements regroupés. &lt;br /&gt;
&lt;br /&gt;
Si possible, limitez les notifications en ne surveillant que les types d&#039;événements dont vous avez besoin. En effet, une surabondance de notifications peut entraîner des problèmes de performances. De même, assurez-vous que les méthodes qui gèrent les événements sont aussi légères que possible et effectuent un minimum d&#039;opérations. Chaque fois que possible, différez les processus longs (par exemple, en utilisant {{code|TThread.ForceQueue}} pour exécuter une méthode ultérieurement). Un traitement long pendant la gestion des événements engendrera un décalage lors de la saisie, un ralentissement du dessin ou d&#039;autres effets similaires. &lt;br /&gt;
&lt;br /&gt;
Les méthodes d&#039;optimisation suivantes permettent de réduire la sur-notification.&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.AllowedEvents|AllowedEvents]] : renvoie les événements auxquels le plugin s&#039;intéresse.&lt;br /&gt;
* [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.AllowedGutterStages|AllowedGutterStages]] et [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.AllowedLineStages|AllowedLineStages]] : masques similaires pour les étapes du dessin (gouttière, ligne et texte) durant lesquelles vous souhaitez que votre plugin soit appelé. &lt;br /&gt;
&lt;br /&gt;
Pour éviter un impact sur les performances, utilisez le résultat de ces méthodes pour vous assurer que votre plugin est uniquement appelé pour les événements nécessaires.&lt;br /&gt;
&lt;br /&gt;
===Evénements des fenêtres===&lt;br /&gt;
&lt;br /&gt;
Les API suivantes vous permettent de vérifier si un élément devrait se trouver sur l&#039;écran de l&#039;éditeur. Vous pouvez demander la nouvelle taille de l&#039;éditeur en utilisant les propriétés TWinControl Width et Height de l&#039;éditeur, comme pour n&#039;importe quel composant visuel normal.&lt;br /&gt;
&lt;br /&gt;
* Redimensionnez l&#039;éditeur avec [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.EditorResized|EditorResized]].&lt;br /&gt;
* Faites défiler l&#039;éditeur avec [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.EditorScrolled|EditorScrolled]].&lt;br /&gt;
&lt;br /&gt;
Ces événements sont uniquement appelés lorsque cevWindowEvents est renvoyé dans AllowedEvents.&lt;br /&gt;
&lt;br /&gt;
===Evénements de la souris===&lt;br /&gt;
&lt;br /&gt;
Les événements de la souris permettent aux utilisateurs d&#039;implémenter des éléments interactifs à l&#039;intérieur de l&#039;éditeur. Ils incluent :&lt;br /&gt;
&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.EditorMouseDown|EditorMouseDown]]&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.EditorMouseUp|EditorMouseUp]]&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.EditorMouseMove|EditorMouseMove]]&lt;br /&gt;
&lt;br /&gt;
Ces événements sont uniquement appelés lorsque cevMouseEvents est renvoyé dans AllowedEvents.&lt;br /&gt;
&lt;br /&gt;
===Evénements de changement d&#039;état===&lt;br /&gt;
&lt;br /&gt;
Les événements de changement d&#039;état se produisent quand des lignes sont élidées ou réaffichées et indiquent sur quelle ligne cela se produit. &lt;br /&gt;
&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.EditorElided|EditorElided]]&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.EditorUnElided|EditorUnElided]]&lt;br /&gt;
&lt;br /&gt;
===Evénements de dessin===&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs méthodes de dessin : pour dessiner une ligne, le texte de la ligne et la gouttière de l&#039;éditeur. Le dessin est basé sur des lignes. Il suit le modèle interne de l&#039;éditeur, qui ne permet pas de dessiner quelque chose qui n&#039;est pas associé à une ligne, même si c&#039;est possible en dessinant un rectangle dans chaque ligne.&lt;br /&gt;
&lt;br /&gt;
Pour chacun de ces trois éléments (gouttière, ligne, texte), les méthodes :&lt;br /&gt;
&lt;br /&gt;
* Sont appelées plusieurs fois : une par étape du dessin, avant et après cette étape.&lt;br /&gt;
** L&#039;étape du dessin inclut le début et la fin (c&#039;est-à-dire avant et après le dessin), l&#039;arrière-plan de la ligne, le balisage général, les paires en surbrillance, la marge droite et les indicateurs de ligne repliée.&lt;br /&gt;
* Sont transmises avec le contexte, qui donne accès au rectangle de dessin, au canevas, au numéro de ligne, au numéro de ligne logique, au nom de fichier, au contrôle et à la vue d&#039;édition. Elles permettent également de demander l&#039;état des lignes et de l&#039;éditeur. &lt;br /&gt;
* Peuvent empêcher l&#039;EDI de gérer une étape de dessin qu&#039;elle gère normalement par défaut. Si plusieurs plugins sont impliqués dans le dessin, vous ne pouvez pas empêcher les autres plugins d&#039;effectuer le dessin.&lt;br /&gt;
&lt;br /&gt;
====Méthodes Paint====&lt;br /&gt;
&lt;br /&gt;
L&#039;interface [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents|INTACodeEditorEvents]] inclut les méthodes de dessin suivantes :&lt;br /&gt;
&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.BeginPaint|BeginPaint]] et [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.EndPaint|EndPaint]] : ces méthodes sont appelées avant et après l&#039;intégralité des opérations Paint dans l&#039;éditeur. &#039;&#039;&#039;BeginPaint&#039;&#039;&#039; force un rafraîchissement complet du dessin de l&#039;éditeur.&lt;br /&gt;
** Ces méthodes sont uniquement appelées lorsque &amp;lt;code&amp;gt;cevBeginEndPaintEvents&amp;lt;/code&amp;gt; est renvoyé dans &amp;lt;code&amp;gt;AllowedEvents&amp;lt;/code&amp;gt;.&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.PaintGutter|PaintGutter]] : utilisez cette méthode pour dessiner la gouttière de l&#039;éditeur.&lt;br /&gt;
** Cette méthode est uniquement appelée lorsque &amp;lt;code&amp;gt;cevPaintGutterEvents&amp;lt;/code&amp;gt; est renvoyé dans &amp;lt;code&amp;gt;AllowedEvents&amp;lt;/code&amp;gt;.&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.PaintLine|PaintLine]] : il s&#039;agit de la méthode générale pour dessiner une ligne. Une utilisation courante de cette méthode consiste à modifier le dessin de l&#039;arrière-plan ou à ajouter un balisage supplémentaire une fois le texte dessiné.&lt;br /&gt;
** Cette méthode est uniquement appelée lorsque &amp;lt;code&amp;gt;cevPaintLineEvents&amp;lt;/code&amp;gt; est renvoyé dans &amp;lt;code&amp;gt;AllowedEvents&amp;lt;/code&amp;gt;.&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.PaintText|PaintText]] : cette méthode est appelée lorsque le contenu du code (c&#039;est-à-dire le texte) est dessiné dans une ligne de l&#039;éditeur. Appelez-la pour chaque segment de texte logique, par exemple chaque symbole ou commentaire. Les paramètres fournissent également des informations sur le numéro de la colonne dans laquelle le texte est dessiné, sur le texte lui-même, sur la mise en évidence de la syntaxe et indique si le texte est sélectionné. Etant donné que, comme pour toutes les méthodes, cela peut empêcher le dessin de l&#039;EDI, cette méthode peut être utilisée pour modifier le formatage du code de l&#039;EDI.&lt;br /&gt;
** Cette méthode est uniquement appelée lorsque &amp;lt;code&amp;gt;cevPaintTextEvents&amp;lt;/code&amp;gt; est renvoyé dans &amp;lt;code&amp;gt;AllowedEvents&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Evénements de recensement et étapes de dessin====&lt;br /&gt;
&lt;br /&gt;
Comme ces méthodes peuvent être utilisées de manière très granulaire (dans de nombreuses étapes de dessin, avant et après le traitement de l&#039;EDI, pour les trois différentes zones de dessin), cela peut avoir un impact sur les performances pendant le dessin. Ce problème peut être réglé en s&#039;abonnant à un sous-ensemble granulaire d&#039;événements , qui correspond aux méthodes qui seront appelées. Implémentez [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.AllowedEvents|AllowedEvents]] pour renvoyer les événements à appeler.&lt;br /&gt;
&lt;br /&gt;
Ensuite, ces événements peuvent être appelés pour plusieurs étapes du processus de dessin. Là encore, vous devez spécifier à quelles étapes les appeler pour des raisons d&#039;optimisation. Implémentez [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.AllowedGutterStages|AllowedGutterStages]] pour renvoyer les étapes du dessin de la gouttière de l&#039;éditeur pour lesquelles vous voulez être averti et [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.AllowedLineStages|AllowedLineStages]] pour les étapes du dessin d&#039;une ligne pour lesquelles vous voulez être averti. PaintText n&#039;implique pas plusieurs étapes.&lt;br /&gt;
&lt;br /&gt;
==Etat de l&#039;éditeur==&lt;br /&gt;
&lt;br /&gt;
L&#039;interface [[lib_fr:ToolsAPI.Editor.INTACodeEditorState|INTACodeEditorState]] permet à l&#039;utilisateur d&#039;obtenir des informations sur les éléments affichés pour un éditeur spécifique, notamment :&lt;br /&gt;
&lt;br /&gt;
* Le rectangle de l&#039;éditeur.&lt;br /&gt;
* La taille de la gouttière.&lt;br /&gt;
* Le bord gauche où le code est dessiné.&lt;br /&gt;
* Le composant de l&#039;éditeur de code (comme un TWinControl) et la vue d&#039;édition utilisée.&lt;br /&gt;
* Les lignes inférieure et supérieure visibles.&lt;br /&gt;
* Les colonnes droite et gauche visibles (défilement horizontal).&lt;br /&gt;
* La largeur (en caractères) de la plus grande ligne visible.&lt;br /&gt;
* Conversion d&#039;un point en pixels en position de caractère (index et ligne).&lt;br /&gt;
* Conversion de la position d&#039;un caractère (index et ligne) en rectangle de délimitation du caractère.&lt;br /&gt;
* Demander si une ligne spécifique est visible.&lt;br /&gt;
* Demander des informations sur les lignes élidées.&lt;br /&gt;
* Obtenir l&#039;état d&#039;une ligne spécifique.&lt;br /&gt;
&lt;br /&gt;
Pour obtenir l&#039;état de l&#039;éditeur, lancez une requête avec [[lib_fr:ToolsAPI.Editor.INTACodeEditorServices280|INTACodeEditorServices]] ou via le paramètre Context dans les méthodes Paint, qui fournit l&#039;état de l&#039;éditeur et des lignes, ainsi que d&#039;autres informations de contexte de dessin. L&#039;état de l&#039;éditeur est créé lorsqu&#039;il est demandé.&lt;br /&gt;
&lt;br /&gt;
==Etat des lignes==&lt;br /&gt;
&lt;br /&gt;
L&#039;interface [[lib_fr:ToolsAPI.Editor.INTACodeEditorLineState|INTACodeEditorLineState]] permet à l&#039;utilisateur de demander des informations pour une ligne spécifique. Vous pouvez obtenir l&#039;état d&#039;une ligne par l&#039;intermédiaire de l&#039;interface [[lib_fr:ToolsAPI.Editor.INTACodeEditorState|INTACodeEditorState]]. Pour n&#039;importe quelle ligne, vous pouvez demander :&lt;br /&gt;
&lt;br /&gt;
* Le numéro de ligne de l&#039;éditeur et le numéro de ligne logique. &lt;br /&gt;
* S&#039;il s&#039;agit d&#039;une ligne élidée : la ligne visible représentant une section élidée de lignes, ainsi que le début et la fin de cette section élidée.&lt;br /&gt;
* Divers rectangles : la totalité du rectangle de la ligne sur toute la largeur de l&#039;éditeur, le rectangle de la gouttière, le rectangle de balisage de la gouttière (par exemple, l&#039;endroit où les numéros de ligne et les symboles +/- de pliage sont dessinés), le rectangle de la zone du code, un rectangle qui limite le texte.&lt;br /&gt;
* Le texte d&#039;une ligne et le sous-ensemble de texte qui est visible pour la ligne.&lt;br /&gt;
&lt;br /&gt;
INTACodeEditorLineState possède désormais une propriété State, qui vous indique si :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;eleLineHighlight&amp;lt;/code&amp;gt; : la ligne est en surbrillance.&lt;br /&gt;
* &amp;lt;code&amp;gt;eleErrorLine&amp;lt;/code&amp;gt; : la ligne contient une erreur.&lt;br /&gt;
* &amp;lt;code&amp;gt;eleExecution&amp;lt;/code&amp;gt; : la ligne est en cours d&#039;exécution.&lt;br /&gt;
* &amp;lt;code&amp;gt;eleBreakpoint&amp;lt;/code&amp;gt; : la ligne contient un point d&#039;arrêt.&lt;br /&gt;
* &amp;lt;code&amp;gt;eleInvalidBreakpoint&amp;lt;/code&amp;gt; : la ligne contient un point d&#039;arrêt non valide.&lt;br /&gt;
* &amp;lt;code&amp;gt;eleDisabledBreakpoint&amp;lt;/code&amp;gt; : la ligne contient un point d&#039;arrêt désactivé.&lt;br /&gt;
* &amp;lt;code&amp;gt;eleCompiled&amp;lt;/code&amp;gt; : la ligne a été compilée et peut contenir un point d&#039;arrêt.&lt;br /&gt;
&lt;br /&gt;
Pour obtenir l&#039;état de la ligne, lancez une requête avec [[lib_fr:ToolsAPI.Editor.INTACodeEditorState|INTACodeEditorState]] pour un éditeur spécifique ou via le paramètre Context dans les méthodes Paint, qui fournit l&#039;état de l&#039;éditeur et des lignes, ainsi que d&#039;autres informations de contexte du dessin. L&#039;état de la ligne est créé lorsqu&#039;il est demandé.&lt;br /&gt;
&lt;br /&gt;
INTACodeEditorLineState possède maintenant une propriété CellState, indexée par colonne, qui vous indique si la cellule spécifique a l&#039;un des états suivants :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;eceSelected&amp;lt;/code&amp;gt; : la cellule est actuellement sélectionnée.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceHotLink&amp;lt;/code&amp;gt; : la cellule contient un lien hypertexte actif.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceHotLinkable&amp;lt;/code&amp;gt; : la cellule prend en charge les liens hypertexte.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceSyncEditBackground&amp;lt;/code&amp;gt; : la cellule se trouve dans l&#039;arrière-plan d&#039;un groupe d&#039;édition synchronisé.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceSyncEditSearch&amp;lt;/code&amp;gt; : la cellule fait partie d&#039;un groupe d&#039;édition synchronisé actuellement recherché.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceSyncEditMatch&amp;lt;/code&amp;gt; : la cellule fait partie d&#039;un groupe d&#039;édition synchronisé qui contient un élément correspondant. &lt;br /&gt;
* &amp;lt;code&amp;gt;eceSearchMatch&amp;lt;/code&amp;gt; : la cellule est une correspondance pour une requête de recherche.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceExtraMatch&amp;lt;/code&amp;gt; : la cellule est une correspondance secondaire pour une requête de recherche.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceBraceMatch&amp;lt;/code&amp;gt; : la cellule est une accolade correspondante ou un crochet correspondant.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceHint&amp;lt;/code&amp;gt; : la cellule contient un conseil.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceWarning&amp;lt;/code&amp;gt; : la cellule contient un message d&#039;avertissement.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceError&amp;lt;/code&amp;gt; : la cellule contient un message d&#039;erreur.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceDisabledCode&amp;lt;/code&amp;gt; : la cellule contient du code désactivé.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceFoldBox&amp;lt;/code&amp;gt; : la cellule correspond à une zone qui permet de replier ou déplier une section de code.&lt;br /&gt;
&lt;br /&gt;
==Menu contextuel de l&#039;éditeur==&lt;br /&gt;
&lt;br /&gt;
Les constantes cEdMenuCat répertoriées ci-dessous définissent les différentes catégories de listes d&#039;actions utilisées pour construire le menu local de l&#039;éditeur. &amp;lt;code&amp;gt;INTAEditorLocalMenu&amp;lt;/code&amp;gt; permet d&#039;ajouter le menu local de l&#039;éditeur, et ces constantes peuvent être utilisées pour contrôler l&#039;emplacement où une nouvelle liste d&#039;actions est ajoutée.&lt;br /&gt;
&lt;br /&gt;
Voici la liste des actions dans chaque catégorie de menu :&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatIdentifier&amp;lt;/code&amp;gt; : Chercher la déclaration.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatBreakPoint&amp;lt;/code&amp;gt; : Activé, Propriétés du point d&#039;arrêt.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatDebugDebug&amp;lt;/code&amp;gt; : Exécuter jusqu&#039;au curseur.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatBase&amp;lt;/code&amp;gt; : Ouvrir le fichier source/en-tête, Ouvrir le fichier sous le curseur, Rechercher le symbole sous le curseur, Rechercher une rubrique, Vue tampon suivante, Vue tampon précédente, Modification suivante, Modification précédente, Modification non enregistrée suivante, Modification non enregistrée précédente&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatModule&amp;lt;/code&amp;gt; : Ouvrir le fichier source/en-tête, Voir les messages et Afficher dans l&#039;explorateur.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatClipboard&amp;lt;/code&amp;gt; : Couper, Copier et Coller.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatBookMarks&amp;lt;/code&amp;gt; : Tous les éléments Aller à et Basculer le signet.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatDebug&amp;lt;/code&amp;gt; : Déboguer et Exécuter jusqu&#039;au curseur.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatDebug&amp;lt;/code&amp;gt; : Voir, Message, Lecture seule, Voir comme fiche.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatView&amp;lt;/code&amp;gt; : Voir comme fiche.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatElide&amp;lt;/code&amp;gt; : Plier, Commentaires de documentation, Méthodes, Plus proche, Imbriqué, Régions, Espace de nommage, Types, Déplier, Tous, Plus proche.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatVersionControl&amp;lt;/code&amp;gt; : Tous les éléments de menu liés aux plugins de contrôle de version.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatRefactor&amp;lt;/code&amp;gt; : Chercher, Chercher les références, Chercher les références locales, Rechercher le symbole de déclaration, Refactoring.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatFormat&amp;lt;/code&amp;gt; : Englober, Synchroniser les prototypes.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatRepository&amp;lt;/code&amp;gt; : Ajouter au référentiel.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatLast&amp;lt;/code&amp;gt; : Voir les messages, Lecture seule, Options de l&#039;éditeur.&lt;br /&gt;
&lt;br /&gt;
==Options de l&#039;éditeur de code==&lt;br /&gt;
&lt;br /&gt;
L&#039;interface [[lib_fr:ToolsAPI.Editor.INTACodeEditorOptions|INTACodeEditorOptions]] permet aux utilisateurs de demander des informations sur les couleurs, la gouttière visible, les fontes, les tailles, etc.&lt;br /&gt;
&lt;br /&gt;
==Espace de la gouttière de l&#039;éditeur==&lt;br /&gt;
&lt;br /&gt;
La gouttière de l&#039;éditeur est actuellement le meilleur endroit pour dessiner des informations par ligne. RAD Studio l&#039;utilise pour les numéros de ligne, les marqueurs de pliage de ligne, les indications de modification de ligne, les points d&#039;arrêt, les signets, etc. Réservez une partie de la gouttière de l&#039;éditeur, car cela augmentera la largeur de la gouttière pour votre plugin. Pour ce faire, utilisez [[lib_fr:ToolsAPI.Editor.INTACodeEditorServices280.RequestGutterColumn|RequestGutterColumn]], en spécifiant une taille en pixels. Cette partie peut se trouver avant ou après (à gauche ou à droite), là où les points d&#039;arrêt ou les numéros de ligne sont dessinés. &lt;br /&gt;
&lt;br /&gt;
La méthode [[lib_fr:ToolsAPI.Editor.INTACodeEditorState.GetGutterColumnRect|GetGutterColumnRect]] permet aux utilisateurs d&#039;obtenir le rectangle pour une zone recensée spécifique de la gouttière. Ou utilisez la méthode [[lib_fr:ToolsAPI.Editor.INTACodeEditorState.GetGutterColumnRect|GetGutterColumnRect]] pour obtenir le rectangle de la zone recensée dans la gouttière de l&#039;éditeur.&lt;br /&gt;
&lt;br /&gt;
===Autres modifications apportées à ToolsAPI===&lt;br /&gt;
&lt;br /&gt;
* Depuis 11.3, les ToolsAPI suivantes pour le dessin de l&#039;éditeur sont obsolètes :&lt;br /&gt;
**&amp;lt;code&amp;gt;INTAEditViewModifier.BeginPaint&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;INTAEditViewModifier.EndPaint&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;INTAEditViewModifier.PaintLine&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous recommandons d&#039;utiliser le nouvel ensemble d&#039;API.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Extension de l&#039;EDI par l&#039;utilisation de l&#039;API Tools|Extension de l&#039;EDI par l&#039;utilisation de l&#039;API Tools]]&lt;br /&gt;
* [[Création ou extension d&#039;un package pour utiliser l&#039;API Tools|Création ou extension d&#039;un package pour utiliser l&#039;API Tools]]&lt;br /&gt;
* [[Accès aux services de l&#039;API Tools|Accès aux services de l&#039;API Tools]]&lt;br /&gt;
* [[Utilisation d&#039;interfaces spéciales pour étendre l&#039;EDI|Utilisation d&#039;interfaces spéciales pour étendre l&#039;EDI]]&lt;br /&gt;
*[[Utilisation des styles de l&#039;EDI dans des Plugins tierces parties|Utilisation des styles de l&#039;EDI dans des Plugins tierces parties]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_de_d%C3%A9bogage_RSM&amp;diff=217574</id>
		<title>Fichier de débogage RSM</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_de_d%C3%A9bogage_RSM&amp;diff=217574"/>
		<updated>2025-05-28T09:34:19Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Types de fichiers - Index}}&lt;br /&gt;
&lt;br /&gt;
Lorsque vous construisez un projet {{Delphi}} pour Windows 32 bits ou Windows 64 bits, et que l&#039;option &#039;&#039;&#039;Inclure les symboles de débogage distant&#039;&#039;&#039; de {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Compilateur {{Delphi}} &amp;amp;gt; [[Liaison (Delphi)|Liaison]]}} est définie sur {{TrueOption}}, {{Product}} génère un fichier de débogage RSM.&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;tables de symboles&#039;&#039; contiennent des informations pour le débogueur, telles que le mappage des instructions machine sur les numéros de ligne source ou les noms et types des variables déclarées dans les fichiers source. Lorsque vous déboguez localement des projets {{Delphi}}, {{Product}} n&#039;utilise pas votre fichier de débogage RSM car le compilateur conserve les tables de symboles en mémoire. Toutefois, lorsque vous [[Présentation du débogage distant|déboguez des projets {{Delphi}} à distance]], vous devez générer un fichier de débogage RSM qui contient ces tables de symboles ; sinon, {{Product}} ne s&#039;arrêtera pas au niveau de vos [[Définition et modification de points d&#039;arrêt|points d&#039;arrêt]].&lt;br /&gt;
&lt;br /&gt;
{{Note|Pour le périphérique iOS, macOS, macOS ARM, Linux et Android, le compilateur Delphi génère les informations de débogage dans l&#039;exécutable. Vous n&#039;avez pas besoin d&#039;un fichier de débogage RSM pour ces plates-formes.}}&lt;br /&gt;
&lt;br /&gt;
Le nom du fichier de débogage RSM est :&lt;br /&gt;
&lt;br /&gt;
*{{Path|{{Placeholder|projet}}.rsm}} pour Windows 32 bits et Windows 64 bits.&lt;br /&gt;
&lt;br /&gt;
Lorsque vous construisez votre projet {{Delphi}}, votre fichier de débogage RSM est généré par défaut dans le dossier suivant :&lt;br /&gt;
&lt;br /&gt;
*Dans les [[Packages|Packages]] :&lt;br /&gt;
**Pour Windows 32 bits : {{Path|{{PublicDocumentsPath}}\Bpl}}&lt;br /&gt;
** Pour les autres plates-formes : {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|plate-forme}}}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Vous n&#039;avez pas besoin d&#039;un fichier de débogage RSM de package pour déboguer les packages.}}&lt;br /&gt;
&lt;br /&gt;
* Pour les autres projets : {{Path|{{Chemin projet}}\{{Placeholder|projet}}\{{Placeholder|plate-forme}}\{{Placeholder|configuration de construction}}}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Le fichier RSM doit se trouver dans le même répertoire que l&#039;application que vous êtes en train de déboguer ou dans le chemin de recherche des symboles de débogage. Sinon, le débogueur ne le trouvera pas. Cela ne s&#039;applique qu&#039;aux plates-formes Win32 (débogage distant) et Win64 (débogage local et distant). Pour changer le répertoire de sortie du package et le répertoire de sortie, sélectionnez {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; [[Compilateur Delphi|Compilateur Delphi]]}}. Pour changer le chemin de recherche des symboles de débogage, sélectionnez {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Débogueur &amp;amp;gt; [[Tables de symboles du débogueur|Tables de symboles]]}}.}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Présentation du débogage distant|Présentation du débogage distant]]&lt;br /&gt;
* [[Définition de l&#039;ordre de recherche dans les tables de symboles de débogage|Définition de l&#039;ordre de recherche dans les tables de symboles de débogage]]&lt;br /&gt;
&lt;br /&gt;
*[[Fichier de débogage DSYM|Fichier de débogage dSYM]]&lt;br /&gt;
* [[Fichier de débogage map|Fichier de débogage map]]&lt;br /&gt;
*[[TDS Debug File|Fichier de débogage TDS]]&lt;br /&gt;
&lt;br /&gt;
*[[Fichiers de packages créés lors d&#039;une compilation|Fichiers de packages créés lors d&#039;une compilation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rﾃｩfﾃｩrence EDI]]&lt;br /&gt;
[[Category:XE7]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fen%C3%AAtre_Projets&amp;diff=217572</id>
		<title>Fenêtre Projets</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fen%C3%AAtre_Projets&amp;diff=217572"/>
		<updated>2025-05-28T09:34:19Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Introduction à RAD Studio}}&lt;br /&gt;
{{Parent|Fenêtres d&#039;outils - Index}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Voir &amp;amp;gt; Fenêtres d&#039;outils &amp;amp;gt; Projets}}&lt;br /&gt;
&lt;br /&gt;
Affiche et organise le contenu du groupe de projets en cours et de tous les projets qu&#039;il contient. Vous pouvez effectuer de nombreuses tâches de gestion de projet importantes, comme l&#039;ajout, la suppression et la compilation de fichiers. Par défaut, la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; est positionnée dans le coin supérieur droit de l&#039;EDI. Comme de nombreuses fenêtres de l&#039;EDI, cette fenêtre est ancrable.&lt;br /&gt;
&lt;br /&gt;
{{Note|Certaines fonctionnalités décrites ici ne sont disponibles que dans des éditions spécifiques du produit. Par exemple, certaines fonctionnalités de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; sont uniquement disponibles pour {{CBuilder}}.}}&lt;br /&gt;
&lt;br /&gt;
==Noeuds et éléments de la fenêtre Projets==&lt;br /&gt;
&lt;br /&gt;
Le contenu du projet en cours est représenté par une structure arborescente dans la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;. Les divers noeuds et éléments de la structure arborescente sont indiqués par des icônes et des libellés.&lt;br /&gt;
&lt;br /&gt;
{{Tip|Vous pouvez aussi ouvrir des dossiers de ce menu en double-cliquant dessus.}}&lt;br /&gt;
&lt;br /&gt;
Voici une liste partielle des icônes qui apparaissent dans la structure arborescente de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
*[[Image:ProjGroupNew.png|link=]] [[#Menu contextuel du noeud Groupe de projets|Noeud Groupe de projets]]&lt;br /&gt;
*[[Image:Project.png|link=]] [[#Menu contextuel du noeud Projet|Noeud Projet]] (généralement un fichier .exe)&lt;br /&gt;
**Noeud [[Image:BuildConfigNode.png|link=]] &#039;&#039;&#039;[[#Menu contextuel du noeud Configurations de construction|Configurations de construction]]&#039;&#039;&#039;&lt;br /&gt;
***[[Image:BuildConfig.png|link=]] Configuration de construction (Debug, Release ou personnalisée)&lt;br /&gt;
**Noeud [[Image:Platforms.png|link=]] &#039;&#039;&#039;[[#Menu contextuel du noeud Plates-formes cible|Plates-formes cible]]&#039;&#039;&#039; (seulement disponible pour les applications multi-périphériques telles qu&#039;une [[Application HD multi-périphérique|application HD multi-périphérique]] ou une application console multi-périphérique)&lt;br /&gt;
***[[Image:Android.png|link=]] Plate-forme Android 32 bits (Android)&lt;br /&gt;
***[[Image:Android.png|link=]] Plate-forme Android 64 bits (Android64)&lt;br /&gt;
***[[Image:IOS.png|link=]] Plate-forme pour Périphérique iOS 64 bits (iOSDevice64)&lt;br /&gt;
***[[Image:IOS.png|link=]] Plate-forme pour Simulateur iOS ARM 64 bits (iOSSimARM64)&lt;br /&gt;
***[[Image:Linux icon1.png|link=]] Plate-forme Linux 64 bits (Linux64)&lt;br /&gt;
***[[Image:OSX.png|link=]] Plate-forme macOS 64 bits (OSX64)&lt;br /&gt;
***[[Image:OSX.png|link=]] Plate-forme macOS ARM 64 bits (OSXARM64)&lt;br /&gt;
***[[Image:Windows.png|link=]] Plate-forme Windows 32 bits (Win32)&lt;br /&gt;
***[[Image:Windows.png|link=]] Plate-forme Windows 64 bits (Win64)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
**[[Image:ProjOutput.png|link=]] Dossier de sortie (depuis la commande de menu contextuel &#039;&#039;&#039;[[#Commandes de menu contextuel communes|Afficher la sortie du projet]]&#039;&#039;&#039;)&lt;br /&gt;
**[[Image:Folder.png|link=]] Dossier (tel que &#039;&#039;&#039;Contient&#039;&#039;&#039; ou &#039;&#039;&#039;Requiert&#039;&#039;&#039;)&lt;br /&gt;
***[[Image:UnitFile.png|link=]] Code source ({{Path|.pas}}, {{Path|.cpp}} ou {{Path|.mm}}) ne contenant pas de fiche.&lt;br /&gt;
***[[Image:CodeFile.png|link=]] Code source ({{Path|.pas}} ou {{Path|.cpp}}) contenant une fiche.&lt;br /&gt;
***[[File:Resource.png|link=]] Fichier ressource ({{Path|.res}})&lt;br /&gt;
***[[Image:DFM.png|link=]] Fichier fiche ({{Path|.dfm}})&lt;br /&gt;
***[[Image:TypeLib.png|link=]] Bibliothèque de types ({{Path|.ridl}})&lt;br /&gt;
***[[Image:Header.png|link=]] [[Fichier d&#039;en-tête C++|Fichier en-tête]] ({{Path|.h}}) (C++)&lt;br /&gt;
***[[Image:BPI.png|link=]] [[Package Import Library File|Bibliothèque d&#039;importation pour un package]] ({{Path|.bpi}}) (C++)&lt;br /&gt;
&lt;br /&gt;
==Barre d&#039;outils de la fenêtre Projets==&lt;br /&gt;
&lt;br /&gt;
Pour activer/désactiver la barre d&#039;outils de la fenêtre Projets, cliquez avec le bouton droit sur la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Barre d&#039;outils&#039;&#039;&#039; dans le menu contextuel.&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SearchGlass.png|link=|Loupe Chercher]] Zone de recherche&lt;br /&gt;
|&lt;br /&gt;
Filtre un résultat de recherche relatif à la fenêtre &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039; en fonction du texte saisi.&amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
Activez la zone de recherche en appuyant sur {{code|&#039;&#039;&#039;Ctrl+F&#039;&#039;&#039;}} dans la fenêtre &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:Activate.png|link=]] Activer le projet sélectionné&lt;br /&gt;
|&lt;br /&gt;
Affiche le projet sélectionné au-dessus des autres projets dans l&#039;EDI pour que vous puissiez le modifier. Vous pouvez aussi double-cliquer sur le projet pour l&#039;activer. Le projet actif est affiché en gras.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
                     &lt;br /&gt;
                [[Image:AddNewFile.png|link=]] Ajouter un nouveau projet&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Nouveaux éléments&#039;&#039;&#039; afin que vous puissiez ajouter un nouveau projet au groupe de projets en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:RemoveSelected.png|link=]] Retirer le fichier ou le projet sélectionné&lt;br /&gt;
|&lt;br /&gt;
Retire le projet sélectionné du groupe de projets en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:Synchronize icon.png|link=|]] Synchroniser la sélection avec l&#039;éditeur&lt;br /&gt;
|&lt;br /&gt;
Synchronise l&#039;éditeur de code avec la sélection en cours dans l&#039;arborescence du projet. Développe l&#039;arborescence si nécessaire et sélectionne dans l&#039;arborescence le fichier qui est actuellement actif dans l&#039;éditeur (si le fichier existe dans l&#039;arborescence du projet). La commande &#039;&#039;&#039;Suivi automatique&#039;&#039;&#039; associée, dans le menu contextuel commun, active et désactive la synchronisation permanente.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:BuildGroupsIcon.png|link=]] Afficher le volet Groupes de construction&lt;br /&gt;
|&lt;br /&gt;
Affiche le volet [[Groupes de construction|Groupes de construction]] sous la fenêtre Projets. Utilisez le volet Groupes de construction pour créer des groupes de projets (à l&#039;intérieur d&#039;un groupe de projets) que vous pouvez ensuite construire, compiler, nettoyer ou supprimer en tant que groupe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SetActiveConfig.png|link=]] Définir les configurations actives&lt;br /&gt;
|&lt;br /&gt;
Définit la [[Présentation des configurations de construction|configuration de construction]] active pour tous les projets du groupe de projets. Cliquez sur la flèche déroulante pour sélectionner la configuration choisie (les valeurs par défaut sont Debug et Release). La liste déroulante contient seulement les configurations qui existent pour le groupe de projets en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SetActivePlatform.png|link=]] Définir les plates-formes actives&lt;br /&gt;
|&lt;br /&gt;
Définit la [[Présentation des plates-formes cible|plate-forme cible]] active pour tous les projets du groupe de projets. Cliquez sur la flèche déroulante pour sélectionner la plate-forme choisie. La liste déroulante contient seulement les plates-formes actuellement activées pour le projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Zone de liste des fichiers et des projets&lt;br /&gt;
|&lt;br /&gt;
Affiche les projets et les fichiers du groupe de projets en cours.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Commandes de menu contextuel communes==&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; dispose de différents menus contextuels, selon l&#039;objet sélectionné (tel que le noeud Groupe de projets, Projet, Fichier ou &#039;&#039;&#039;Configurations de construction&#039;&#039;&#039;). Toutefois, les menus contextuels partagent plusieurs des commandes de menu communes suivantes. Les commandes communes sont disponibles lorsque vous cliquez avec le bouton droit sur une zone vide de la zone de liste des projets.&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher le chemin&lt;br /&gt;
|&lt;br /&gt;
Ajoute un champ supplémentaire (&#039;&#039;&#039;Chemin&#039;&#039;&#039;) à la fenêtre Projets afin d&#039;afficher le chemin d&#039;accès aux fichiers, projets et groupes de projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Suivi automatique&lt;br /&gt;
|&lt;br /&gt;
Active/désactive la synchronisation entre l&#039;éditeur de code et la fenêtre Projets. Quand cette option est cochée, le fichier actuellement en cours d&#039;édition dans l&#039;éditeur de code détient aussi la focalisation dans la fenêtre Projets. &#039;&#039;&#039;Suivi automatique&#039;&#039;&#039; active la synchronisation permanente, tandis que la commande associée [[Image:SyncWEditor.png|link=]] &#039;&#039;&#039;Synchroniser la sélection avec l&#039;éditeur&#039;&#039;&#039; de la barre d&#039;outils effectue une synchronisation unique (même si l&#039;option Suivi automatique est désactivée).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Repli automatique&lt;br /&gt;
|&lt;br /&gt;
Replie la structure de l&#039;arborescence du projet dès qu&#039;une opération est achevée.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher la sortie du projet&lt;br /&gt;
|&lt;br /&gt;
Ajoute le dossier de [[Image:ProjOutput.png|link=]] &#039;&#039;&#039;sortie&#039;&#039;&#039; à la fenêtre et liste les fichiers qui font partie de la sortie de construction du projet, tels que les fichiers DCU et EXE. Ce dossier n&#039;est pas un répertoire réel sur le disque, mais vous pouvez voir les emplacements des fichiers de sortie du répertoire réel en déplaçant la souris au-dessus du nom des fichiers à l&#039;intérieur du dossier de &#039;&#039;&#039;sortie&#039;&#039;&#039;.&lt;br /&gt;
Vous pouvez définir vos répertoires de sortie comme suit :&lt;br /&gt;
*{{Delphi}} - {{Menu| Outils &amp;amp;gt; Options &amp;amp;gt; Langage &amp;amp;gt; Options Delphi &amp;amp;gt; [[Bibliothèque|Bibliothèque]]}}&lt;br /&gt;
**Répertoire de sortie DCP&lt;br /&gt;
**Répertoire de sortie HPP&lt;br /&gt;
**Répertoire de sortie des packages&lt;br /&gt;
*C++ - {{Menu| Outils &amp;amp;gt; Options &amp;amp;gt; Langage &amp;amp;gt; Options C++ &amp;amp;gt; [[Chemins et répertoires (C++)|Chemins et répertoires (C++)]]}}&lt;br /&gt;
**Répertoire de sortie BPI/LIB&lt;br /&gt;
**Répertoire de sortie des packages&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Rester au-dessus&lt;br /&gt;
|&lt;br /&gt;
Affiche la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; au premier plan du bureau, même si d&#039;autres fenêtres sont affichées.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ancrable&lt;br /&gt;
|&lt;br /&gt;
Quand cette option est cochée, la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; est ancrée (attachée) aux autres fenêtres d&#039;outils, telles que &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;. Décochez cette option pour transformer le &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039; en fenêtre flottante.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Barre d&#039;état&lt;br /&gt;
|&lt;br /&gt;
Affiche le chemin d&#039;accès complet du fichier sélectionné dans la partie inférieure de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;. Cette option est activée par défaut.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Activité de l&#039;audit de code&lt;br /&gt;
|&lt;br /&gt;
Affiche l&#039;état en cours de l&#039;activité de l&#039;audit de code, indiquée avec une barre de progression en bas de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:ExpandNodes.png|link=]][[Image:ExpandNodes.png|link=]]Développer&lt;br /&gt;
|&lt;br /&gt;
Ouvre le ou les noeuds actuellement sélectionnés dans l&#039;arborescence du projet afin de voir le contenu du ou des noeuds.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:CollapseNodes.png|link=]] Replier&lt;br /&gt;
|&lt;br /&gt;
Ferme les noeuds actuellement sélectionnés dans l&#039;arborescence du projet afin de ne voir que les noms des noeuds.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SelectView.png|link=]] Vues&lt;br /&gt;
|&lt;br /&gt;
Contrôle la vue des fichiers de votre projet ou groupe de projets. Sélectionnez l&#039;un des trois choix possibles :&lt;br /&gt;
*&#039;&#039;&#039;Répertoire (imbriqué)&#039;&#039;&#039; - chaque répertoire est un noeud développable distinct. C&#039;est la valeur par défaut.&lt;br /&gt;
*&#039;&#039;&#039;Répertoire (plat)&#039;&#039;&#039; - les fichiers résident directement sous un noeud de répertoire qui affiche le chemin entier où ils résident.&lt;br /&gt;
*&#039;&#039;&#039;Liste&#039;&#039;&#039; - aucun noeud de répertoire n&#039;est visible.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SortBy.png|link=]] Tri&lt;br /&gt;
|&lt;br /&gt;
Spécifie l&#039;ordre de tri global à utiliser dans tous les projets du groupe de projets en cours (Trier les projets par) ou dans tous les projets créés ou importés ultérieurement (Ordre de tri par défaut), comme suit :&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;
Trier les projets par&lt;br /&gt;
|&lt;br /&gt;
Définit l&#039;ordre de tri global de tous les projets du groupe de projets en cours. Trie les éléments listés dans la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; selon les critères suivants :&lt;br /&gt;
*&#039;&#039;&#039;Nom&#039;&#039;&#039; - ordre alphabétique utilisant les lettres initiales du nom du noeud ou du fichier (pour des fichiers individuels, pas à l&#039;intérieur des noeuds)&lt;br /&gt;
*&#039;&#039;&#039;Date modifiée&#039;&#039;&#039; - les fichiers récemment modifiés sont listés avant les fichiers comportant des dates de modification plus anciennes&lt;br /&gt;
*&#039;&#039;&#039;Chemin&#039;&#039;&#039; - ordre alphabétique utilisant le chemin d&#039;accès complet des fichiers&lt;br /&gt;
*&#039;&#039;&#039;Type&#039;&#039;&#039; - ordre alphabétique utilisant l&#039;extension des fichiers (.pas, .cpp, .res et ainsi de suite)&lt;br /&gt;
*&#039;&#039;&#039;Trier automatiquement&#039;&#039;&#039; - quand cette option est cochée en même temps qu&#039;une autre des options &#039;&#039;&#039;Trier les projets par&#039;&#039;&#039;, ajoute automatiquement de nouveaux éléments dans l&#039;ordre correct indiqué par la sélection &#039;&#039;&#039;Trier les projets par&#039;&#039;&#039;. &#039;&#039;&#039;Trier automatiquement&#039;&#039;&#039; est désactivée si vous réorganisez les éléments de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; par glisser-déposer.&lt;br /&gt;
&lt;br /&gt;
Le noeud &#039;&#039;&#039;Configurations de construction&#039;&#039;&#039; reste au sommet du groupe de projets et n&#039;est pas trié. Pour définir l&#039;ordre de tri local d&#039;un projet sélectionné, utilisez la commande de menu contextuel &#039;&#039;&#039;Trier par&#039;&#039;&#039;. Si l&#039;ordre de tri global est défini (via la barre d&#039;outils), l&#039;ordre de tri local (défini via le menu contextuel) est désactivé.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ordre de tri par défaut&lt;br /&gt;
|&lt;br /&gt;
Définit l&#039;ordre de tri global de tous les projets ouverts par la suite dans l&#039;EDI. Trie les éléments listés dans la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; selon les critères suivants :&lt;br /&gt;
*&#039;&#039;&#039;Nom&#039;&#039;&#039; - ordre alphabétique utilisant les lettres initiales du nom du noeud ou du fichier (pour des fichiers individuels, pas à l&#039;intérieur des noeuds)&lt;br /&gt;
*&#039;&#039;&#039;Date modifiée&#039;&#039;&#039; - les fichiers récemment modifiés sont listés avant les fichiers comportant des dates de modification plus anciennes&lt;br /&gt;
*&#039;&#039;&#039;Chemin&#039;&#039;&#039; - ordre alphabétique utilisant le chemin d&#039;accès complet des fichiers&lt;br /&gt;
*&#039;&#039;&#039;Type&#039;&#039;&#039; - ordre alphabétique utilisant l&#039;extension des fichiers (.pas, .cpp, .res et ainsi de suite)&lt;br /&gt;
*&#039;&#039;&#039;Trier automatiquement&#039;&#039;&#039; - quand cette option est cochée en même temps qu&#039;une autre des options &#039;&#039;&#039;Trier les projets par&#039;&#039;&#039;, ajoute automatiquement de nouveaux éléments dans l&#039;ordre correct indiqué par la sélection &#039;&#039;&#039;Trier les projets par&#039;&#039;&#039;. &#039;&#039;&#039;Trier automatiquement&#039;&#039;&#039; est désactivée si vous réorganisez les éléments de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; par glisser-déposer.&lt;br /&gt;
&lt;br /&gt;
Le noeud &#039;&#039;&#039;Configurations de construction&#039;&#039;&#039; reste au sommet du groupe de projets et n&#039;est pas trié. Pour définir l&#039;ordre de tri local d&#039;un projet sélectionné, utilisez la commande de menu contextuel &#039;&#039;&#039;Trier par&#039;&#039;&#039;. Si l&#039;ordre de tri global est défini (via la barre d&#039;outils), l&#039;ordre de tri local (défini via le menu contextuel) est désactivé.&lt;br /&gt;
|}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Barre d&#039;outils&lt;br /&gt;
|&lt;br /&gt;
Affiche ou masque la barre d&#039;outils en haut de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Menu contextuel du noeud Groupe de projets==&lt;br /&gt;
&lt;br /&gt;
Cliquez avec le bouton droit sur un groupe de projets pour afficher les commandes suivantes.&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Tout compiler&lt;br /&gt;
|&lt;br /&gt;
Compile tous les projets du groupe de projets en cours qui ont été modifiés depuis la dernière construction, ainsi que tous les fichiers qui en dépendent. Cette option est seulement disponible pour les groupes de projets qui contiennent plusieurs projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Tout construire&lt;br /&gt;
|&lt;br /&gt;
Reconstruit tous les projets du groupe de projets en cours, qu&#039;ils aient ou non été modifiés. Cette option est seulement disponible pour les groupes de projets qui contiennent plusieurs projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Tout nettoyer&lt;br /&gt;
|&lt;br /&gt;
Retire les fichiers générés de tous les projets du groupe de projets en cours, tels que les fichiers de code des objets. Cette option est seulement disponible pour les groupes de projets qui contiennent plusieurs projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter un nouveau projet&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Nouveaux éléments&#039;&#039;&#039;, qui vous permet de créer un nouveau projet et de l&#039;ajouter au groupe de projets en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter un projet existant&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Ouvrir un projet&#039;&#039;&#039;, qui vous permet d&#039;ajouter un projet existant au groupe de projets en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Enregistrer le groupe de projets&lt;br /&gt;
|&lt;br /&gt;
Enregistre le fichier projet (&amp;lt;code&amp;gt;.bdsgroup&amp;lt;/code&amp;gt;) du groupe de projets. Utilisez cette commande après avoir ajouté, supprimé un projet ou modifié l&#039;ordre des projets dans le groupe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Enregistrer le groupe de projets sous&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Enregistrer sous&#039;&#039;&#039;, qui permet d&#039;enregistrer le projet sous un nouveau nom et dans un nouvel emplacement.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Renommer&lt;br /&gt;
|&lt;br /&gt;
Renomme le fichier projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter au contrôle de version&lt;br /&gt;
|&lt;br /&gt;
Ouvre [[Système de contrôle de version|l&#039;expert Système de contrôle de version]] pour que vous puissiez ajouter les fichiers dans le projet sous &#039;&#039;&#039;[[Intégration de Subversion dans l&#039;EDI|Subversion]]&#039;&#039;&#039; ou &#039;&#039;&#039;[[Intégration de Git dans l&#039;EDI|Git]]&#039;&#039;&#039;. S&#039;affiche uniquement pour les projets qui ne sont pas sous un système de contrôle de version.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Subversion&lt;br /&gt;
|&lt;br /&gt;
Si votre projet est sous contrôle de version par Subversion, les commandes suivantes s&#039;affichent :&lt;br /&gt;
*&#039;&#039;&#039;Valider&#039;&#039;&#039; lance la boîte de dialogue [[Valider (SVN)|Valider (SVN)]], qui vous permet d&#039;enregistrer les modifications dans le référentiel SVN.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de validation au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de validation au niveau du répertoire du groupe de projets.&lt;br /&gt;
**&#039;&#039;&#039;Fichiers de ce projet&#039;&#039;&#039; valide seulement les fichiers du projet sélectionné, notamment les fichiers source et tous les fichiers associés, tels que les fichiers .dfm et .res. N&#039;inclut pas les fichiers qui existent seulement dans les clauses uses ({{Delphi}}) ou les en-têtes externes (C++).&lt;br /&gt;
*&#039;&#039;&#039;[[Mettre à jour (SVN)|Mettre à jour]]&#039;&#039;&#039; actualise la copie de travail locale en extrayant la version la plus récente du fichier depuis le référentiel SVN. Les messages de statut s&#039;affichent dans la [[Vue Messages|vue Messages]]. La meilleure pratique consiste à toujours mettre à jour votre copie de travail avant de commencer l&#039;édition.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de mise à jour au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de mise à jour au niveau du répertoire du groupe de projets.&lt;br /&gt;
**&#039;&#039;&#039;Fichiers de ce projet&#039;&#039;&#039; met uniquement à jour les fichiers du projet sélectionné, notamment les fichiers source et tous les fichiers associés, tels que les fichiers .dfm et .res. N&#039;inclut pas les fichiers qui existent seulement dans les clauses uses ({{Delphi}}) ou les en-têtes externes (C++).&lt;br /&gt;
*&#039;&#039;&#039;Afficher le journal&#039;&#039;&#039; lance le &#039;&#039;&#039;[[Volet Journal|volet Journal]]&#039;&#039;&#039; et affiche les commentaires dans le journal de Subversion, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; affiche le journal en commençant au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; affiche le journal en commençant au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&#039;&#039;&#039;Nettoyer&#039;&#039;&#039; nettoie les opérations interrompues et déverrouille la copie de travail sélectionnée depuis le chemin sélectionné, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de nettoyage au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de nettoyage au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&#039;&#039;&#039;Parcourir le référentiel&#039;&#039;&#039; ouvre le [[Navigateur de référentiel|Navigateur de référentiel]] et commence au niveau du répertoire sélectionné, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; ouvre le [[Navigateur de référentiel|Navigateur de référentiel]] au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; ouvre le [[Navigateur de référentiel|Navigateur de référentiel]] au niveau du répertoire du projet.&lt;br /&gt;
*&#039;&#039;&#039;Fusionner&#039;&#039;&#039; ouvre la boîte de dialogue [[Fusionner (SVN)|Fusionner (SVN)]] et commence à fusionner une série de révisions que vous sélectionnez, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; ouvre la boîte de dialogue [[Fusionner (SVN)|Fusionner (SVN)]] au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; ouvre la boîte de dialogue [[Fusionner (SVN)|Fusionner (SVN)]] au niveau du répertoire du projet.&lt;br /&gt;
*&#039;&#039;&#039;Déporter&#039;&#039;&#039; ouvre la boîte de dialogue [[Déporter (SVN)|Déporter (SVN)]] et commence à mettre à jour la copie de travail du référentiel sur une autre URL, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; ouvre la boîte de dialogue [[Déporter (SVN)|Déporter (SVN)]] au niveau supérieur du référentiel.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Git&lt;br /&gt;
|&lt;br /&gt;
Si votre projet est sous contrôle de version par Git, les commandes suivantes s&#039;affichent :&lt;br /&gt;
*&#039;&#039;&#039;Valider&#039;&#039;&#039; lance la boîte de dialogue [[Valider (Git)|Valider (Git)]], qui vous permet d&#039;enregistrer les modifications dans le référentiel Git local.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de validation au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de validation au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&#039;&#039;&#039;Pull&#039;&#039;&#039; met à jour le référentiel Git local avec les modifications distantes.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de mise à jour au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de mise à jour au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&lt;br /&gt;
&#039;&#039;&#039;Afficher le journal&#039;&#039;&#039; lance le &#039;&#039;&#039;[[Volet Journal|volet Journal]]&#039;&#039;&#039; et affiche les commentaires dans le journal de Git, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; affiche le journal en commençant au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; affiche le journal en commençant au niveau du répertoire du projet.&lt;br /&gt;
*&#039;&#039;&#039;Push&#039;&#039;&#039; envoie les modifications locales au référentiel Git distant.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; lance l&#039;opération push au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; lance l&#039;opération push au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&#039;&#039;&#039;Nettoyer&#039;&#039;&#039; nettoie la copie de travail du référentiel Git local.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de nettoyage au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de nettoyage au niveau du répertoire du groupe de projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mercurial&lt;br /&gt;
|&lt;br /&gt;
Si votre projet est sous contrôle de version par Mercurial, les commandes suivantes s&#039;affichent :&lt;br /&gt;
*&#039;&#039;&#039;Valider&#039;&#039;&#039; lance la boîte de dialogue [[Valider (Mercurial)|Valider (Mercurial)]], qui vous permet d&#039;enregistrer les modifications dans le référentiel Mercurial local.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de validation au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de validation au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&#039;&#039;&#039;Afficher le journal&#039;&#039;&#039; lance le &#039;&#039;&#039;[[Volet Journal|volet Journal]]&#039;&#039;&#039; et affiche les commentaires dans le journal de Mercurial , comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; affiche le journal en commençant au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; affiche le journal en commençant au niveau du répertoire du projet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Voir aussi :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Commentaires récents|Commentaires récents]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Menu contextuel du noeud Projet==&lt;br /&gt;
&lt;br /&gt;
Cliquez avec le bouton droit sur un fichier projet pour afficher les commandes du menu contextuel.&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Make (C++) ou Compiler ({{Delphi}})&lt;br /&gt;
|&lt;br /&gt;
Compile tous les fichiers du projet en cours qui ont été modifiés depuis la dernière construction et tous les fichiers qui en dépendent.&lt;br /&gt;
Vous pouvez aussi choisir &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Compiler &amp;amp;lt;nom du projet&amp;amp;gt;&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Build&lt;br /&gt;
|&lt;br /&gt;
Reconstruit tous les fichiers de votre projet, qu&#039;ils aient ou non été modifiés.&lt;br /&gt;
Vous pouvez aussi choisir &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Construire &amp;amp;lt;nom du projet&amp;amp;gt;&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nettoyer&lt;br /&gt;
|&lt;br /&gt;
Retire les fichiers générés du projet, comme les fichiers de code objet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
A partir d&#039;ici &amp;amp;gt; &amp;lt;br /&amp;gt;Faire un make global depuis ici (C++)&lt;br /&gt;
ou&lt;br /&gt;
A partir d&#039;ici &amp;amp;gt; &amp;lt;br /&amp;gt;Tout compiler depuis ici ({{Delphi}})&lt;br /&gt;
|&lt;br /&gt;
Compile seulement le projet sélectionné et tous les autres projets listés dessous dans le &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039; si ces projets ont été modifiés depuis la dernière construction. Cette option est activée uniquement lorsque plusieurs projets sont ouverts.&lt;br /&gt;
En revanche, choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Compiler tous les projets&#039;&#039;&#039;&amp;lt;/font&amp;gt; ({{Delphi}}) ou &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Make de tous les projets&#039;&#039;&#039;&amp;lt;/font&amp;gt; (C++) pour reconstruire chaque projet qui a été modifié dans le groupe de projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
A partir d&#039;ici &amp;amp;gt; &amp;lt;br /&amp;gt;Tout construire à partir d&#039;ici&lt;br /&gt;
|&lt;br /&gt;
Reconstruit seulement le projet sélectionné et tous les autres projets listés dessous dans la fenêtre Projets, qu&#039;ils aient ou non été modifiés. Cette option est activée uniquement lorsque plusieurs projets sont ouverts.&lt;br /&gt;
En revanche, choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projet &amp;amp;gt; Construire tous les projets&#039;&#039;&#039;&amp;lt;/font&amp;gt; pour reconstruire tous les projets du groupe de projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
A partir d&#039;ici &amp;amp;gt; &amp;lt;br /&amp;gt;Tout nettoyer à partir d&#039;ici&lt;br /&gt;
|&lt;br /&gt;
Retire les fichiers générés (tels que les fichiers de code des objets) du projet, en commençant par le projet sélectionné et en incluant tous les autres projets listés dessous dans la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;. Cette option est activée uniquement lorsque plusieurs projets sont ouverts.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Exécuter&lt;br /&gt;
|&lt;br /&gt;
Compile tout le code source modifié et, si la compilation réussit, exécute votre application, ce qui vous permet d&#039;utiliser et de tester l&#039;application dans le débogueur intégré dans l&#039;EDI.&lt;br /&gt;
Egalement disponible sur la [[Barres d&#039;outils|barre d&#039;outils]] de débogage en tant que bouton Exécuter et liste déroulante des exécutables ([[Image:RunButton.png|link=]],&#039;&#039;&#039; F9&#039;&#039;&#039;).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Exécuter sans débogage&lt;br /&gt;
|&lt;br /&gt;
Compile tout le code source modifié et, si la compilation réussit, exécute votre application sans invoquer le débogueur construit dans l&#039;EDI.&lt;br /&gt;
Egalement disponible sur la [[Barres d&#039;outils|barre d&#039;outils]] en tant que bouton [[Image:RunWithoutDebugging2.png|link=]] (&#039;&#039;&#039;Maj+Ctrl+F9&#039;&#039;&#039;).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Installer | Désinstaller&lt;br /&gt;
|&lt;br /&gt;
Uniquement pour les packages (fichiers .bpl). Installe un package de conception et recense le composant associé (si un composant est présent), ou désinstalle le package de conception et annule le recensement du composant (si un composant est présent). Voir aussi [[Installer des packages|Installer des packages]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Construire plus tôt&lt;br /&gt;
|&lt;br /&gt;
Déplace un projet vers le haut de la liste de projets dans un groupe de projets, ce qui modifie l&#039;ordre dans lequel les projets sont compilés.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Construire plus tard&lt;br /&gt;
|&lt;br /&gt;
Déplace un projet vers le bas dans la liste des projets d&#039;un groupe de projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
TDump&lt;br /&gt;
|&lt;br /&gt;
(C++ uniquement) Démarre un vidage de fichier à l&#039;aide de &#039;&#039;&#039;[[TDUMP.EXE, l&#039;utilitaire de vidage de fichier|TDUMP.exe]]&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ouvrir dans&lt;br /&gt;
|&lt;br /&gt;
Vous permet d&#039;ouvrir le fichier dans une &#039;&#039;&#039;Nouvelle fenêtre d&#039;édition&#039;&#039;&#039;. S&#039;il existe déjà une fenêtre d&#039;édition, elle vous permet de sélectionner la fenêtre dans laquelle ouvrir le fichier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher dans l&#039;explorateur&lt;br /&gt;
|&lt;br /&gt;
Ouvre les fichiers projets dans l&#039;explorateur Windows. Egalement disponible dans le [[#Menu contextuel du noeud Fichier|menu contextuel de niveau fichier]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter au contrôle de version&lt;br /&gt;
|&lt;br /&gt;
Ouvre la [[Système de contrôle de version|boîte de dialogue du système de contrôle de version]] pour que vous puissiez ajouter les fichiers dans le projet sous &#039;&#039;&#039;[[Intégration de Subversion dans l&#039;EDI|Subversion]]&#039;&#039;&#039; ou &#039;&#039;&#039;[[Intégration de Git dans l&#039;EDI|Git]]&#039;&#039;&#039;. S&#039;affiche uniquement pour les projets qui ne sont pas sous un système de contrôle de version.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Subversion&lt;br /&gt;
|&lt;br /&gt;
Si le fichier projet de votre projet (&#039;&#039;&#039;.dproj&#039;&#039;&#039; ou &#039;&#039;&#039;.cbproj&#039;&#039;&#039;) est sous contrôle de version par [[Intégration de Subversion dans l&#039;EDI|Subversion]], les commandes suivantes sont disponibles :&lt;br /&gt;
*&#039;&#039;&#039;Valider&#039;&#039;&#039; lance la boîte de dialogue [[Valider (SVN)|Valider (SVN)]], qui vous permet d&#039;enregistrer les modifications dans le référentiel SVN.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de validation au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de validation au niveau du répertoire du projet.&lt;br /&gt;
**&#039;&#039;&#039;Fichiers de ce projet&#039;&#039;&#039; valide seulement les fichiers du projet sélectionné, notamment les fichiers source et tous les fichiers associés, tels que les fichiers .dfm et .res. N&#039;inclut pas les fichiers qui existent seulement dans les clauses uses ({{Delphi}}) ou les en-têtes externes (C++).&lt;br /&gt;
*&#039;&#039;&#039;Mettre à jour&#039;&#039;&#039; actualise la copie de travail locale en extrayant la version la plus récente du fichier depuis le référentiel SVN. Les messages de statut s&#039;affichent dans la [[Vue Messages|vue Messages]]. La meilleure pratique consiste à toujours mettre à jour votre copie de travail avant de commencer l&#039;édition.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de mise à jour au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de mise à jour au niveau du répertoire du projet.&lt;br /&gt;
**&#039;&#039;&#039;Fichiers de ce projet&#039;&#039;&#039; met uniquement à jour les fichiers du projet sélectionné, notamment les fichiers source et tous les fichiers associés, tels que les fichiers .dfm et .res. N&#039;inclut pas les fichiers qui existent seulement dans les clauses uses ({{Delphi}}) ou les en-têtes externes (C++).&lt;br /&gt;
*&#039;&#039;&#039;Afficher le journal&#039;&#039;&#039; lance le &#039;&#039;&#039;[[Volet Journal|volet Journal]]&#039;&#039;&#039; et affiche les commentaires dans le journal de Subversion, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; affiche le journal en commençant au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; affiche le journal en commençant au niveau du répertoire du projet.&lt;br /&gt;
*&#039;&#039;&#039;Nettoyer&#039;&#039;&#039; nettoie les opérations interrompues et déverrouille la copie de travail sélectionnée depuis le chemin sélectionné, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de nettoyage au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de nettoyage au niveau du répertoire du projet.&lt;br /&gt;
*&#039;&#039;&#039;Parcourir le référentiel&#039;&#039;&#039; ouvre le [[Navigateur de référentiel|Navigateur de référentiel]] et commence au niveau du répertoire sélectionné, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; ouvre le [[Navigateur de référentiel|Navigateur de référentiel]] au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; ouvre le [[Navigateur de référentiel|Navigateur de référentiel]] au niveau du répertoire du projet.&lt;br /&gt;
*&#039;&#039;&#039;Fusionner&#039;&#039;&#039; ouvre la boîte de dialogue [[Fusionner (SVN)|Fusionner (SVN)]] et commence à fusionner une série de révisions que vous sélectionnez, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de fusion au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de fusion au niveau du répertoire du projet.&lt;br /&gt;
*   &#039;&#039;&#039;Déporter&#039;&#039;&#039; ouvre la boîte de dialogue [[Déporter (SVN)|Déporter (SVN)]], comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; commence à mettre à jour la copie de travail du référentiel sur une autre URL (au niveau supérieur du référentiel).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Git&lt;br /&gt;
|&lt;br /&gt;
Si le fichier projet de votre projet (&#039;&#039;&#039;.dproj&#039;&#039;&#039; ou &#039;&#039;&#039;.cbproj&#039;&#039;&#039;) est sous contrôle de version par [[Intégration de Git dans l&#039;EDI|Git]], les commandes suivantes sont disponibles :&lt;br /&gt;
*&#039;&#039;&#039;Valider&#039;&#039;&#039; lance la boîte de dialogue [[Valider (SVN)|Valider (SVN)]], qui vous permet d&#039;enregistrer les modifications dans le référentiel Git local.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de validation au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de validation au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&#039;&#039;&#039;Pull&#039;&#039;&#039; met à jour le référentiel Git local avec les modifications distantes.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de mise à jour au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de mise à jour au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&lt;br /&gt;
&#039;&#039;&#039;Afficher le journal&#039;&#039;&#039; lance le &#039;&#039;&#039;[[Volet Journal|volet Journal]]&#039;&#039;&#039; et affiche les commentaires dans le journal de Git, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; affiche le journal en commençant au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; affiche le journal en commençant au niveau du répertoire du projet.&lt;br /&gt;
*&#039;&#039;&#039;Push&#039;&#039;&#039; envoie les modifications locales au référentiel Git distant.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; lance l&#039;opération push au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; lance l&#039;opération push au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&#039;&#039;&#039;Nettoyer&#039;&#039;&#039; nettoie la copie de travail du référentiel Git local.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de nettoyage au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de nettoyage au niveau du répertoire du groupe de projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mercurial&lt;br /&gt;
|&lt;br /&gt;
Si le fichier projet de votre projet est sous contrôle de version par [[Intégration de Mercurial dans l&#039;EDI|Mercurial]], les commandes suivantes s&#039;affichent :&lt;br /&gt;
*&#039;&#039;&#039;Valider&#039;&#039;&#039; lance la boîte de dialogue [[Valider (Mercurial)|Valider (Mercurial)]], qui vous permet d&#039;enregistrer les modifications dans le référentiel Mercurial local.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de validation au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de validation au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&#039;&#039;&#039;Afficher le journal&#039;&#039;&#039; lance le &#039;&#039;&#039;[[Volet Journal|volet Journal]]&#039;&#039;&#039; et affiche les commentaires dans le journal de Mercurial , comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; affiche le journal en commençant au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; affiche le journal en commençant au niveau du répertoire du projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;[[Ajouter au projet|Ajouter au projet]]&#039;&#039;&#039;, qui vous permet d&#039;ajouter des fichiers au projet sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter nouveau &amp;amp;gt;&lt;br /&gt;
|&lt;br /&gt;
Ajoute un nouvel élément à votre projet, comme suit :&lt;br /&gt;
*&#039;&#039;&#039;Unité&#039;&#039;&#039; - Ajoute une unité de compilation au projet sélectionné, en attribuant le nom Unit01.cpp à la première unité ajoutée, puis en augmentant le nombre pour chaque nouvelle unité ajoutée. Pour renommer une unité et tous ses composants, cliquez avec le bouton droit sur le nom de l&#039;unité dans la fenêtre Projets, puis sélectionnez &#039;&#039;&#039;Renommer&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;Fiche&#039;&#039;&#039; - Ajoute une nouvelle fiche au projet sélectionné et l&#039;affiche dans le &#039;&#039;&#039;Concepteur de fiches&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;Autre&#039;&#039;&#039; - Affiche la boîte de dialogue &#039;&#039;&#039;Nouveaux éléments&#039;&#039;&#039; et liste les catégories d&#039;éléments disponibles, telles que Fichiers {{CBuilder}} ou Documents Web. Cliquez sur une catégorie dans le volet de gauche. Le volet de droite affiche les éléments de cette catégorie que vous pouvez ajouter à votre projet.&lt;br /&gt;
*&#039;&#039;&#039;Dossier&#039;&#039;&#039; (C++ uniquement) - Ouvre la boîte de dialogue &#039;&#039;&#039;[[Vue Dossier ou Répertoire|Vue Répertoire]]&#039;&#039;&#039;, qui vous permet de naviguer jusqu&#039;à un dossier et de l&#039;ajouter au projet sélectionné. Vous souhaiterez probablement ajouter un dossier auquel vous accédez souvent durant le développement d&#039;un programme.&lt;br /&gt;
*&#039;&#039;&#039;Dossier virtuel&#039;&#039;&#039; (C++ uniquement) - Ajoute un dossier virtuel grisé au projet sélectionné. Les dossiers virtuels sont affichés par défaut en dernier dans la structure de l&#039;arborescence. Utilisez le menu contextuel du dossier virtuel afin de gérer le dossier.&lt;br /&gt;
*&#039;&#039;&#039;Personnaliser&#039;&#039;&#039; - Affiche la boîte de dialogue &#039;&#039;&#039;[[Personnaliser le menu Nouveau|Personnaliser le menu Nouveau]]&#039;&#039;&#039; et vous permet de personnaliser le menu &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Fichier &amp;amp;gt; Nouveau&#039;&#039;&#039; &amp;lt;/font&amp;gt; dans le produit. Vous pouvez sélectionner des éléments, y compris des séparateurs d&#039;éléments de menu, dans une galerie et les ajouter à votre boîte de dialogue &#039;&#039;&#039;Nouveaux éléments&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retirer un fichier&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;[[Retirer du projet|Retirer du projet]]&#039;&#039;&#039;, qui vous permet de retirer un fichier du projet sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retirer le projet&lt;br /&gt;
|&lt;br /&gt;
Retire le projet actif de son groupe de projets. Le retrait de la cible du groupe de projets en cours affecte le fichier projet du groupe de projets (.grouproj) ; cela ne retire aucun fichier du disque. Par conséquent, retirez d&#039;abord le projet du groupe de projets avant de supprimer sur le disque le fichier correspondant, afin que le produit puisse actualiser en conséquence le fichier projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Enregistrer&lt;br /&gt;
|&lt;br /&gt;
Stocke les modifications apportées à tous les fichiers du projet ouvert en utilisant leur nom respectif. Si vous tentez d&#039;enregistrer un projet contenant des fichiers de code n&#039;ayant jamais été enregistrés, le produit ouvre la boîte de dialogue &#039;&#039;&#039;Enregistrer sous&#039;&#039;&#039;, pour vous permettre de spécifier de nouveaux fichiers.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Enregistrer sous...&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Enregistrer sous&#039;&#039;&#039; pour chaque unité de compilation nécessitant une sauvegarde et vous permet d&#039;entrer un nouveau nom pour chaque unité.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Renommer&lt;br /&gt;
|&lt;br /&gt;
Met en surbrillance le noeud projet et vous permet d&#039;entrer un nouveau nom ou de modifier le nom existant du projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
TDump &amp;amp;lt;nomfichier&amp;amp;gt;&lt;br /&gt;
|&lt;br /&gt;
Exécute l&#039;outil en ligne de commande [[TDUMP.EXE, l&#039;utilitaire de vidage de fichier|TDUMP.EXE]] sur la sortie du noeud sélectionné. Par exemple, sur un fichier source C++, cette commande vide le fichier .obj, tandis que pour un projet, elle vide le fichier .exe/.bpl/.dll. La sortie de TDump est ensuite ouverte dans l&#039;éditeur de code pour inspection.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Activer&lt;br /&gt;
|&lt;br /&gt;
Active le projet en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Trier par&lt;br /&gt;
|&lt;br /&gt;
Définit l&#039;ordre de tri local des projets sélectionnés. Trie les éléments listés dans la fenêtre Projets selon les critères suivants :&lt;br /&gt;
*&#039;&#039;&#039;Nom&#039;&#039;&#039; - ordre alphabétique utilisant les lettres initiales du nom du noeud ou du fichier (pour des fichiers individuels, pas à l&#039;intérieur des noeuds).&lt;br /&gt;
*&#039;&#039;&#039;Date modifiée&#039;&#039;&#039; - les fichiers récemment modifiés sont listés avant les fichiers comportant des dates de modification plus anciennes.&lt;br /&gt;
*&#039;&#039;&#039;Chemin&#039;&#039;&#039; - ordre alphabétique utilisant le chemin d&#039;accès complet des fichiers. Activé uniquement quand la vue est définie sur &#039;&#039;&#039;Liste&#039;&#039;&#039;. Quand la vue est définie sur &#039;&#039;&#039;Répertoire (imbriqué)&#039;&#039;&#039; ou &#039;&#039;&#039;Répertoire (plat)&#039;&#039;&#039;, les fichiers sont implicitement triés par chemin d&#039;accès car ils sont affichés dans leurs propres noeuds répertoire.&lt;br /&gt;
*&#039;&#039;&#039;Type&#039;&#039;&#039; - ordre alphabétique utilisant l&#039;extension des fichiers (.pas, .cpp, .res et ainsi de suite).&lt;br /&gt;
*&#039;&#039;&#039;Ordre de construction&#039;&#039;&#039; - (C++ uniquement) en utilisant l&#039;ordre de construction défini sur la boîte de dialogue &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Options &amp;amp;gt; Ordre de construction&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
*&#039;&#039;&#039;Trier automatiquement&#039;&#039;&#039; - quand cette option est cochée en même temps qu&#039;une autre des options &#039;&#039;&#039;Trier par&#039;&#039;&#039;, ajoute automatiquement les nouveaux éléments dans l&#039;ordre correct indiqué par la sélection &#039;&#039;&#039;Trier par&#039;&#039;&#039;. &#039;&#039;&#039;Trier automatiquement&#039;&#039;&#039; est désactivée si vous réorganisez les éléments de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; par glisser-déposer.&lt;br /&gt;
&lt;br /&gt;
L&#039;ordre par défaut dans la fenêtre Projets est l&#039;ordre alphabétique. &#039;&#039;&#039;Trier automatiquement&#039;&#039;&#039; est désactivée si vous réorganisez les fichiers de la fenêtre Projets par glisser-déposer, car il est supposé que vous ne voulez aucun tri si vous réorganisez les fichiers de cette façon. L&#039;ordre des paramètres de tri sera maintenu dans le fichier .local du projet, et appliqué à chaque rechargement du projet.&lt;br /&gt;
Le noeud &#039;&#039;&#039;Configurations de construction&#039;&#039;&#039; reste au sommet du groupe de projets et n&#039;est pas trié. Pour définir l&#039;ordre de tri local de tous les projets, cliquez sur le bouton [[Image:SortBy.png]] (&#039;&#039;&#039;Trier par&#039;&#039;&#039;) de la barre d&#039;outils de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;. Si l&#039;ordre de tri global est défini (via la barre d&#039;outils), l&#039;ordre de tri local (défini via le menu contextuel) est désactivé.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Voir le source&lt;br /&gt;
|&lt;br /&gt;
Affiche le code source du projet sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Dépendances&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Dépendances&#039;&#039;&#039; &amp;lt;/font&amp;gt;, qui vous permet de modifier l&#039;ordre de construction des projets dans un groupe de projets. Cette commande est uniquement disponible si le groupe de projets en cours contient plusieurs projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ordre de construction&lt;br /&gt;
|&lt;br /&gt;
(C++ uniquement ) Affiche la boîte de dialogue &#039;&#039;&#039;[[Ordre de construction|Ordre de construction]]&#039;&#039;&#039;, qui vous permet de déplacer les fichiers qui doivent être compilés par chaque compilateur (compilateur de ressources, Turbo Assembleur et compilateur C++).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Support de la modélisation&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;[[Support de la modélisation|Support de la modélisation]]&#039;&#039;&#039;, qui liste les projets actuellement ouverts. Sélectionnez les projets auxquels vous souhaitez appliquer le support de la modélisation.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Formater les sources du projet&lt;br /&gt;
|&lt;br /&gt;
Effectue l&#039;action &#039;&#039;&#039;[[Formater les sources du projet|Formater les sources du projet]]&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Options&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;[[Boîte de dialogue Options de projet|Options du projet]]&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Menu contextuel du fichier d&#039;en-tête précompilé C++==&lt;br /&gt;
&lt;br /&gt;
{{Product}} affiche un noeud supplémentaire pour les applications C++ : le noeud du fichier d&#039;en-tête précompilé (&#039;&#039;&#039;PCH.h&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Le fichier &#039;&#039;&#039;PCH.h&#039;&#039;&#039; est un fichier d&#039;en-tête précompilé généré automatiquement et faisant partie de chaque projet C++ (avec un nom tel que &#039;&#039;&#039;Project1PCH1.h&#039;&#039;&#039;). Ce fichier PCH.h est utilisé par n&#039;importe lequel des [[Chaînes d&#039;outils C++|compilateurs C++]] si vous cliquez avec le bouton droit sur le noeud &#039;&#039;&#039;PCH.h&#039;&#039;&#039; et activez l&#039;option &#039;&#039;&#039;Utiliser pour la précompilation&#039;&#039;&#039; dans le menu contextuel, comme décrit ci-dessous. De plus, les compilateurs C++ de précédente génération ([[BCC32|BCC32]]) créent pour vous un en-tête précompilé en arrière-plan.&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Préprocesseur&lt;br /&gt;
|&lt;br /&gt;
Exécute le préprocesseur C++, soit [[CPP32.EXE, le préprocesseur du compilateur C|CPP32.EXE]] soit [[CPP64, le préprocesseur pour Windows 64 bits|CPP64.EXE]], selon la plate-forme cible en cours du projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ouvrir&lt;br /&gt;
|&lt;br /&gt;
Ouvre les fichiers sélectionnés dans &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retirer du projet&lt;br /&gt;
|&lt;br /&gt;
Retire du projet les fichiers sélectionnés. Vous êtes invité à enregistrer les modifications effectuées.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Enregistrer&lt;br /&gt;
|&lt;br /&gt;
Enregistre les modifications apportées aux fichiers sélectionnés sous leur nom actuel.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Enregistrer sous&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Enregistrer sous&#039;&#039;&#039;, qui permet d&#039;enregistrer les fichiers sélectionnés avec les nouveaux noms et emplacements.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Renommer&lt;br /&gt;
|&lt;br /&gt;
Vous permet de renommer le fichier et tous les fichiers secondaires correspondants qui apparaissent comme noeuds enfant dans la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Utiliser l&#039;en-tête précompilé&lt;br /&gt;
|&lt;br /&gt;
Spécifie si ce fichier d&#039;en-tête C++ sera utilisé comme en-tête précompilé pour le projet.&lt;br /&gt;
La valeur par défaut de cette option est déterminée par la plate-forme cible du projet, comme suit :&lt;br /&gt;
*&#039;&#039;&#039;Activée&#039;&#039;&#039; uniquement si la plate-forme cible est Windows 64 bits&lt;br /&gt;
*:Par défaut, les [[Compilateurs C++ améliorés par Clang|compilateurs C++ améliorés par Clang]] utilisent le fichier &#039;&#039;&#039;PCH.h&#039;&#039;&#039; affiché dans la fenêtre Projets.&lt;br /&gt;
*&#039;&#039;&#039;Non activée&#039;&#039;&#039; si la plate-forme cible est Windows 32 bits ou macOS32&lt;br /&gt;
*:Toutefois, vous pouvez utiliser le fichier &#039;&#039;&#039;PCH.h&#039;&#039;&#039; affiché dans la fenêtre Projets si vous sélectionnez le fichier dans la fenêtre Projets et activez l&#039;option &#039;&#039;&#039;Utiliser pour la précompilation&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Menu contextuel du noeud Configurations de construction==&lt;br /&gt;
&lt;br /&gt;
Le noeud &#039;&#039;&#039;Configurations de construction&#039;&#039;&#039; affiche le nom de la configuration de construction active en cours, par exemple :&lt;br /&gt;
&lt;br /&gt;
:[[Image:BuildConfigNode.png|link=]] &#039;&#039;&#039;Configurations de construction (Debug)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cliquez avec le bouton droit sur le noeud &#039;&#039;&#039;Configurations de construction&#039;&#039;&#039; ou sur le nom d&#039;une configuration de construction spécifique dans le noeud pour afficher le menu contextuel.&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Make&lt;br /&gt;
|&lt;br /&gt;
Compile tous les fichiers du projet en cours qui ont été modifiés depuis la dernière construction, ainsi que les fichiers qui en dépendent. Vous pouvez aussi choisir &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Compiler [nom du projet]&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Build&lt;br /&gt;
|&lt;br /&gt;
Reconstruit tous les fichiers de votre projet, qu&#039;ils aient ou non été modifiés. Vous pouvez aussi choisir &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Construire [nom du projet]&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nettoyer&lt;br /&gt;
|&lt;br /&gt;
Retire les fichiers générés du projet, comme les fichiers de code objet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher dans l&#039;explorateur&lt;br /&gt;
|&lt;br /&gt;
Localise le fichier de sortie de la configuration de construction en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Renommer&lt;br /&gt;
|&lt;br /&gt;
Vous permet de renommer la configuration de construction sélectionnée.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Supprimer&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Confirmer&#039;&#039;&#039;, qui vous permet de supprimer la configuration sélectionnée.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nouvelle configuration&lt;br /&gt;
|&lt;br /&gt;
Ajoute une configuration enfant, basée sur la configuration sélectionnée, et liste la nouvelle configuration dans la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; sous le nom de la configuration parent.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nouveau jeu d&#039;options&lt;br /&gt;
|&lt;br /&gt;
Crée un nouveau fichier jeu d&#039;options (extension de fichier &amp;lt;code&amp;gt;.optset&amp;lt;/code&amp;gt;) basé sur la configuration sélectionnée et ouvre la boîte de dialogue &#039;&#039;&#039;Enregistrer sous&#039;&#039;&#039; afin que vous puissiez spécifier le nom et l&#039;emplacement du fichier jeu d&#039;options.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Appliquer le jeu d&#039;options&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue Appliquer le jeu d&#039;options, qui vous permet de sélectionner un fichier &amp;lt;code&amp;gt;.optset&amp;lt;/code&amp;gt; à appliquer à la configuration de construction sélectionnée. Vous pouvez redéfinir, remplacer ou préserver les valeurs d&#039;options existantes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Activer&lt;br /&gt;
|&lt;br /&gt;
Fait de la configuration de construction sélectionnée la configuration active en cours pour le projet ; apparaît seulement pour les configurations qui ne sont actuellement pas actives. La configuration de construction active est listée en gras.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Modifier&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue {{Menu|Projet &amp;amp;gt; Options}} préchargée avec les valeurs définies dans la configuration de construction sélectionnée.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Menu contextuel du noeud Plates-formes cible==&lt;br /&gt;
&lt;br /&gt;
*Pour ajouter une plate-forme, cliquez avec le bouton droit sur le noeud &#039;&#039;&#039;Plates-formes cible&#039;&#039;&#039;, puis cliquez sur la commande &#039;&#039;&#039;Ajouter une plate-forme&#039;&#039;&#039;. Par défaut, la plate-forme nouvellement ajoutée devient la plate-forme active du projet. Pour ajouter une plate-forme sans l&#039;activer, désactivez &#039;&#039;&#039;Rendre active la plate-forme sélectionnée&#039;&#039;&#039; dans la boîte de dialogue Sélectionner une plate-forme.&lt;br /&gt;
*Pour afficher les autres commandes de menu contextuel, cliquez avec le bouton droit sur le nom d&#039;une cible multiplate-forme spécifique dans le noeud &#039;&#039;&#039;Plates-formes cible&#039;&#039;&#039;.&lt;br /&gt;
*Pour créer un profil de connexion ou modifier un profil de connexion existant, choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Outils &amp;amp;gt; Options &amp;amp;gt; Déploiement &amp;amp;gt; [[Gestionnaire de profils de connexion|Gestionnaire de profils de connexion]]&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
*Pour ajouter un nouveau SDK ou modifier un SDK existant, choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Outils &amp;amp;gt; Options &amp;amp;gt; Déploiement &amp;amp;gt; [[Gestionnaire de SDK|Gestionnaire de SDK]]&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations sur ce noeud, voir &#039;&#039;&#039;[[Présentation des plates-formes cible|Présentation des plates-formes cible]]&#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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter une plate-forme&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue &#039;&#039;&#039;Sélectionner une plate-forme&#039;&#039;&#039;, dans laquelle vous pouvez sélectionner une plate-forme à ajouter à votre projet. Les choix sont limités par les capacités multi-périphériques du type d&#039;application que vous créez, comme une application console {{f|datasnap| ou un [[Expert Serveur DataSnap|serveur DataSnap]]}}, et par le langage de développement utilisé. Vous avez le choix entre les plates-formes suivantes :&lt;br /&gt;
*&#039;&#039;&#039;Android 32 bits&#039;&#039;&#039; pour les périphériques Android fonctionnant avec un système d&#039;exploitation 32 bits ou 64 bits.&lt;br /&gt;
*&#039;&#039;&#039;Android 64 bits&#039;&#039;&#039; pour les périphériques Android fonctionnant avec un système d&#039;exploitation 64 bits.&lt;br /&gt;
*&#039;&#039;&#039;Périphérique iOS 64 bits&#039;&#039;&#039; pour les périphériques iOS fonctionnant avec un système d&#039;exploitation 64 bits.&lt;br /&gt;
*&#039;&#039;&#039;Plate-forme pour Simulateur iOS ARM 64 bits&#039;&#039;&#039; pour les périphériques iOS ARM fonctionnant avec un système d&#039;exploitation 64 bits.&lt;br /&gt;
*&#039;&#039;&#039;Linux 64 bits&#039;&#039;&#039; pour les ordinateurs Linux Intel fonctionnant avec un système d&#039;exploitation 64 bits.&lt;br /&gt;
*&#039;&#039;&#039;macOS 64 bits&#039;&#039;&#039; pour les ordinateurs macOS Intel fonctionnant avec un système d&#039;exploitation 64 bits.&lt;br /&gt;
*&#039;&#039;&#039;macOS ARM 64 bits&#039;&#039;&#039; pour les ordinateurs macOS ARM fonctionnant avec un système d&#039;exploitation 64 bits.&lt;br /&gt;
*&#039;&#039;&#039;Windows 32 bits&#039;&#039;&#039; pour les ordinateurs Windows Intel fonctionnant avec un système d&#039;exploitation 32 bits ou 64 bits (il s&#039;agit de la valeur par défaut).&lt;br /&gt;
*&#039;&#039;&#039;Windows 64 bits&#039;&#039;&#039; pour les ordinateurs Windows Intel fonctionnant avec un système d&#039;exploitation 64 bits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|La commande &#039;&#039;&#039;Ajouter une plate-forme&#039;&#039;&#039; est seulement disponible quand vous cliquez avec le bouton droit sur le noeud &#039;&#039;&#039;Plates-formes cible&#039;&#039;&#039; lui-même, et non sur l&#039;une des plates-formes.}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Modifier la connexion&lt;br /&gt;
|&lt;br /&gt;
Ouvre la page [[Gestionnaire de profils de connexion|Gestionnaire de profils de connexion]] de la boîte de dialogue Options des outils et vous permet de modifier le profil de connexion assigné à la plate-forme sélectionnée.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Rétablir le profil par défaut&lt;br /&gt;
|&lt;br /&gt;
Assigne le profil de connexion par défaut à la plate-forme sélectionnée.&lt;br /&gt;
Cette commande est disponible seulement quand un profil de connexion est actuellement assigné à la plate-forme sélectionnée, et n&#039;est pas le profil de connexion par défaut. Vous pouvez choisir un autre profil de connexion par défaut en sélectionnant &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Outils &amp;amp;gt; Options &amp;amp;gt; Déploiement &amp;amp;gt; [[Gestionnaire de profils de connexion|Gestionnaire de profils de connexion]]&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retirer un profil&lt;br /&gt;
|&lt;br /&gt;
Annule l&#039;assignation du profil de connexion actuellement assigné à la plate-forme sélectionnée, ce qui fait qu&#039;aucun profil de connexion n&#039;est plus assigné à la plate-forme.&lt;br /&gt;
Cette commande est disponible seulement quand un profil de connexion est actuellement assigné à la plate-forme sélectionnée.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retirer la plate-forme&lt;br /&gt;
|&lt;br /&gt;
Retire la plate-forme sélectionnée du noeud &#039;&#039;&#039;Plates-formes cible&#039;&#039;&#039; pour le projet en cours. Vous pouvez ajouter de nouveau la plate-forme sélectionnée en cliquant avec le bouton droit sur le noeud &#039;&#039;&#039;Plates-formes cible&#039;&#039;&#039; et en sélectionnant &#039;&#039;&#039;Ajouter une plate-forme&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Propriétés&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue [[Propriétés de la plate-forme|Propriétés de la plate-forme]] et vous permet de :&lt;br /&gt;
*Associer un SDK à la plate-forme. La zone de liste déroulante est seulement activée pour les plates-formes nécessitant un SDK pour le projet en cours : les applications de la plate-forme macOS, et les applications des plates-formes mobiles pour {{Delphi}} et C++.&lt;br /&gt;
*Associer un profil de connexion à la plate-forme. Sélectionnez &#039;&#039;&#039;Ajouter nouveau&#039;&#039;&#039; dans la zone de liste déroulante pour ouvrir la boîte de dialogue [[Créer un profil de connexion|Créer un profil de connexion]] et créer un nouveau profil de connexion.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Activer&lt;br /&gt;
|&lt;br /&gt;
Transforme la plate-forme sélectionnée en plate-forme cible pour le projet.&lt;br /&gt;
Cette commande est disponible seulement quand vous cliquez avec le bouton droit sur une plate-forme qui n&#039;est pas actuellement la plate-forme active (c&#039;est-à-dire une plate-forme dont le nom n&#039;apparaît pas en gras).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Actualiser&lt;br /&gt;
|&lt;br /&gt;
Met à jour la liste des périphériques et simulateurs disponibles pour la plate-forme cible. Voir &#039;&#039;&#039;[[Présentation des plates-formes cible#Utilisation du noeud Cible|Utilisation du noeud Cible]]&#039;&#039;&#039;.&lt;br /&gt;
{{Note|La commande &#039;&#039;&#039;Actualiser&#039;&#039;&#039; est disponible seulement quand vous cliquez avec le bouton droit sur le noeud &#039;&#039;&#039;Cible&#039;&#039;&#039; à l&#039;intérieur d&#039;un noeud de plate-forme cible.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Menu contextuel des dossiers Contient et Requiert==&lt;br /&gt;
&lt;br /&gt;
Les dossiers &#039;&#039;&#039;Contient&#039;&#039;&#039; et &#039;&#039;&#039;Requiert&#039;&#039;&#039; apparaissent seulement pour les packages. Pour de plus amples informations, voir [[Création d&#039;un package|Création d&#039;un package]] et [[Packages|Packages ({{Delphi}})]].&lt;br /&gt;
&lt;br /&gt;
===Menu contextuel du dossier Contient===&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;[[Ajouter au projet|Ajouter au projet]]&#039;&#039;&#039;, qui vous permet d&#039;ajouter des fichiers au dossier &#039;&#039;&#039;Contient&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter nouveau&lt;br /&gt;
|&lt;br /&gt;
Ajoute un nouvel élément au dossier &#039;&#039;&#039;Contient&#039;&#039;&#039;, comme suit :&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Unité&lt;br /&gt;
|&lt;br /&gt;
Pour un package {{Delphi}}, cette option ajoute une nouvelle unité {{Delphi}}.&lt;br /&gt;
Pour un package C++, vous avez deux options :&lt;br /&gt;
*Unité - {{CBuilder}}&lt;br /&gt;
*Unité - {{Delphi}}&lt;br /&gt;
&lt;br /&gt;
Ajoute une unité de compilation (une unité ne contenant pas de fiche) au dossier &#039;&#039;&#039;Contient&#039;&#039;&#039; ; assigne le nom Unit1.pas ({{Delphi}}) ou Unit01.cpp à la première unité ajoutée, puis augmente le nombre pour chaque nouvelle unité ajoutée.&lt;br /&gt;
Pour renommer une unité et tous ses composants, cliquez avec le bouton droit sur le nom de l&#039;unité dans la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;, puis sélectionnez &#039;&#039;&#039;Renommer&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Fiche&lt;br /&gt;
|&lt;br /&gt;
Pour un package {{Delphi}}, c&#039;est la seule option permettant d&#039;ajouter une nouvelle fiche.&lt;br /&gt;
Pour un package C++, vous avez deux options :&lt;br /&gt;
*Fiche - {{CBuilder}}&lt;br /&gt;
*Fiche - {{Delphi}}&lt;br /&gt;
&lt;br /&gt;
Ajoute un nouveau fichier d&#039;unité (un fichier contenant une fiche ou un fichier &amp;lt;code&amp;gt;.dfm&amp;lt;/code&amp;gt;) au dossier &#039;&#039;&#039;Contient&#039;&#039;&#039; et affiche la nouvelle fiche dans le &#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;. Les numéros d&#039;unités sont augmentés de la même façon qu&#039;avec la commande &#039;&#039;&#039;Ajouter une unité&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Autre&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;[[Nouveaux éléments|Nouveaux éléments]]&#039;&#039;&#039;, qui vous permet de sélectionner un élément du référentiel d&#039;objets à ajouter au dossier &#039;&#039;&#039;Contient&#039;&#039;&#039;. Cliquez sur une catégorie dans le volet de gauche. Le volet de droite affiche les éléments de cette catégorie que vous pouvez ajouter à votre projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Utilisation des dossiers virtuels|Dossier virtuel]]&lt;br /&gt;
|&lt;br /&gt;
Disponible pour C++ uniquement. Ouvre la zone de saisie &#039;&#039;&#039;[[Vue Dossier ou Répertoire|Ajouter un nouveau dossier]]&#039;&#039;&#039;, qui vous permet de fournir un nom au nouveau dossier virtuel.&lt;br /&gt;
Vous pouvez cliquer avec le bouton droit sur le dossier virtuel et utiliser les commandes du menu contextuel pour ajouter une unité existante au dossier virtuel, ajouter de nouvelles unités, fiches, d&#039;autres éléments ou un dossier virtuel imbriqué. Vous pouvez aussi personnaliser le menu &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Fichier &amp;amp;gt; Nouveau&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Personnaliser&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;[[Personnaliser le menu Nouveau|Personnaliser le menu Nouveau]]&#039;&#039;&#039;, qui vous permet de personnaliser le menu &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Fichier &amp;amp;gt; Nouveau&#039;&#039;&#039;&amp;lt;/font&amp;gt; dans le produit, et de spécifier un type d&#039;application par défaut. Vous pouvez sélectionner des éléments, y compris des séparateurs d&#039;éléments de menu, dans une galerie et les ajouter à votre boîte de dialogue &#039;&#039;&#039;Nouveaux éléments&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Le menu &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Ajouter nouveau&#039;&#039;&#039;&amp;lt;/font&amp;gt; et le menu &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Fichier &amp;amp;gt; Nouveau&#039;&#039;&#039;&amp;lt;/font&amp;gt; vous permettent d&#039;ajouter rapidement des modules de données. Procédez comme suit :&lt;br /&gt;
&lt;br /&gt;
*Double-cliquez sur une unité pour l&#039;ouvrir.&lt;br /&gt;
*Double-cliquez sur un dossier pour le développer ou le réduire.&lt;br /&gt;
*Double-cliquez sur un projet pour l&#039;activer s&#039;il n&#039;est pas le projet actif. S&#039;il s&#039;agit du projet actuellement actif, cette action développe ou réduit le projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retirer un fichier&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue &#039;&#039;&#039;[[Retirer du projet|Retirer du projet]]&#039;&#039;&#039;, qui vous permet de retirer un fichier du dossier &#039;&#039;&#039;Contient&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Menu contextuel du dossier Requiert===&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter une référence&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue &#039;&#039;&#039;[[Boîte de dialogue Ajouter, onglet Requiert|Boîte de dialogue Ajouter, onglet Requiert]]&#039;&#039;&#039;, qui vous permet de rechercher et d&#039;ajouter un package (.bpl) au dossier &#039;&#039;&#039;Requiert&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retirer un fichier&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;[[Retirer du projet|Retirer du projet]]&#039;&#039;&#039;, qui vous permet de retirer un fichier du projet sélectionné.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Menu contextuel du noeud Fichier==&lt;br /&gt;
&lt;br /&gt;
Cliquez avec le bouton droit sur un fichier d&#039;un projet pour afficher les commandes du menu contextuel. Les commandes varient selon le type de fichier sélectionné.&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Build&lt;br /&gt;
|&lt;br /&gt;
Raccourci qui compile le fichier sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Compiler en assembleur&lt;br /&gt;
|&lt;br /&gt;
(C++ seulement) Compile le fichier source sélectionné en fichier .ASM et affiche le fichier dans l&#039;éditeur de code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Modifier les options locales&lt;br /&gt;
|&lt;br /&gt;
Pour C++, affiche une boîte de dialogue &#039;&#039;&#039;Options du projet&#039;&#039;&#039; abrégée, ne contenant que les pages relatives au fichier et au projet en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Exclure de la construction&lt;br /&gt;
|&lt;br /&gt;
Pour C++ uniquement. Marque temporairement le fichier sélectionné comme ne faisant pas partie de la construction. Après l&#039;exclusion d&#039;un fichier de la construction, le nom du fichier apparaît estompé dans la fenêtre Projets, et cet élément de menu contextuel est coché. Pour rétablir le fichier dans la construction, cliquez avec le bouton droit sur le fichier dans la fenêtre Projets, puis cliquez sur la coche relative à cette commande dans le menu contextuel.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Lien par nom seulement&lt;br /&gt;
|&lt;br /&gt;
Pour C++ uniquement. Pour un fichier objet ou bibliothèque, localise le fichier à l&#039;aide du &#039;&#039;&#039;chemin de recherche des bibliothèques&#039;&#039;&#039; (défini dans la boîte de dialogue &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projet &amp;amp;gt; Options &amp;amp;gt; Répertoires et Conditions&#039;&#039;&#039;&amp;lt;/font&amp;gt;).&lt;br /&gt;
Pour lier un fichier objet ou bibliothèque explicitement par son chemin de fichier, décochez ce champ. Ainsi, quand le lieur reçoit le nom de chemin entièrement qualifié du fichier objet ou bibliothèque, il ignore le paramètre Chemin de recherche des bibliothèques.&lt;br /&gt;
&#039;&#039;&#039;Lien par nom seulement&#039;&#039;&#039; est l&#039;option par défaut pour les fichiers .lib et .obj ajoutés aux projets 2009 ; cette option est nouvelle pour 2009.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ouvrir&lt;br /&gt;
|&lt;br /&gt;
Ouvre les fichiers sélectionnés dans &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Préprocesseur&lt;br /&gt;
|&lt;br /&gt;
Exécute le préprocesseur C++ (Cpp32.exe).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Renommer&lt;br /&gt;
|&lt;br /&gt;
Vous permet de renommer le fichier et tous les fichiers secondaires correspondants qui apparaissent comme noeuds enfant dans la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retirer du projet&lt;br /&gt;
|&lt;br /&gt;
Retire du projet les fichiers sélectionnés. Vous êtes invité à enregistrer les modifications effectuées.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Enregistrer&lt;br /&gt;
|&lt;br /&gt;
Enregistre les modifications apportées aux fichiers sélectionnés sous leur nom actuel.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Enregistrer sous&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Enregistrer sous&#039;&#039;&#039;, qui permet d&#039;enregistrer les fichiers sélectionnés avec les nouveaux noms et emplacements.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher les dépendances&lt;br /&gt;
|&lt;br /&gt;
Pour C++ uniquement. Affiche la boîte de dialogue &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projet &amp;amp;gt; Dépendances&#039;&#039;&#039;&amp;lt;/font&amp;gt;, qui vous permet de modifier l&#039;ordre de construction des projets dans un groupe de projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher dans l&#039;explorateur&lt;br /&gt;
|&lt;br /&gt;
Ouvre l&#039;Explorateur Windows, en affichant le dossier qui contient le fichier sélectionné. Egalement disponible dans le [[#Menu contextuel du noeud Projet|menu contextuel de niveau projet]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter au contrôle de version&lt;br /&gt;
|&lt;br /&gt;
Ouvre [[Système de contrôle de version|l&#039;expert Système de contrôle de version]] pour que vous puissiez ajouter les fichiers dans le projet sous &#039;&#039;&#039;[[Intégration de Subversion dans l&#039;EDI|Subversion]]&#039;&#039;&#039; ou &#039;&#039;&#039;[[Intégration de Git dans l&#039;EDI|Git]]&#039;&#039;&#039;. S&#039;affiche uniquement pour les projets qui ne sont pas sous un système de contrôle de version.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Subversion&lt;br /&gt;
|&lt;br /&gt;
Si les fichiers sont sous contrôle de version avec [[Intégration de Subversion dans l&#039;EDI|Subversion]], les commandes suivantes s&#039;affichent :&lt;br /&gt;
*&#039;&#039;&#039;Valider&#039;&#039;&#039; ouvre le volet [[Valider (SVN)|Valider (SVN)]], qui vous permet d&#039;enregistrer les modifications dans le référentiel SVN.&lt;br /&gt;
*&#039;&#039;&#039;Mettre à jour&#039;&#039;&#039; actualise la copie de travail locale en extrayant la version la plus récente du fichier depuis le référentiel SVN. Les messages de statut s&#039;affichent dans la vue [[Vue Messages|Messages]]. La meilleure pratique consiste à toujours mettre à jour votre copie de travail avant de commencer l&#039;édition.&lt;br /&gt;
*&#039;&#039;&#039;Parcourir le référentiel&#039;&#039;&#039; ouvre le [[Navigateur de référentiel|Navigateur de référentiel]], qui affiche la structure arborescente SVN qui contient le fichier que vous modifiez.&lt;br /&gt;
*&#039;&#039;&#039;Restaurer&#039;&#039;&#039; annule les modifications effectuées localement et rétablit une version précédente.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Git&lt;br /&gt;
|&lt;br /&gt;
Si les fichiers sont sous contrôle de version par [[Intégration de Git dans l&#039;EDI|Git]], les commandes suivantes s&#039;affichent :&lt;br /&gt;
*&#039;&#039;&#039;Valider&#039;&#039;&#039; ouvre le volet [[Valider (Git)|Valider (Git)]], qui vous permet d&#039;enregistrer les modifications dans votre référentiel local.&lt;br /&gt;
*&#039;&#039;&#039;Restaurer&#039;&#039;&#039; annule toutes les modifications effectuées localement, rétablit une version précédente du fichier et résout tous les états conflictuels.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mercurial&lt;br /&gt;
|&lt;br /&gt;
Si les fichiers sont sous contrôle de version par [[Intégration de Mercurial dans l&#039;EDI|Mercurial]], les commandes suivantes s&#039;affichent :&lt;br /&gt;
*&#039;&#039;&#039;Valider &#039;&#039;&#039; ouvre le volet [[Valider (Mercurial)|Valider (Mercurial)]], qui vous permet d&#039;enregistrer les modifications dans votre référentiel local.&lt;br /&gt;
*&#039;&#039;&#039;Restaurer&#039;&#039;&#039; annule toutes les modifications effectuées localement et rétablit une version précédente du fichier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
TDump &amp;amp;lt;nomfichier&amp;amp;gt;.obj&lt;br /&gt;
|&lt;br /&gt;
Pour C++ uniquement. Envoie le fichier sélectionné à l&#039;utilitaire [[TDUMP.EXE, l&#039;utilitaire de vidage de fichier|TDump]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Boîtes de dialogue enfant==&lt;br /&gt;
&lt;br /&gt;
*[[Valider (SVN)|Valider (SVN)]]&lt;br /&gt;
*[[Valider (Git)|Valider (Git)]]&lt;br /&gt;
*[[Fusionner (SVN)|Fusionner (SVN)]]&lt;br /&gt;
*[[Déporter (SVN)|Déporter (SVN)]]&lt;br /&gt;
*[[Volet Importer|Volet Importer]]&lt;br /&gt;
*[[Navigateur de référentiel|Navigateur de référentiel]]&lt;br /&gt;
*[[Volet Journal|Volet Journal]]&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Démarrage d&#039;un projet - Présentation|Démarrage d&#039;un projet - Présentation]]&lt;br /&gt;
*[[Ajout et suppression de fichiers|Ajout et suppression de fichiers]]&lt;br /&gt;
*[[Ajout de composants à une fiche|Ajout de composants à une fiche]]&lt;br /&gt;
*[[Définition des options de projet|Définition des options de projet]]&lt;br /&gt;
*[[Définition des propriétés, des méthodes et des événements|Définition des propriétés, des méthodes et des événements]]&lt;br /&gt;
*[[Options de la cible|Options de la cible]]&lt;br /&gt;
*[[Intégration de Subversion dans l&#039;EDI|Intégration de Subversion dans l&#039;EDI]]&lt;br /&gt;
**[[Extraire (SVN)|Extraire (SVN)]]&lt;br /&gt;
*[[Intégration de Git dans l&#039;EDI|Intégration de Git dans l&#039;EDI]]&lt;br /&gt;
**[[Cloner (Git)|Cloner (Git)]]&lt;br /&gt;
*[[Intégration de Mercurial dans l&#039;EDI|Intégration de Mercurial dans l&#039;EDI]]&lt;br /&gt;
**[[Cloner (Mercurial)|Cloner (Mercurial)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rﾃｩfﾃｩrence EDI]]&lt;br /&gt;
[[Category:XE5]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Acc%C3%A8s_aux_services_de_l%27API_Tools&amp;diff=217570</id>
		<title>Accès aux services de l&#039;API Tools</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Acc%C3%A8s_aux_services_de_l%27API_Tools&amp;diff=217570"/>
		<updated>2025-05-28T09:34:19Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Extension de l&#039;EDI par l&#039;utilisation de l&#039;API Tools}}&lt;br /&gt;
&lt;br /&gt;
Pour effectuer des actions, les packages qui étendent l&#039;EDI doivent pouvoir accéder à ses éditeurs, fenêtres, menus, etc. C&#039;est le rôle des interfaces de service.&lt;br /&gt;
&lt;br /&gt;
==Liste des interfaces de service courantes de l&#039;API Tools==&lt;br /&gt;
&lt;br /&gt;
L&#039;API Tools propose de nombreux services, dont des services action pour effectuer des actions sur les fichiers, des services d&#039;édition pour accéder à l&#039;éditeur de code source, des services de débogage pour accéder au débogueur, etc. Le tableau suivant résume quelques-unes des plus importantes interfaces de service :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Interface&lt;br /&gt;
! Description&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|INTAServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès aux objets natifs de l&#039;EDI : menu principal, liste d&#039;actions, liste d&#039;images et barres d&#039;outils. Voir [[Utilisation d&#039;objets natifs de l&#039;EDI|Utilisation d&#039;objets natifs de l&#039;EDI]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:ToolsAPI.Editor.INTACodeEditorServices|{{Code|INTACodeEditorServices}}]]&lt;br /&gt;
|&lt;br /&gt;
Permet aux utilisateurs de s&#039;inscrire aux événements de l&#039;éditeur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:ToolsAPI.WelcomePage.INTAWelcomePageBackgroundService|{{Code|INTAWelcomePageBackgroundService}}]]&lt;br /&gt;
|&lt;br /&gt;
Interface d&#039;implémentation de l&#039;arrière-plan de la page d&#039;accueil.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:ToolsAPI.WelcomePage.INTAWelcomePagePluginService|{{Code|INTAWelcomePagePluginService}}]]&lt;br /&gt;
|&lt;br /&gt;
Fournit les services du Service de la page d&#039;accueil.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAActionServices}}&lt;br /&gt;
|&lt;br /&gt;
Effectue les actions de base sur les fichiers : ouverture, fermeture, enregistrement et rechargement d&#039;un fichier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTACodeCompletionServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès à l&#039;achèvement de code, ce qui permet à un expert d&#039;installer un gestionnaire personnalisé d&#039;achèvement de code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTADebuggerServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès au débogueur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAEditorServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès à l&#039;éditeur de code source et aux tampons internes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAIDEThemingServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès aux StyleServices de l&#039;EDI, vous permet de vérifier si les thèmes sont activés, vous permet d&#039;enregistrer vos fiches pour qu&#039;elles soient dessinées dans le même style que les fiches intégrées de l&#039;EDI, etc.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAKeyBindingServices}}&lt;br /&gt;
|&lt;br /&gt;
Permet à un expert de recenser des liaisons de clavier personnalisées.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAKeyboardServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès aux macros et liaisons clavier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAKeyboardDiagnostics}}&lt;br /&gt;
|&lt;br /&gt;
Inverse le débogage des frappes au clavier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAMessageServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès à la vue des messages.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAModuleServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès aux fichiers ouverts.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAPackageServices}}&lt;br /&gt;
|&lt;br /&gt;
Obtient le nom de tous les packages installés et de leurs composants.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAServices}}&lt;br /&gt;
|&lt;br /&gt;
Services divers.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTASplashScreenServices}}&lt;br /&gt;
|&lt;br /&gt;
Interface de l&#039;écran d&#039;accueil &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAToDoServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès à la liste des tâches, ce qui permet à un expert d&#039;installer un gestionnaire personnalisé de la liste de tâches.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAToolsFilter}}&lt;br /&gt;
|&lt;br /&gt;
Recense les notificateurs d&#039;outils de filtrage.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Extension de l&#039;EDI par l&#039;utilisation de l&#039;API Tools#Interface IOTAVersionSKUInfoService|{{Code|IOTAVersionSKUInfoService}}]]&lt;br /&gt;
|&lt;br /&gt;
Permet d&#039;obtenir la liste des plates-formes installées, la SKU, et de savoir si l&#039;EDI actuellement exécutée est une version Trial.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAWizardServices}}&lt;br /&gt;
|&lt;br /&gt;
Recense ou annule le recensement des experts.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Images High DPI dans l&#039;API Tools===&lt;br /&gt;
&lt;br /&gt;
Toutes les API qui transmettent des images, comme les services d&#039;écran d&#039;accueil, la boîte de dialogue A propos, IDE Insight et d&#039;autres éléments, prennent en charge des images haute résolution (High DPI). &lt;br /&gt;
&lt;br /&gt;
Chaque interface possède une nouvelle surcharge de méthodes pertinentes qui prennent en charge {{Code|TGraphicArray}}, défini comme un ensemble d&#039;éléments {{Code|TGraphic}}. Vous pouvez ainsi transmettre plusieurs résolutions d&#039;une même icône, qui sont ajoutées à la collection d&#039;images internes et utilisées avec une liste d&#039;images virtuelles.&lt;br /&gt;
&lt;br /&gt;
Bien que ces méthodes prennent en charge un large éventail d&#039;éléments {{Code|TGraphic}}, nous vous recommandons d&#039;utiliser des images PNG.&lt;br /&gt;
&lt;br /&gt;
==Utilisation d&#039;une interface de service==&lt;br /&gt;
&lt;br /&gt;
Pour utiliser une interface de service, transtypez la variable {{Code|BorlandIDEServices}} dans le service souhaité à l&#039;aide de la fonction globale [[lib_fr:System.SysUtils.Supports|Supports]]. Par exemple :&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}} :&#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure SetKeystrokeDebugging(Debugging: Boolean);&lt;br /&gt;
var&lt;br /&gt;
  Dialog: IOTAKeyboardDiagnostics&lt;br /&gt;
begin&lt;br /&gt;
  if Supports(BorlandIDEServices, IOTAKeyboardDiagnostics, Dialog) then&lt;br /&gt;
    Dialog.KeyTracing := Debugging;&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void SetKeystrokeDebugging(bool Debugging)&lt;br /&gt;
{&lt;br /&gt;
  _di_IOTAKeyboardDiagnostics Dialog;&lt;br /&gt;
  if (BorlandIDEServices-&amp;gt;Supports(Dialog))&lt;br /&gt;
    Dialog-&amp;gt;KeyTracing = Debugging;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si votre expert a besoin d&#039;utiliser fréquemment un service donné, vous pouvez conserver un pointeur sur ce service comme donnée membre de la classe de votre expert.&lt;br /&gt;
&lt;br /&gt;
==Rubriques==&lt;br /&gt;
&lt;br /&gt;
Les rubriques suivantes décrivent en détail l&#039;utilisation des services d&#039;interfaces de l&#039;API Tools :&lt;br /&gt;
&lt;br /&gt;
* [[Utilisation d&#039;objets natifs de l&#039;EDI|Utilisation d&#039;objets natifs de l&#039;EDI]]&lt;br /&gt;
* [[Débogage d&#039;un expert|Débogage d&#039;un expert]]&lt;br /&gt;
* [[Numéros de version de l&#039;interface|Numéros de version de l&#039;interface]]&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Utilisation des fichiers et des éditeurs|Utilisation des fichiers et des éditeurs]]&lt;br /&gt;
*[[Création d&#039;experts fiches et projets|Création d&#039;experts fiche et projet]]&lt;br /&gt;
*[[Notification d&#039;un expert des événements de l&#039;EDI|Notification d&#039;un expert des événements de l&#039;EDI]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Guide du développeur Windows]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Aide_Expert_mobile_iOS&amp;diff=217568</id>
		<title>Aide Expert mobile iOS</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Aide_Expert_mobile_iOS&amp;diff=217568"/>
		<updated>2025-05-28T09:34:18Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Tutoriels}}&lt;br /&gt;
{{DISPLAYTITLE:Aide Expert mobile iOS}}&lt;br /&gt;
&lt;br /&gt;
===Bienvenue===&lt;br /&gt;
&lt;br /&gt;
* [[Bienvenue dans l&#039;Aide Expert mobile iOS|Bienvenue dans iOS]]&lt;br /&gt;
&lt;br /&gt;
===Préparation de votre Mac===&lt;br /&gt;
&lt;br /&gt;
* [[Installation de Xcode sur un Mac|Installation de Xcode]]&lt;br /&gt;
* [[Installation des outils de ligne de commande Xcode sur un Mac|Installation des outils de ligne de commande]]&lt;br /&gt;
*[[Installation de Platform Assistant sur un Mac|Installation de Platform Assistant]]&lt;br /&gt;
* [[Exécution de Platform Assistant sur un Mac|Exécution de Platform Assistant]]&lt;br /&gt;
&lt;br /&gt;
===Préparation de votre PC===&lt;br /&gt;
&lt;br /&gt;
* [[Création et test d&#039;un profil de connexion sur le PC de développement|Création d&#039;un profil de connexion]]&lt;br /&gt;
* [[Ajout d&#039;un SDK macOS ou iOS|Installation des SDK]]&lt;br /&gt;
&lt;br /&gt;
===Déploiement sur le simulateur iOS===&lt;br /&gt;
&lt;br /&gt;
* [[Création d&#039;une app iOS|Construction de votre première application]]&lt;br /&gt;
* [[Exécution de votre application iOS sur le simulateur iOS|Exécution sur le simulateur iOS de votre Mac]]&lt;br /&gt;
&lt;br /&gt;
===Préparation du déploiement sur un périphérique iOS===&lt;br /&gt;
&lt;br /&gt;
* [[Rejoindre le programme Développeur Apple|Souscrire un compte Développeur Apple]]&lt;br /&gt;
* [[Acquisition d&#039;un certificat Développeur iOS|Acquisition d&#039;un certificat Développeur]]&lt;br /&gt;
* [[Approvisionnement d&#039;une application iOS|Approvisionnement de votre périphérique iOS]]&lt;br /&gt;
&lt;br /&gt;
===Test des apps sur un périphérique iOS===&lt;br /&gt;
&lt;br /&gt;
* [[Exécution de votre application iOS sur un périphérique iOS|Exécution sur votre périphérique connecté]]&lt;br /&gt;
&lt;br /&gt;
===Préparation du déploiement des apps signées===&lt;br /&gt;
&lt;br /&gt;
* [[Déploiement de votre application iOS pour une distribution Ad-hoc|Déploiement pour une distribution Ad-hoc]]&lt;br /&gt;
* [[Déploiement de votre application iOS pour soumission à l&#039;App Store|Soumission à l&#039;App Store]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Voir aussi===&lt;br /&gt;
&lt;br /&gt;
* [[Aide Expert mobile Android|Aide Expert mobile Android]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Installation_des_outils_de_ligne_de_commande_Xcode_sur_un_Mac&amp;diff=217566</id>
		<title>Installation des outils de ligne de commande Xcode sur un Mac</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Installation_des_outils_de_ligne_de_commande_Xcode_sur_un_Mac&amp;diff=217566"/>
		<updated>2025-05-28T09:34:18Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Développement d&#039;applications MacOS}}&lt;br /&gt;
{{Parent|Développement d&#039;applications mobiles iOS}}&lt;br /&gt;
{{Parent|Aide Expert mobile iOS}}&lt;br /&gt;
&lt;br /&gt;
Les outils de ligne de commande Xcode sont fournis par Apple sous forme de package autonome pour développer des applications macOS et iOS. Ils offrent un moyen de réaliser des tâches de développement à partir de la ligne de commande en utilisant des commandes de style UNIX sans imposer l&#039;EDI Xcode.&lt;br /&gt;
&lt;br /&gt;
==Vérification de l&#039;installation des outils de ligne de commande Xcode==&lt;br /&gt;
&lt;br /&gt;
Avant d&#039;installer les outils de ligne de commande Xcode, vérifiez s&#039;ils ne sont pas déjà installés sur votre système macOS. Une méthode simple consiste à ouvrir l&#039;application Terminal et à exécuter n&#039;importe quel outil de ligne de commande reconnu, par exemple &amp;lt;code&amp;gt;gcc&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si les outils de ligne de commande Xcode ne sont pas installés, macOS vous demandera de le faire.&lt;br /&gt;
&lt;br /&gt;
[[File:Xcode command line tools install prompt.png|link=|400px]]&lt;br /&gt;
&lt;br /&gt;
==Vérification de la version des outils de ligne de commande Xcode==&lt;br /&gt;
&lt;br /&gt;
Depuis Xcode 6.1, les outils de ligne de commande Xcode sont fournis avec Xcode. Par conséquent, si vous disposez d&#039;une version récente de Xcode, vous pouvez vérifier la version des outils de ligne de commande Xcode dont vous disposez en procédant comme suit :&lt;br /&gt;
&lt;br /&gt;
# Démarrez Xcode.&lt;br /&gt;
# Choisissez {{Menu|Preferences}} dans le menu {{Menu|Xcode}}.&lt;br /&gt;
#:[[File:Xcode menu, Preferences.png|link=|300px]]&lt;br /&gt;
# Dans la fenêtre &#039;&#039;&#039;Emplacements&#039;&#039;&#039;, vérifiez l&#039;option &#039;&#039;&#039;Outils de ligne de commande&#039;&#039;&#039;, qui indique la version de Xcode avec laquelle les outils de ligne de commande ont été installés.&lt;br /&gt;
#:[[File:Xcode Locations window command line version.png|link=]]&lt;br /&gt;
&lt;br /&gt;
Une façon de vérifier la version des outils de ligne de commande Xcode sans exiger Xcode consiste à exécuter la commande suivante dans l&#039;application Terminal :&lt;br /&gt;
&lt;br /&gt;
 xcode-select --version &lt;br /&gt;
&lt;br /&gt;
==Installation des outils de ligne de commande Xcode==&lt;br /&gt;
&lt;br /&gt;
Une option consiste à installer Xcode car, depuis la version 6.1, il inclut les outils de ligne de commande Xcode.&lt;br /&gt;
&lt;br /&gt;
En revanche, si vous voulez uniquement les outils de ligne de commande Xcode, vous pouvez installer une version autonome de la façon suivante :&lt;br /&gt;
&lt;br /&gt;
* En exécutant n&#039;importe quel outil de ligne de commande reconnu dans l&#039;application Terminal, par exemple &amp;lt;code&amp;gt;gcc&amp;lt;/code&amp;gt;, puis en cliquant sur &#039;&#039;&#039;Installer&#039;&#039;&#039; dans la fenêtre d&#039;invite.&lt;br /&gt;
* Sur le Web : &lt;br /&gt;
&lt;br /&gt;
#Accédez à la page [https://developer.apple.com/download/all/ https://developer.apple.com/download/all/] et identifiez-vous.&lt;br /&gt;
#Recherchez la version des outils de ligne de commande que vous voulez télécharger.&lt;br /&gt;
#Cliquez sur le bouton &#039;&#039;&#039;Afficher les détails&#039;&#039;&#039; et téléchargez le fichier &amp;lt;code&amp;gt;.dmg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Rubrique suivante==&lt;br /&gt;
&lt;br /&gt;
* [[Installation de Platform Assistant sur un Mac|Installation de Platform Assistant]]&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Travailler avec un Mac et un PC|Travailler avec un Mac et un PC]]&lt;br /&gt;
* [[Installation de Xcode sur un Mac|Installation de Xcode sur un Mac]]&lt;br /&gt;
* [[Prérequis de plate-forme FireMonkey|Prérequis de plate-forme FireMonkey]]&lt;br /&gt;
&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
[[Category:OS X]]&lt;br /&gt;
[[Category:XE4]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Extension_de_l%27EDI_par_l%27utilisation_de_l%27API_Tools&amp;diff=217564</id>
		<title>Extension de l&#039;EDI par l&#039;utilisation de l&#039;API Tools</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Extension_de_l%27EDI_par_l%27utilisation_de_l%27API_Tools&amp;diff=217564"/>
		<updated>2025-05-28T09:34:18Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Guide du concepteur de composants VCL - Index}}&lt;br /&gt;
&lt;br /&gt;
Vous pouvez étendre et personnaliser l&#039;EDI de {{Product}} avec vos propres éléments de menu, boutons de barres d&#039;outils, experts de création de fiches dynamiques, et de nombreux autres éléments en utilisant l&#039;API Tools.&lt;br /&gt;
&lt;br /&gt;
L&#039;API Tools est un ensemble d&#039;une centaine d&#039;interfaces qui interagissent et contrôlent l&#039;EDI, y compris le menu principal, les barres d&#039;outils, les listes principales d&#039;actions et d&#039;images, les tampons internes de l&#039;éditeur de code source, les liaisons et les macros clavier, les fiches et leurs composants dans le Concepteur de fiches, le débogueur et le processus en cours de débogage, l&#039;achèvement de code, la vue des messages et la liste de tâches.&lt;br /&gt;
&lt;br /&gt;
Pour étendre l&#039;EDI avec de nouvelles fonctionnalités à l&#039;aide de l&#039;API Tools :&lt;br /&gt;
&lt;br /&gt;
# [[#Création ou extension d&#039;un package en vue d&#039;étendre l&#039;EDI|Créez un package et configurez-le pour étendre l&#039;EDI]]. Vous pouvez également utiliser un package existant.&lt;br /&gt;
# [[#Implémentation de la logique de votre extension d&#039;EDI|Implémentez la logique de votre extension d&#039;EDI]].&lt;br /&gt;
# [[#Installation de votre package d&#039;extension dans l&#039;EDI|Installez votre extension sur l&#039;EDI]].&lt;br /&gt;
&lt;br /&gt;
==Création ou extension d&#039;un package en vue d&#039;étendre l&#039;EDI==&lt;br /&gt;
&lt;br /&gt;
Pour étendre l&#039;EDI à l&#039;aide de l&#039;API Tools, vous devez d&#039;abord [[Création ou extension d&#039;un package pour utiliser l&#039;API Tools|créer ou étendre un package pour qu&#039;il puisse utiliser l&#039;API Tools]].&lt;br /&gt;
&lt;br /&gt;
Lorsque vous disposez d&#039;un package, vous pouvez implémenter votre code en [[Utilisation des modules de données|utilisant un module de données]]. [[Création et modification de modules de données standard|Ajoutez un module de données]] à votre package, [[Définition de l&#039;affinité de framework pour un module de données|modifiez son affinité de framework]] pour la VCL, puis utilisez ses événements [[lib_fr:System.Classes.TDataModule.OnCreate|OnCreate]] et [[lib_fr:System.Classes.TDataModule.OnDestroy|OnDestroy]] pour définir le code qui crée et détruit votre extension de l&#039;EDI.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également définir votre extension dans une unité de votre package ou dans le fichier de code source principal de votre package.&lt;br /&gt;
&lt;br /&gt;
==Implémentation de la logique de votre extension de l&#039;EDI==&lt;br /&gt;
&lt;br /&gt;
Le code de votre package peut [[Accès aux services de l&#039;API Tools|utiliser les services fournis par l&#039;API Tools]]. Chaque service est une interface qui présente un ensemble de fonctions associées. Les divers services donnent accès à [[Editeur de code|l&#039;éditeur de code]], au [[Concepteur de fiches|Concepteur de fiches]], au débogueur, etc.&lt;br /&gt;
&lt;br /&gt;
En outre, vous pouvez [[Utilisation d&#039;interfaces spéciales pour étendre l&#039;EDI|utiliser des interfaces spéciales]] pour implémenter certaines fonctionnalités, telles que les experts, notificateurs, créateurs, modules, éditeurs et autres.&lt;br /&gt;
&lt;br /&gt;
Toutes les interfaces de l&#039;API Tools sont déclarées dans les unités qui sont disponibles dans {{Path|{{InstallPath}}\source\ToolsAPI}}. Vous pouvez contrôler le contenu de ces unités pour découvrir de nouvelles façons d&#039;étendre l&#039;EDI. La [[lib_fr:Main Page|documentation de référence de la bibliothèque]] ne fournit généralement pas de documentation de référence de l&#039;API Tools. Cependant, il existe une documentation de référence pour l&#039;unité [[lib_fr:PlatformAPI|PlatformAPI]] de l&#039;API Tools.&lt;br /&gt;
&lt;br /&gt;
===Différences entre les interfaces native et ouverte de l&#039;API Tools===&lt;br /&gt;
&lt;br /&gt;
Les interfaces appartiennent à deux catégories de base : Vous pouvez les distinguer par le préfixe utilisé dans le nom de type :&lt;br /&gt;
&lt;br /&gt;
* L&#039;architecture NTA (Native Tools API, API outils natifs) procure un accès direct à des objets réels de l&#039;EDI, par exemple l&#039;objet [[lib_fr:Vcl.Menus.TMainMenu|TMainMenu]] de l&#039;EDI. Lorsqu&#039;il a recours à ces interfaces, l&#039;expert doit utiliser les packages de {{Product}}, cela signifie également que l&#039;expert est lié à une version spécifique de l&#039;EDI. L&#039;expert peut se trouver dans un package de conception ou dans une DLL utilisant des packages d&#039;exécution.&lt;br /&gt;
* L&#039;architecture OTA (Open Tools API) ne nécessite pas de packages et accède à l&#039;EDI uniquement via des interfaces. En théorie, vous pouvez concevoir un expert dans tout langage prenant en charge les interfaces de style COM, dans la mesure où vous pouvez aussi utiliser les conventions d&#039;appel de {{Delphi}} et les types {{Delphi}} comme AnsiString. Les interfaces OTA ne procurent pas un accès complet à l&#039;EDI, mais presque toutes les fonctionnalités de l&#039;API Tools sont accessibles via des interfaces OTA. Si un expert n&#039;utilise que des interfaces OTA, il est possible d&#039;écrire une DLL qui ne dépend pas d&#039;une version spécifique de l&#039;EDI.&lt;br /&gt;
&lt;br /&gt;
===Conventions à suivre lors de l&#039;extension de l&#039;EDI===&lt;br /&gt;
&lt;br /&gt;
L&#039;API Tools vous permet d&#039;étendre l&#039;EDI de nombreuses façons. Lorsque vous étendez l&#039;EDI, assurez-vous que vos extensions s&#039;intègrent parfaitement dans l&#039;EDI et n&#039;empiètent pas sur ses fonctionnalités principales.&lt;br /&gt;
&lt;br /&gt;
Voici quelques conventions que vous devez suivre lorsque vous étendez l&#039;EDI :&lt;br /&gt;
&lt;br /&gt;
* Si vous [[Ajout d&#039;un élément au menu principal de l&#039;EDI|fournissez des éléments de menu]] pour ouvrir des outils externes, ajoutez-les au menu &#039;&#039;&#039;Outils&#039;&#039;&#039;.&lt;br /&gt;
* Si vous fournissez des éléments de menu pour ouvrir des ressources d&#039;aide :&lt;br /&gt;
** Si vous fournissez une seule entrée de menu Aide, placez-la dans {{Menu|Help &amp;amp;gt; Third-Party Help}} qui affiche le nom de votre produit.&lt;br /&gt;
** Si vous fournissez plusieurs éléments du menu Aide (par exemple, une entrée pour l&#039;aide hors ligne et une entrée pour l&#039;aide en ligne), placez une entrée de menu dans {{Menu|Help &amp;amp;gt; Third-Party Help}} qui affiche le nom de votre produit, puis incluez vos éléments de menu Aide en tant qu&#039;éléments enfant de menu de cette entrée de menu Aide.&lt;br /&gt;
&lt;br /&gt;
: Voir :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Exemple de code [[Samp:Third-Party Help Menu Item (Delphi)|Third-Party Help Menu Item ({{Delphi}}) (EN)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Exemple de code [[Samp:Third-Party Help Menu Item (C++)|Third-Party Help Menu Item (C++) (EN)]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Les extensions de l&#039;EDI doivent prendre en charge les grandes adresses mémoire===&lt;br /&gt;
&lt;br /&gt;
L&#039;EDI est [https://msdn.microsoft.com/en-us/library/windows/desktop/ee418798%28v=vs.85%29.aspx#specifying_large-address-aware_when_building orienté grandes adresses (EN)], ce qui lui permet d&#039;utiliser jusqu&#039;à 4 Go de mémoire. Pour cette raison, les extensions de l&#039;EDI doivent également être en mesure de gérer les grandes adresses mémoire.&lt;br /&gt;
&lt;br /&gt;
La plupart des extensions de l&#039;EDI doivent prendre en charge les grandes adresses mémoire. La liste suivante contient des conseils de détection de problèmes dans votre extension d&#039;EDI :&lt;br /&gt;
&lt;br /&gt;
* Ne transtypez pas les [[Pointeurs et types pointeur (Delphi)|pointeurs]] en [[lib_fr:System.Integer|Integer]], transtypez-les en [[lib_fr:System.NativeInt|NativeInt]] à la place.&lt;br /&gt;
* Ne déclarez pas les handles en tant qu&#039;Integer, utilisez [[lib_fr:System.THandle|THandle]] à la place.&lt;br /&gt;
* Lorsque vous utilisez la [https://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx fonction Windows SendMessage (EN)], ne transtypez pas les paramètres en Integer, utilisez à la place les [https://msdn.microsoft.com/en-us/library/windows/desktop/aa383751%28v=vs.85%29.aspx types de données Windows (EN)] LPARAM et WPARAM.&lt;br /&gt;
&lt;br /&gt;
==Installation de votre package d&#039;extension dans l&#039;EDI==&lt;br /&gt;
&lt;br /&gt;
Pour utiliser votre package une fois qu&#039;il est prêt, vous devez [[Compilation de packages|le compiler]] et [[Installation de packages de composants|le charger dans l&#039;EDI]].&lt;br /&gt;
&lt;br /&gt;
==Interface IOTAVersionSKUInfoService==&lt;br /&gt;
&lt;br /&gt;
Cette interface vous permet d&#039;obtenir la liste des plates-formes installées, la SKU, et de savoir si l&#039;EDI actuellement exécutée est une version Trial.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; property SKU: Integer read GetSKU; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; property IsProductTrial: Boolean read GetIsProductTrial; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; property Platforms: TArray&amp;amp;lt;TPlatformIds&amp;amp;gt; read GetPlatforms; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les identificateurs de SKU sont documentés dans le fichier ToolsAPI.pas dans lequel l&#039;interface est définie.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser &amp;lt;code&amp;gt;PlatformAPI.PlatformIDToName&amp;lt;/code&amp;gt; pour convertir les ID de plate-forme en nom lisible à l&#039;oeil nu. Les ID sont documentés dans System.Classes.&lt;br /&gt;
&lt;br /&gt;
La liste des personnalités installées peut être demandée à [[Accès aux services de l&#039;API Tools|ToolsAPI]] via l&#039;interface IOTAPersonalityServices.&lt;br /&gt;
&lt;br /&gt;
==Rubriques==&lt;br /&gt;
&lt;br /&gt;
* [[Création ou extension d&#039;un package pour utiliser l&#039;API Tools|Création ou extension d&#039;un package pour utiliser l&#039;API Tools]]&lt;br /&gt;
* [[Accès aux services de l&#039;API Tools|Accès aux services de l&#039;API Tools]]&lt;br /&gt;
* [[Utilisation d&#039;interfaces spéciales pour étendre l&#039;EDI|Utilisation d&#039;interfaces spéciales pour étendre l&#039;EDI]]&lt;br /&gt;
* [[Utilisation des styles de l&#039;EDI dans des Plugins tierces parties|Utilisation des styles de l&#039;EDI dans des Plugins tierces parties]]&lt;br /&gt;
* [[Prise en charge de ToolsAPI pour l&#039;éditeur de code|Prise en charge de ToolsAPI pour l&#039;éditeur de code]]&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Utilisation des packages et des composants - Index|Utilisation des packages et des composants]]&lt;br /&gt;
* [[Accessibilité des composants au moment de la conception|Accessibilité des composants au moment de la conception]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Guide du développeur Windows]]&lt;br /&gt;
[[Category:Index des rubriques]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Routines_intrins%C3%A8ques_de_Delphi&amp;diff=217562</id>
		<title>Routines intrinsèques de Delphi</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Routines_intrins%C3%A8ques_de_Delphi&amp;diff=217562"/>
		<updated>2025-05-28T09:34:18Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Catégories de l&#039;API - Index}}&lt;br /&gt;
Cette rubrique liste les routines intrinsèques de Delphi uniquement, exposées par l&#039;unité &amp;lt;code&amp;gt;System&amp;lt;/code&amp;gt;. Ces routines intrinsèques sont réellement gérées par le compilateur, au lieu de la bibliothèque d&#039;exécution. Le tableau spécifie également quel compilateur prend en charge chaque fonction&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; Routine &#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039; Description &#039;&#039;&#039;&lt;br /&gt;
! [[DCC32.EXE, le compilateur en ligne de commande Delphi|DCC32]]&lt;br /&gt;
! [[DCC64.EXE, le compilateur en ligne de commande Delphi 64 bits|DCC64]]&lt;br /&gt;
![[DCCOSX64.EXE, le compilateur Delphi pour macOS 64 bits|DCCOSX64]]&lt;br /&gt;
! [[DCCAARM.EXE, le compilateur Delphi pour Android|DCCAARM]]&lt;br /&gt;
! [[DCCIOSARM64.EXE, le compilateur Delphi pour le périphérique iOS 64 bits|DCCIOSARM64]]&lt;br /&gt;
![[DCCLINUX64.EXE, le compilateur Delphi pour Linux|DCCLINUX64]]&lt;br /&gt;
![[DCCAARM64.EXE, le compilateur Delphi pour Android 64 bits|DCCAARM64]]&lt;br /&gt;
![[DCCOSXARM64.EXE, le compilateur Delphi pour le périphérique macOS 64 bits|DCCOSXARM64]]&lt;br /&gt;
![[DCCIOSSIMARM64.EXE, le compilateur Delphi pour le simulateur iOS 64 bits ARM|DCCIOSSIMARM64]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Abs|System.Abs]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie une valeur absolue.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Addr|System.Addr]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie un pointeur sur un objet spécifié.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Append|System.Append]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Prépare un fichier existant pour l&#039;ajout de texte.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Assert|System.Assert]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Teste si une expression booléenne vaut true.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Assign|System.Assign]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Associe le nom d&#039;un fichier externe à une variable fichier.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Assigned|System.Assigned]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Teste un pointeur nil (non assigné) ou une variable procédurale.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.AssignFile|System.AssignFile]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Associe le nom d&#039;un fichier externe à une variable fichier.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.AtomicCmpExchange|System.AtomicCmpExchange]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
AtomicCmpExchange est utilisé pour comparer et échanger des valeurs en mémoire.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.AtomicDecrement|System.AtomicDecrement]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
AtomicDecrement est utilisé pour décrémenter les valeurs en mémoire.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.AtomicExchange|System.AtomicExchange]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
AtomicExchange est utilisé pour échanger les valeurs en mémoire.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.AtomicIncrement|System.AtomicIncrement]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
AtomicDecrement est utilisé pour incrémenter les valeurs en mémoire. &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.BlockRead|System.BlockRead]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Lit un ou plusieurs enregistrements d&#039;un fichier ouvert et les place dans une variable.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.BlockWrite|System.BlockWrite]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Ecrit un ou plusieurs enregistrements d&#039;une variable mémoire dans un fichier ouvert.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Break|System.Break]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Provoque l&#039;interruption d&#039;une boucle for, while ou repeat.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.BuiltInArcTan|System.BuiltInArcTan]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Calcule l&#039;arc-tangente de la valeur donnée. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
      [[lib_fr:System.BuiltInArcTan2|System.BuiltInArcTan2]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Calcule l&#039;angle et le quadrant d&#039;arc-tangente de la valeur donnée. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
      [[lib_fr:System.BuiltInCos|System.BuiltInCos]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Calcule le cosinus d&#039;un angle. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
      [[lib_fr:System.BuiltInLn|System.BuiltInLn]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Calcule le logarithme naturel d&#039;une expression réelle. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
      [[lib_fr:System.BuiltInLnXPlus1|System.BuiltInLnXPlus1]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Calcule le logarithme naturel de (X+1). &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
      [[lib_fr:System.BuiltInLog10|System.BuiltInLog10]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Calcule le logarithme en base 10. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
      [[lib_fr:System.BuiltInLog2|System.BuiltInLog2]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Calcule le logarithme en base 2. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
      [[lib_fr:System.BuiltInSin|System.BuiltInSin]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Calcule le sinus de l&#039;angle. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
      [[lib_fr:System.BuiltInSqrt|System.BuiltInSqrt]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Calcule la racine carrée de X. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
      [[lib_fr:System.BuiltInTan|System.BuiltInTan]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Calcule la tangente de X. &lt;br /&gt;
|{{V}}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
      [[lib_fr:System.Chr|System.Chr]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie le caractère correspondant à une valeur ASCII.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Close|System.Close]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Ferme l&#039;association entre une variable fichier et un fichier externe.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.CloseFile|System.CloseFile]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Ferme l&#039;association entre une variable fichier et un fichier disque externe.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Concat|System.Concat]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Concatène deux chaînes ou plus.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Continue|System.Continue]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Provoque le passage du contrôle de l&#039;exécution à l&#039;itération suivante dans une instruction for, while ou repeat.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Copy|System.Copy]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie une sous-chaîne d&#039;une chaîne ou un segment d&#039;un tableau dynamique.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Dec|System.Dec]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Décrémente une variable de 1 ou de N.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Default|System.Default]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie la représentation zéro de l&#039;identificateur de type &amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Delete|System.Delete]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Retire une sous-chaîne d&#039;une chaîne.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Dispose|System.Dispose]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Libère la mémoire allouée à une variable dynamique.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Eof|System.Eof]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Détermine si la position en cours du pointeur se trouve en fin de fichier.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Eoln|System.Eoln]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Détermine si le pointeur de fichier se trouve en fin de ligne.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Erase|System.Erase]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Supprime un fichier externe.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Exclude|System.Exclude]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Retire un élément d&#039;un ensemble {{Delphi}}. &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Exit|System.Exit]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Quitte la procédure en cours.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Fail|System.Fail]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Annule la construction d&#039;un objet (modèle d&#039;objet Turbo Pascal).&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.FilePos|System.FilePos]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie la position en cours dans un fichier.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.FileSize|System.FileSize]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie le nombre d&#039;enregistrements d&#039;un fichier.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.FillChar|System.FillChar]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Remplit des octets contigus avec une valeur spécifiée.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Finalize|System.Finalize]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Désinitialise une variable allouée dynamiquement.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Flush|System.Flush]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Efface le tampon associé à un fichier texte ouvert en sortie.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.FreeMem|System.FreeMem]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
FreeMem libère un bloc de mémoire.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.GetDir|System.GetDir]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie le répertoire en cours.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.GetMem|System.GetMem]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
GetMem alloue un bloc de mémoire.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.GetTypeKind|System.GetTypeKind]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie les informations de type à l&#039;exécution (RTTI) d&#039;un type donné.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Halt|System.Halt]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Initie la terminaison anormale d&#039;un programme.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.HasWeakRef|System.HasWeakRef]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie &#039;&#039;&#039;True&#039;&#039;&#039; si le type &#039;&#039;&#039;T&#039;&#039;&#039; est de type &#039;&#039;&#039;WEAKREF&#039;&#039;&#039;.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Hi|System.Hi]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie l&#039;octet de poids fort de X comme valeur non signée.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.High|System.High]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie la plus grande valeur dans l&#039;étendue d&#039;un argument.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Inc|System.Inc]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Incrémente une valeur ordinale (X) de 1 ou de N.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Include|System.Include]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Ajoute un élément à un ensemble {{Delphi}}. &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Initialize|System.Initialize]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Initialise une variable allouée dynamiquement.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Insert|System.Insert]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Insère une sous-chaîne dans une chaîne commençant au point spécifié.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.IsConstValue|System.IsConstValue]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie le type de données booléen d&#039;une &amp;lt;code&amp;gt;valeur&amp;lt;/code&amp;gt;.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.IsManagedType|System.IsManagedType]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie true si &amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt; est une &amp;lt;code&amp;gt;interface&amp;lt;/code&amp;gt;, une &amp;lt;code&amp;gt;chaîne&amp;lt;/code&amp;gt;, un &amp;lt;code&amp;gt;tableau dynamique&amp;lt;/code&amp;gt; ou un enregistrement contenant ces éléments. Une classe contenant un type géré renvoie false.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Length|System.Length]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie le nombre de caractères d&#039;une chaîne ou d&#039;éléments d&#039;un tableau.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Lo|System.Lo]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie l&#039;octet de poids faible de l&#039;argument X.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Low|System.Low]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie la valeur la moins élevée d&#039;une étendue.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.MemoryBarrier|System.MemoryBarrier]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Applique une contrainte de classement sur les opérations en mémoire. &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.MulDivInt64|System.MulDivInt64]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie la valeur de cette expression : {{Code|Int64((Int128(AValue) * Int128(AMul)) div Int128(ADiv))}}.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.New|System.New]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Crée une nouvelle variable dynamique et initialise P de telle façon qu&#039;il pointe dessus.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Odd|System.Odd]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie true si l&#039;argument est un nombre impair.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Ord|System.Ord]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie la valeur ordinale d’une expression de type ordinal. &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Pi|System.Pi]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie 3.1415926535897932385&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Pred|System.Pred]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie le prédécesseur de l&#039;argument.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Ptr|System.Ptr]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Convertit l&#039;adresse spécifiée en pointeur.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Read|System.Read]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Read lit les données d&#039;un fichier.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Readln|System.Readln]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Lit une ligne de texte dans un fichier.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.ReallocMem|System.ReallocMem]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
ReallocMem réalloue un bloc de mémoire.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Rename|System.Rename]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renomme un fichier externe.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Reset|System.Reset]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Ouvre un fichier existant.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.ReturnAddress|System.ReturnAddress]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie l&#039;adresse de retour de la fonction actuellement exécutée.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Rewrite|System.Rewrite]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Crée puis ouvre un nouveau fichier.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Round|System.Round]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie la valeur de X arrondie au plus proche entier.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.RunError|System.RunError]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Interrompt l&#039;exécution et génère une erreur d&#039;exécution.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Seek|System.Seek]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Déplace la position en cours dans un fichier vers le composant spécifié.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.SeekEof|System.SeekEof]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie le statut de fin de fichier, en ignorant les espaces.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.SeekEoln|System.SeekEoln]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie l&#039;état de fin de ligne d&#039;un fichier, en ignorant les espaces.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.SetLength|System.SetLength]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit la longueur d&#039;une variable chaîne ou tableau dynamique.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.SetString|System.SetString]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Définit le contenu et la longueur de la chaîne donnée.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.SetTextBuf|System.SetTextBuf]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Assigne un tampon d&#039;E/S à un fichier texte. &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.SizeOf|System.SizeOf]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie le nombre d&#039;octets occupés par une variable ou un type.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Slice|System.Slice]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie une sous-section d&#039;un tableau.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Sqr|System.Sqr]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie le carré d&#039;un nombre.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Str|System.Str]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Formate une chaîne et la renvoie dans une variable.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Succ|System.Succ]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie le successeur de l&#039;argument.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Swap|System.Swap]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Inverse les octets de poids fort avec les octets de poids faible d&#039;un entier ou d&#039;un mot.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Trunc|System.Trunc]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Tronque un nombre réel en entier.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Truncate|System.Truncate]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Supprime tous les enregistrements situés après la position en cours dans le fichier. &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.TypeHandle|System.TypeHandle]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie les informations de type à l&#039;exécution (RTTI) d&#039;un type donné.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.TypeInfo|System.TypeInfo]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Renvoie les informations de type à l&#039;exécution (RTTI) d&#039;un type donné.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.TypeOf|System.TypeOf]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Routine désapprouvée.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Val|System.Val]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Convertit une chaîne en sa représentation numérique.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.VarArrayRedim|System.VarArrayRedim]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Redimensionne un tableau de Variants.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.VarCast|System.VarCast]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Convertit un variant dans le type spécifié.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.VarClear|System.VarClear]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Vide un Variant afin qu&#039;il soit non assigné. &lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.VarCopy|System.VarCopy]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Copie un Variant dans un autre Variant.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Write|System.Write]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Ecrit dans un fichier typé ou dans un fichier texte.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:System.Writeln|System.Writeln]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Ecrit dans un fichier texte et ajoute un marqueur de fin de ligne.&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|{{V}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Catégories de l&#039;API - Index|Catégories de l&#039;API - Index]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence RAD Studio]]&lt;br /&gt;
[[Category:Référence RTL]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_unit%C3%A9_compil%C3%A9_Delphi_(*.dcu)&amp;diff=217560</id>
		<title>Fichier unité compilé Delphi (*.dcu)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_unit%C3%A9_compil%C3%A9_Delphi_(*.dcu)&amp;diff=217560"/>
		<updated>2025-05-28T09:34:17Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Types de fichiers - Index}}&lt;br /&gt;
&lt;br /&gt;
Lorsque vous construisez un projet {{Delphi}}, {{Product}} génère un fichier unité compilé (DCU) {{Delphi}} pour chaque [[Unité|unité]] de votre projet. Vous n&#039;avez pas besoin d&#039;ouvrir ces fichiers binaires ou de les distribuer avec votre projet.&lt;br /&gt;
&lt;br /&gt;
Un fichier unité compilé {{Delphi}} est un fichier de sortie intermédiaire du compilateur, produit à partir du code source de chaque unité de votre projet. Les fichiers unité compilés {{Delphi}} permettent une compilation et une liaison rapides.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez lier un projet {{Delphi}} à des fichiers unité compilés {{Delphi}} pour toute [[Plates-formes cible supportées|plate-forme cible sprise en charge]].&lt;br /&gt;
&lt;br /&gt;
Lorsque vous construisez votre projet {{Delphi}}, vos fichiers unité compilés {{Delphi}} sont générés par défaut dans {{Path|{{Chemin projet}}\{{Placeholder|projet}}\{{Placeholder|plate-forme}}\{{Placeholder|configuration de construction}}}} avec {{Path|{{Placeholder|unité}}.dcu}} comme nom de fichier.&lt;br /&gt;
&lt;br /&gt;
{{Note|Le fichier DCU doit se trouver dans le même répertoire que le fichier DLL que vous êtes en train de déboguer ou dans le chemin de recherche des symboles de débogage. Sinon, le débogueur ne trouvera pas les symboles de débogage. Cela ne s&#039;applique qu&#039;aux plates-formes Win32 et Win64. Pour changer le répertoire de sortie du DCU, sélectionnez {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; [[Compilateur Delphi|Compilateur Delphi]]}}. Pour changer le chemin de recherche des symboles de débogage, sélectionnez {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Débogueur &amp;amp;gt; [[Tables de symboles du débogueur|Tables de symboles]]}}.}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Fichier package compilé Delphi|Fichier package compilé Delphi (*.dcp)]]&lt;br /&gt;
* [[Fichiers de packages créés lors d&#039;une compilation|Fichiers de packages créés lors d&#039;une compilation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence EDI]]&lt;br /&gt;
[[Category:XE7]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_package_compil%C3%A9_Delphi_(*.dcp)&amp;diff=217558</id>
		<title>Fichier package compilé Delphi (*.dcp)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_package_compil%C3%A9_Delphi_(*.dcp)&amp;diff=217558"/>
		<updated>2025-05-28T09:34:17Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Types de fichiers - Index}}&lt;br /&gt;
&lt;br /&gt;
Lorsque vous [[Compilation de packages|construisez un package {{Delphi}}]], {{Product}} génère un fichier package compilé {{Delphi}}. Les projets utilisant votre package doivent accéder à votre fichier package compilé {{Delphi}} lors de la construction.&lt;br /&gt;
&lt;br /&gt;
Un fichier package compilé {{Delphi}} est une image binaire contenant un en-tête de package et la concaténation de tous les [[Fichier unité compilé Delphi|fichiers package compilés Delphi]] de votre package, y compris toutes les informations de symboles requises par le compilateur et le lieur.&lt;br /&gt;
&lt;br /&gt;
Lorsque vous construisez votre package {{Delphi}}, votre fichier package compilé {{Delphi}} est généré par défaut sous {{Path|{{Placeholder|package}}.dcp}} dans le dossier suivant&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* Pour Windows 32 bits&amp;amp;nbsp;: {{Path|{{PublicDocumentsPath}}\DCP}}&lt;br /&gt;
* Pour les autres plates-formes&amp;amp;nbsp;: {{Path|{{PublicDocumentsPath}}\DCP\{{Placeholder|plate-forme}}}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Le fichier DCP doit se trouver dans le même répertoire que le package que vous êtes en train de déboguer ou dans le chemin de recherche des symboles de débogage. Sinon, le débogueur ne le trouvera pas. Cela ne s&#039;applique qu&#039;aux plates-formes Win32 et Win64. Pour changer le répertoire de destination DCP, sélectionnez {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; [[Compilateur Delphi|Compilateur Delphi]]}}. Pour changer le chemin de recherche des symboles de débogage, sélectionnez {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Débogueur &amp;amp;gt; [[Tables de symboles du débogueur|Tables de symboles]]}}.}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Fichier unité compilé Delphi|Fichier unité compilé Delphi (*.dcu)]]&lt;br /&gt;
* [[Fichiers de packages créés lors d&#039;une compilation|Fichiers de packages créés lors d&#039;une compilation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence EDI]]&lt;br /&gt;
[[Category:XE7]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Bloc_d%27environnement_du_d%C3%A9bogueur&amp;diff=217556</id>
		<title>Bloc d&#039;environnement du débogueur</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Bloc_d%27environnement_du_d%C3%A9bogueur&amp;diff=217556"/>
		<updated>2025-05-28T09:34:16Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Débogueur}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Débogueur &amp;amp;gt; Bloc d&#039;environnement}}&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Menu|Exécuter &amp;amp;gt; Paramètres &amp;amp;gt; Débogueur &amp;amp;gt; Bloc d&#039;environnement}}&lt;br /&gt;
&lt;br /&gt;
Dans cette page, vous pouvez indiquer les variables d&#039;environnement qui sont transmises à votre application lorsque vous la déboguez.&lt;br /&gt;
&lt;br /&gt;
{{Attention| Cette fonctionnalité est uniquement prise en charge pour les applications Win32.}}&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;Options&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Cible, Appliquer, Enregistrer&lt;br /&gt;
|&lt;br /&gt;
Voir [[Options de la cible|Options de la cible]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Eléments communs&lt;br /&gt;
|&lt;br /&gt;
Voir [[Eléments communs des pages Options de projet|Eléments communs des pages Options de projet]].&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;
! &#039;&#039;&#039;Elément&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Variables système&lt;br /&gt;
|&lt;br /&gt;
Enumère toutes les variables d&#039;environnement définies au niveau du système ainsi que leurs valeurs. Vous ne pouvez pas supprimer une variable système existante mais vous pouvez la remplacer.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter redéfinition système&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue de &#039;&#039;&#039;[[Redéfinir la variable système/Nouvelle variable utilisateur/Modifier la variable utilisateur|redéfinition de la variable système]]&#039;&#039;&#039;, dans laquelle vous pouvez modifier une variable système afin de créer une redéfinition de l&#039;utilisateur. Ce bouton est désactivé tant que vous n&#039;avez pas sélectionné une variable dans la liste &#039;&#039;&#039;Variables système&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Redéfinitions utilisateur&lt;br /&gt;
|&lt;br /&gt;
Liste toutes les redéfinitions effectuées par l&#039;utilisateur avec leurs valeurs. Jusqu&#039;à ce que vous les supprimiez, les redéfinitions utilisateur ont priorité sur les variables système existantes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nouvelle&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;[[Redéfinir la variable système/Nouvelle variable utilisateur/Modifier la variable utilisateur|Nouvelle variable utilisateur]]&#039;&#039;&#039;, dans laquelle vous pouvez créer une nouvelle redéfinition utilisateur d&#039;une variable système. Entrez le nom de la variable système et la nouvelle valeur que vous voulez affecter.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Modifier&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue de &#039;&#039;&#039;[[Redéfinir la variable système/Nouvelle variable utilisateur/Modifier la variable utilisateur|modification de variable utilisateur]]&#039;&#039;&#039;, dans laquelle vous pouvez modifier la redéfinition utilisateur actuellement sélectionnée dans la liste &#039;&#039;&#039;Redéfinitions utilisateur&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Supprimer&lt;br /&gt;
|&lt;br /&gt;
Supprime la redéfinition utilisateur sélectionnée dans la liste &#039;&#039;&#039;Redéfinitions utilisateur&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Inclure les variables système&lt;br /&gt;
|&lt;br /&gt;
Transmet les variables d&#039;environnement du système à l&#039;application que vous êtes en train de déboguer. Si elle n&#039;est pas cochée, seules les redéfinitions utilisateur sont transmises à votre application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Présentation du débogage|Présentation du débogage]]&lt;br /&gt;
* [[Débogueur|Débogueur]]&lt;br /&gt;
* [[Tables de symboles du débogueur|Tables de symboles du débogueur]]&lt;br /&gt;
* [[Variables d&#039;environnement|Variables d&#039;environnement]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence RAD Studio]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Cr%C3%A9ation_d%27une_app_Android&amp;diff=217554</id>
		<title>Création d&#039;une app Android</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Cr%C3%A9ation_d%27une_app_Android&amp;diff=217554"/>
		<updated>2025-05-28T09:34:16Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Développement d&#039;applications mobiles Android}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
Cette page décrit comment développer des applications multi-périphériques ciblant la plate-forme Android. Voir &#039;&#039;&#039;[[Développement d&#039;applications mobiles Android|Développement d&#039;applications mobiles Android]]&#039;&#039;&#039; pour les rubriques qui ne sont pas spécifiques à la phase de développement, telles que la configuration de votre PC et des périphériques Android pour travailler avec {{Variables|Product}}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pour créer une app multi-périphérique qui supporte Android :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Menu|Fichier &amp;amp;gt; Nouveau &amp;amp;gt; [[Application multi-périphérique|Application multi-périphérique]] - {{Delphi}}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puis sélectionnez un type d&#039;application multi-périphérique dans l&#039;expert [[Application multi-périphérique|Application multi-périphérique]].&lt;br /&gt;
&lt;br /&gt;
==Restrictions relatives aux composants pour les apps {{FM}} Android==&lt;br /&gt;
&lt;br /&gt;
Lors de la conception de votre app Android dans {{Variables|Product}}, vous pouvez seulement utiliser les composants qui sont pris en charge sur les périphériques Android. Lorsque Android est la [[Présentation des plates-formes cible|plate-forme cible active]] de votre projet, [[Palette d&#039;outils#Les composants non pris en charge sont grisés|les composants non pris en charge sont grisés]] sur la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Sélecteur de style==&lt;br /&gt;
&lt;br /&gt;
Dans la partie supérieure du &#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; multi-périphériques réside le sélecteur de style :&lt;br /&gt;
[[File:StylesFormDes.png]]&lt;br /&gt;
&lt;br /&gt;
Le menu déroulant du sélecteur de style liste tous les styles que vous pouvez appliquer à la vue  &#039;&#039;&#039;maître&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Sélectionnez le style &#039;&#039;&#039;Android&#039;&#039;&#039; à partir du sélecteur de style pour voir toutes les propriétés des composants en fonction de la plate-forme cible.&lt;br /&gt;
&lt;br /&gt;
==Sélecteur de vue==&lt;br /&gt;
&lt;br /&gt;
Dans la partie supérieure du &#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; multi-périphérique réside le sélecteur de vue :&lt;br /&gt;
[[Image:ViewsFormDes.png]]&lt;br /&gt;
&lt;br /&gt;
Le menu déroulant du sélecteur de vue affiche toutes les vues disponibles pour les différentes plates-formes telles que iOS, Android, Windows et macOS.&lt;br /&gt;
&lt;br /&gt;
Utilisez la fiche &#039;&#039;&#039;maître&#039;&#039;&#039; pour la conception générale de votre application. Vous pouvez ensuite [[Ajout de vues à votre projet multi-périphérique|ajouter de nouvelles vues]] à votre projet afin de personnaliser votre application pour un type de périphérique spécifique. Vous pouvez même créer de nouvelles vues personnalisées ; voir [[Ajout d&#039;une vue personnalisée au sélecteur de vue|Ajout d&#039;une vue personnalisée au sélecteur de vue]]. Voici les vues prédéfinies du périphérique Android :&lt;br /&gt;
&lt;br /&gt;
* Téléphone Android 3.5 pouces&lt;br /&gt;
* Téléphone Android 4 pouces&lt;br /&gt;
* Téléphone Android 5 pouces&lt;br /&gt;
* Tablette Android 7 pouces&lt;br /&gt;
* Tablette Android 10 pouces&lt;br /&gt;
* Google Glass&lt;br /&gt;
&lt;br /&gt;
{{Note|Pour de plus amples informations sur la résolution des vues prédéfinies, voir [[Ajout d&#039;une vue personnalisée au sélecteur de vue#Spécifications d&#039;affichage pour les vues disponibles|Spécifications d&#039;affichage]].}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Sélectionnez la plate-forme cible &#039;&#039;&#039;Android&#039;&#039;&#039; pour voir tous les composants disponibles pour &#039;&#039;&#039;Android&#039;&#039;&#039;, sinon ils apparaissent grisés.}}&lt;br /&gt;
&lt;br /&gt;
[[Ajout de vues à votre projet multi-périphérique|Ajoutez de nouvelles vues]] à votre projet afin de personnaliser votre application pour un type de périphérique Android spécifique. Toutes les vues héritent des composants et des propriétés de la vue &#039;&#039;&#039;maître&#039;&#039;&#039;. Pour de plus amples informations, voir [[Concepteur de fiches|Concepteur de fiches]].&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez personnaliser certains aspects de votre application pour tous les périphériques &#039;&#039;&#039;Android&#039;&#039;&#039;, vous pouvez le faire en utilisant la fiche &#039;&#039;&#039;maître&#039;&#039;&#039;, à condition de ne pas vouloir les propager au reste des plates-formes. Sinon, utilisez [[Editeur de code|l&#039;éditeur de code]], par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
// You will see the changes applied at run-time.&lt;br /&gt;
{$IFDEF ANDROID}&lt;br /&gt;
    SpeedButton1.StyleLookup := priortoolbutton;&lt;br /&gt;
{$ENDIF}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations :&lt;br /&gt;
&lt;br /&gt;
*[[Tutoriel mobile : Utilisation de la disposition pour ajuster différentes tailles de fiches ou orientations (iOS et Android)|Tutoriel mobile : Utilisation de la disposition pour ajuster différentes tailles de fiches ou orientations (iOS et Android)]]&lt;br /&gt;
*: (Montre comment utiliser la fiche &#039;&#039;&#039;maître&#039;&#039;&#039; pour différents facteurs de forme (comme le téléphone ou la tablette) sans qu&#039;il soit nécessaire de recourir à une vue différente pour chaque facteur de forme.)&lt;br /&gt;
&lt;br /&gt;
==Utilisation des frameworks dans les applications Android==&lt;br /&gt;
&lt;br /&gt;
==={{FM}}===&lt;br /&gt;
&lt;br /&gt;
Le [[Introduction à la bibliothèque FireMonkey|framework {{FM}}]] convient tout particulièrement à la plate-forme cible &#039;&#039;&#039;Android&#039;&#039;&#039;, et il [[Prérequis de plate-forme FireMonkey|supporte également d&#039;autres plates-formes cible]].&lt;br /&gt;
{{f|vcl|&lt;br /&gt;
&lt;br /&gt;
===VCL (indisponible pour Android)===&lt;br /&gt;
&lt;br /&gt;
La VCL (Visual Component Library) est seulement disponible sur Windows (32 bits et 64 bits).  }}&lt;br /&gt;
&lt;br /&gt;
===RTL===&lt;br /&gt;
&lt;br /&gt;
Certaines unités de la bibliothèque runtime (RTL) qui fournissent des fonctionnalités de base sont communes à chaque plate-forme cible prise en charge (notamment Android), telles que &#039;&#039;&#039;System.pas&#039;&#039;&#039; ou &#039;&#039;&#039;System.SysUtils.pas&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Un certain nombre d&#039;unités RTL sont spécifiques à Android (voir [[#Android API et bibliothèques Java|Android API et bibliothèques Java]]). Ces unités sont préfixées avec la [[Noms de portées d&#039;unités|portée d&#039;unité]] &#039;&#039;&#039;Androidapi&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Voir aussi &#039;&#039;&#039;[[RTL C pour Android|RTL C pour Android]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===API Android et bibliothèques Java===&lt;br /&gt;
&lt;br /&gt;
La RTL contient un certain nombre d&#039;unités qui fournissent des interfaces {{Delphi}} à l&#039;API native d&#039;Android. Ces unités sont préfixées avec la portée &#039;&#039;&#039;Androidapi&#039;&#039;&#039; et sont typiquement situées dans le répertoire &amp;lt;code&amp;gt;source\rtl\android\&amp;lt;/code&amp;gt; de l&#039;installation de {{Variables|Product}}. Le framework {{FM}} s&#039;appuie sur certaines de ces unités. Vous pouvez également les utiliser directement si vous le souhaitez.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également utiliser les parties de l&#039;API Android qui ne sont pas mappées par la RTL, ou utiliser vos propres bibliothèques Java dans votre projet :&lt;br /&gt;
&lt;br /&gt;
*[[Utilisation de bibliothèques Java dans vos apps Android RAD Studio|Utilisation de bibliothèques Java dans vos apps Android {{Product}}]]&lt;br /&gt;
** [[Utilisation d&#039;un ensemble personnalisé de bibliothèques Java dans vos apps Android RAD Studio|Utilisation d&#039;un ensemble personnalisé de bibliothèques Java dans vos apps Android {{Product}}]]&lt;br /&gt;
** [[Utilisation des bibliothèques Java RAD Studio intégrées pour Android|Utilisation des bibliothèques Java {{Product}} intégrées pour Android]]&lt;br /&gt;
&lt;br /&gt;
==Les noms de la bibliothèque Android Core ne peuvent pas être utilisés en tant que noms d&#039;app==&lt;br /&gt;
&lt;br /&gt;
Vous ne pouvez pas assigner un nom à votre projet si le nom entre en conflit avec le nom d&#039;un fichier objet partagé de la bibliothèque core, comme &amp;amp;lt;libNAME&amp;amp;gt;.so.&lt;br /&gt;
&lt;br /&gt;
Par exemple, vous ne pouvez pas utiliser les noms suivants comme noms de projet :&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;  (conflit avec libc.so)&lt;br /&gt;
*&amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; (conflit avec libm.so)&lt;br /&gt;
*&amp;lt;code&amp;gt;z&amp;lt;/code&amp;gt; (conflit avec libz.so)&lt;br /&gt;
*&amp;lt;code&amp;gt;ssl&amp;lt;/code&amp;gt; (conflit avec libssl.so)&lt;br /&gt;
*&amp;lt;code&amp;gt;ui&amp;lt;/code&amp;gt; (conflit avec libui.so)&lt;br /&gt;
*&amp;lt;code&amp;gt;gui&amp;lt;/code&amp;gt; (conflit avec libgui.so)&lt;br /&gt;
*&amp;lt;code&amp;gt;camera_client&amp;lt;/code&amp;gt; (conflit avec camera_client.so)&lt;br /&gt;
&lt;br /&gt;
Et ainsi de suite.&lt;br /&gt;
&lt;br /&gt;
==Recommandations d&#039;alignement pour les barres d&#039;outils mobiles et les autres composants {{FM}}==&lt;br /&gt;
&lt;br /&gt;
Pour garantir un comportement et une apparence identiques à la barre d&#039;outils de votre app sur les plates-formes iOS et Android, vous devez définir des propriétés d&#039;alignement spécifiques dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]], comme suit :&lt;br /&gt;
&lt;br /&gt;
* Définissez la propriété &#039;&#039;&#039;Align&#039;&#039;&#039; pour tous les contrôles qui sont des enfants d&#039;un &#039;&#039;&#039;[[lib_fr:FMX.StdCtrls.TToolBar|TToolbar]]&#039;&#039;&#039;. Par exemple, les valeurs suivantes sont les valeurs de la propriété  &#039;&#039;&#039;Align&#039;&#039;&#039; :&lt;br /&gt;
*:  (Left, Right, Center, Contents)&lt;br /&gt;
* Pour maintenir un espace entre les contrôles, ou un espace entre les bordures gauche et droite des barres d&#039;outils, définissez les propriétés suivantes :&lt;br /&gt;
**[[lib_fr:FMX.Controls.TControl.Margins|Margins]] : (left, right)&lt;br /&gt;
**[[lib_fr:FMX.Controls.TControl.Padding|Padding]] : (left, right)&lt;br /&gt;
*: Par exemple, supposons que vous avez une barre d&#039;outils avec un TLabel enfant comme titre, et deux turboboutons alignés à gauche avec un espace entre chaque bouton :&lt;br /&gt;
*:# Sur le [[lib_fr:FMX.StdCtrls.TToolBar|TToolbar]], définissez :&lt;br /&gt;
*:#* Align = Top&lt;br /&gt;
*:# Sur le [[lib_fr:FMX.StdCtrls.TLabel|TLabel]] enfant, définissez :&lt;br /&gt;
*:#* Align = Contents&lt;br /&gt;
*:# Placez le TLabel [[Mettre en arrière-plan|en arrière-plan en utilisant le menu contextuel]].&lt;br /&gt;
*:# Sur les deux [[lib_fr:FMX.StdCtrls.TSpeedButton|TSpeedButtons]] enfant, définissez :&lt;br /&gt;
*:#* Align = Left, Right, Center, Contents, VertCenter&lt;br /&gt;
*:#*: Pour les descriptions de ces propriétés, voir [[lib_fr:FMX.Types.TAlignLayout|FMX.Types.TAlignLayout]].&lt;br /&gt;
*:#* Margins Left = 5&lt;br /&gt;
&lt;br /&gt;
* Pour formater un contrôle segmenté (TSpeedButtons stylisés avec un nom de groupe partagé) afin qu&#039;il soit centré sur la barre d&#039;outils :&lt;br /&gt;
*# Ajoutez un contrôle [[lib_fr:FMX.Layouts.TLayout|TLayout]] au TToolBar.&lt;br /&gt;
*# Définissez &#039;&#039;&#039;TLayout.Align&#039;&#039;&#039; sur &#039;&#039;&#039;Center&#039;&#039;&#039;.&lt;br /&gt;
*# Ajoutez des boutons au TLayout et définissez les propriétés d&#039;alignement et les marges pour chaque bouton (c&#039;est-à-dire, Align = Left, Margins = Left, Margins = Right, etc.).&lt;br /&gt;
*#* A titre d&#039;exemple, voir &#039;&#039;&#039;[[Tutoriel mobile : Utilisation d&#039;un composant Bouton avec différents styles (iOS et Android)|Tutoriel mobile : Utilisation d&#039;un composant Bouton avec différents styles (iOS et Android)]]&#039;&#039;&#039;.&lt;br /&gt;
* Pour utiliser TLabel, vous devez définir TLabel.AutoSize = False, ainsi que la propriété Align.&lt;br /&gt;
** Pour centrer le libellé sur une barre d&#039;outils ayant déjà des boutons, vous devez définir TLabel.Align = Contents et sélectionner &#039;&#039;&#039;[[Mettre en arrière-plan|Mettre en arrière-plan]]&#039;&#039;&#039; sur le menu contextuel.&lt;br /&gt;
&lt;br /&gt;
Des règles d&#039;alignement similaires se rapportent à d&#039;autres contrôles. Par exemple, supposons que vous avez ajouté un [[lib_fr:FMX.StdCtrls.TSwitch|TSwitch]] à un élément [[lib_fr:FMX.ListBox.TListBox|ListBox]]. Pour que le composant TSwitch soit aligné à droite et centré verticalement, définissez les propriétés suivantes pour TSwitch :&lt;br /&gt;
&lt;br /&gt;
* Align= Right&lt;br /&gt;
* Margins Right = 5&lt;br /&gt;
&lt;br /&gt;
==Utilisation de fontes personnalisées dans les applications Android==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser des fontes personnalisées dans vos apps Android. Vous pouvez par exemple les utiliser comme icônes dans vos applications mobiles. Par rapport aux fichiers d&#039;images raster, les fontes True Type présentent l&#039;avantage d&#039;être légères et basées sur des vecteurs. Elles peuvent donc être facilement mises à l&#039;échelle pour des résolutions élevées. Vous pouvez installer vos propres fontes personnalisées dans la bibliothèque de fontes de votre système de développement. Ces fontes personnalisées seront ensuite disponibles dans l&#039;EDI et sélectionnables durant la conception. &lt;br /&gt;
&lt;br /&gt;
Toutefois, quand vous déployez l&#039;app sur un périphérique cible à ce stade, les fontes de l&#039;app sont rendues en utilisant seulement les fontes disponibles sur le périphérique. Vous devez ajouter la fonte à votre projet en utilisant le [[Gestionnaire de déploiement|Gestionnaire de déploiement]] pour que les fontes que vous voyez dans l&#039;EDI lors de la conception soient copiées sur le périphérique.&lt;br /&gt;
&lt;br /&gt;
Voici les étapes de base pour incorporer une fonte personnalisée dans votre app Android :&lt;br /&gt;
&lt;br /&gt;
# Installez la fonte personnalisée sur votre système Windows. &lt;br /&gt;
#* Pour des instructions, voir &#039;&#039;&#039;Aide et support Windows&#039;&#039;&#039; sur votre système.&lt;br /&gt;
#* Par exemple, cliquez avec le bouton droit sur le fichier de fontes, puis cliquez sur &#039;&#039;&#039;Installer&#039;&#039;&#039;.&lt;br /&gt;
# Ajoutez le fichier de fontes au répertoire racine de votre projet.&lt;br /&gt;
# Dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]], assignez la fonte à la propriété &#039;&#039;&#039;Text Settings/Font&#039;&#039;&#039; pour les contrôles qui utilisent la fonte.&lt;br /&gt;
# Ajoutez le fichier de fontes à votre projet dans le [[Gestionnaire de déploiement|Gestionnaire de déploiement]].&lt;br /&gt;
&lt;br /&gt;
Vous trouverez des instructions complètes et des fichiers à télécharger pour créer un projet mobile utilisant une fonte installée personnalisée ([https://github.com/fortawesome Font Awesome]) à cet emplacement : &lt;br /&gt;
&lt;br /&gt;
*[https://blogs.embarcadero.com/true-type-font-iconography-for-android-and-ios-apps/ https://blogs.embarcadero.com/true-type-font-iconography-for-android-and-ios-apps/]&lt;br /&gt;
&lt;br /&gt;
Pour savoir si une fonte sera disponible à l&#039;exécution sur un périphérique mobile spécifique, vous devez vérifier si la fonte utilisée à la conception est prise en charge sur vos périphériques cible :&lt;br /&gt;
&lt;br /&gt;
* Fontes sur Android : [http://developer.android.com/design/style/typography.html http://developer.android.com/design/style/typography.html (EN)]&lt;br /&gt;
&lt;br /&gt;
==Définition des permissions d&#039;utilisation requises pour vos applications Android==&lt;br /&gt;
&lt;br /&gt;
Certaines permissions Android de base sont prédéfinies pour toutes les apps {{FM}} Android.&lt;br /&gt;
Vous devez vérifier que des permissions d&#039;accès spécifiques sont activées pour votre périphérique Android sur la page [[Permissions d&#039;utilisation|Permissions d&#039;utilisation]]&#039;&#039;&#039; dans Projet &amp;amp;gt; Options.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Par exemple :&lt;br /&gt;
&lt;br /&gt;
* Pour utiliser la caméra du périphérique Android, assurez-vous que les permissions suivantes sont activées :&lt;br /&gt;
**&#039;&#039;&#039;Appareil photo&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Lire/écrire le stockage externe&#039;&#039;&#039;&lt;br /&gt;
* Pour utiliser la localisation GPS sur un périphérique Android, assurez-vous qu&#039;une ou plusieurs permissions &#039;&#039;&#039;d&#039;accès aux emplacements&#039;&#039;&#039; sont activées :&lt;br /&gt;
**&#039;&#039;&#039;Accéder à un emplacement approximatif &#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Accéder à un emplacement précis&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;&#039;Accéder à des commandes supplémentaires d&#039;emplacement&#039;&#039;&#039;&lt;br /&gt;
* Pour enregistrer du son sur un périphérique Android, assurez-vous que la permission suivante est activée :&lt;br /&gt;
**&#039;&#039;&#039;Enregistrer du son&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Utilisation du bouton Précédent du périphérique Android==&lt;br /&gt;
&lt;br /&gt;
Pour que votre application gère l&#039;appui sur la touche &#039;&#039;&#039;Précédent&#039;&#039;&#039; par les utilisateurs sur leur périphérique Android, ajoutez un [[Evénements|gestionnaire d&#039;événement]] à votre fiche pour [[lib_fr:FMX.Forms.TForm.OnKeyUp|OnKeyUp]], et utilisez le code suivant dans votre gestionnaire d&#039;événement :&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
if Key = vkHardwareBack then&lt;br /&gt;
begin&lt;br /&gt;
  // Do whatever you want to do here&lt;br /&gt;
  Key := 0; // Set Key = 0 if you want to prevent the default action&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Tip|Le [[Modèles d&#039;applications multi-périphériques|modèle mobile]] &#039;&#039;&#039;Onglets avec navigation&#039;&#039;&#039; implémente ce gestionnaire d&#039;événement.}}&lt;br /&gt;
&lt;br /&gt;
==Exécution de votre application en mode plein écran==&lt;br /&gt;
&lt;br /&gt;
Par défaut, les applications Android affichent la barre d&#039;état/de titre Android.&lt;br /&gt;
&lt;br /&gt;
Si vous voulez que votre application s&#039;exécute en mode plein écran et masque la barre d&#039;état/de titre Android, sélectionnez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projet &amp;amp;gt; Options &amp;amp;gt; [[Informations de version#Informations de version Android|Informations de version]]&#039;&#039;&#039;&amp;lt;/font&amp;gt; et remplacez la valeur de la clé &#039;&#039;&#039;theme&#039;&#039;&#039; par &#039;&#039;&#039;No TitleBar&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;informations, voir [[Informations de version|Informations de version]].&lt;br /&gt;
&lt;br /&gt;
==Paramètres relatifs au clavier virtuel dans les contrôles TEdit et TMemo==&lt;br /&gt;
&lt;br /&gt;
Sur les plates-formes mobiles qui prennent en charge les [[lib_fr:FMX.VirtualKeyboard.IFMXVirtualKeyboardService|claviers virtuels]], le clavier virtuel s&#039;affiche automatiquement dès qu&#039;un contrôle TEdit ou TMemo apparaît.&lt;br /&gt;
&lt;br /&gt;
Pour permettre à l&#039;utilisateur de masquer le clavier virtuel en cliquant sur la touche &#039;&#039;&#039;Entrée&#039;&#039;&#039;, définissez [[lib_fr:FMX.Edit.TCustomEdit.KillFocusByReturn|KillFocusByReturn]] &amp;lt;code&amp;gt;= True&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Utilisation des icônes et des images avec des résolutions multiples==&lt;br /&gt;
&lt;br /&gt;
* Sur Android, les résolutions suivantes sont prises en charge :&lt;br /&gt;
*: 1x, 1.5x, 2x, 3x (Petit, Normal, Large, Extra large)&lt;br /&gt;
* Sur iOS, les résolutions suivantes sont prises en charge :&lt;br /&gt;
*: 1x et 2x (non Retina et Retina)&lt;br /&gt;
&lt;br /&gt;
Les résolutions multiples peuvent être prises en charge en créant un [[lib_fr:FMX.Objects.TImage.MultiResBitmap|MultiResBitmap]] à l&#039;aide de [[Editeur MultiResBitmap|l&#039;éditeur MultiResBitmap]].&lt;br /&gt;
Pour de plus amples informations, voir &#039;&#039;&#039;[[Utilisation de bitmaps multi-résolutions|Utilisation de bitmaps multi-résolution]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
*[[lib_fr:FMX.MultiResBitmap|MultiResBitmap]] supporte les résolutions suivantes sur Android : 1x, 1.5x, 2.5x&lt;br /&gt;
*: (iOS supporte 1x et 2x)&lt;br /&gt;
&lt;br /&gt;
==Chargement et déploiement des fichiers==&lt;br /&gt;
&lt;br /&gt;
Lorsque vous déployez votre application pour la plate-forme cible &#039;&#039;&#039;Android&#039;&#039;&#039;, si vous envisagez de fournir des fichiers en même temps que votre application pour les charger à l&#039;exécution, vous devez d&#039;abord décider s&#039;ils seront sur la mémoire interne du périphérique ou sur une mémoire externe (comme une carte SD). Une fois votre décision prise, utilisez le &#039;&#039;&#039;[[Gestionnaire de déploiement|Gestionnaire de déploiement]]&#039;&#039;&#039; pour placer ces fichiers dans le dossier &amp;lt;code&amp;gt;assets\internal&amp;lt;/code&amp;gt; (interne) ou &amp;lt;code&amp;gt;assets&amp;lt;/code&amp;gt; (externe) lors du déploiement.&lt;br /&gt;
&lt;br /&gt;
:[[Image:AddDBforAndroidAssets.png]]&lt;br /&gt;
&lt;br /&gt;
Utilisez le code suivant pour localiser ces fichiers à l&#039;exécution :&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
TPath.Combine(TPath.GetDocumentsPath, &#039;filename&#039;)  { Internal }&lt;br /&gt;
TPath.Combine(TPath.GetPublicPath, &#039;filename&#039;)  { External }&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans cet exemple, &amp;lt;code&amp;gt;filename&amp;lt;/code&amp;gt; est le nom de votre fichier, comme &#039;dbdemos.gdb&#039; dans l&#039;écran ci-dessus. L&#039;enregistrement [[lib_fr:System.IOUtils.TPath|TPath]] est déclaré dans l&#039;unité &#039;&#039;&#039;System.IOUtils&#039;&#039;&#039;. Vous devez donc ajouter &#039;&#039;&#039;System.IOUtils&#039;&#039;&#039; à la clause uses.&lt;br /&gt;
&lt;br /&gt;
Si vous spécifiez &amp;lt;code&amp;gt;&#039;assets\internal&#039;&amp;lt;/code&amp;gt; dans la colonne &amp;lt;code&amp;gt;&#039;Chemin distant&#039;&amp;lt;/code&amp;gt; d&#039;une entrée donnée dans la fenêtre ancrable &amp;lt;code&amp;gt;&#039;Gestionnaire de déploiement&#039;&amp;lt;/code&amp;gt;, le fichier local correspondant sera stocké sous la forme &amp;lt;code&amp;gt;&#039;assets/internal/&amp;amp;lt;REMOTE-FILE-NAME&amp;amp;gt;&#039;&amp;lt;/code&amp;gt; dans le fichier APK généré.&lt;br /&gt;
&lt;br /&gt;
Pendant le déploiement de l&#039;application, le chemin &amp;lt;code&amp;gt;&#039;.\assets\internal\&amp;amp;lt;REMOTE-FILE-NAME&amp;amp;gt;&#039;&amp;lt;/code&amp;gt; est enregistré dans le fichier &amp;lt;code&amp;gt;&#039;&amp;amp;lt;PROJECT-ROOT-DIR-PATH&amp;amp;gt;\Android64\Debug\&amp;amp;lt;PROJECT-NAME&amp;amp;gt;\assets\deployinfo\deployedassets.txt&#039;&amp;lt;/code&amp;gt;. L&#039;unité &amp;lt;code&amp;gt;&#039;FMX.StartUpCopy&#039;&amp;lt;/code&amp;gt; peut donc l&#039;utiliser, lors du démarrage de l&#039;application, pour détecter tous les fichiers destinés à être copiés dans le &amp;lt;code&amp;gt;&#039;stockage interne de l&#039;application&#039;&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Le tableau suivant contient un exemple de l&#039;unité &amp;lt;code&amp;gt;&#039;FMX.StartUpCopy&#039;&amp;lt;/code&amp;gt; en action :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Fichiers sur le périphérique Windows&#039;&#039;&#039; &lt;br /&gt;
|&amp;amp;lt;PROJECT-ROOT-DIR-PATH&amp;amp;gt;\Android64\Debug\VideoPlayerTest\assets\internal\Kayaking.mp4&lt;br /&gt;
&amp;amp;lt;PROJECT-ROOT-DIR-PATH&amp;amp;gt;\Android64\Debug\VideoPlayerTest\assets\internal\Ocean.mp4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Fichiers sur le périphérique Android&#039;&#039;&#039; &lt;br /&gt;
|/data/user/0/com.embarcadero.VideoPlayerTest/files/Kayaking.mp4&lt;br /&gt;
/data/user/0/com.embarcadero.VideoPlayerTest/files/Ocean.mp4 &lt;br /&gt;
[[File:Device explorer.png|900px|link=]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Retour de la fonction TPath.GetDocumentsPath&#039;&#039;&#039; &lt;br /&gt;
|/data/user/0/com.embarcadero.VideoPlayerTest/files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Quand vous copiez un fichier d&#039;actifs dans le &amp;lt;code&amp;gt;&#039;stockage interne de l&#039;application&#039;&amp;lt;/code&amp;gt;, ce fichier est accessible via un chemin absolu, car les fichiers d&#039;actifs sont initialement uniquement accessibles via des méthodes de la classe native &amp;lt;code&amp;gt;&#039;AssetManager&#039;&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Un autre avantage réside dans le contournement du fichier d&#039;actifs original. Observez que certaines API natives sont conçues pour fonctionner sur des fichiers non spécifiques à l&#039;application et peuvent par conséquent signaler de façon incorrecte les fichiers du &amp;lt;code&amp;gt;&#039;stockage interne de l&#039;application&#039;&amp;lt;/code&amp;gt; comme inaccessibles ou absents.&lt;br /&gt;
&lt;br /&gt;
==Création d&#039;applications pour Google Glass==&lt;br /&gt;
&lt;br /&gt;
Le &#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; fournit une [[Concepteur de fiches#Sélecteur de vue|vue]] &#039;&#039;&#039;Google Glass&#039;&#039;&#039;, ce qui vous permet de créer des apps pour Google Glass :&lt;br /&gt;
&lt;br /&gt;
: [[Image:GoogleGlassDesignTimeDevice.png]]&lt;br /&gt;
&lt;br /&gt;
Si vous créez une app pour Google Glass, utilisez le style Google Glass personnalisé fourni par {{Product}} :&lt;br /&gt;
&lt;br /&gt;
{{Path|{{StylesPath}}\Android\GoogleGlass.fsf}}&lt;br /&gt;
&lt;br /&gt;
Le style Google Glass est optimisé pour l&#039;interface utilisateur et la résolution de Google Glass.&lt;br /&gt;
&lt;br /&gt;
Pour les étapes suivantes de l&#039;utilisation du style Google Glass dans vos apps {{FM}}, voir &#039;&#039;&#039;[[Utilisation des styles FireMonkey natifs et personnalisés#Ajout d&#039;un style personnalisé à votre application mobile|Ajout d&#039;un style personnalisé à votre application mobile]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour obtenir des informations générales à propos du développement d&#039;applications pour Google Glass avec {{Product}}, voir &#039;&#039;&#039;[[Premières étapes avec Google Glass|Premières étapes avec Google Glass]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Création d&#039;applications pour les montres intelligentes Android==&lt;br /&gt;
&lt;br /&gt;
Le &#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039; fournit deux [[Concepteur de fiches#Sélecteur de vue|vues]]différentes pour les montres intelligentes Android : la &#039;&#039;&#039;Sony SmartWatch 3&#039;&#039;&#039; et la &#039;&#039;&#039;Motorola Moto 360&#039;&#039;&#039;. Les deux vues couvrent les formes typiques des montres intelligentes Android. Par conséquent, vous pouvez définir la conception la plus adaptée selon la montre intelligente sur laquelle l&#039;application s&#039;exécute.  Vous pouvez également créer vos propres vues personnalisées pour d&#039;autres périphériques, y compris des montres intelligentes Android additionnelles.&lt;br /&gt;
&lt;br /&gt;
: [[Image:SmartWatchesDesignTimeDevice.png|500px]]&lt;br /&gt;
&lt;br /&gt;
La fenêtre &#039;&#039;&#039;[[Aperçu multi-périphérique|Aperçu multi-périphérique]]&#039;&#039;&#039; fournit une vue à la conception de l&#039;aspect de votre application sur quatre différentes montres intelligentes Android outre une gamme large d&#039;autres périphériques.&lt;br /&gt;
&lt;br /&gt;
: [[Image:SmartWatchesMultiDevicePreview.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Si vous créez une app pour une montre intelligente Android, {{Product}}  fournit le style Android Wear, qui est optimisé pour l&#039;interface utilisateur et différentes résolutions des montres intelligentes Android.&lt;br /&gt;
&lt;br /&gt;
Le style Android Wear est disponible dans {{Path|{{StylesPath}}\Android\Androidwear.fsf}}. &lt;br /&gt;
&lt;br /&gt;
Pour des informations générales sur le développement des applications pour les montres intelligentes Android en utilisant {{Product}}, voir &#039;&#039;&#039;[http://delphi.org/2014/09/hello-moto-360-from-delphi-xe7/ Creating an Android Smart Watch App with {{Product}} (EN)]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Implémentation de fonctionnalités propres à Android==&lt;br /&gt;
&lt;br /&gt;
Les rubriques suivantes décrivent comment implémenter des fonctionnalités propres à Android dans vos applications :&lt;br /&gt;
{{f|androidservices|&lt;br /&gt;
&lt;br /&gt;
* [[Création de services Android|Création de services Android]] }}&lt;br /&gt;
*[[Utilisation du service de facturation Google Play In-app Billing|Utilisation du service de facturation Google Play In-app Billing]]&lt;br /&gt;
*[[Utilisation du service AdMob|Utilisation du service AdMob]]&lt;br /&gt;
* [[Utilisation d&#039;images 9-patch dans Android|Utilisation d&#039;images 9-patch]]&lt;br /&gt;
&lt;br /&gt;
Des informations supplémentaires sur d&#039;autres fonctionnalités agnostiques à la plate-forme sont disponibles dans le &#039;&#039;&#039;[[Guide des applications FireMonkey|Guide d&#039;applications FireMonkey]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Règles de dénomination des projets et fichiers multi-périphériques|Règles pour nommer des projets et des fichiers multi-périphériques]]&lt;br /&gt;
* [[Migration du code Delphi en mobile depuis le bureau|Migration du code {{Delphi}} en mobile depuis le bureau]]&lt;br /&gt;
* [[Modèles d&#039;applications multi-périphériques|Modèles d&#039;applications multi-périphériques]]&lt;br /&gt;
*[[Tutoriels mobiles : Développement d&#039;applications mobiles (iOS et Android)|Tutoriels mobiles : Développement d&#039;applications mobiles (iOS et Android)]]&lt;br /&gt;
** [[Tutoriel mobile : Création d&#039;une application pour les plates-formes mobiles (iOS et Android)|Tutoriel mobile : Création d&#039;une application pour les plates-formes mobiles (iOS et Android)]]&lt;br /&gt;
*[[Configuration de votre système pour détecter votre périphérique Android|Configuration de votre système pour détecter votre périphérique Android]]&lt;br /&gt;
* [[Création d&#039;un composant FireMonkey (Delphi)|Création d&#039;un composant FireMonkey ({{Delphi}})]]&lt;br /&gt;
*[[Conception d&#039;applications FireMonkey|Conception d&#039;applications FireMonkey]]&lt;br /&gt;
*[[Création d&#039;une app iOS|Création d&#039;une app iOS]]&lt;br /&gt;
&lt;br /&gt;
===Exemples===&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:FMX.DeviceInfo Sample|{{FM}} Device Info]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Multi-périphérique]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:XE5]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=BDE&amp;diff=217552</id>
		<title>BDE</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=BDE&amp;diff=217552"/>
		<updated>2025-05-28T09:34:15Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Déploiement des applications BDE}}&lt;br /&gt;
&lt;br /&gt;
{{Warning| Le &#039;&#039;&#039;moteur de base de données Borland (BDE, Borland Database Engine)&#039;&#039;&#039; est &#039;&#039;&#039;obsolète&#039;&#039;&#039;. Le BDE ne sera donc pas amélioré. Par exemple, le BDE ne prendra jamais en charge Unicode. Vous ne devriez pas entreprendre de nouveaux développements avec le BDE. Prévoyez plutôt de migrer vos applications de bases de données existantes du BDE vers [[FireDAC|FireDAC]].}}&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser le moteur de bases de données Borland (BDE) pour que les composants de données standard {{Delphi}} aient accès aux bases de données. Consultez le document BDEDEPLOY pour obtenir les restrictions et les droits spécifiques sur la redistribution du BDE (voir C:\Program Files\Common Files\Borland Shared\BDE).&lt;br /&gt;
&lt;br /&gt;
Il est important d’utiliser un programme certifié pour déployer les fichiers BDE car :&lt;br /&gt;
&lt;br /&gt;
* Une installation incorrecte du BDE ou des sous-ensembles BDE peut empêcher le fonctionnement d’autres applications utilisant le BDE. Ces applications sont des produits {{Company}}, mais également des programmes tiers utilisant le BDE.&lt;br /&gt;
* Sous Windows 32&amp;amp;nbsp;bits 95/NT ou plus, les informations de configuration BDE sont stockées dans les registres Windows et non pas dans des fichiers .ini, comme c&#039;était le cas avec Windows 16 bits. La création ou la suppression de ces entrées lors de l&#039;installation ou de la désinstallation est une tâche complexe.&lt;br /&gt;
&lt;br /&gt;
Il est possible de n’installer que la partie du BDE nécessaire à une application. Si, par exemple, une application n’utilise que des tables Paradox, il est seulement nécessaire d’installer la partie du BDE indispensable pour l’accès aux tables Paradox. Cela réduit l’espace disque nécessaire à une application. Les programmes d&#039;installation certifiés, comme InstallAware Express, sont capables d&#039;effectuer une installation partielle du BDE. Veillez à conserver en l&#039;état les fichiers système BDE inutilisés par l’application déployée mais nécessaires à d’autres programmes déjà installés.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Présentation de BDE|Présentation de BDE]]&lt;br /&gt;
* [[Utilisation du BDE|Utilisation du BDE]]&lt;br /&gt;
* [[Composants dbExpress|Composants dbExpress]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Guide du développeur Windows]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:Delphi]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Aide_Expert_mobile_Android&amp;diff=217550</id>
		<title>Aide Expert mobile Android</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Aide_Expert_mobile_Android&amp;diff=217550"/>
		<updated>2025-05-28T09:34:15Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : 1 révision importée : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Tutoriels}}&lt;br /&gt;
&lt;br /&gt;
===Bienvenue===&lt;br /&gt;
&lt;br /&gt;
* [[Bienvenue dans l&#039;Aide Expert mobile Android|Bienvenue dans Android]]&lt;br /&gt;
&lt;br /&gt;
===Préparation de votre PC===&lt;br /&gt;
&lt;br /&gt;
* [[Installing the Android Development Tools|Installation des outils de développement]]&lt;br /&gt;
* [[Ajout d&#039;un SDK Android|Ajout d&#039;un SDK à RAD Studio]]&lt;br /&gt;
&lt;br /&gt;
===Test des apps sur un périphérique===&lt;br /&gt;
&lt;br /&gt;
* [[Activation du débogage USB sur un périphérique Android|Activation du débogage sur votre périphérique]]&lt;br /&gt;
* [[Configuration de votre système pour détecter votre périphérique Android|Détection de votre périphérique]]&lt;br /&gt;
* [[Exécution de votre application Android sur un périphérique Android|Exécution sur votre périphérique connecté]]&lt;br /&gt;
&lt;br /&gt;
===Construction de votre app pour les magasins d&#039;applications===&lt;br /&gt;
&lt;br /&gt;
* [[Création d&#039;un fichier magasin de clés|Création d&#039;un magasin de clés]]&lt;br /&gt;
* [[Préparation d&#039;une application Android pour son déploiement|Préparation de votre app pour son déploiement]]&lt;br /&gt;
* [[Déploiement de votre application Android signée|Création d&#039;un package d&#039;app signée]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Voir aussi===&lt;br /&gt;
&lt;br /&gt;
* [[Aide Expert mobile iOS|Aide Expert mobile iOS]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Utilisation_des_styles_FireMonkey_natifs_et_personnalis%C3%A9s&amp;diff=217585</id>
		<title>Utilisation des styles FireMonkey natifs et personnalisés</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Utilisation_des_styles_FireMonkey_natifs_et_personnalis%C3%A9s&amp;diff=217585"/>
		<updated>2025-05-28T09:34:12Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Personnalisation des applications FireMonkey avec les styles}}&lt;br /&gt;
&lt;br /&gt;
Les diverses [[Plates-formes cible prises en charge|plates-formes]] prennent en charge différentes résolutions :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Plate-forme&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; | Résolutions prises en charge&lt;br /&gt;
|-&lt;br /&gt;
! 1x&lt;br /&gt;
! 1.25x&lt;br /&gt;
! 1.5x&lt;br /&gt;
! 2x&lt;br /&gt;
! 3x&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|macOS&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| iOS&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|-&lt;br /&gt;
| Android&lt;br /&gt;
| {{V}}&lt;br /&gt;
|&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
| {{V}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Sur &#039;&#039;&#039;iOS&#039;&#039;&#039;, seuls iPhone 6 Plus et iPhone 6S Plus prennent en charge la résolution 3x.&lt;br /&gt;
&lt;br /&gt;
Les applications {{FM}} sont chargées automatiquement et affichent le &#039;&#039;&#039;style natif&#039;&#039;&#039; approprié à l&#039;exécution (selon le périphérique cible), sans que vous ayez besoin d&#039;ajouter un livre de styles ou du code. De plus, les applications {{FM}} peuvent avoir des &#039;&#039;&#039;styles personnalisés&#039;&#039;&#039; qui s&#039;affichent bien sur les affichages en haute résolution, ainsi que sur les affichages en résolution standard. Les styles en haute résolution (tels que Retina) sont seulement affichés à l&#039;exécution.&lt;br /&gt;
&lt;br /&gt;
==Chargement des styles à l&#039;exécution==&lt;br /&gt;
&lt;br /&gt;
Pour appliquer un style spécifique à une fiche, appelez par programmation &#039;&#039;&#039;[[lib_fr:FMX.Styles.TStyleManager.SetStyleFromFile|TStyleManager.SetStyleFromFile]]&#039;&#039;&#039;. Par exemple :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}} :&#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.FormCreate(Sender: TObject);&lt;br /&gt;
begin&lt;br /&gt;
    // ...&lt;br /&gt;
    TStyleManager.SetStyleFromFile(&#039;Air.style&#039;);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::FormCreate(TObject *Sender)&lt;br /&gt;
{&lt;br /&gt;
   //...&lt;br /&gt;
   TStyleManager::SetStyleFromFile(L&amp;quot;Air.style&amp;quot;);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Vous devez ajouter l&#039;unité &#039;&#039;&#039;FMX.Styles&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Notez que, pour fournir un style avec votre application, la meilleure approche consiste à ajouter le fichier au [[Gestionnaire de déploiement - Ajout de fichiers|Gestionnaire de déploiement]]. Après avoir ajouté le fichier, vous devez fournir le &#039;&#039;&#039;Chemin distant&#039;&#039;&#039; pour les différentes plates-formes que votre application va prendre en charge. Pour de plus amples informations sur les fonctions de chemin de fichier pour les différentes plates-formes, voir [[Fonctions RTL standard relatives aux chemins sur les plates-formes cible prises en charge|Fonctions RTL standard relatives aux chemins sur les plates-formes cible prises en charge]].&lt;br /&gt;
&lt;br /&gt;
==Utilisation automatique des styles en haute résolution dans les applications 3D {{FM}}==&lt;br /&gt;
&lt;br /&gt;
Tous les composants 3D de {{FM}} sont automatiquement affichés en mode haute résolution lorsqu&#039;ils sont exécutés sur des périphériques iOS Retina ou sur des périphériques Android en mode haute résolution. Aucune propriété supplémentaire n&#039;est requise.&lt;br /&gt;
&lt;br /&gt;
Les composants 3D de {{FM}} sont [[lib_fr:FMX.Forms3D.TForm3D|TForm3D]], [[lib_fr:FMX.Viewport3D.TViewport3D|TViewport3D]], et [[lib_fr:FMX.Layers3D.TLayer3D|TLayer3D]].&lt;br /&gt;
&lt;br /&gt;
==Détection de la version mobile==&lt;br /&gt;
&lt;br /&gt;
Pour détecter la version mobile utilisée sur le périphérique SE cible (et pour assigner un style disponible approprié à l&#039;exécution), utilisez la méthode [[lib_fr:System.SysUtils.TOSVersion.Check|TOSVersion.Check]] de la façon suivante.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exemple :&#039;&#039;&#039; Le fragment de code suivant vérifie si le périphérique cible est un périphérique iOS 8 ou un périphérique Android exécutant Lollipop (5.0). Selon la version du SE, un style est assigné en particulier.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}} :&#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure TForm1.FormCreate(Sender: TObject);&lt;br /&gt;
var&lt;br /&gt;
  MyStyle: TFmxObject;&lt;br /&gt;
begin&lt;br /&gt;
{$IFDEF IOS}&lt;br /&gt;
  if TOSVersion.Check(8, 0) then&lt;br /&gt;
    MyStyle := TStyleManager.LoadFromResource(HInstance, &#039;iOSBlack&#039;, RT_RCDATA)&lt;br /&gt;
  else&lt;br /&gt;
    MyStyle := TStyleManager.LoadFromResource(HInstance, &#039;iOSTransparent&#039;, RT_RCDATA);&lt;br /&gt;
  TStyleManager.SetStyle(MyStyle);&lt;br /&gt;
{$ENDIF}&lt;br /&gt;
&lt;br /&gt;
{$IFDEF Android}&lt;br /&gt;
  if TOSVersion.Check(5, 0) then&lt;br /&gt;
    MyStyle := TStyleManager.LoadFromResource(HInstance, &#039;RT_DARK&#039;, RT_RCDATA)&lt;br /&gt;
  else&lt;br /&gt;
    MyStyle := TStyleManager.LoadFromResource(HInstance, &#039;RT_LIGHT&#039;, RT_RCDATA);&lt;br /&gt;
  TStyleManager.SetStyle(MyStyle);&lt;br /&gt;
{$ENDIF}&lt;br /&gt;
&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void __fastcall TForm1::FormCreate(TObject *Sender) &lt;br /&gt;
{&lt;br /&gt;
TFmxObject *MyStyle;&lt;br /&gt;
&lt;br /&gt;
#if (TARGET_OS_IPHONE) &lt;br /&gt;
  if (TOSVersion::Check(8, 0)) &lt;br /&gt;
    MyStyle = TStyleManager::LoadFromResource((unsigned int)HInstance, &amp;quot;iOSBlack&amp;quot;, RT_RCDATA);&lt;br /&gt;
  else &lt;br /&gt;
    MyStyle = TStyleManager::LoadFromResource((unsigned int)HInstance, &amp;quot;iOSTransparent&amp;quot;, RT_RCDATA);&lt;br /&gt;
  TStyleManager::SetStyle(MyStyle);&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
#if defined(__Android__)&lt;br /&gt;
  if (TOSVersion::Check(5, 0)) &lt;br /&gt;
    MyStyle = TStyleManager::LoadFromResource((unsigned int)HInstance, &amp;quot;RT_DARK&amp;quot;, RT_RCDATA);&lt;br /&gt;
  else &lt;br /&gt;
    MyStyle = TStyleManager::LoadFromResource((unsigned int)HInstance, &amp;quot;RT_LIGHT&amp;quot;, RT_RCDATA);&lt;br /&gt;
  TStyleManager::SetStyle(MyStyle);&lt;br /&gt;
#endif&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Remarque :&#039;&#039;&#039; Reportez-vous à [[Etape 3 - Ajouter des ressources de styles en tant que RCDATA (Delphi)|Ajouter des ressources de styles en tant que RCDATA]] pour de plus amples informations sur l&#039;utilisation de ressources afin de charger des styles dans votre application.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples information sur la compilation conditionnelle :&lt;br /&gt;
&lt;br /&gt;
* [[Création d&#039;une app iOS#Ecriture de code pour iOS seulement|Ecriture de code pour iOS seulement]]&lt;br /&gt;
* [[Création d&#039;une app Android|Création d&#039;une app Android]]&lt;br /&gt;
&lt;br /&gt;
==Chargement de vos propres styles personnalisés==&lt;br /&gt;
&lt;br /&gt;
Les instructions ci-dessous décrivent l&#039;utilisation des styles personnalisés, tels que le style &#039;&#039;&#039;Jet&#039;&#039;&#039; disponible dans le &#039;&#039;&#039;{{FM}} Premium Style Pack&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Ajout d&#039;un style personnalisé à votre application mobile===&lt;br /&gt;
&lt;br /&gt;
{{Variables|Product}} inclut les styles mobiles personnalisés suivants :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Android&#039;&#039;&#039; :&lt;br /&gt;
**AndroidDark.fsf&lt;br /&gt;
**AndroidLDark.fsf&lt;br /&gt;
**AndroidLDarkBlue.fsf&lt;br /&gt;
**AndroidLight.fsf&lt;br /&gt;
**AndroidLLight.fsf&lt;br /&gt;
**GoogleGlass.fsf&lt;br /&gt;
*&#039;&#039;&#039;iOS&#039;&#039;&#039; :&lt;br /&gt;
**iOSBlack.fsf&lt;br /&gt;
**iOSTransparent.fsf&lt;br /&gt;
&lt;br /&gt;
Ces styles sont installés sur votre système, sous le répertoire &#039;&#039;&#039;Styles&#039;&#039;&#039; dans les répertoires suivants propres aux différentes plates-formes :&lt;br /&gt;
&lt;br /&gt;
  {{StylesPath}}\iOS&lt;br /&gt;
  {{StylesPath}}\Android&lt;br /&gt;
&lt;br /&gt;
Les styles mobiles personnalisés pour iOS et Android incluent la prise en charge des périphériques standard et haute résolution dans un fichier de style. Cela comprend la prise en charge intégrée pour :&lt;br /&gt;
&lt;br /&gt;
* Les périphériques iOS standard et iOS Retina (1x, 2x) et les périphériques iOS Retina HD (3x)&lt;br /&gt;
* Plusieurs résolutions pour les périphériques Android (1x, 1.5x, 2x, 3x)&lt;br /&gt;
&lt;br /&gt;
En outre, le [https://getitnow.embarcadero.com/category/styles/?p=1 FireMonkey Premium Style Pack] offre de nouveaux styles {{FM}} qui prennent également en charge la résolution 3x pour les périphériques iOS 8.&lt;br /&gt;
&lt;br /&gt;
Sur le bureau, c&#039;est également vrai pour les styles &#039;&#039;&#039;Jet&#039;&#039;&#039; et &#039;&#039;&#039;Diamond Mac&#039;&#039;&#039; personnalisés, qui sont disponibles dans le &#039;&#039;&#039;{{FM}} Premium Style Pack&#039;&#039;&#039; ; ces styles incluent la prise en charge des périphériques Retina et non Retina MacBook dans un fichier de style.&lt;br /&gt;
&lt;br /&gt;
====Pour ajouter un style personnalisé à une application multi-périphérique {{FM}}====&lt;br /&gt;
&lt;br /&gt;
# Créez une &#039;&#039;&#039;[[Application multi-périphérique|application multi-périphérique]]&#039;&#039;&#039;.&lt;br /&gt;
# La vue &#039;&#039;&#039;maître&#039;&#039;&#039; étant sélectionnée, ajoutez un composant &#039;&#039;&#039;[[lib_fr:FMX.Controls.TStyleBook|TStyleBook]]&#039;&#039;&#039; à votre fiche.&lt;br /&gt;
# Sur la vue &#039;&#039;&#039;maître&#039;&#039;&#039;, sélectionnez un style dans le menu déroulant &#039;&#039;&#039;Style&#039;&#039;&#039; du concepteur de fiches (Windows, macOS, iOS ou Android). Cet exemple utilise le style Android pour la vue &#039;&#039;&#039;maître&#039;&#039;&#039; :&lt;br /&gt;
#:[[Image:SelectAStyle.png|550 px]]&lt;br /&gt;
# Chargez un fichier de style FireMonkey pour la plate-forme appropriée :&lt;br /&gt;
## Double-cliquez sur le livre de styles. Le &#039;&#039;&#039;[[Concepteur de styles FireMonkey|Concepteur de styles {{FM}}]]&#039;&#039;&#039; s&#039;ouvre.&lt;br /&gt;
## Cliquez sur le bouton [[File:OpenIcon.png|Ouvrir un style]] sur la barre d&#039;outils &#039;&#039;&#039;Concepteur de styles {{FM}}&#039;&#039;&#039;.&lt;br /&gt;
## Naviguez jusqu&#039;au fichier de style FireMonkey voulu.  &lt;br /&gt;
##:Par exemple, si &#039;&#039;&#039;Android&#039;&#039;&#039; est le style du Concepteur de fiches défini pour la vue en cours, vous devriez charger et assigner un style Android tel que &#039;&#039;&#039;AndroidLight.fsf&#039;&#039;&#039;.&lt;br /&gt;
##:&lt;br /&gt;
##:      &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Les styles FireMonkey pour les divers styles du Concepteur de fiches sont situés dans des répertoires parallèles :&lt;br /&gt;
##::&#039;&#039;&#039;Windows :&#039;&#039;&#039;   &amp;lt;code&amp;gt;{{StylesPath}}&amp;lt;/code&amp;gt;&lt;br /&gt;
##::&#039;&#039;&#039;Android :&#039;&#039;&#039;   &amp;lt;code&amp;gt;{{StylesPath}}\Android&amp;lt;/code&amp;gt; &lt;br /&gt;
##::&#039;&#039;&#039;iOS :&#039;&#039;&#039;    &amp;lt;code&amp;gt;{{StylesPath}}\iOS&amp;lt;/code&amp;gt;  &lt;br /&gt;
#  Basculez vers chacune des vues créées, sélectionnez le composant &#039;&#039;&#039;TStyleBook&#039;&#039;&#039; dans la vue concernée et chargez le style personnalisé pour cette plate-forme. Lorsque vous travaillez avec des styles FireMonkey personnalisés, chaque vue, notamment la vue &#039;&#039;&#039;maître&#039;&#039;&#039;, doit avoir un style assigné dans le Concepteur de fiches.&lt;br /&gt;
#: Cela signifie que vous chargez un style Windows pour la vue &amp;quot;Bureau Windows&amp;quot;, un style Android pour la vue &amp;quot;Android...&amp;quot;, un style Mac pour la vue &amp;quot;Bureau macOS&amp;quot;, un style iOS pour les vues &amp;quot;iPad&amp;quot; et &amp;quot;iPhone&amp;quot;. &lt;br /&gt;
#: &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Si les vues sont différentes pour iPad et iPhone, vous devez charger le même style iOS pour chaque vue.&lt;br /&gt;
# Pour utiliser le style personnalisé au lieu du style natif dans une fiche, vous devez sélectionner le livre de styles voulu dans la fiche au moment de la conception :&lt;br /&gt;
#* Dans la propriété [[lib_fr:FMX.Forms.TForm.StyleBook|StyleBook]] de la fiche, sélectionnez dans le menu déroulant le livre de styles à appliquer. &lt;br /&gt;
#* &#039;&#039;&#039;Remarque :&#039;&#039;&#039; Reportez-vous à la section [[#Utilisation de styles personnalisés dans des fiches multiples|Utilisation de styles personnalisés dans des fiches multiples]] pour apprendre à appliquer un style personnalisé particulier à plusieurs fiches sans modifier la propriété [[lib_fr:FMX.Forms.TForm.StyleBook|StyleBook]] de chaque fiche.&lt;br /&gt;
&lt;br /&gt;
===Utilisation de styles personnalisés dans des fiches multiples===&lt;br /&gt;
&lt;br /&gt;
Pour appliquer le même style personnalisé à toutes les fiches d&#039;une application au lieu de définir la propriété [[lib_fr:FMX.Forms.TCommonCustomForm.StyleBook|StyleBook]] de chaque fiche lors de la conception, vous pouvez effectuer cette opération durant l&#039;exécution à l&#039;aide de la propriété [[lib_fr:FMX.Controls.TStyleBook.UseStyleManager|UseStyleManager]].&lt;br /&gt;
&lt;br /&gt;
Pour utiliser le même style personnalisé sur toutes les fiches d&#039;une application.&lt;br /&gt;
&lt;br /&gt;
* Placez le composant [[lib_fr:FMX.Controls.TStyleBook|TStyleBook]] dans la fiche principale.&lt;br /&gt;
* Définissez la propriété [[lib_fr:FMX.Controls.TStyleBook.UseStyleManager|UseStyleManager]] dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]] sur &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;&lt;br /&gt;
* Double-cliquez sur le livre de styles pour ouvrir le &#039;&#039;&#039;Concepteur de styles FireMonkey&#039;&#039;&#039; et [[#Pour ajouter un style personnalisé à une application multi-périphériques {{FM}}| chargez le style]]. &lt;br /&gt;
&lt;br /&gt;
===Utilisation de styles personnalisés sur les contrôles dans des fiches multiples===&lt;br /&gt;
&lt;br /&gt;
Une application peut avoir plusieurs objets [[lib_fr:FMX.Controls.TStyleBook|TStyleBook]], alors plusieurs fiches peuvent utiliser la propriété [[lib_fr:FMX.Forms.TForm.StyleBook|StyleBook]] pour référencer l&#039;un de ces livres de style, un à la fois. Notez que les contrôles de toute fiche peuvent utiliser toujours la propriété [[lib_fr:FMX.Controls.TStyledControl.StyleLookup|StyleLookup]] pour spécifier tout style personnalisé défini dans tout objet [[lib_fr:FMX.Controls.TStyleBook|TStyleBook]] utilisé dans le groupe de projets en cours. &lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [https://getitnow.embarcadero.com/category/styles/?p=1 FireMonkey Premium Style Pack] &lt;br /&gt;
* [[Personnalisation des applications FireMonkey avec les styles|Personnalisation des applications FireMonkey avec les styles]]&lt;br /&gt;
* [[Utilisation de styles définis par des composants dans des packages de conception installés dans l&#039;EDI|Utilisation de styles définis par des composants dans des packages de conception installés dans l&#039;EDI]]&lt;br /&gt;
* [[Utilisation des styles pour iOS : les styles multi-résolutions, et les styles noir et transparent|Utilisation des styles pour iOS : les styles multi-résolutions, et les styles noir et transparent]]&lt;br /&gt;
* [[Concepteur de styles FireMonkey|Concepteur de styles FireMonkey]]&lt;br /&gt;
* [[Application des styles FireMonkey|Application des styles FireMonkey]]&lt;br /&gt;
* [[Création et déploiement d&#039;icônes d&#039;apps|Création et déploiement d&#039;icônes d&#039;apps]]&lt;br /&gt;
* [[Etape 3 - Ajouter des ressources de styles en tant que RCDATA (Delphi)|Etape 3 - Ajouter des ressources de styles sous RCDATA ({{Delphi}})]]&lt;br /&gt;
* [[Informations de version|Informations de version]]&lt;br /&gt;
* [[lib_fr:FMX.Controls.TStyleBook|FMX.Controls.TStyleBook]]&lt;br /&gt;
* [[lib_fr:FMX.Forms.TForm.StyleBook|FMX.Forms.TForm.StyleBook]]&lt;br /&gt;
* [[lib_fr:FMX.Styles.TStyleManager.SetStyle|FMX.Styles.TStyleManager.SetStyle]]&lt;br /&gt;
* [[lib_fr:FMX.Styles.TStyleManager.SetStyleFromFile|FMX.Styles.TStyleManager.SetStyleFromFile]]&lt;br /&gt;
&lt;br /&gt;
[[Category:XE5]]&lt;br /&gt;
[[Category:FMX]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Page_d%27accueil&amp;diff=217583</id>
		<title>Page d&#039;accueil</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Page_d%27accueil&amp;diff=217583"/>
		<updated>2025-05-28T09:34:12Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Menu Voir}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Voir &amp;amp;gt; Page d&#039;accueil}}&lt;br /&gt;
&lt;br /&gt;
{{Product}} affiche la &#039;&#039;&#039;page d&#039;accueil&#039;&#039;&#039; à l&#039;ouverture de l&#039;EDI. Cette page présente du contenu utile lorsque vous démarrez l&#039;EDI pour la première fois, comme des raccourcis permettant de rouvrir rapidement des projets récents, de créer de nouveaux projets ou de voir des informations provenant de notre chaîne Youtube ou de GetIt.&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;page d&#039;accueil&#039;&#039;&#039; est entièrement personnalisable. Elle comporte plusieurs cadres que vous pouvez ajouter, supprimer, repositionner ou redimensionner comme vous le souhaitez pour organiser les sections avec les informations que vous considérez comme les plus utiles.&lt;br /&gt;
&lt;br /&gt;
[[File:WelcomePage.png|link=|border|900px]]&lt;br /&gt;
&lt;br /&gt;
==Boutons du haut==&lt;br /&gt;
&lt;br /&gt;
===Etendre l&#039;EDI===&lt;br /&gt;
&lt;br /&gt;
Permet d&#039;ajouter des plates-formes, des packages ou des options à l&#039;EDI en sélectionnant l&#039;une des options de cette section.&lt;br /&gt;
&lt;br /&gt;
===Gérer les plates-formes===&lt;br /&gt;
&lt;br /&gt;
Cliquez sur ce bouton pour accéder aux &#039;&#039;&#039;Plates-formes&#039;&#039;&#039; et &#039;&#039;&#039;Autres options&#039;&#039;&#039; {{Product}} installées. Vous pouvez désinstaller toutes ces plates-formes ou en appliquer de nouvelles.&lt;br /&gt;
&lt;br /&gt;
===Gestionnaire de packages GetIt===&lt;br /&gt;
&lt;br /&gt;
Cliquez sur ce bouton pour afficher le Gestionnaire de packages GetIt.&lt;br /&gt;
&lt;br /&gt;
===Correctif disponible===&lt;br /&gt;
&lt;br /&gt;
Ce bouton n&#039;est pas toujours visible, mais il s&#039;affiche lorsqu&#039;un correctif ou une mise à jour est disponible pour {{Product}}. Nous recommandons d&#039;installer tous les correctifs. Pour ce faire, cliquez sur ce bouton.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnalité intégrée==&lt;br /&gt;
&lt;br /&gt;
Les cadres suivants sont fournis par Embarcadero et affichés par défaut :&lt;br /&gt;
&lt;br /&gt;
===Créer===&lt;br /&gt;
&lt;br /&gt;
Ce cadre vous permet de créer rapidement un nouveau projet. Il affiche le même contenu que le menu {{Menu|Fichier &amp;amp;gt; Nouveau}}. Vous pouvez passer de {{Delphi}} à C++.&lt;br /&gt;
&lt;br /&gt;
===Ouvrir Récents===&lt;br /&gt;
&lt;br /&gt;
Pour un accès rapide, cette section répertorie tous les projets et les fichiers récents sur lesquels vous avez travaillé récemment. Cliquez sur l&#039;icône Cœur pour ajouter un élément récemment ouvert à vos favoris. Il s&#039;affichera en haut de la liste.&lt;br /&gt;
&lt;br /&gt;
Vous avez la possibilité d&#039;ouvrir votre projet depuis le contrôle de version.&lt;br /&gt;
&lt;br /&gt;
===Learn===&lt;br /&gt;
&lt;br /&gt;
Cette section affiche les vidéos récentes de notre chaîne Youtube, pour vous aider à apprendre de nouvelles choses sur {{Product}}, {{Delphi}}, C++, etc.&lt;br /&gt;
&lt;br /&gt;
===Nouveau dans GetIt===&lt;br /&gt;
&lt;br /&gt;
Cette section affiche les derniers packages ajoutés au gestionnaire de packages GetIt. Double-cliquez sur un package pour l&#039;ouvrir dans le gestionnaire de packages GetIt et l&#039;installer.&lt;br /&gt;
&lt;br /&gt;
===Promu dans GetIt===&lt;br /&gt;
&lt;br /&gt;
Cette section affiche des packages spécifiques disponibles dans le gestionnaire de packages susceptibles de vous intéresser.&lt;br /&gt;
&lt;br /&gt;
==Edition==&lt;br /&gt;
&lt;br /&gt;
===Modifier la disposition===&lt;br /&gt;
&lt;br /&gt;
Cliquez sur le bouton &#039;&#039;&#039;Modifier la disposition&#039;&#039;&#039; en bas à gauche de la &#039;&#039;&#039;page d&#039;accueil&#039;&#039;&#039;. Si certaines pages ne sont pas visibles sur la page d&#039;accueil, elles seront disponibles dans la colonne de gauche : double-cliquez sur une page pour l&#039;ajouter à la page d&#039;accueil. Une fois ajoutés, les cadres peuvent être sélectionnés puis déplacés, redimensionnés ou supprimés. A ce point, ils réapparaîtront dans la liste de gauche.&lt;br /&gt;
&lt;br /&gt;
Les cadres sont placés sur une grille. Vous pouvez agrandir ou réduire la grille en cliquant sur les boutons + et - dans les en-têtes de colonne et de ligne. Un plus grand nombre de lignes et de colonnes permet une disposition plus complexe ou affinée.&lt;br /&gt;
&lt;br /&gt;
[[File:Edit Layout.png|link=|border|700px]]&lt;br /&gt;
&lt;br /&gt;
Pour modifier un cadre spécifique, cliquez sur ce cadre dans la section principale de l&#039;éditeur pour le sélectionner. Une fois sélectionné, il sera en surbrillance et contiendra des boutons vous permettant de le modifier. Vous pouvez :&lt;br /&gt;
&lt;br /&gt;
* Supprimer le cadre en cliquant sur le bouton X rouge&lt;br /&gt;
* Déplacer le cadre vers le haut et vers le bas ou vers la gauche et vers la droite (en conservant la même taille)&lt;br /&gt;
* Agrandir ou réduire le cadre verticalement (en partant du bas) ou horizontalement (en partant de la droite)&lt;br /&gt;
&lt;br /&gt;
Cela vous permet de placer un cadre où vous le souhaitez, avec la forme et la taille voulues. Les zones vides de la grille seront simplement vierges lorsque la page d&#039;accueil s&#039;affichera.&lt;br /&gt;
&lt;br /&gt;
[[File:Layout Editor.png|link=|border|700px]]&lt;br /&gt;
&lt;br /&gt;
Cliquez sur &#039;&#039;&#039;Rétablir la disposition par défaut&#039;&#039;&#039; pour supprimer vos modifications.&lt;br /&gt;
&lt;br /&gt;
Cliquez sur &#039;&#039;&#039;Options...&#039;&#039;&#039; pour modifier le thème de l&#039;arrière-plan de la page d&#039;accueil. Pour de plus amples informations, consultez la [[Présentation de l&#039;EDI|page d&#039;accueil]].&lt;br /&gt;
&lt;br /&gt;
[[File:Background Theme.png|link=|border|700px]]&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également définir la couleur de vos onglets avec un plugin ToolAPI appelé interface INTACustomEditorView280.&lt;br /&gt;
&lt;br /&gt;
[[File:Tab Colors.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
Les fichiers ouverts pendant le débogage affichent une case à cocher indiquant qu&#039;ils seront fermés à la fin de la session de débogage. Le bouton Fermer &amp;quot;X&amp;quot; est facultatif. Pour le configurer, accédez à la section [[Onglets|Onglets]].&lt;br /&gt;
&lt;br /&gt;
==Autre==&lt;br /&gt;
&lt;br /&gt;
Par défaut, la page de bienvenue est fermée quand vous ouvrez un projet. Pour la laisser ouverte, décochez la case &#039;&#039;&#039;Fermer l&#039;écran d&#039;accueil à l&#039;ouverture d&#039;un nouveau projet&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour rouvrir la &#039;&#039;&#039;page d&#039;accueil&#039;&#039;&#039;, choisissez {{Menu|Voir &amp;amp;gt; Page d&#039;accueil}}. &lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Présentation de l&#039;EDI|Présentation de l&#039;EDI]]&lt;br /&gt;
* [[Aperçu et page d&#039;accueil#Page d&#039;accueil|Aperçu et Page d&#039;accueil (tutoriel de l&#039;EDI)]]&lt;br /&gt;
* [[Introduction à RAD Studio|Introduction à RAD Studio]]&lt;br /&gt;
* [[Nouveautés|Nouveautés]]&lt;br /&gt;
*[[Gestionnaire de fonctionnalités|Boîte de dialogue Gestionnaire de fonctionnalités]]&lt;br /&gt;
*[[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence RAD Studio]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Utilisation_de_notifications&amp;diff=217581</id>
		<title>Utilisation de notifications</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Utilisation_de_notifications&amp;diff=217581"/>
		<updated>2025-05-28T09:34:12Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Utilisation de la RTL dans les applications multi-périphériques}}&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;&#039;notifications&#039;&#039;&#039; sont des messages que les applications envoient pour communiquer des informations ou des alertes.&lt;br /&gt;
&lt;br /&gt;
{{Note| Cette rubrique traite des &#039;&#039;&#039;notifications locales&#039;&#039;&#039; qui sont des notifications envoyées par les applications du périphérique. Pour les &#039;&#039;&#039;notifications distantes&#039;&#039;&#039;, voir [[Notifications push|Notifications push]].}}&lt;br /&gt;
&lt;br /&gt;
{{Product}} fournit le composant [[lib_fr:System.Notification.TNotificationCenter|TNotificationCenter]] pour gérer les notifications multi-périphériques. Le Centre de notifications vous permet d&#039;envoyer des messages depuis les applications en cours d&#039;exécution. Les applications peuvent utiliser les notifications pour informer l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Le composant [[lib_fr:System.Notification.TNotification|TNotification]] est le message que l&#039;application envoie au Centre de notifications pour l&#039;afficher sur la zone de notification désignée, selon la plate-forme.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez créer des notifications pour {{f|vcl|Windows en utilisant la VCL, ou pour}} vos [[Applications multi-périphériques - Index|applications multi-périphériques]] en utilisant {{FM}}.&lt;br /&gt;
&lt;br /&gt;
==Prise en charge des notifications selon la plate-forme==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Elément&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;macOS&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;iOS&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Android&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Plates-formes prises en charge&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
Windows 10 et Windows 8&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
10.8+&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Nom de la zone de notification&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | [https://en.wikipedia.org/wiki/Action_Center Centre de notifications ou Action Center (EN)]&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | [https://en.wikipedia.org/wiki/Notification_Center Centre de notifications ou Notification Center (EN)]&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | [https://en.wikipedia.org/wiki/Notification_Center Centre de notifications ou Notification Center (EN)]&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | [http://developer.android.com/guide/topics/ui/notifiers/notifications.html Tiroir de notifications ou Notification Drawer (EN)]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; style=&amp;quot;background: #d7d7d7;&amp;quot; | &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification|TNotification]]&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.Name|TNotification.Name]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.AlertBody|TNotification.AlertBody]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
Obligatoire&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.Title|TNotification.Title]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
En absence de titre, le nom de l&#039;app est utilisé comme titre.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
Nom d&#039;app utilisé comme titre.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
En absence de titre, le nom de l&#039;app est utilisé comme titre.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.FireDate|TNotification.FireDate]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.Number|TNotification.Number]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
Définit le numéro de badge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.EnableSound|TNotification.EnableSound]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.AlertAction|TNotification.AlertAction]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.HasAction|TNotification.HasAction]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TNotification.RepeatInterval|TNotification.RepeatInterval]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; style=&amp;quot;background: #d7d7d7;&amp;quot; | &#039;&#039;&#039;[[lib_fr:System.Notification.TCustomNotificationCenter|TCustomNotificationCenter]]&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TCustomNotificationCenter.ApplicationIconBadgeNumber|TCustomNotificationCenter.ApplicationIconBadgeNumber]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
Voir [[samp_en:OSX Dock Badges (Delphi)|l&#039;exemple OS X Badge]].&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TCustomNotificationCenter.ScheduleNotification|TCustomNotificationCenter.ScheduleNotification]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | Non pris en charge.&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;[[lib_fr:System.Notification.TCustomNotificationCenter.PresentNotification|TCustomNotificationCenter.PresentNotification]]&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | {{V}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Notifications Windows===&lt;br /&gt;
&lt;br /&gt;
Les notifications toast sont compatibles avec les versions suivantes de Windows :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Windows 8&#039;&#039;&#039; : Windows 8 affiche les notifications pendant un bref laps de temps. Elles ne sont ensuite plus accessibles à l&#039;utilisateur.&lt;br /&gt;
* &#039;&#039;&#039;Windows 10&#039;&#039;&#039; : Windows 10 affiche les notifications pendant un bref laps de temps. Elles sont ensuite accessibles depuis le &#039;&#039;&#039;Centre de notifications&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour accéder au Centre de notifications, cliquez sur l&#039;icône Centre de notifications sur la barre des tâches. L&#039;icône change selon que des notifications sont en attente ou non :&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Notifications en attente&lt;br /&gt;
! Aucune notification en attente&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
| style=&amp;quot;text-align: center&amp;quot; | [[File:W10-NotificationsPending.png]]&lt;br /&gt;
| style=&amp;quot;text-align: center&amp;quot; | [[File:W10-NoNotificationsPending.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Notifications macOS===&lt;br /&gt;
&lt;br /&gt;
Depuis la version 10.8, macOS prend en charge les notifications. Pour de plus amples informations sur macOS, voir [[Utilisation du Centre de notifications macOS|Utilisation du Centre de notifications macOS]].&lt;br /&gt;
&lt;br /&gt;
===Notifications iOS===&lt;br /&gt;
&lt;br /&gt;
====Permissions d&#039;utilisation====&lt;br /&gt;
&lt;br /&gt;
Pour utiliser des notifications sur iOS, ajoutez des permissions de notifications à votre application :&lt;br /&gt;
&lt;br /&gt;
# Sélectionnez {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; [[Informations de version|Informations de version]]}}.&lt;br /&gt;
# Sélectionnez la plate-forme cible iOS appropriée.&lt;br /&gt;
# Dans la zone de liste clé-valeur, définissez la valeur de  {{Code|FMLocalNotificationPermission}} sur {{True}}.&lt;br /&gt;
&lt;br /&gt;
: [[File:FMLocalNotificationPermission.png]]&lt;br /&gt;
&lt;br /&gt;
====Alerte de notification====&lt;br /&gt;
&lt;br /&gt;
iOS permet à l&#039;utilisateur de définir si les notifications d&#039;une app sont affichées sous forme de bannière ou d&#039;alerte. Les bannières sont affichées à l&#039;écran pendant une courte durée, alors que les alertes restent affichées à l&#039;écran jusqu&#039;à ce que l&#039;utilisateur interagisse.&lt;br /&gt;
&lt;br /&gt;
Pour afficher les notifications sous forme d&#039;alertes, l&#039;utilisateur final doit accéder aux paramètres de notifications de l&#039;application sur le périphérique iOS, et définir le paramètre &#039;&#039;&#039;Style d&#039;alerte si déverrouillé&#039;&#039;&#039; sur &#039;&#039;&#039;Alertes&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Création de notifications==&lt;br /&gt;
&lt;br /&gt;
La classe [[lib_fr:System.Notification.TNotification|TNotification]] est utilisée pour créer des messages de notification. Vous devez utiliser le composant [[lib_fr:System.Notification.TNotificationCenter|TNotificationCenter]] pour gérer une ou plusieurs instances de [[lib_fr:System.Notification.TNotification|TNotification]].&lt;br /&gt;
&lt;br /&gt;
Une fois le composant [[lib_fr:System.Notification.TNotificationCenter|TNotificationCenter]] installé sur votre fiche, vous pouvez déclarer une variable &amp;lt;code&amp;gt;TNotification&amp;lt;/code&amp;gt; et appeler la méthode [[lib_fr:System.Notification.TCustomNotificationCenter.CreateNotification|CreateNotification]] pour créer la notification.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification:= NotificationCenter1.CreateNotification;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
TNotification *MyNotification = NotificationCenter1-&amp;gt;CreateNotification();&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une fois la notification créée, nous vous recommandons de définir au moins les champs suivants :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Notification.TNotification.Name|Name]] : le nom unique permettant d&#039;identifier la notification.&lt;br /&gt;
* [[lib_fr:System.Notification.TNotification.AlertBody|AlertBody]] : le texte de la notification. Sous iOS, il est obligatoire de spécifier &amp;lt;code&amp;gt;AlertBody&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les paramètres suivants peuvent être également spécifiés pour vos notifications :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Notification.TNotification.Title|Title]] : le titre de la notification. iOS n&#039;est pas compatible avec le champ &amp;lt;code&amp;gt;Title&amp;lt;/code&amp;gt; et affiche toujours le nom de l&#039;app comme titre.&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Notification.TNotification.Number|Number]] : utilisez ce champ pour mettre à jour le numéro de notification sous Android ou le numéro de badge d&#039;application sous iOS.&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System.Notification.TCustomNotificationCenter.ApplicationIconBadgeNumber|ApplicationIconBadgeNumber]] : utilisez cette propriété pour mettre à jour le numéro de badge de l&#039;application sous iOS.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Numéro de badge iOS&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Numéro de notification Android&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;center&amp;quot;&lt;br /&gt;
| [[File:IOSNotification.PNG|120px]]&lt;br /&gt;
| [[File:Android Notification with number.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Création d&#039;un canal de notification===&lt;br /&gt;
&lt;br /&gt;
{{Note|Depuis la release &#039;Android 8.0&#039;, toutes les &#039;notifications&#039; doivent être affectées à un &#039;&#039;&#039;&#039;canal de notification&#039;&#039;&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
Le &#039;canal de notification&#039; de secours est uniquement créé dans les cas suivants :&lt;br /&gt;
&lt;br /&gt;
* L&#039;application reçoit une &#039;charge utile de notification push&#039; qui ne définit pas la clé &#039;gcm.notification.android_channel_id&#039; et vous n&#039;avez défini aucun &#039;id de canal de notification&#039; par défaut&lt;br /&gt;
* L&#039;application reçoit une &#039;charge utile de notification push&#039; qui ne définit pas la clé &#039;gcm.notification.android_channel_id&#039;, vous avez défini un &#039;id de canal de notification&#039; par défaut, mais le &#039;canal de notification&#039; par défaut n&#039;a pas été créé dans le code&lt;br /&gt;
* L&#039;application reçoit une &#039;charge utile de notification push&#039; qui définit la clé &#039;gcm.notification.android_channel_id&#039;, ce &#039;canal de notification&#039; n&#039;a pas été créé dans le code et vous n&#039;avez défini aucun &#039;id de canal de notification&#039; par défaut&lt;br /&gt;
* L&#039;application reçoit une &#039;charge utile de notification push&#039; qui définit la clé &#039;gcm.notification.android_channel_id&#039;, ce &#039;canal de notification&#039; n&#039;a pas été créé dans le code, vous avez défini un &#039;id de canal de notification&#039; par défaut, mais le &#039;canal de notification&#039; par défaut n&#039;a pas été créé dans le code&lt;br /&gt;
&lt;br /&gt;
La manipulation des ‘canaux de notification’ est réalisée par le biais des méthodes suivantes de la classe [[lib_fr:TSystem.Notification.TNotificationCenter|TNotificationCenter]] :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
function CreateChannel: TChannel; overload;&lt;br /&gt;
function CreateChannel(const AId: string; const ATitle: string; const ADescription: string = &#039;&#039;): TChannel; overload;&lt;br /&gt;
procedure CreateOrUpdateChannel(const AChannel: TChannel);&lt;br /&gt;
procedure DeleteChannel(const AChannelId: string);&lt;br /&gt;
procedure GetAllChannels(const AChannels: TChannels);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Créer un &#039;canal de notification&#039; personnalisé et le définir comme canal par défaut====&lt;br /&gt;
&lt;br /&gt;
N&#039;oubliez pas que vous n&#039;avez pas besoin de changer la &#039;description&#039; du &#039;canal de notification&#039; de secours. Il vous faut seulement éviter sa création en suivant ces étapes :&lt;br /&gt;
&lt;br /&gt;
1. Création de votre &#039;canal de notification&#039; personnalisé dans le code :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure CreateDefaultNotificationChannel;&lt;br /&gt;
var&lt;br /&gt;
 NotificationChannel: TChannel;&lt;br /&gt;
begin&lt;br /&gt;
 NotificationChannel := NotificationCenter.CreateChannel;&lt;br /&gt;
 NotificationChannel.Id := &#039;custom_notification_channel&#039;;&lt;br /&gt;
 NotificationChannel.Title := &#039;Custom notification channel&#039;;&lt;br /&gt;
 NotificationChannel.Description := &#039;Notification channel used for Firebase&#039;;&lt;br /&gt;
 NotificationChannel.Importance := TImportance.High; // NOTE: This is a &#039;heads-up notification&#039;.&lt;br /&gt;
 &lt;br /&gt;
 NotificationCenter.CreateOrUpdateChannel(NotificationChannel);&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
2. Définition de &#039;l&#039;id du canal de notification&#039; par défaut dans les options du projet : &lt;br /&gt;
&lt;br /&gt;
* Cliquez sur l&#039;élément de menu &#039;Projet &amp;amp;gt; Options...&#039;&lt;br /&gt;
* Accédez à la page d&#039;options &#039;Application &amp;amp;gt; Services&#039;&lt;br /&gt;
* Remplacez &#039;l&#039;id du canal de notification local par défaut&#039; par &#039;custom_notification_channel&#039;&lt;br /&gt;
* Enregistrez les modifications dans les options du projet&lt;br /&gt;
&lt;br /&gt;
3. S&#039;assurer que les nouvelles options du projet sont appliquées :&lt;br /&gt;
&lt;br /&gt;
* Construisez et déployez votre application&lt;br /&gt;
* Ouvrez le fichier &#039;AndroidManifest.xml&#039; généré&lt;br /&gt;
* Recherchez la déclaration &#039;meta-data&#039;  suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;meta-data android:name=&amp;quot;com.google.firebase.messaging.default_notification_channel_id&amp;quot; android:value=&amp;quot;custom_notification_channel&amp;quot; /&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Envoi des &#039;charges utiles de notification push&#039; au serveur &#039;Firebase Cloud Messaging&#039; :&lt;br /&gt;
&lt;br /&gt;
* Sur le périphérique Android...&lt;br /&gt;
**Lancez votre application&lt;br /&gt;
**Ouvrez l&#039;application &#039;Paramètres&#039; de votre périphérique de test&lt;br /&gt;
**Appuyez sur l&#039;élément &#039;Apps &amp;amp;amp; notifications&#039;&lt;br /&gt;
**Dans la liste, appuyez sur l&#039;élément correspondant à votre application&lt;br /&gt;
**Appuyez sur l&#039;élément &#039;Notifications&#039;&lt;br /&gt;
**Vérifiez que &#039;Canal de notification personnalisé&#039; est répertorié comme un &#039;canal de notification&#039;&lt;br /&gt;
* Sur l&#039;hôte Windows...&lt;br /&gt;
**Envoyez une &#039;charge utile de notification push&#039; au serveur &#039;Firebase Cloud Messaging&#039;, en définissant le &#039;token d&#039;enregistrement du périphérique&#039;&lt;br /&gt;
*De retour sur le périphérique Android...&lt;br /&gt;
**Ouvrez l&#039;application &#039;Paramètres&#039; de votre périphérique de test&lt;br /&gt;
**Appuyez sur l&#039;élément &#039;Apps &amp;amp;amp; notifications&#039;&lt;br /&gt;
**Dans la liste, appuyez sur l&#039;élément correspondant à votre application&lt;br /&gt;
**Appuyez sur l&#039;élément &#039;Notifications&#039;&lt;br /&gt;
**Vérifiez que le &#039;canal de notification pour Firebase&#039; n&#039;est pas répertorié comme un &#039;canal de notification&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note|Pour éviter de créer le ‘canal de notification’ de secours, vous n&#039;avez pas besoin de définir ‘l&#039;id du canal de notification’ dans la ‘charge utile de notification push’ pour pouvoir assigner des ‘notifications push’ à votre ‘canal de notification’ par défaut.}}&lt;br /&gt;
&lt;br /&gt;
====Créer plusieurs &#039;canaux de notification&#039; et leur assigner des &#039;notifications push&#039;====&lt;br /&gt;
&lt;br /&gt;
Pour créer plusieurs ‘canaux de notification’, vous devez créer plusieurs ‘canaux de notification’ dans le code et définir ‘l&#039;id des canaux de notification’ dans la ‘charge utile de notification push’.&lt;br /&gt;
&lt;br /&gt;
Suivez ces étapes pour créer plusieurs &#039;canaux de notification&#039; et leur assigner des &#039;notifications push&#039;. Vous trouverez ci-dessous toutes les possibilités disponibles pour assigner des &#039;notifications push&#039; aux &#039;canaux de notification&#039;, soit en définissant &#039;l&#039;id des canaux de notification&#039; dans la &#039;charge utile de notification push&#039;, soit en définissant &#039;l&#039;id du canal de notification&#039; par défaut dans les options du projet.&lt;br /&gt;
&lt;br /&gt;
Suivez ces instructions pour créer plusieurs &#039;canaux de notification&#039; dans le code : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure CreateNotificationChannel(const Id: string; const Title: string; const Description: string; Importance: TImportance);&lt;br /&gt;
var&lt;br /&gt;
 NotificationChannel: TChannel;&lt;br /&gt;
begin&lt;br /&gt;
 NotificationChannel := NotificationCenter.CreateChannel;&lt;br /&gt;
 NotificationChannel.Id := Id;&lt;br /&gt;
 NotificationChannel.Title := Title;&lt;br /&gt;
 NotificationChannel.Description := Description;&lt;br /&gt;
 NotificationChannel.Importance := Importance;&lt;br /&gt;
 NotificationCenter.CreateOrUpdateChannel(NotificationChannel);&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Suivez ces étapes pour envoyer les ‘charges utiles de notification push’ au serveur &#039;Firebase Cloud Messaging&#039; :&lt;br /&gt;
&lt;br /&gt;
# Tout d&#039;abord, sur l&#039;hôte Windows, construisez et lancez votre application.&lt;br /&gt;
# Sur le périphérique Android :&lt;br /&gt;
## Ouvrez l&#039;application &#039;Paramètres&#039; de votre périphérique de test.&lt;br /&gt;
## Appuyez sur l&#039;élément &#039;Apps &amp;amp;amp; notifications&#039;.&lt;br /&gt;
## Dans la liste, appuyez sur l&#039;élément correspondant à votre application.&lt;br /&gt;
## Appuyez sur l&#039;élément &#039;Notifications&#039;.&lt;br /&gt;
## Vérifiez que vos canaux de notification sont listés.&lt;br /&gt;
#Sur l&#039;hôte Windows :&lt;br /&gt;
##Envoyez une &#039;charge utile de notification push&#039; au serveur &#039;Firebase Cloud Messaging&#039;, en définissant le &#039;token d&#039;enregistrement du périphérique&#039; et &#039;l&#039;id du canal de notification&#039;.&lt;br /&gt;
&lt;br /&gt;
Selon l&#039;approche utilisée pour envoyer les &#039;charges utiles de notification push&#039; au serveur &#039;Firebase Cloud Messaging&#039;, définissez la clé appropriée :&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
** [https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages API HTTP v1] : définissez la clé &#039;channel_id&#039;.&lt;br /&gt;
** [https://firebase.google.com/docs/cloud-messaging/xmpp-server-ref Serveur XMPP] : définissez la clé &#039;android_channel_id&#039;.&lt;br /&gt;
** [https://firebase.google.com/docs/cloud-messaging/http-server-ref Serveur HTTP existant] : définissez la clé &#039;android_channel_id&#039;.&lt;br /&gt;
&lt;br /&gt;
Encore une fois, sur le périphérique Android :&lt;br /&gt;
&lt;br /&gt;
#Ouvrez l&#039;application &#039;Paramètres&#039; de votre périphérique de test&lt;br /&gt;
#Appuyez sur l&#039;élément &#039;Apps &amp;amp;amp; notifications&#039;&lt;br /&gt;
#Dans la liste, appuyez sur l&#039;élément correspondant à votre application&lt;br /&gt;
#Appuyez sur l&#039;élément &#039;Notifications&#039;&lt;br /&gt;
# Vérifiez que le &#039;canal de notification pour Firebase&#039; n&#039;est pas répertorié comme un &#039;canal de notification&#039;&lt;br /&gt;
&lt;br /&gt;
==Déclenchement des notifications==&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Notification.TNotification.FireDate|FireDate]] est utilisé pour définir la [[lib_fr:System.TDateTime|date et l&#039;heure]] de déclenchement de la notification.&lt;br /&gt;
&lt;br /&gt;
Concernant l&#039;heure de déclenchement de la notification, il est possible de créer deux types de notifications.&lt;br /&gt;
&lt;br /&gt;
* Les [[#Notifications immédiates|notifications immédiates]]&lt;br /&gt;
* Les [[#Notifications planifiées|notifications planifiées]]&lt;br /&gt;
&lt;br /&gt;
===Notifications immédiates===&lt;br /&gt;
&lt;br /&gt;
Par défaut, [[lib_fr:System.Notification.TNotification.FireDate|FireDate]] est défini sur [[lib_fr:System.SysUtils.Now|Now]]. Ainsi, si vous ne changez pas la valeur de [[lib_fr:System.Notification.TNotification.FireDate|FireDate]], la notification est déclenchée immédiatement.&lt;br /&gt;
&lt;br /&gt;
===Notifications planifiées===&lt;br /&gt;
&lt;br /&gt;
Les notifications peuvent être planifiées de façon à se déclencher à tout moment. Définissez [[lib_fr:System.Notification.TNotification.FireDate|FireDate]] sur la [[lib_fr:System.TDateTime|date et l&#039;heure]] auxquelles vous voulez déclencher la notification.&lt;br /&gt;
&lt;br /&gt;
====Déclenchement de notifications à une date et une heure particulières====&lt;br /&gt;
&lt;br /&gt;
Vous pouvez définir qu&#039;une notification sera déclenchée à une date et une heure précises. Par exemple, pour spécifier qu&#039;une notification sera déclenchée le &#039;&#039;16 décembre 2015 à 17:30&#039;&#039;, vous devez définir [[lib_fr:System.Notification.TNotification.FireDate|FireDate]] comme suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification.FireDate := EncodeDateTime(2015, 12, 16, 17, 30, 00, 00);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification-&amp;gt;FireDate = System::Dateutils::EncodeDateTime(2015, 12, 16, 17, 30, 00, 00);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lorsque vous planifiez des notifications pour une date et une heure spécifiques, vous devez garder à l&#039;esprit que si la date et l&#039;heure de &amp;lt;code&amp;gt;FireDate&amp;lt;/code&amp;gt; sont passées, la notification est déclenchée immédiatement.&lt;br /&gt;
&lt;br /&gt;
====Déclenchement de notifications après un laps de temps====&lt;br /&gt;
&lt;br /&gt;
Vous pouvez définir qu&#039;une notification sera déclenchée après un laps de temps. Par exemple, pour déclencher la notification dans une minute et trente secondes, vous pouvez procéder comme suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification.FireDate := Now + EncodeTime(0, 1, 30, 0);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification-&amp;gt;FireDate = Now() + EncodeTime(0, 1, 30, 0);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si une notification est planifiée et que vous avez créé une notification portant le même nom (qu&#039;elle soit planifiée ou non), toute notification précédente ayant été planifiée sous ce nom est écrasée.&lt;br /&gt;
&lt;br /&gt;
==Répétition des notifications==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser [[lib_fr:System.Notification.TNotification.RepeatInterval|RepeatInterval]] pour planifier des notifications afin qu&#039;elles se répètent après une certaine période de temps. Vous pouvez utiliser l&#039;un des types d&#039;intervalles définis par [[lib_fr:System.Notification.TRepeatInterval|TRepeatInterval]] : &amp;lt;code&amp;gt;None&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Second&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Minute&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Hour&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Day&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Week&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Weekday&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Month&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Quarter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Year&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;Era&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Warning| Lorsque vous planifiez une notification de façon à ce qu&#039;elle se répète après une certaine période de temps (&amp;lt;code&amp;gt;RepeatInterval&amp;lt;/code&amp;gt;), la notification continue de se répéter jusqu&#039;à la fermeture de l&#039;application. Assurez-vous de bien utiliser [[#Annulation des notifications|l&#039;annulation des notifications]].}}&lt;br /&gt;
&lt;br /&gt;
Par exemple, pour définir une notification de façon à ce qu&#039;elle se répète chaque heure, vous pouvez procéder comme suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification.RepeatInterval := TRepeatInterval.Hour;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification-&amp;gt;RepeatInterval = TRepeatInterval::Hour;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Son des notifications==&lt;br /&gt;
&lt;br /&gt;
===Activation du son des notifications===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez activer ou désactiver le son des notifications en utilisant [[lib_fr:System.Notification.TNotification.EnableSound|EnableSound]]. Par défaut, &amp;lt;code&amp;gt;EnableSound&amp;lt;/code&amp;gt; est définie sur {{True}}.&lt;br /&gt;
&lt;br /&gt;
* Sur &#039;&#039;&#039;macOS&#039;&#039;&#039; et &#039;&#039;&#039;iOS&#039;&#039;&#039;, le son de la notification n&#039;est pas exécuté même en cas d&#039;activation du son si l&#039;application est au premier plan. macOS et iOS exécutent le son de la notification lorsque l&#039;application est fermée ou à l&#039;arrière-plan.&lt;br /&gt;
* Sur &#039;&#039;&#039;Windows&#039;&#039;&#039;, lorsque &amp;lt;code&amp;gt;EnableSound&amp;lt;/code&amp;gt; est défini sur &amp;lt;code&amp;gt;True&amp;lt;/code&amp;gt;, le son de la notification est exécuté. Vous pouvez désactiver le son en définissant cette propriété sur &amp;lt;code&amp;gt;False&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Personnalisation des sons de notifications===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez personnaliser le son de vos notifications en définissant [[lib_fr:System.Notification.TNotification.SoundName|SoundName]] sur le son de votre notification.&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un son de notification personnalisé, procédez comme suit :&lt;br /&gt;
&lt;br /&gt;
# Effectuez un glisser-déposer du fichier son sur le nom de votre projet dans la [[Fenêtre Projets|fenêtre Projets]] et confirmez l&#039;ajout du fichier.&lt;br /&gt;
# Accédez à {{Menu|Projet &amp;amp;gt; [[Gestionnaire de déploiement|Déploiement]]}} et définissez correctement les chemins distants du fichier pour les différentes plates-formes.&lt;br /&gt;
#* &#039;&#039;&#039;iOS : &#039;&#039;&#039;{{Path|.\}}&lt;br /&gt;
# Indiquez le nom du fichier personnalisé, définissez &amp;lt;code&amp;gt;SoundName&amp;lt;/code&amp;gt; selon la plate-forme.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
{$IFDEF IOS}&lt;br /&gt;
MyNotification.SoundName := &#039;nameOfSound.caf&#039;;&lt;br /&gt;
{$ENDIF}&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#if defined(_PLAT_IOS)&lt;br /&gt;
myNotification-&amp;gt;SoundName = &amp;quot;nameOfSound.caf&amp;quot;;&lt;br /&gt;
#endif&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| Selon la documentation iOS, le fichier son doit avoir l&#039;extension de fichier {{Path|aiff}}, {{Path|wav}} ou {{Path|caf}}.}}&lt;br /&gt;
&lt;br /&gt;
Assurez-vous d&#039;ajouter l&#039;unité appropriée à votre projet :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} :&#039;&#039;&#039; Ajoutez [[lib_fr:System.IOUtils|System.IOUtils]] dans la clause uses.&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
System.IOUtils;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ :&#039;&#039;&#039; Ajoutez [[lib_fr:System.IOUtils|System.IOUtils.hpp]] dans le fichier d&#039;en-tête {{Path|.h}} de votre projet.&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;System.IOUtils.hpp&amp;gt;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le périphérique n&#039;est pas capable de trouver le fichier son personnalisé que vous avez défini dans votre projet, iOS exécute le son par défaut. Android quant à lui n&#039;exécute aucun son.&lt;br /&gt;
&lt;br /&gt;
==Actions des notifications==&lt;br /&gt;
&lt;br /&gt;
Cliquer sur les notifications sous &#039;&#039;&#039;macOS&#039;&#039;&#039;, &#039;&#039;&#039;iOS&#039;&#039;&#039; ou &#039;&#039;&#039;Android&#039;&#039;&#039; provoque l&#039;affichage au premier plan de l&#039;application ayant envoyé la notification, même si cette application est fermée ou exécutée en arrière-plan.&lt;br /&gt;
&lt;br /&gt;
Aucun comportement particulier n&#039;est attendu lorsque l&#039;utilisateur clique sur la notification sous &#039;&#039;&#039;Windows&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Ajout des actions des notifications===&lt;br /&gt;
&lt;br /&gt;
Lorsque l&#039;utilisateur clique sur une notification, des actions peuvent être exécutées. L&#039;événement [[lib_fr:System.Notification.TNotificationCenter.OnReceiveLocalNotification|OnReceiveLocalNotification]] est déclenché lorsque l&#039;utilisateur clique sur une notification. Ecrivez un gestionnaire d&#039;événement pour définir une action.&lt;br /&gt;
&lt;br /&gt;
Le gestionnaire d&#039;événement de &amp;lt;code&amp;gt;OnReceiveLocalNotification&amp;lt;/code&amp;gt; reçoit le TNotitication sur lequel l&#039;utilisateur a cliqué dans le paramètre {{Arg|ANotification}}. Utilisez le paramètre {{Arg|ANotification}} pour obtenir des informations supplémentaires sur la notification sur laquelle l&#039;utilisateur a cliqué.&lt;br /&gt;
&lt;br /&gt;
Pour afficher un message selon la notification sur laquelle l&#039;utilisateur a cliqué :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
if ANotification.Name=&#039;ProcessCompleted&#039; then&lt;br /&gt;
	ShowMessage(&#039;The process is completed.&#039;);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
if (ANotification-&amp;gt;Name == &amp;quot;ProcessCompleted&amp;quot;) {&lt;br /&gt;
	ShowMessage(&amp;quot;The process is completed.&amp;quot;);&lt;br /&gt;
}&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Actions des notifications (macOS et iOS)===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez ajouter un bouton d&#039;action à une alerte afin que l&#039;utilisateur puisse ouvrir l&#039;application en cliquant sur le bouton. Pour obtenir le fonctionnement espéré, l&#039;utilisateur doit définir le style des notifications du projet sur &amp;quot;Alertes&amp;quot;. Pour de plus amples informations, découvrez comment définir les [[Utilisation du Centre de notifications macOS#Centre de notifications sur macOS|alertes de notifications sous macOS]] et [[#Alerte de notification|Alertes de notifications sous iOS]].&lt;br /&gt;
&lt;br /&gt;
Pour ajouter un bouton d&#039;action, définissez le champ [[lib_fr:System.Notification.TNotification.HasAction|HasAction]] sur {{True}}. Utilisez le champ [[lib_fr:System.Notification.TNotification.AlertAction|AlertAction]] pour indiquer le texte du bouton.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification.HasAction := True;&lt;br /&gt;
MyNotification.AlertAction := &#039;Open App&#039;;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
MyNotification-&amp;gt;HasAction = True;&lt;br /&gt;
MyNotification-&amp;gt;AlertAction = &amp;quot;Open App&amp;quot;;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Envoi de notifications au Centre de notifications==&lt;br /&gt;
&lt;br /&gt;
Lorsque vous avez terminé de configurer les paramètres de votre notification, vous devez l&#039;envoyer au Centre de notifications afin qu&#039;il puisse la traiter.&lt;br /&gt;
&lt;br /&gt;
Pour envoyer des notifications au Centre de notifications, vous pouvez utiliser l&#039;une des méthodes suivantes :&lt;br /&gt;
&lt;br /&gt;
* [[#ScheduleNotification|ScheduleNotification]]&lt;br /&gt;
* [[#PresentNotification|PresentNotification]]&lt;br /&gt;
&lt;br /&gt;
===ScheduleNotification===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Notification.TCustomNotificationCenter.ScheduleNotification|ScheduleNotification]] envoie une notification planifiée au Centre de notifications. Si [[lib_fr:System.Notification.TNotification.FireDate|FireDate]] est défini sur [[lib_fr:System.SysUtils.Now|Now]] ou si &amp;lt;code&amp;gt;FireDate&amp;lt;/code&amp;gt; a un TDateTime passé, la notification apparaît immédiatement. Elle est sinon planifiée comme indiqué.&lt;br /&gt;
&lt;br /&gt;
{{Avertissement| Windows ne prend pas en charge &amp;lt;code&amp;gt;ScheduleNotification&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
NotificationCenter1.ScheduleNotification(MyNotification);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
NotificationCenter1-&amp;gt;ScheduleNotification(MyNotification);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PresentNotification===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Notification.TCustomNotificationCenter.PresentNotification|PresentNotification]] présente immédiatement la notification quelle que soit la valeur de [[lib_fr:System.Notification.TNotification.FireDate|FireDate]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
NotificationCenter1.PresentNotification(MyNotification);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
NotificationCenter1-&amp;gt;PresentNotification(MyNotification);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Annulation des notifications==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez annuler des notifications planifiées, des notifications répétées et vous pouvez également retirer des notifications déjà affichées dans le Centre de notifications ou le Tiroir de notifications.&lt;br /&gt;
&lt;br /&gt;
===CancelNotification===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Notification.TCustomNotificationCenter.CancelNotification|CancelNotification]] est utilisée pour annuler une notification planifiée ou une notification répétée. Pour annuler la notification, vous devez connaître son [[lib_fr:System.Notification.TNotification.Name|nom]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
NotificationCenter1.CancelNotification(&#039;MyNotificationName&#039;);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
NotificationCenter1-&amp;gt;CancelNotification(&amp;quot;MyNotificationName&amp;quot;);&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CancelAll===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.Notification.TCustomNotificationCenter.CancelAll|CancelAll]] annule l&#039;ensemble des notifications :&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Les notifications planifiées ne seront pas déclenchées.&lt;br /&gt;
:* Les notifications ayant des intervalles de répétition sont annulées.&lt;br /&gt;
:* Les notifications disponibles dans le Centre de notifications ou le Tiroir de notifications de cette application sont supprimées.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&#039;&#039;&#039;{{Delphi}} : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
NotificationCenter1.CancelAll;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&#039;&#039;&#039;C++ : &#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
NotificationCenter1-&amp;gt;CancelAll();&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mise à jour des notifications==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez mettre à jour les notifications en attente de déclenchement en utilisant leur nom (&amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt;), qui est l&#039;identificateur unique de la notification. Pour mettre à jour une notification, suivez ces étapes :&lt;br /&gt;
&lt;br /&gt;
# [[#Création de notifications|Créez une instance de TNotification]] ayant le même &amp;lt;code&amp;gt;nom&amp;lt;/code&amp;gt; que celle que vous souhaitez mettre à jour. &lt;br /&gt;
# Configurez la nouvelle instance avec les paramètres voulus.&lt;br /&gt;
# [[#Envoi de notifications au Centre de notifications|Envoyez la notification au Centre de notifications]].&lt;br /&gt;
&lt;br /&gt;
La mise à jour des notifications futures, qu&#039;elles soient planifiées ou qu&#039;elles soient répétitives, supprime les notifications déjà présentes dans le Centre de notifications ou le Tiroir de notifications et écrase les futures notifications.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Utilisation du Centre de notifications macOS|Utilisation du Centre de notifications macOS]]&lt;br /&gt;
* [[Tutoriel mobile : Utilisation des notifications (iOS et Android)|Tutoriel mobile : Utilisation des notifications (iOS et Android)]]&lt;br /&gt;
* [[Notifications push|Notifications push]]&lt;br /&gt;
* [[lib_fr:System.Notification.TNotification|System.Notification.TNotification]]&lt;br /&gt;
* [[lib_fr:System.Notification.TNotificationCenter|System.Notification.TNotificationCenter]]&lt;br /&gt;
&lt;br /&gt;
===Exemples de code===&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:FMX.SendCancelNotification Sample|{{FM}} Send Cancel Notification]]&lt;br /&gt;
* Exemple [[samp_en:FMX.Android Notification Service Sample|{{FM}} Android Notification Service]]&lt;br /&gt;
* Exemple [[samp_en:FMX.SetResetBadgeNumber Sample|{{FM}} Set Reset Badge Number]]&lt;br /&gt;
* [[samp_en:OSX Dock Badges (Delphi)|OSX Dock Badges]] (Delphi)&lt;br /&gt;
* [[samp_en:FMX.Notification.Mac (Delphi)|{{FM}} Notification Mac]] (Delphi)&lt;br /&gt;
* [[samp_en:FMX.Notification.Mac (C++)|{{FM}} Notification Mac]] (C++)&lt;br /&gt;
&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:Multi-périphérique]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Tutoriels&amp;diff=217579</id>
		<title>Tutoriels</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Tutoriels&amp;diff=217579"/>
		<updated>2025-05-28T09:34:12Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Accueil}}&lt;br /&gt;
&lt;br /&gt;
Les tutoriels suivants décrivent comment utiliser {{Product}} :&lt;br /&gt;
&lt;br /&gt;
==[[Tutoriels d&#039;introduction|Tutoriels d&#039;introduction]]==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Tutoriel : Utilisation de l&#039;EDI|Tutoriel : Utilisation de l&#039;EDI]]&#039;&#039;&#039; (création de votre premier projet FireMonkey)&lt;br /&gt;
&lt;br /&gt;
{{f|vcl| * &#039;&#039;&#039;[[Tutoriel : Utilisation des bibliothèques de liaison dynamique dans les applications C++Builder|Tutoriel : Utilisation des bibliothèques dynamiques dans les applications C++Builder]]&#039;&#039;&#039;    }}&lt;br /&gt;
&lt;br /&gt;
==[[Tutoriels mobiles : Développement d&#039;applications mobiles (iOS et Android)|Tutoriels mobiles : Développement d&#039;applications mobiles (iOS et Android)]]==&lt;br /&gt;
&lt;br /&gt;
====Eléments d&#039;interface utilisateur élémentaires pour environnement mobile====&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* [[Tutoriel mobile : Définition de votre environnement de développement sur le Mac (iOS)|Tutoriel mobile : Définition de votre environnement de développement sur le Mac (iOS)]]&lt;br /&gt;
:* [[Tutoriel mobile : Définition de votre environnement de développement sur un PC Windows (iOS)|Tutoriel mobile : Définition de votre environnement de développement sur un PC Windows (iOS)]]&lt;br /&gt;
:* [[Tutoriel mobile : Définition de votre environnement de développement sur un PC Windows (Android)|Tutoriel mobile : Définition de votre environnement de développement sur un PC Windows (Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Création d&#039;une application pour les plates-formes mobiles (iOS et Android)|Tutoriel mobile : Création d&#039;une application pour les plates-formes mobiles (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation d&#039;un composant carnet d&#039;adresses (iOS et Android)|Tutoriel mobile : Utilisation d&#039;un composant Carnet d&#039;adresses (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation d&#039;un composant Bouton avec différents styles (iOS et Android)|Tutoriel mobile : Utilisation d&#039;un composant Bouton avec différents styles (iOS et Android)]] &lt;br /&gt;
:* [[Tutoriel mobile : Utilisation d&#039;un composant Calendrier pour sélectionner une date (iOS et Android)|Tutoriel mobile : Utilisation d&#039;un composant Calendrier pour sélectionner une date (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de composants Zone de liste déroulante pour sélectionner des éléments dans une liste (iOS et Android)|Tutoriel mobile : Utilisation de composants Zone de liste déroulante pour sélectionner des éléments dans une liste (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation d&#039;un composant Carte pour travailler avec des cartes (iOS et Android)|Tutoriel mobile : Utilisation d&#039;un composant Carte pour l&#039;utilisation de cartes (iOS et Android)]] &lt;br /&gt;
:* [[Tutoriel mobile : Utilisation d&#039;un composant Vue multiple pour afficher d&#039;autres vues d&#039;informations (iOS et Android)|Tutoriel mobile : Utilisation d&#039;un composant Vue multiple pour afficher d&#039;autres vues d&#039;informations (iOS and Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation du composant Navigateur Web (iOS et Android)|Tutoriel mobile : Utilisation du composant Navigateur Web (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation des composants Onglet pour afficher des pages (iOS et Android)|Tutoriel mobile : Utilisation des composants Onglet pour afficher des pages (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation des composants Zone de liste pour afficher une vue table (iOS et Android)|Tutoriel mobile : Utilisation des composants Zone de liste pour afficher une vue table (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de LiveBindings pour remplir une vue liste (iOS et Android)|Tutoriel mobile : Utilisation de LiveBindings pour remplir une vue liste (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de LiveBindings pour remplir une zone de liste dans les applications mobiles (iOS et Android)|Tutoriel mobile : Utilisation de LiveBindings pour remplir une zone de liste dans les applications mobiles (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de la disposition pour ajuster différentes tailles de fiches ou orientations (iOS et Android)|Tutoriel mobile : Utilisation de la disposition pour ajuster différentes tailles de fiches ou orientations (iOS et Android)]]&lt;br /&gt;
:* [[Aide Expert mobile Android|Aide Expert mobile Android]]&lt;br /&gt;
:* [[Aide Expert mobile iOS|Aide Expert mobile iOS]]&lt;br /&gt;
&lt;br /&gt;
====Utilisation des fonctionnalités du périphérique pour environnement mobile====&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* [[Tutoriel mobile : Prendre une photo et la partager, et partager du texte (iOS et Android)|Tutoriel mobile : Prendre une photo et la partager, et partager du texte (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de détecteurs d&#039;emplacement (iOS et Android)|Tutoriel mobile : Utilisation de détecteurs d&#039;emplacement (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation des notifications (iOS et Android)|Tutoriel mobile : Utilisation des notifications (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation du numéroteur téléphonique sur les périphériques mobiles (iOS et Android)|Tutoriel mobile : Utilisation du numéroteur téléphonique sur les périphériques mobiles (iOS et Android)]]&lt;br /&gt;
&lt;br /&gt;
====Utilisation de BaaS (Backend as a Service)====&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation des notifications distantes (iOS et Android)|Tutoriel mobile : Utilisation des notifications distantes (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de BaaS pour le stockage backend (iOS et Android)|Tutoriel mobile : Utilisation de BaaS pour le stockage backend (iOS et Android)]]&lt;br /&gt;
&lt;br /&gt;
====Accès à une base de données pour environnement mobile====&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de FireDAC et SQLite (iOS et Android)|Tutoriel mobile : Utilisation de FireDAC et SQLite (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de InterBase ToGo avec FireDAC (iOS et Android)|Tutoriel mobile : Utilisation de InterBase ToGo avec FireDAC (iOS et Android)]]{{f|dbexpress|&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de dbExpress et SQLite (iOS et Android)|Tutoriel mobile : Utilisation de dbExpress et SQLite (iOS et Android)]]&lt;br /&gt;
:* [[Tutoriel mobile : Utilisation de InterBase ToGo avec dbExpress (iOS et Android)|Tutoriel mobile : Utilisation de InterBase ToGo avec dbExpress (iOS et Android)]]}} {{f|vcl|&lt;br /&gt;
:* [[Tutoriel mobile : Connexion à une base de données d&#039;entreprise depuis un client mobile (iOS et Android)|Tutoriel mobile : Connexion à une base de données d&#039;entreprise depuis un client mobile (iOS et Android)]]}} &lt;br /&gt;
&lt;br /&gt;
====Composants utilisés dans les tutoriels mobiles====&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* [[Tutoriels mobiles : Tableau des composants utilisés|Tutoriels mobiles : Tableau des composants utilisés]]&lt;br /&gt;
&lt;br /&gt;
==[[Tutoriels FireMonkey|Tutoriels {{FM}}]]==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Tutoriel : Utilisation des dispositions FireMonkey|Tutoriel : Utilisation des dispositions {{FM}}]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Tutoriel : Audio-vidéo dans FireMonkey|Tutoriel : Audio-vidéo dans {{FM}}]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Tutoriel : Création d&#039;une application 3D FireMonkey|Tutoriel : Création d&#039;une application 3D {{FM}}]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Tutoriel : Comment utiliser les caméras dans une application FireMonkey 3D|Tutoriel : Comment utiliser les caméras dans une application 3D {{FM}}]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Tutoriel : Importation de modèles 3D (FireMonkey)|Tutoriel : Importation de modèles 3D ({{FM}})]]&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
{{f|vcl|&lt;br /&gt;
&lt;br /&gt;
==Tutoriels VCL==&lt;br /&gt;
&lt;br /&gt;
* [[Tutoriel : Utilisation de TControl.StyleElements dans les applications VCL|Tutoriel : Utilisation de TControl.StyleElements dans les applications VCL]]}} &lt;br /&gt;
&lt;br /&gt;
==[[Tutoriels Bases de données et LiveBindings|Tutoriels Bases de données et LiveBindings]]==&lt;br /&gt;
&lt;br /&gt;
{{#lst:Tutoriels Bases de données et LiveBindings|children}}&lt;br /&gt;
&lt;br /&gt;
==[[Tutoriels Bibliothèque de programmation parallèle|Tutoriels Bibliothèque de programmation parallèle]]==&lt;br /&gt;
&lt;br /&gt;
* [[Tutoriel : Utilisation des tâches de la bibliothèque de programmation parallèle|Tutoriel : Utilisation des tâches de la bibliothèque de programmation parallèle]]&lt;br /&gt;
* [[Tutoriel : Utilisation de la boucle For de la bibliothèque de programmation parallèle|Tutoriel : Utilisation de la boucle For de la bibliothèque de programmation parallèle]]&lt;br /&gt;
* [[Tutoriel : Utilisation des méthodes Future de la bibliothèque de programmation parallèle|Tutoriel : Utilisation des méthodes Future de la bibliothèque de programmation parallèle]]&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Guide de prise en main FireMonkey - Introduction|Guide de prise en main {{FM}} - Introduction]]&lt;br /&gt;
&lt;br /&gt;
{{f|radstudio|* &#039;&#039;&#039;[https://www.embarcadero.com/rad-in-action/delphi-labs Tutoriels vidéo : {{Delphi}} Labs, par Paweł Głowacki]&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
* [[Comment utiliser l&#039;EDI|Comment utiliser l&#039;EDI]]&lt;br /&gt;
* [[Comment créer des fiches et des projets, et écrire le code sous-jacent|Comment créer des fiches et des projets, et écrire le code sous-jacent]]&lt;br /&gt;
* [[Création d&#039;une application FireMonkey|Création d&#039;une application {{FM}}]]&lt;br /&gt;
* [[Création d&#039;une app iOS|Création d&#039;une app iOS]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Pr%C3%A9sentation_de_l%27EDI&amp;diff=217577</id>
		<title>Présentation de l&#039;EDI</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Pr%C3%A9sentation_de_l%27EDI&amp;diff=217577"/>
		<updated>2025-05-28T09:34:12Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Introduction à RAD Studio}}&lt;br /&gt;
&lt;br /&gt;
Quand vous démarrez {{Variables|Product}}, l&#039;environnement de développement intégré (EDI) s&#039;ouvre et affiche plusieurs outils et menus. L&#039;EDI vous aide à concevoir visuellement des interfaces utilisateur, à définir les propriétés des objets, à voir et gérer votre application de diverses façons.&lt;br /&gt;
&lt;br /&gt;
Cette rubrique d&#039;aide décrit les outils qui sont disponibles dans l&#039;EDI. Sachez que les outils spécifiques qui sont disponibles varient selon l&#039;édition de {{Variables|Product}} que vous utilisez.&lt;br /&gt;
&lt;br /&gt;
==Page d&#039;accueil==&lt;br /&gt;
&lt;br /&gt;
Lorsque vous ouvrez {{Product}}, les sections de la &#039;&#039;&#039;[[Page d&#039;accueil|page d&#039;accueil]]&#039;&#039;&#039; affichent différents types d&#039;informations utiles et proposent des actions. &lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;page d&#039;accueil&#039;&#039;&#039; comporte plusieurs cadres que vous pouvez ajouter, supprimer, repositionner ou redimensionner comme vous le souhaitez pour organiser les sections avec les informations que vous considérez comme les plus utiles pour commencer.&lt;br /&gt;
&lt;br /&gt;
Si vous fermez la &#039;&#039;&#039;page d&#039;accueil&#039;&#039;&#039;, vous pouvez la rouvrir en choisissant {{Menu|Voir &amp;amp;gt; Page d&#039;accueil}}.&lt;br /&gt;
&lt;br /&gt;
[[File:Welcome Page 1.png|850px|link=]]&lt;br /&gt;
&lt;br /&gt;
{{Note| Une balise &#039;&#039;&#039;[Administrateur]&#039;&#039;&#039; s&#039;affiche au début du libellé de la barre de titre lorsque vous exécutez &#039;&#039;&#039;l&#039;EDI&#039;&#039;&#039; avec des privilèges élevés.}}&lt;br /&gt;
&lt;br /&gt;
==[[Style EDI|Thème foncé]]==&lt;br /&gt;
&lt;br /&gt;
{{Product}} {{Version}} vous permet de choisir un thème foncé pour l&#039;EDI. Le thème foncé s&#039;applique à un schéma de couleurs complètement différent et fournit une apparence adaptée à une utilisation prolongée ou à un environnement à faible luminosité.&lt;br /&gt;
&lt;br /&gt;
Les options du thème EDI vous permettent de réaliser les actions suivantes :&lt;br /&gt;
&lt;br /&gt;
* Faire correspondre au thème Windows&lt;br /&gt;
* Activer le thème foncé&lt;br /&gt;
* Activer le thème clair&lt;br /&gt;
* Activer le thème Mountain Mist&lt;br /&gt;
* Choisir les couleurs prédéfinies pour l&#039;éditeur et pour l&#039;inspecteur d&#039;objets indépendamment du thème de l&#039;EDI sélectionné.&lt;br /&gt;
* Choisir la couleur de la barre de titre&lt;br /&gt;
&lt;br /&gt;
Pour accéder aux options relatives aux thèmes de l&#039;EDI, choisissez {{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Interface utilisateur &amp;amp;gt; [[Style EDI|Style de l&#039;EDI]]}} ou cliquez sur le menu déroulant accessible dans la barre supérieure, à côté de la zone de liste déroulante des dispositions.&lt;br /&gt;
&lt;br /&gt;
[[File:Top Bar Menu.png|link=]]&lt;br /&gt;
&lt;br /&gt;
==Options d&#039;accessibilité==&lt;br /&gt;
&lt;br /&gt;
Avec l&#039;EDI, vous pouvez utiliser les outils MSAA (MS Active Accessibility). Vous pouvez activer les outils d&#039;accessibilité de Windows à partir du menu Démarrer via &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Tous les programmes &amp;amp;gt; Accessoires &amp;amp;gt; Accessibilité&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Dispositions du bureau et option d&#039;auto-enregistrement Bureau du projet==&lt;br /&gt;
&lt;br /&gt;
La disposition du bureau par défaut de l&#039;EDI comporte les outils les plus fréquemment utilisés ({{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; EDI &amp;amp;gt; [[Bureau et disposition|Bureau et Disposition]]}}). Vous pouvez utiliser le menu Voir pour afficher ou masquer certains outils. Vous pouvez aussi personnaliser votre bureau en déplaçant et en supprimant des éléments, et [[Enregistrement des dispositions du bureau|enregistrer les dispositions du bureau]] qui vous conviennent le mieux.&lt;br /&gt;
&lt;br /&gt;
Les paramètres du bureau sont enregistrés dans un fichier &amp;lt;code&amp;gt;.dsk&amp;lt;/code&amp;gt;, et l&#039;option &#039;&#039;&#039;d&#039;enregistrement automatique du bureau du projet&#039;&#039;&#039; (sur {{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; EDI &amp;amp;gt; [[Enregistrement et récupération|Enregistrement et récupération]]}}) permet d&#039;enregistrer un fichier &amp;lt;code&amp;gt;.dsk&amp;lt;/code&amp;gt; pour le projet en cours.  Le fichier &amp;lt;code&amp;gt;.dsk&amp;lt;/code&amp;gt; conserve aussi les points d&#039;arrêt et les points de suivi en cours. Le fichier &amp;lt;code&amp;gt;&amp;amp;lt;monprojet&amp;amp;gt;.dsk&amp;lt;/code&amp;gt; est enregistré dans votre dossier projet. Voir [[Enregistrement des dispositions du bureau|Enregistrement des dispositions du bureau]].&lt;br /&gt;
&lt;br /&gt;
==Onglets Editeur==&lt;br /&gt;
&lt;br /&gt;
La partie centrale de la fenêtre principale de l&#039;EDI affiche une série d&#039;onglets avec plusieurs fichiers code source et d&#039;autres éléments ouverts. Il s&#039;agit de l&#039;espace de travail central. Les onglets contiennent généralement du code source ou un concepteur de fiches, mais ils peuvent aussi contenir un éditeur spécial ou des panneaux d&#039;information, qui ont tous des couleurs différentes pour que vous puissiez les différencier des onglets normaux de code/concepteur.&lt;br /&gt;
&lt;br /&gt;
[[File:Welcome screen tabs.png|link=|550px]]&lt;br /&gt;
&lt;br /&gt;
Les onglets peuvent être déplacés hors de leur fenêtre ou dupliqués en cliquant dessus avec le bouton droit et en sélectionnant &#039;&#039;&#039;Déplacer &amp;amp;gt;&#039;&#039;&#039; ou &#039;&#039;&#039;Fractionner &amp;amp;gt;&#039;&#039;&#039; à gauche, à droite, en haut ou en bas de l&#039;EDI. Pour de plus amples informations, voir [[Split Editor|Fractionnement de l&#039;éditeur]].&lt;br /&gt;
&lt;br /&gt;
Vous pouvez modifier le comportement de l&#039;onglet (comme le bouton Fermer ou la fermeture automatique des onglets) ou l&#039;affichage des couleurs sur la page de l&#039;onglet [[IDE Options|Options de l&#039;EDI]].&lt;br /&gt;
&lt;br /&gt;
==Utilisation d&#039;une fiche==&lt;br /&gt;
&lt;br /&gt;
{{f|webdocs|En général, une fiche représente une fenêtre ou une page HTML dans l&#039;interface utilisateur que vous concevez.|En général, une fiche représente une fenêtre dans l&#039;interface utilisateur que vous concevez.}} Au moment de la conception, une fiche est affichée sur la surface du concepteur. Ajoutez des composants de la &#039;&#039;&#039;[[Palette d&#039;outils|Palette d&#039;outils]]&#039;&#039;&#039; sur la fiche pour créer votre interface utilisateur.&lt;br /&gt;
&lt;br /&gt;
{{Variables|Product}} propose une bibliothèque enrichie de fiches, comme décrit dans la section suivante. Sélectionnez la fiche la plus adaptée à la conception de votre application, qu&#039;il s&#039;agisse d&#039;une application Web proposant des fonctionnalités de logique métier via le Web ou une application Windows proposant le traitement et l&#039;affichage performant de contenu. Pour naviguer entre le concepteur et &#039;&#039;&#039;[[Editeur de code|l&#039;éditeur de code]]&#039;&#039;&#039;, cliquez sur leur onglet respectif en bas de l&#039;EDI.&lt;br /&gt;
&lt;br /&gt;
Pour accéder aux fiches, choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Fichier &amp;amp;gt; Nouveau &amp;amp;gt; Autre&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
{{f|vcl|2=&lt;br /&gt;
&lt;br /&gt;
===Fiches VCL===&lt;br /&gt;
&lt;br /&gt;
Utilisez {{Variables|VCLForms}} pour créer des applications natives utilisant des composants VCL.&lt;br /&gt;
&lt;br /&gt;
Pour créer une application {{Variables|VCLForms}}, choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Fichier &amp;amp;gt; Nouveau &amp;amp;gt; Autre &amp;amp;gt; [[Windows VCL Application|Application Windows VCL]]&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Utilisez ensuite les classes de composants VCL pour créer votre application. Pour parcourir la bibliothèque VCL, voir [[lib_fr:Main Page|Référence VCL]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Concepteur de fiches==&lt;br /&gt;
&lt;br /&gt;
Le &#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;, ou le concepteur, est affiché automatiquement dans le volet central quand vous utilisez une fiche. L&#039;apparence et les fonctionnalités du concepteur dépendent du type de fiche que vous utilisez. {{f|webdocs|Par exemple, si vous utilisez une fiche Web, le concepteur affiche un éditeur de balise HTML.}}  Pour accéder au concepteur, cliquez sur l&#039;onglet &#039;&#039;&#039;Conception&#039;&#039;&#039; en bas de l&#039;EDI.&lt;br /&gt;
&lt;br /&gt;
===Composants visuels===&lt;br /&gt;
&lt;br /&gt;
Les composants visuels apparaissent dans la fiche lors de la conception et sont visibles pour l&#039;utilisateur final à l&#039;exécution. Ce sont les boutons, les libellés, les barres d&#039;outils et les zones de liste.&lt;br /&gt;
{{f|vcl|2=&lt;br /&gt;
&lt;br /&gt;
===Aperçu d&#039;une fiche  [[File:FormPreview.png]]===&lt;br /&gt;
&lt;br /&gt;
Une icône d&#039;aperçu en bas à droite du concepteur (pour les fiches VCL) présente le positionnement de votre fiche sur l&#039;écran à l&#039;exécution. Vous pouvez ainsi positionner les fiches de votre application les unes en fonction des autres, au fur et à mesure que vous les concevez. Lorsque vous déplacez la fiche dans la fenêtre d&#039;aperçu, les coordonnées x,y du coin supérieur gauche de la fiche sont affichées. Par exemple, &amp;quot;0,0&amp;quot; représente le coin supérieur gauche de l&#039;écran.&lt;br /&gt;
&lt;br /&gt;
===Concepteur HTML===&lt;br /&gt;
&lt;br /&gt;
Utilisez le &#039;&#039;&#039;concepteur HTML&#039;&#039;&#039; pour visualiser et modifier les fiches Web ou les pages HTML. Ce concepteur comporte un &#039;&#039;&#039;Editeur de balise&#039;&#039;&#039; pour modifier les balises HTML avec la représentation visuelle de la fiche ou de la page. Vous pouvez aussi utiliser &#039;&#039;&#039;l&#039;inspecteur d&#039;objets&#039;&#039;&#039; pour modifier les propriétés des éléments visibles de la page HTML et afficher les propriétés de la balise HTML en cours dans &#039;&#039;&#039;l&#039;éditeur de balise&#039;&#039;&#039;. Une boîte à options située au-dessus de &#039;&#039;&#039;l&#039;éditeur de balise&#039;&#039;&#039; vous permet d&#039;afficher et de modifier les balises SCRIPT.&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau fichier HTML, choisissez {{Menu|Fichier &amp;amp;gt; Nouveau &amp;amp;gt; Autre &amp;amp;gt; Web &amp;amp;gt; Page HTML}.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Directives de conception===&lt;br /&gt;
&lt;br /&gt;
Si vous créez un composant pour une fiche, vous pouvez enregistrer un type d&#039;objet, puis indiquer différents points sur ses limites, ou proches d&#039;elles, qui constitueront des points &amp;quot;d&#039;alignement&amp;quot;. Ces points d&#039;alignement sont des traits verticaux ou horizontaux qui traversent les limites d&#039;un contrôle virtuel.&lt;br /&gt;
&lt;br /&gt;
Quand les points d&#039;alignement sont en place, vous pouvez fournir les informations sur les directives de l&#039;UI de façon à ce que chaque composant respecte les prescriptions s&#039;appliquant, par exemple, à la distance entre les contrôles, aux raccourcis, aux libellés prenant la focalisation, à l&#039;ordre de tabulation, au nombre maximal d&#039;éléments (zones de liste, menus), et ainsi de suite. De cette façon, le &#039;&#039;&#039;Concepteur de fiches&#039;&#039;&#039; peut assister le développeur de code dans l&#039;adhésion aux directives établies sur l&#039;UI.&lt;br /&gt;
&lt;br /&gt;
Si l&#039;option &#039;&#039;&#039;Accrocher à la grille&#039;&#039;&#039; est activée (sur {{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Interface utilisateur &amp;amp;gt; [[Options du Concepteur de fiches|Concepteur de fiches]]}}), ainsi que &#039;&#039;&#039;Utiliser les directives du concepteur&#039;&#039;&#039;, les directives du concepteur sont prioritaires. Cela signifie que si un point de la grille se trouve dans la tolérance du nouvel emplacement et qu&#039;une directive se trouve également dans le voisinage, le contrôle respecte la directive et non la position sur la grille, même si la directive ne coïncide pas avec la position sur la grille. La tolérance d&#039;alignement est déterminée par la taille de la grille. Même si les options &#039;&#039;&#039;Accrocher à la grille&#039;&#039;&#039; et &#039;&#039;&#039;Afficher la grille&#039;&#039;&#039; sont désactivées, le Concepteur détermine la tolérance en fonction de la taille de la grille.&lt;br /&gt;
&lt;br /&gt;
==Palette d&#039;outils==&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;[[Palette d&#039;outils|Palette d&#039;outils]]&#039;&#039;&#039;, située sur la colonne de droite, contient des éléments qui vous permettent de développer votre application. Les éléments affichés dépendent de la vue en cours. Par exemple, si vous affichez une fiche sur le concepteur, la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039; affiche les composants appropriés à cette fiche. Double-cliquez sur un contrôle pour l&#039;ajouter à votre fiche. Vous pouvez aussi le faire glisser vers une position désirée de la fiche. Si vous visualisez du code dans &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;, la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039; affiche des segments de code que vous pouvez ajouter à votre application.&lt;br /&gt;
&lt;br /&gt;
===Composants personnalisés===&lt;br /&gt;
&lt;br /&gt;
Outre les composants qui sont installés avec {{Variables|Product}}, vous pouvez ajouter des composants personnalisés ou tiers à &#039;&#039;&#039;la palette d&#039;outils&#039;&#039;&#039; et les enregistrer dans leur propre catégorie.&lt;br /&gt;
&lt;br /&gt;
===Templates de composants===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez créer des templates composés d&#039;un ou de plusieurs composants. Après avoir organisé les composants sur une fiche, défini leurs propriétés et écrit du code pour eux, vous pouvez les enregistrer sous la forme d&#039;un template de composant. Par la suite, en sélectionnant le template dans &#039;&#039;&#039;la palette d&#039;outils&#039;&#039;&#039;, vous pouvez placer les composants préconfigurés sur une fiche en une seule étape&amp;amp;nbsp;; toutes les propriétés et tout le code de gestion d&#039;événement associés sont simultanément ajoutés à votre projet. Vous pouvez repositionner les composants indépendamment les uns des autres, réinitialiser leurs propriétés, et&amp;amp;nbsp;créer ou modifier des gestionnaires d&#039;événements comme si vous aviez positionné chaque composant séparément.&lt;br /&gt;
{{f|componenttoolbar|2=&lt;br /&gt;
&lt;br /&gt;
==Barre d&#039;outils des composants==&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;[[Barre d&#039;outils des composants|Barre d&#039;outils des composants]]&#039;&#039;&#039; contient toutes les catégories et tous les composants qui apparaissent sur la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039; régulière (Standard, Accès aux données, et ainsi de suite). Toutefois, la &#039;&#039;&#039;barre d&#039;outils des composants&#039;&#039;&#039; affiche les catégories de composants sous la forme d&#039;un ensemble d&#039;onglets situé sur la barre d&#039;outils au sommet de la fenêtre de l&#039;EDI, similaire à {{Delphi|7}} {{Version|7}} et {{CBuilder|6}} {{Version|6}}. Cliquez sur un onglet de la barre d&#039;outils des composants pour afficher les icônes des composants de cette catégorie. Cliquez ensuite sur une icône pour sélectionner un composant.&lt;br /&gt;
&lt;br /&gt;
Quand la &#039;&#039;&#039;barre d&#039;outils des composants&#039;&#039;&#039; est activée, la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039; est aussi disponible, et vous pouvez utiliser la &#039;&#039;&#039;barre d&#039;outils des composants&#039;&#039;&#039; ou la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039; pour ajouter des composants à votre application. Voir [[Activation de la barre d&#039;outils des composants|Activation de la barre d&#039;outils des composants]].&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations sur les différentes barres d&#039;outils disponibles dans l&#039;EDI, voir &#039;&#039;&#039;[[Barres d&#039;outils|Barres d&#039;outils]]&#039;&#039;&#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Inspecteur d&#039;objets==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Inspecteur d&#039;objets|L&#039;inspecteur d&#039;objets]]&#039;&#039;&#039;, situé sur la gauche, vous permet de définir les propriétés de conception et de créer des gestionnaires d&#039;événements pour vos composants. Il fournit la connexion entre l&#039;apparence visuelle de votre application et le code qui lui permet de fonctionner. &#039;&#039;&#039;L&#039;inspecteur d&#039;objets&#039;&#039;&#039; contient deux onglets&amp;amp;nbsp;: &#039;&#039;&#039;Propriétés&#039;&#039;&#039; et &#039;&#039;&#039;Evénements&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Utilisez l&#039;onglet &#039;&#039;&#039;Propriétés&#039;&#039;&#039; pour modifier les attributs physiques des composants. Selon votre sélection, certaines catégories d&#039;options vous permettent d&#039;entrer une valeur dans une zone de texte, alors que d&#039;autres attendent que vous sélectionniez une valeur dans une liste déroulante. Pour les opérations booléennes, vous passez de True à False, et vice-versa. Après avoir modifié les attributs physiques de vos composants, vous créez des gestionnaires d&#039;événements qui gèrent les composants.&lt;br /&gt;
&lt;br /&gt;
Utilisez l&#039;onglet &#039;&#039;&#039;Evénements&#039;&#039;&#039; pour spécifier les événements d&#039;un objet spécifique que vous sélectionnez. S&#039;il existe un gestionnaire d&#039;événement, utilisez la liste déroulante pour le sélectionner. Par défaut, certaines options de &#039;&#039;&#039;l&#039;inspecteur d&#039;objets&#039;&#039;&#039; sont repliées. Pour développer les options, cliquez sur le signe plus (+) en regard de la catégorie.&lt;br /&gt;
&lt;br /&gt;
Certains composants non visuels, comme les fournisseurs de données Borland offrent un accès rapide à des éditeurs comme &#039;&#039;&#039;l&#039;éditeur de connexion&#039;&#039;&#039; et &#039;&#039;&#039;l&#039;éditeur de texte de commande&#039;&#039;&#039;. Vous pouvez accéder à ces éditeurs dans la zone &#039;&#039;&#039;Verbe du concepteur&#039;&#039;&#039; en bas de &#039;&#039;&#039;l&#039;inspecteur d&#039;objets&#039;&#039;&#039;. Pour ouvrir les éditeurs, placez votre curseur sur le nom de l&#039;éditeur jusqu&#039;à ce que le curseur prenne la forme d&#039;une main et l&#039;éditeur se change en un lien. Vous pouvez aussi cliquer avec le bouton droit sur le composant non visuel et défiler jusqu&#039;à l&#039;éditeur associé et le sélectionner. Sachez que les composants non visuels n&#039;ont pas tous d&#039;éditeur associé. En plus des éditeurs, cette zone peut aussi afficher des hyperliens pour montrer des éditeurs de composants personnalisés, lancer une page web et afficher des boîtes de dialogue.&lt;br /&gt;
&lt;br /&gt;
==Référentiel d&#039;objets==&lt;br /&gt;
&lt;br /&gt;
Pour simplifier le développement, {{Variables|Product}} propose des templates prédéfinis, des fiches et d&#039;autres éléments auxquels vous avez accès et que vous pouvez utiliser dans vos applications.&lt;br /&gt;
&lt;br /&gt;
===Contenu du référentiel d&#039;objets===&lt;br /&gt;
&lt;br /&gt;
Le &#039;&#039;&#039;[[Référentiel d&#039;objets|Référentiel d&#039;objets]]&#039;&#039;&#039; contient des éléments qui correspondent aux types d&#039;applications que vous pouvez développer. Il contient des templates, des fiches et bien d&#039;autres éléments. Vous pouvez créer des projets tels qu&#039;une bibliothèque de classes, une bibliothèque de contrôles, des applications console et autres en accédant aux templates disponibles.&lt;br /&gt;
&lt;br /&gt;
Pour ouvrir le &#039;&#039;&#039;référentiel d&#039;objets&#039;&#039;&#039;, choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Fichier &amp;amp;gt; Nouveau &amp;amp;gt; Autre&#039;&#039;&#039;&amp;lt;/font&amp;gt;. La boîte de dialogue &#039;&#039;&#039;Nouveaux éléments&#039;&#039;&#039; affiche le contenu du &#039;&#039;&#039;référentiel d’objets&#039;&#039;&#039;. Vous pouvez aussi modifier ou retirer des objets existants du &#039;&#039;&#039;référentiel d&#039;objets&#039;&#039;&#039; en cliquant avec le bouton droit dans le &#039;&#039;&#039;référentiel d&#039;objets&#039;&#039;&#039; afin d&#039;afficher les options d&#039;édition.&lt;br /&gt;
&lt;br /&gt;
===Templates du référentiel d&#039;objets===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez ajouter vos propres objets au &#039;&#039;&#039;référentiel d&#039;objets&#039;&#039;&#039; en tant que templates que vous réutilisez ou partagez avec d&#039;autres développeurs. La réutilisation d&#039;objets vous permet de concevoir des familles d&#039;applications ayant une interface utilisateur et des fonctionnalités communes, afin de réduire les temps de développement et d&#039;améliorer la qualité.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez ajouter dans le &#039;&#039;&#039;référentiel d&#039;objets&#039;&#039;&#039; un projet de démarrage, une démo, un template ou tout autre fichier utile et le rendre accessible depuis le menu Nouveau. Choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projet  &amp;amp;gt; Ajouter au référentiel&#039;&#039;&#039;&amp;lt;/font&amp;gt;. Sélectionnez votre fichier. Ensuite, lorsque vous sélectionnez la commande &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Fichier &amp;amp;gt; Nouveau&#039;&#039;&#039;&amp;lt;/font&amp;gt;, vous pouvez choisir le fichier que vous venez d&#039;ajouter et en utiliser un nouvel exemplaire.&lt;br /&gt;
&lt;br /&gt;
{{Variables|Product}} vous permet de créer plusieurs bibliothèques de templates personnalisées servant de base à la création de futurs projets. Les bibliothèques de templates vous permettent de définir l&#039;apparence des projets et d&#039;ajouter de nouveaux types de projets dans le &#039;&#039;&#039;référentiel d&#039;objets&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Gestionnaire de projets==&lt;br /&gt;
&lt;br /&gt;
Un &#039;&#039;&#039;projet&#039;&#039;&#039; est constitué de plusieurs fichiers d&#039;application. La &#039;&#039;&#039;[[Fenêtre Projets|Fenêtre Projets]]&#039;&#039;&#039;, située dans la colonne supérieure droite, permet de visualiser et d&#039;organiser les fichiers de votre projet, comme les fiches, les exécutables, les assemblages, les objets et les fichiers bibliothèque. Dans le &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039;, vous pouvez ajouter, retirer et renommer des fichiers en utilisant la barre d&#039;outils ou le menu contextuel. Vous pouvez même appeler la boîte de dialogue Options de projet depuis le menu contextuel du &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Groupes de projets===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez combiner des projets associés pour former un &#039;&#039;&#039;groupe de projets&#039;&#039;&#039;. Pour ce faire, cliquez avec le bouton droit sur le noeud groupe de projets par défaut ([[File:Project Group.png]]) dans le &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;[[Ajouter un nouveau projet|Ajouter un nouveau projet]]&#039;&#039;&#039; ou &#039;&#039;&#039;Ajouter un projet existant&#039;&#039;&#039;. La liaison de plusieurs projets en un groupe de projets vous permet de compiler le groupe de projets entier en une seule fois. Mais vous pouvez aussi compiler tout projet unique en cliquant avec le bouton droit sur un noeud de projet et en sélectionnant une des commandes de compilation ou de construction sur le menu contextuel. &lt;br /&gt;
&lt;br /&gt;
Après la création délibérée d&#039;un groupe de projets, vous êtes invité à enregistrer le fichier &amp;lt;code&amp;gt;.groupproj&amp;lt;/code&amp;gt; quand vous quittez l&#039;EDI ou entrez une commande d&#039;enregistrement pour un des projets inclus. Vous pouvez aussi enregistrer explicitement un groupe de projets en utilisant les commandes du menu contextuel.&lt;br /&gt;
&lt;br /&gt;
==Explorateur de données==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Explorateur de données|L&#039;explorateur de données]]&#039;&#039;&#039; permet de parcourir des objets de schéma spécifiques au serveur de base de données, notamment les tables, les champs, les définitions de procédures stockées, les déclencheurs et les index. Les menus contextuels vous permettent de créer et de gérer les connexions aux bases de données. Vous pouvez aussi faire glisser et déposer des données depuis une source de données vers la plupart des fiches pour construire rapidement votre application de base de données.&lt;br /&gt;
&lt;br /&gt;
==Vue Structure==&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;[[Vue Structure|Vue Structure]]&#039;&#039;&#039; présente la hiérarchie du code source ou le langage HTML affiché dans &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;, ou les composants affichés sur le concepteur. Si la vue affiche la structure du code source ou le langage HTML, vous pouvez double-cliquer sur un élément pour accéder à sa déclaration ou à son emplacement dans &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;. Si la vue affiche des composants, vous pouvez double-cliquer sur un composant pour le sélectionner sur la fiche.&lt;br /&gt;
&lt;br /&gt;
Si votre code contient des erreurs de syntaxe, elles s&#039;affichent dans le dossier &#039;&#039;&#039;Erreurs&#039;&#039;&#039; de la vue &#039;&#039;&#039;Structure&#039;&#039;&#039;. Double-cliquez sur une erreur pour localiser sa source dans &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez contrôler le contenu et l&#039;aspect de la &#039;&#039;&#039;vue Structure&#039;&#039;&#039; en choisissant {{Menu| Outils &amp;amp;gt; Options &amp;amp;gt; Interface utilisateur &amp;amp;gt; [[Structure|Structure]]}}, puis en modifiant les paramètres.&lt;br /&gt;
&lt;br /&gt;
==[[Smart CodeInsight|Fenêtre de chat IA]]==&lt;br /&gt;
&lt;br /&gt;
La fenêtre de chat IA est une fiche ancrable de l&#039;EDI, qui fonctionne comme n&#039;importe quelle fenêtre de chat LLM. Vous pouvez taper une requête, choisir un moteur et attendre la réponse.&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir utiliser cette fonctionnalité, vous devez toutefois l&#039;activer dans l&#039;option [[Smart CodeInsight Options|Audit de code intelligent]]. &lt;br /&gt;
&lt;br /&gt;
==Gestionnaire de l&#039;historique==&lt;br /&gt;
&lt;br /&gt;
Le &#039;&#039;&#039;[[Gestionnaire de l&#039;historique|Gestionnaire de l&#039;historique]]&#039;&#039;&#039;, situé dans le volet central, vous permet de voir et de comparer les versions d&#039;un fichier, y compris les diverses versions sauvegardées, les modifications enregistrées localement et le tampon mémoire des modifications non enregistrées d&#039;un fichier actif. Si le fichier en cours est sous contrôle de version, tous les types des révisions sont disponibles dans le &#039;&#039;&#039;gestionnaire de l&#039;historique&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Intégration de Subversion dans l&#039;EDI|L&#039;intégration de Subversion dans l&#039;EDI]]&#039;&#039;&#039; est implémentée sur le &#039;&#039;&#039;gestionnaire de l&#039;historique&#039;&#039;&#039;, qui affiche les informations Subversion chaque fois qu&#039;elles sont disponibles dans le système de fichiers.&lt;br /&gt;
&lt;br /&gt;
Le &#039;&#039;&#039;gestionnaire de l&#039;historique&#039;&#039;&#039; se trouve à droite de l&#039;onglet &#039;&#039;&#039;Code&#039;&#039;&#039; et contient les pages à onglets suivantes :&lt;br /&gt;
&lt;br /&gt;
* La page &#039;&#039;&#039;Contenu&#039;&#039;&#039; affiche les versions actuelle et précédente du fichier.&lt;br /&gt;
* La page &#039;&#039;&#039;Diff&#039;&#039;&#039; affiche les différences entre les versions sélectionnées du fichier.&lt;br /&gt;
* La page &#039;&#039;&#039;Info&#039;&#039;&#039; affiche tous les libellés et commentaires associés au fichier actif.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser la barre d&#039;outils du &#039;&#039;&#039;gestionnaire de l&#039;historique&#039;&#039;&#039; pour actualiser les informations de révision, rétablir une version sélectionnée à la version la plus actuelle et synchroniser le défilement entre les visualiseurs source de la page &#039;&#039;&#039;Contenu&#039;&#039;&#039; ou &#039;&#039;&#039;Diff&#039;&#039;&#039;, et &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;, et pour la navigation de fenêtre (comme Aller à la différence suivante).&lt;br /&gt;
&lt;br /&gt;
==Editeur de code==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Editeur de code|L&#039;éditeur de code]]&#039;&#039;&#039;, situé dans le volet central, propose un moyen pratique de visualiser et de modifier le code source. C&#039;est un éditeur UTF8 complet et personnalisable qui comprend entre autres les sauvegardes automatiques, l&#039;audit de code, la mise en surbrillance syntaxique, de multiples capacités d&#039;annulation, l&#039;aide contextuelle, les templates dynamiques, la saisie semi-automatique de blocs (achèvement de bloc), la recherche de classe, la recherche d&#039;unités et l&#039;importation d&#039;un espace de nommage.&lt;br /&gt;
&lt;br /&gt;
==Débogueur==&lt;br /&gt;
&lt;br /&gt;
Les débogueurs intégrés vous permettent de trouver et de corriger les erreurs d&#039;exécution et de logique dans votre application {{Variables|Product}}. En utilisant les débogueurs, vous pouvez parcourir le code pas à pas, définir des points d&#039;arrêt et de suivi et inspecter ou modifier les valeurs du programme. Quand vous déboguez votre application, les [[Fenêtres de débogage - Index|fenêtres de débogage]] sont disponibles pour vous aider à gérer la session de débogage et vous donnent des informations sur l&#039;état de votre application.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Aperçu et page d&#039;accueil|Aperçu et page d&#039;accueil]]&lt;br /&gt;
* [[Référence EDI et utilitaires|Référence EDI et utilitaires]]&lt;br /&gt;
* [[Démarrage d&#039;un projet - Présentation|Démarrage d&#039;un projet - Présentation]]&lt;br /&gt;
* [[Enregistrement des dispositions du bureau|Enregistrement des dispositions du bureau]]&lt;br /&gt;
* [[Concepteur de fiches|Concepteur de fiches]]&lt;br /&gt;
* [[Ajout de composants à une fiche|Ajout de composants à une fiche]]&lt;br /&gt;
* [[Définition des propriétés et des événements|Définition des propriétés et des événements]]&lt;br /&gt;
* [[Editeur de code|Editeur de code]]&lt;br /&gt;
* [[Personnalisation de l&#039;éditeur de code|Personnalisation de l&#039;éditeur de code]]&lt;br /&gt;
*[[Split Editor|Fractionnement de l&#039;éditeur]]&lt;br /&gt;
* [[Débogage des applications - Index|Débogage des applications]]&lt;br /&gt;
* [[Utilisation du Gestionnaire de l&#039;historique|Utilisation du Gestionnaire de l&#039;historique]]&lt;br /&gt;
* [[Rubriques de l&#039;explorateur de classes Delphi|Rubriques de l&#039;explorateur de classes Delphi]]&lt;br /&gt;
* [[Rubriques de l&#039;explorateur de classes C++|Rubriques de l&#039;explorateur de classes C++]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Prise en main]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Prise_en_charge_de_ToolsAPI_pour_l%27%C3%A9diteur_de_code&amp;diff=217575</id>
		<title>Prise en charge de ToolsAPI pour l&#039;éditeur de code</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Prise_en_charge_de_ToolsAPI_pour_l%27%C3%A9diteur_de_code&amp;diff=217575"/>
		<updated>2025-05-28T09:34:12Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Extension de l&#039;EDI par l&#039;utilisation de l&#039;API Tools}}&lt;br /&gt;
&lt;br /&gt;
A partir de {{Product}} 11.3, les utilisateurs disposent d&#039;un ensemble complet d&#039;outils API (ToolsAPI) pour personnaliser l&#039;éditeur de code (opérations Paint, demande d&#039;informations, obtention d&#039;événements pour l&#039;éditeur de code, etc.). &lt;br /&gt;
&lt;br /&gt;
==Comment les utiliser==&lt;br /&gt;
&lt;br /&gt;
Des plugins très pratiques et intéressants fonctionnent désormais depuis l&#039;éditeur. Nous souhaitons par conséquent fournir une API complète qui stimulera l&#039;innovation et facilitera l&#039;écriture de plugins qui réaliseront des tâches auxquelles nous n&#039;avons même pas pensé.&lt;br /&gt;
&lt;br /&gt;
Ces API permettent aux utilisateurs d&#039;intercepter toutes les étapes du rendu visuel dans l&#039;éditeur (ligne, gouttière, texte). Des événements sont appelés avant et après chaque étape pour que les éléments créés viennent s&#039;ajouter à ce qui existe déjà dans l&#039;EDI ou viennent remplacer des éléments existants (en empêchant l&#039;EDI d&#039;afficher ce qui s&#039;affiche habituellement par défaut).&lt;br /&gt;
&lt;br /&gt;
Vous pouvez obtenir la liste complète des éditeurs, des vues d&#039;édition et établir des correspondances entre eux. Les utilisateurs peuvent lancer des requêtes sur l&#039;état d&#039;un éditeur ou bien lancer des requêtes sur l&#039;état de chaque ligne. Les événements Paint incluent le contexte entier. Utilisez-les pour les opérations de dessin dans l&#039;éditeur ou pour obtenir des informations sur les éditeurs et les éléments qu&#039;ils contiennent, même en dehors de toute opération de dessin.&lt;br /&gt;
&lt;br /&gt;
==Concepts fondamentaux==&lt;br /&gt;
&lt;br /&gt;
Le texte/code est stocké dans le tampon de l&#039;éditeur (IOTAEditView.Buffer fournit un [[lib_fr:ToolsAPI.IOTAEditBuffer|IOTAEditBuffer]]). Une vue ([[lib_fr:ToolsAPI.IOTAEditView|IOTAEditView]]) représente une fenêtre d&#039;affichage sur ce tampon. Elle est utilisée par un contrôle d&#039;éditeur (le contrôle VCL qui implémente l&#039;éditeur). Il n&#039;y a qu&#039;un seul tampon pour le contenu d&#039;un fichier, mais les utilisateurs peuvent utiliser plusieurs vues pour y accéder et le modifier, ce qui entraîne l&#039;ouverture de nombreuses fenêtres d&#039;éditeur du même fichier. Chaque contrôle d&#039;éditeur correspond à une vue, et vice-versa.&lt;br /&gt;
&lt;br /&gt;
===Numéros de ligne de l&#039;éditeur et numéros de ligne logique===&lt;br /&gt;
&lt;br /&gt;
Il ne faut pas confondre les numéros de ligne de l&#039;éditeur et les numéros de ligne logique. La différence est importante lorsque des lignes sont élidées (repliées). Dans l&#039;EDI, le terme &amp;lt;code&amp;gt;élidé&amp;lt;/code&amp;gt; désigne du code replié. Un éditeur peut contenir de nombreuses lignes visibles à l&#039;écran, mais au point de pliage, les numéros de ligne de l&#039;éditeur et les numéros de ligne logique divergent, de sorte que le point de pliage se retrouve en dehors de l&#039;écran.&lt;br /&gt;
&lt;br /&gt;
Les lignes logiques sont des numéros de ligne &amp;quot;réels&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Les lignes de l&#039;éditeur sont celles qui sont affichées dans l&#039;éditeur ou qui le seraient si vous faisiez défiler l&#039;éditeur.&lt;br /&gt;
&lt;br /&gt;
Par exemple, dans un fichier comportant dix lignes (lignes logiques), les lignes 4-7 étant repliées/élidées, les lignes logiques vont jusqu&#039;à dix, mais les lignes de l&#039;éditeur vont jusqu&#039;à sept (pour les sections élidées, une ligne est toujours présente). Les lignes visibles correspondent à celles effectivement affichées à l&#039;écran dans l&#039;éditeur. En raison du pliage, ces lignes peuvent être un sous-ensemble des lignes dans le tampon. Par conséquent, les lignes visibles de l&#039;éditeur sont toujours continues, mais les numéros de ligne logique peuvent avoir des intervalles et comporter des sauts aux points de pliage.&lt;br /&gt;
&lt;br /&gt;
Il est possible de convertir un numéro de ligne logique en numéro de ligne de l&#039;éditeur en utilisant l&#039;état d&#039;une ligne. Les deux types de numérotation peuvent être utilisés pour interroger l&#039;état. Vous obtenez ainsi l&#039;état de la ligne logique ou de la ligne de l&#039;éditeur, et pouvez lui demander à quelle ligne logique ou ligne de l&#039;éditeur il correspond.&lt;br /&gt;
&lt;br /&gt;
==Services de l&#039;éditeur de code==&lt;br /&gt;
&lt;br /&gt;
Le point de départ est l&#039;interface [[lib_fr:ToolsAPI.Editor.INTACodeEditorServices280|INTACodeEditorServices]]. Cette interface vous permet de :&lt;br /&gt;
&lt;br /&gt;
* Vous inscrire aux événements de l&#039;éditeur, tels que : souris, défilement, redimensionnement et dessin.&lt;br /&gt;
* Rechercher la vue d&#039;un contrôle d&#039;éditeur et le contrôle d&#039;éditeur qui lui est associé. Il n&#039;y a qu&#039;un seul tampon, mais plusieurs vues de ce tampon peuvent exister, et chaque contrôle d&#039;éditeur utilise une seule vue.&lt;br /&gt;
* Lister tous les contrôles de l&#039;éditeur et toutes les vues d&#039;édition.&lt;br /&gt;
* Obtenir le contrôle d&#039;éditeur supérieur (le dernier avec lequel vous avez interagi).&lt;br /&gt;
* Obtenir l&#039;état de l&#039;éditeur pour un contrôle. Vous pouvez obtenir l&#039;état de n&#039;importe quelle ligne à partir de l&#039;état de l&#039;éditeur.&lt;br /&gt;
* Obtenir diverses informations concernant l&#039;éditeur.&lt;br /&gt;
* Réserver une partie de la gouttière de l&#039;éditeur à l&#039;usage de vos plugins.&lt;br /&gt;
* Accéder à [[lib_fr:ToolsAPI.Editor.INTACodeEditorServices280|INTACodeEditorServices]] à partir de &amp;lt;code&amp;gt;BorlandIDEServices&amp;lt;/code&amp;gt; comme avec les autres interfaces.&lt;br /&gt;
* Invalider (c&#039;est-à-dire forcer le rafraîchissement) des parties d&#039;un éditeur : par ligne logique, pour un rectangle ou l&#039;intégralité de l&#039;éditeur.&lt;br /&gt;
&lt;br /&gt;
{{Note| En général, l&#039;éditeur met en cache et redessine uniquement les lignes récemment affichées dans la vue ou celles affectées par un changement de ligne. La sollicitation excessive du rafraîchissement peut entraîner des problèmes de performance.}}&lt;br /&gt;
&lt;br /&gt;
==Optimiser les opérations de lecture et d&#039;écriture de l&#039;éditeur de code==&lt;br /&gt;
&lt;br /&gt;
===Lecture à partir du tampon de l&#039;éditeur===&lt;br /&gt;
&lt;br /&gt;
Utilisez l&#039;interface &amp;lt;code&amp;gt;IOTAEditReader&amp;lt;/code&amp;gt; pour lire depuis le tampon de l&#039;éditeur. Cette API de bas niveau est très performante. Elle permet un accès direct au contenu de l&#039;éditeur. Si vous devez analyser le code par l&#039;intermédiaire de chaînes basées sur des pointeurs, vous pouvez le faire sans allocation ni copie de chaînes.&lt;br /&gt;
&lt;br /&gt;
Pour obtenir le contenu du tampon de l&#039;éditeur pour un ensemble de lignes, appelez &amp;lt;code&amp;gt;GetLineData&amp;lt;/code&amp;gt;, en transmettant le numéro de la première ligne, le numéro de la dernière ligne, le rappel et un pointeur arbitraire qui peut représenter n&#039;importe quelle donnée de votre choix, qui sera transmise telle quelle au rappel. Cette méthode est utilisée pour pointer sur une instance d&#039;objet afin de la convertir en méthode orientée objet dans le rappel.&lt;br /&gt;
&lt;br /&gt;
Le rappel obtient le numéro de la ligne, le pointeur inchangé transmis et un pointeur vers les informations de la ligne. Cette structure d&#039;informations contient la longueur de la ligne, le type de fin de ligne (une énumération représentant &amp;lt;code&amp;gt;CRLF&amp;lt;/code&amp;gt;, seulement &amp;lt;code&amp;gt;CR&amp;lt;/code&amp;gt;, seulement &amp;lt;code&amp;gt;LF&amp;lt;/code&amp;gt;, etc.) et un pointeur sur la chaîne ligne.&lt;br /&gt;
&lt;br /&gt;
La chaîne ligne est au format UTF8 sans caractère de fin nul et sans octets de fin de ligne. Il s&#039;agit simplement d&#039;un pointeur direct vers le contenu de la ligne dans la mémoire du tampon de l&#039;éditeur. &lt;br /&gt;
&lt;br /&gt;
{{Attention| N&#039;écrivez pas dans ce pointeur et ne modifiez en aucune façon son contenu. Cela altérerait le tampon de l&#039;éditeur. Utilisez-le uniquement pour lire la mémoire, par exemple pour analyser ou copier une chaîne. Le pointeur n&#039;est pas vivant en dehors du contexte du rappel ; ne stockez pas le pointeur et utilisez-le ultérieurement.}}&lt;br /&gt;
&lt;br /&gt;
L&#039;interface &amp;lt;code&amp;gt;IOTAEditReader&amp;lt;/code&amp;gt; vous permet de :&lt;br /&gt;
&lt;br /&gt;
* Obtenir le nombre de lignes dans le tampon via la propriété &amp;lt;code&amp;gt;LinesInBuffer&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Obtenir les données d&#039;une seule ligne ou d&#039;une série de lignes en utilisant la procédure suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt; &lt;br /&gt;
procedure GetLineData(AFirstLine: Integer; ARange; Integer; &lt;br /&gt;
ACallBack: TOTALineDataCallback; AUserData: Pointer);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* L&#039;obtention des données d&#039;une ligne requiert un rappel tel que :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
TOTALineDataCallback = procedure(ALine: Longint; ALineInfo:&lt;br /&gt;
POTALineInfo; AUserData: Pointer)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également effectuer des tâches comme calculer le nombre de lignes sans transférer ni analyser la totalité du tampon (ce qui était obligatoire avec la précédente API), ainsi que calculer la taille du tampon en octets, là encore sans streaming.&lt;br /&gt;
&lt;br /&gt;
===Ecrire à partir du tampon de l&#039;éditeur===&lt;br /&gt;
&lt;br /&gt;
Voici différentes méthodes pour écrire dans le tampon de l&#039;éditeur :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;IOTAEditWriter&amp;lt;/code&amp;gt; : une interface qui fournit une API de type flux avec une position, puis permet de copier, d&#039;insérer, de supprimer, etc. des primitives. Cette méthode requiert la rationalisation du texte de l&#039;éditeur pour les opérations à implémenter.&lt;br /&gt;
* &amp;lt;code&amp;gt;Insert()&amp;lt;/code&amp;gt; : surcharges prenant un UTF8String. Cette méthode est davantage orientée numéros de lignes. &lt;br /&gt;
&lt;br /&gt;
Méthodes plus performantes :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;InsertBlankLine&amp;lt;/code&amp;gt; : insère une ligne vide à un numéro de ligne spécifique.&lt;br /&gt;
* &amp;lt;code&amp;gt;InsertLine&amp;lt;/code&amp;gt; :  insère une ligne à un numéro de ligne spécifique. Cette méthode amène un pointeur vers un contenu UTF8 ou UTF8String et insère ce contenu dans la nouvelle ligne. &lt;br /&gt;
* &amp;lt;code&amp;gt;DeleteLine&amp;lt;/code&amp;gt; :  supprime une ligne à un numéro de ligne spécifique.&lt;br /&gt;
* &amp;lt;code&amp;gt;ReplaceLine&amp;lt;/code&amp;gt; : remplace une ligne à un numéro de ligne spécifique avec un pointeur sur un contenu UTF8 ou UTF8String. &lt;br /&gt;
&lt;br /&gt;
{{Note|D&#039;autres primitives d&#039;écriture sont disponibles via &amp;lt;code&amp;gt;IOTAEditPosition&amp;lt;/code&amp;gt;. Ces primitives sont plus proches de la façon dont un humain interagit avec l&#039;éditeur ; leurs performances sont raisonnablement élevées et elles sont une alternative à &amp;lt;code&amp;gt;IOTAEditWriter&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
==Evénements de l&#039;éditeur de code==&lt;br /&gt;
&lt;br /&gt;
Recensez une instance de l&#039;interface de notification [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents|INTACodeEditorEvents]] en utilisant [[lib_fr:ToolsAPI.Editor.INTACodeEditorServices280.AddEditorEventsNotifier|AddEditorEventsNotifier]]. Cela vous permet d&#039;être notifié lorsqu&#039;une grande variété d&#039;événements se produisent, notamment des événements en lien avec la souris, les fenêtres, les changements d&#039;état de l&#039;éditeur et le dessin. &lt;br /&gt;
&lt;br /&gt;
===Considérations à prendre en compte pour les performances===&lt;br /&gt;
&lt;br /&gt;
De nombreux événements se produisent pendant que l&#039;utilisateur interagit avec l&#039;éditeur. Pour optimiser les performances, le notificateur ne vous informe que des types d&#039;événements pour lesquels vous avez demandé à recevoir des notifications. Pour ce faire, implémentez {{code|AllowedEvents}}, qui renvoie un ensemble d&#039;événements (souris, fenêtre, etc.) pour lesquels vous souhaitez être averti. Par exemple, pour recevoir des notifications à propos des événements de la souris, {{code|AllowedEvents}} doit renvoyer un ensemble incluant {{code|cevMouseEvents}}. Tous les événements en relation avec la souris (enfoncement du bouton de la souris, déplacement de la souris, relâchement du bouton de la souris) sont ainsi renvoyés. Il n&#039;est pas possible de s&#039;abonner à un événement spécifique, seulement à des types d&#039;événements regroupés. &lt;br /&gt;
&lt;br /&gt;
Si possible, limitez les notifications en ne surveillant que les types d&#039;événements dont vous avez besoin. En effet, une surabondance de notifications peut entraîner des problèmes de performances. De même, assurez-vous que les méthodes qui gèrent les événements sont aussi légères que possible et effectuent un minimum d&#039;opérations. Chaque fois que possible, différez les processus longs (par exemple, en utilisant {{code|TThread.ForceQueue}} pour exécuter une méthode ultérieurement). Un traitement long pendant la gestion des événements engendrera un décalage lors de la saisie, un ralentissement du dessin ou d&#039;autres effets similaires. &lt;br /&gt;
&lt;br /&gt;
Les méthodes d&#039;optimisation suivantes permettent de réduire la sur-notification.&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.AllowedEvents|AllowedEvents]] : renvoie les événements auxquels le plugin s&#039;intéresse.&lt;br /&gt;
* [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.AllowedGutterStages|AllowedGutterStages]] et [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.AllowedLineStages|AllowedLineStages]] : masques similaires pour les étapes du dessin (gouttière, ligne et texte) durant lesquelles vous souhaitez que votre plugin soit appelé. &lt;br /&gt;
&lt;br /&gt;
Pour éviter un impact sur les performances, utilisez le résultat de ces méthodes pour vous assurer que votre plugin est uniquement appelé pour les événements nécessaires.&lt;br /&gt;
&lt;br /&gt;
===Evénements des fenêtres===&lt;br /&gt;
&lt;br /&gt;
Les API suivantes vous permettent de vérifier si un élément devrait se trouver sur l&#039;écran de l&#039;éditeur. Vous pouvez demander la nouvelle taille de l&#039;éditeur en utilisant les propriétés TWinControl Width et Height de l&#039;éditeur, comme pour n&#039;importe quel composant visuel normal.&lt;br /&gt;
&lt;br /&gt;
* Redimensionnez l&#039;éditeur avec [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.EditorResized|EditorResized]].&lt;br /&gt;
* Faites défiler l&#039;éditeur avec [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.EditorScrolled|EditorScrolled]].&lt;br /&gt;
&lt;br /&gt;
Ces événements sont uniquement appelés lorsque cevWindowEvents est renvoyé dans AllowedEvents.&lt;br /&gt;
&lt;br /&gt;
===Evénements de la souris===&lt;br /&gt;
&lt;br /&gt;
Les événements de la souris permettent aux utilisateurs d&#039;implémenter des éléments interactifs à l&#039;intérieur de l&#039;éditeur. Ils incluent :&lt;br /&gt;
&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.EditorMouseDown|EditorMouseDown]]&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.EditorMouseUp|EditorMouseUp]]&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.EditorMouseMove|EditorMouseMove]]&lt;br /&gt;
&lt;br /&gt;
Ces événements sont uniquement appelés lorsque cevMouseEvents est renvoyé dans AllowedEvents.&lt;br /&gt;
&lt;br /&gt;
===Evénements de changement d&#039;état===&lt;br /&gt;
&lt;br /&gt;
Les événements de changement d&#039;état se produisent quand des lignes sont élidées ou réaffichées et indiquent sur quelle ligne cela se produit. &lt;br /&gt;
&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.EditorElided|EditorElided]]&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.EditorUnElided|EditorUnElided]]&lt;br /&gt;
&lt;br /&gt;
===Evénements de dessin===&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs méthodes de dessin : pour dessiner une ligne, le texte de la ligne et la gouttière de l&#039;éditeur. Le dessin est basé sur des lignes. Il suit le modèle interne de l&#039;éditeur, qui ne permet pas de dessiner quelque chose qui n&#039;est pas associé à une ligne, même si c&#039;est possible en dessinant un rectangle dans chaque ligne.&lt;br /&gt;
&lt;br /&gt;
Pour chacun de ces trois éléments (gouttière, ligne, texte), les méthodes :&lt;br /&gt;
&lt;br /&gt;
* Sont appelées plusieurs fois : une par étape du dessin, avant et après cette étape.&lt;br /&gt;
** L&#039;étape du dessin inclut le début et la fin (c&#039;est-à-dire avant et après le dessin), l&#039;arrière-plan de la ligne, le balisage général, les paires en surbrillance, la marge droite et les indicateurs de ligne repliée.&lt;br /&gt;
* Sont transmises avec le contexte, qui donne accès au rectangle de dessin, au canevas, au numéro de ligne, au numéro de ligne logique, au nom de fichier, au contrôle et à la vue d&#039;édition. Elles permettent également de demander l&#039;état des lignes et de l&#039;éditeur. &lt;br /&gt;
* Peuvent empêcher l&#039;EDI de gérer une étape de dessin qu&#039;elle gère normalement par défaut. Si plusieurs plugins sont impliqués dans le dessin, vous ne pouvez pas empêcher les autres plugins d&#039;effectuer le dessin.&lt;br /&gt;
&lt;br /&gt;
====Méthodes Paint====&lt;br /&gt;
&lt;br /&gt;
L&#039;interface [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents|INTACodeEditorEvents]] inclut les méthodes de dessin suivantes :&lt;br /&gt;
&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.BeginPaint|BeginPaint]] et [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.EndPaint|EndPaint]] : ces méthodes sont appelées avant et après l&#039;intégralité des opérations Paint dans l&#039;éditeur. &#039;&#039;&#039;BeginPaint&#039;&#039;&#039; force un rafraîchissement complet du dessin de l&#039;éditeur.&lt;br /&gt;
** Ces méthodes sont uniquement appelées lorsque &amp;lt;code&amp;gt;cevBeginEndPaintEvents&amp;lt;/code&amp;gt; est renvoyé dans &amp;lt;code&amp;gt;AllowedEvents&amp;lt;/code&amp;gt;.&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.PaintGutter|PaintGutter]] : utilisez cette méthode pour dessiner la gouttière de l&#039;éditeur.&lt;br /&gt;
** Cette méthode est uniquement appelée lorsque &amp;lt;code&amp;gt;cevPaintGutterEvents&amp;lt;/code&amp;gt; est renvoyé dans &amp;lt;code&amp;gt;AllowedEvents&amp;lt;/code&amp;gt;.&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.PaintLine|PaintLine]] : il s&#039;agit de la méthode générale pour dessiner une ligne. Une utilisation courante de cette méthode consiste à modifier le dessin de l&#039;arrière-plan ou à ajouter un balisage supplémentaire une fois le texte dessiné.&lt;br /&gt;
** Cette méthode est uniquement appelée lorsque &amp;lt;code&amp;gt;cevPaintLineEvents&amp;lt;/code&amp;gt; est renvoyé dans &amp;lt;code&amp;gt;AllowedEvents&amp;lt;/code&amp;gt;.&lt;br /&gt;
*[[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.PaintText|PaintText]] : cette méthode est appelée lorsque le contenu du code (c&#039;est-à-dire le texte) est dessiné dans une ligne de l&#039;éditeur. Appelez-la pour chaque segment de texte logique, par exemple chaque symbole ou commentaire. Les paramètres fournissent également des informations sur le numéro de la colonne dans laquelle le texte est dessiné, sur le texte lui-même, sur la mise en évidence de la syntaxe et indique si le texte est sélectionné. Etant donné que, comme pour toutes les méthodes, cela peut empêcher le dessin de l&#039;EDI, cette méthode peut être utilisée pour modifier le formatage du code de l&#039;EDI.&lt;br /&gt;
** Cette méthode est uniquement appelée lorsque &amp;lt;code&amp;gt;cevPaintTextEvents&amp;lt;/code&amp;gt; est renvoyé dans &amp;lt;code&amp;gt;AllowedEvents&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
====Evénements de recensement et étapes de dessin====&lt;br /&gt;
&lt;br /&gt;
Comme ces méthodes peuvent être utilisées de manière très granulaire (dans de nombreuses étapes de dessin, avant et après le traitement de l&#039;EDI, pour les trois différentes zones de dessin), cela peut avoir un impact sur les performances pendant le dessin. Ce problème peut être réglé en s&#039;abonnant à un sous-ensemble granulaire d&#039;événements , qui correspond aux méthodes qui seront appelées. Implémentez [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.AllowedEvents|AllowedEvents]] pour renvoyer les événements à appeler.&lt;br /&gt;
&lt;br /&gt;
Ensuite, ces événements peuvent être appelés pour plusieurs étapes du processus de dessin. Là encore, vous devez spécifier à quelles étapes les appeler pour des raisons d&#039;optimisation. Implémentez [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.AllowedGutterStages|AllowedGutterStages]] pour renvoyer les étapes du dessin de la gouttière de l&#039;éditeur pour lesquelles vous voulez être averti et [[lib_fr:ToolsAPI.Editor.INTACodeEditorEvents.AllowedLineStages|AllowedLineStages]] pour les étapes du dessin d&#039;une ligne pour lesquelles vous voulez être averti. PaintText n&#039;implique pas plusieurs étapes.&lt;br /&gt;
&lt;br /&gt;
==Etat de l&#039;éditeur==&lt;br /&gt;
&lt;br /&gt;
L&#039;interface [[lib_fr:ToolsAPI.Editor.INTACodeEditorState|INTACodeEditorState]] permet à l&#039;utilisateur d&#039;obtenir des informations sur les éléments affichés pour un éditeur spécifique, notamment :&lt;br /&gt;
&lt;br /&gt;
* Le rectangle de l&#039;éditeur.&lt;br /&gt;
* La taille de la gouttière.&lt;br /&gt;
* Le bord gauche où le code est dessiné.&lt;br /&gt;
* Le composant de l&#039;éditeur de code (comme un TWinControl) et la vue d&#039;édition utilisée.&lt;br /&gt;
* Les lignes inférieure et supérieure visibles.&lt;br /&gt;
* Les colonnes droite et gauche visibles (défilement horizontal).&lt;br /&gt;
* La largeur (en caractères) de la plus grande ligne visible.&lt;br /&gt;
* Conversion d&#039;un point en pixels en position de caractère (index et ligne).&lt;br /&gt;
* Conversion de la position d&#039;un caractère (index et ligne) en rectangle de délimitation du caractère.&lt;br /&gt;
* Demander si une ligne spécifique est visible.&lt;br /&gt;
* Demander des informations sur les lignes élidées.&lt;br /&gt;
* Obtenir l&#039;état d&#039;une ligne spécifique.&lt;br /&gt;
&lt;br /&gt;
Pour obtenir l&#039;état de l&#039;éditeur, lancez une requête avec [[lib_fr:ToolsAPI.Editor.INTACodeEditorServices280|INTACodeEditorServices]] ou via le paramètre Context dans les méthodes Paint, qui fournit l&#039;état de l&#039;éditeur et des lignes, ainsi que d&#039;autres informations de contexte de dessin. L&#039;état de l&#039;éditeur est créé lorsqu&#039;il est demandé.&lt;br /&gt;
&lt;br /&gt;
==Etat des lignes==&lt;br /&gt;
&lt;br /&gt;
L&#039;interface [[lib_fr:ToolsAPI.Editor.INTACodeEditorLineState|INTACodeEditorLineState]] permet à l&#039;utilisateur de demander des informations pour une ligne spécifique. Vous pouvez obtenir l&#039;état d&#039;une ligne par l&#039;intermédiaire de l&#039;interface [[lib_fr:ToolsAPI.Editor.INTACodeEditorState|INTACodeEditorState]]. Pour n&#039;importe quelle ligne, vous pouvez demander :&lt;br /&gt;
&lt;br /&gt;
* Le numéro de ligne de l&#039;éditeur et le numéro de ligne logique. &lt;br /&gt;
* S&#039;il s&#039;agit d&#039;une ligne élidée : la ligne visible représentant une section élidée de lignes, ainsi que le début et la fin de cette section élidée.&lt;br /&gt;
* Divers rectangles : la totalité du rectangle de la ligne sur toute la largeur de l&#039;éditeur, le rectangle de la gouttière, le rectangle de balisage de la gouttière (par exemple, l&#039;endroit où les numéros de ligne et les symboles +/- de pliage sont dessinés), le rectangle de la zone du code, un rectangle qui limite le texte.&lt;br /&gt;
* Le texte d&#039;une ligne et le sous-ensemble de texte qui est visible pour la ligne.&lt;br /&gt;
&lt;br /&gt;
INTACodeEditorLineState possède désormais une propriété State, qui vous indique si :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;eleLineHighlight&amp;lt;/code&amp;gt; : la ligne est en surbrillance.&lt;br /&gt;
* &amp;lt;code&amp;gt;eleErrorLine&amp;lt;/code&amp;gt; : la ligne contient une erreur.&lt;br /&gt;
* &amp;lt;code&amp;gt;eleExecution&amp;lt;/code&amp;gt; : la ligne est en cours d&#039;exécution.&lt;br /&gt;
* &amp;lt;code&amp;gt;eleBreakpoint&amp;lt;/code&amp;gt; : la ligne contient un point d&#039;arrêt.&lt;br /&gt;
* &amp;lt;code&amp;gt;eleInvalidBreakpoint&amp;lt;/code&amp;gt; : la ligne contient un point d&#039;arrêt non valide.&lt;br /&gt;
* &amp;lt;code&amp;gt;eleDisabledBreakpoint&amp;lt;/code&amp;gt; : la ligne contient un point d&#039;arrêt désactivé.&lt;br /&gt;
* &amp;lt;code&amp;gt;eleCompiled&amp;lt;/code&amp;gt; : la ligne a été compilée et peut contenir un point d&#039;arrêt.&lt;br /&gt;
&lt;br /&gt;
Pour obtenir l&#039;état de la ligne, lancez une requête avec [[lib_fr:ToolsAPI.Editor.INTACodeEditorState|INTACodeEditorState]] pour un éditeur spécifique ou via le paramètre Context dans les méthodes Paint, qui fournit l&#039;état de l&#039;éditeur et des lignes, ainsi que d&#039;autres informations de contexte du dessin. L&#039;état de la ligne est créé lorsqu&#039;il est demandé.&lt;br /&gt;
&lt;br /&gt;
INTACodeEditorLineState possède maintenant une propriété CellState, indexée par colonne, qui vous indique si la cellule spécifique a l&#039;un des états suivants :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;eceSelected&amp;lt;/code&amp;gt; : la cellule est actuellement sélectionnée.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceHotLink&amp;lt;/code&amp;gt; : la cellule contient un lien hypertexte actif.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceHotLinkable&amp;lt;/code&amp;gt; : la cellule prend en charge les liens hypertexte.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceSyncEditBackground&amp;lt;/code&amp;gt; : la cellule se trouve dans l&#039;arrière-plan d&#039;un groupe d&#039;édition synchronisé.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceSyncEditSearch&amp;lt;/code&amp;gt; : la cellule fait partie d&#039;un groupe d&#039;édition synchronisé actuellement recherché.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceSyncEditMatch&amp;lt;/code&amp;gt; : la cellule fait partie d&#039;un groupe d&#039;édition synchronisé qui contient un élément correspondant. &lt;br /&gt;
* &amp;lt;code&amp;gt;eceSearchMatch&amp;lt;/code&amp;gt; : la cellule est une correspondance pour une requête de recherche.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceExtraMatch&amp;lt;/code&amp;gt; : la cellule est une correspondance secondaire pour une requête de recherche.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceBraceMatch&amp;lt;/code&amp;gt; : la cellule est une accolade correspondante ou un crochet correspondant.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceHint&amp;lt;/code&amp;gt; : la cellule contient un conseil.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceWarning&amp;lt;/code&amp;gt; : la cellule contient un message d&#039;avertissement.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceError&amp;lt;/code&amp;gt; : la cellule contient un message d&#039;erreur.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceDisabledCode&amp;lt;/code&amp;gt; : la cellule contient du code désactivé.&lt;br /&gt;
* &amp;lt;code&amp;gt;eceFoldBox&amp;lt;/code&amp;gt; : la cellule correspond à une zone qui permet de replier ou déplier une section de code.&lt;br /&gt;
&lt;br /&gt;
==Menu contextuel de l&#039;éditeur==&lt;br /&gt;
&lt;br /&gt;
Les constantes cEdMenuCat répertoriées ci-dessous définissent les différentes catégories de listes d&#039;actions utilisées pour construire le menu local de l&#039;éditeur. &amp;lt;code&amp;gt;INTAEditorLocalMenu&amp;lt;/code&amp;gt; permet d&#039;ajouter le menu local de l&#039;éditeur, et ces constantes peuvent être utilisées pour contrôler l&#039;emplacement où une nouvelle liste d&#039;actions est ajoutée.&lt;br /&gt;
&lt;br /&gt;
Voici la liste des actions dans chaque catégorie de menu :&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatIdentifier&amp;lt;/code&amp;gt; : Chercher la déclaration.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatBreakPoint&amp;lt;/code&amp;gt; : Activé, Propriétés du point d&#039;arrêt.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatDebugDebug&amp;lt;/code&amp;gt; : Exécuter jusqu&#039;au curseur.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatBase&amp;lt;/code&amp;gt; : Ouvrir le fichier source/en-tête, Ouvrir le fichier sous le curseur, Rechercher le symbole sous le curseur, Rechercher une rubrique, Vue tampon suivante, Vue tampon précédente, Modification suivante, Modification précédente, Modification non enregistrée suivante, Modification non enregistrée précédente&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatModule&amp;lt;/code&amp;gt; : Ouvrir le fichier source/en-tête, Voir les messages et Afficher dans l&#039;explorateur.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatClipboard&amp;lt;/code&amp;gt; : Couper, Copier et Coller.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatBookMarks&amp;lt;/code&amp;gt; : Tous les éléments Aller à et Basculer le signet.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatDebug&amp;lt;/code&amp;gt; : Déboguer et Exécuter jusqu&#039;au curseur.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatDebug&amp;lt;/code&amp;gt; : Voir, Message, Lecture seule, Voir comme fiche.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatView&amp;lt;/code&amp;gt; : Voir comme fiche.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatElide&amp;lt;/code&amp;gt; : Plier, Commentaires de documentation, Méthodes, Plus proche, Imbriqué, Régions, Espace de nommage, Types, Déplier, Tous, Plus proche.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatVersionControl&amp;lt;/code&amp;gt; : Tous les éléments de menu liés aux plugins de contrôle de version.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatRefactor&amp;lt;/code&amp;gt; : Chercher, Chercher les références, Chercher les références locales, Rechercher le symbole de déclaration, Refactoring.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatFormat&amp;lt;/code&amp;gt; : Englober, Synchroniser les prototypes.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatRepository&amp;lt;/code&amp;gt; : Ajouter au référentiel.&lt;br /&gt;
*&amp;lt;code&amp;gt;cEdMenuCatLast&amp;lt;/code&amp;gt; : Voir les messages, Lecture seule, Options de l&#039;éditeur.&lt;br /&gt;
&lt;br /&gt;
==Options de l&#039;éditeur de code==&lt;br /&gt;
&lt;br /&gt;
L&#039;interface [[lib_fr:ToolsAPI.Editor.INTACodeEditorOptions|INTACodeEditorOptions]] permet aux utilisateurs de demander des informations sur les couleurs, la gouttière visible, les fontes, les tailles, etc.&lt;br /&gt;
&lt;br /&gt;
==Espace de la gouttière de l&#039;éditeur==&lt;br /&gt;
&lt;br /&gt;
La gouttière de l&#039;éditeur est actuellement le meilleur endroit pour dessiner des informations par ligne. RAD Studio l&#039;utilise pour les numéros de ligne, les marqueurs de pliage de ligne, les indications de modification de ligne, les points d&#039;arrêt, les signets, etc. Réservez une partie de la gouttière de l&#039;éditeur, car cela augmentera la largeur de la gouttière pour votre plugin. Pour ce faire, utilisez [[lib_fr:ToolsAPI.Editor.INTACodeEditorServices280.RequestGutterColumn|RequestGutterColumn]], en spécifiant une taille en pixels. Cette partie peut se trouver avant ou après (à gauche ou à droite), là où les points d&#039;arrêt ou les numéros de ligne sont dessinés. &lt;br /&gt;
&lt;br /&gt;
La méthode [[lib_fr:ToolsAPI.Editor.INTACodeEditorState.GetGutterColumnRect|GetGutterColumnRect]] permet aux utilisateurs d&#039;obtenir le rectangle pour une zone recensée spécifique de la gouttière. Ou utilisez la méthode [[lib_fr:ToolsAPI.Editor.INTACodeEditorState.GetGutterColumnRect|GetGutterColumnRect]] pour obtenir le rectangle de la zone recensée dans la gouttière de l&#039;éditeur.&lt;br /&gt;
&lt;br /&gt;
===Autres modifications apportées à ToolsAPI===&lt;br /&gt;
&lt;br /&gt;
* Depuis 11.3, les ToolsAPI suivantes pour le dessin de l&#039;éditeur sont obsolètes :&lt;br /&gt;
**&amp;lt;code&amp;gt;INTAEditViewModifier.BeginPaint&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;INTAEditViewModifier.EndPaint&amp;lt;/code&amp;gt;&lt;br /&gt;
**&amp;lt;code&amp;gt;INTAEditViewModifier.PaintLine&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous recommandons d&#039;utiliser le nouvel ensemble d&#039;API.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Extension de l&#039;EDI par l&#039;utilisation de l&#039;API Tools|Extension de l&#039;EDI par l&#039;utilisation de l&#039;API Tools]]&lt;br /&gt;
* [[Création ou extension d&#039;un package pour utiliser l&#039;API Tools|Création ou extension d&#039;un package pour utiliser l&#039;API Tools]]&lt;br /&gt;
* [[Accès aux services de l&#039;API Tools|Accès aux services de l&#039;API Tools]]&lt;br /&gt;
* [[Utilisation d&#039;interfaces spéciales pour étendre l&#039;EDI|Utilisation d&#039;interfaces spéciales pour étendre l&#039;EDI]]&lt;br /&gt;
*[[Utilisation des styles de l&#039;EDI dans des Plugins tierces parties|Utilisation des styles de l&#039;EDI dans des Plugins tierces parties]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_de_d%C3%A9bogage_RSM&amp;diff=217573</id>
		<title>Fichier de débogage RSM</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fichier_de_d%C3%A9bogage_RSM&amp;diff=217573"/>
		<updated>2025-05-28T09:34:12Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Types de fichiers - Index}}&lt;br /&gt;
&lt;br /&gt;
Lorsque vous construisez un projet {{Delphi}} pour Windows 32 bits ou Windows 64 bits, et que l&#039;option &#039;&#039;&#039;Inclure les symboles de débogage distant&#039;&#039;&#039; de {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Compilateur {{Delphi}} &amp;amp;gt; [[Liaison (Delphi)|Liaison]]}} est définie sur {{TrueOption}}, {{Product}} génère un fichier de débogage RSM.&lt;br /&gt;
&lt;br /&gt;
Les &#039;&#039;tables de symboles&#039;&#039; contiennent des informations pour le débogueur, telles que le mappage des instructions machine sur les numéros de ligne source ou les noms et types des variables déclarées dans les fichiers source. Lorsque vous déboguez localement des projets {{Delphi}}, {{Product}} n&#039;utilise pas votre fichier de débogage RSM car le compilateur conserve les tables de symboles en mémoire. Toutefois, lorsque vous [[Présentation du débogage distant|déboguez des projets {{Delphi}} à distance]], vous devez générer un fichier de débogage RSM qui contient ces tables de symboles ; sinon, {{Product}} ne s&#039;arrêtera pas au niveau de vos [[Définition et modification de points d&#039;arrêt|points d&#039;arrêt]].&lt;br /&gt;
&lt;br /&gt;
{{Note|Pour le périphérique iOS, macOS, macOS ARM, Linux et Android, le compilateur Delphi génère les informations de débogage dans l&#039;exécutable. Vous n&#039;avez pas besoin d&#039;un fichier de débogage RSM pour ces plates-formes.}}&lt;br /&gt;
&lt;br /&gt;
Le nom du fichier de débogage RSM est :&lt;br /&gt;
&lt;br /&gt;
*{{Path|{{Placeholder|projet}}.rsm}} pour Windows 32 bits et Windows 64 bits.&lt;br /&gt;
&lt;br /&gt;
Lorsque vous construisez votre projet {{Delphi}}, votre fichier de débogage RSM est généré par défaut dans le dossier suivant :&lt;br /&gt;
&lt;br /&gt;
*Dans les [[Packages|Packages]] :&lt;br /&gt;
**Pour Windows 32 bits : {{Path|{{PublicDocumentsPath}}\Bpl}}&lt;br /&gt;
** Pour les autres plates-formes : {{Path|{{PublicDocumentsPath}}\Bpl\{{Placeholder|plate-forme}}}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Vous n&#039;avez pas besoin d&#039;un fichier de débogage RSM de package pour déboguer les packages.}}&lt;br /&gt;
&lt;br /&gt;
* Pour les autres projets : {{Path|{{Chemin projet}}\{{Placeholder|projet}}\{{Placeholder|plate-forme}}\{{Placeholder|configuration de construction}}}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Le fichier RSM doit se trouver dans le même répertoire que l&#039;application que vous êtes en train de déboguer ou dans le chemin de recherche des symboles de débogage. Sinon, le débogueur ne le trouvera pas. Cela ne s&#039;applique qu&#039;aux plates-formes Win32 (débogage distant) et Win64 (débogage local et distant). Pour changer le répertoire de sortie du package et le répertoire de sortie, sélectionnez {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; [[Compilateur Delphi|Compilateur Delphi]]}}. Pour changer le chemin de recherche des symboles de débogage, sélectionnez {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Débogueur &amp;amp;gt; [[Tables de symboles du débogueur|Tables de symboles]]}}.}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Présentation du débogage distant|Présentation du débogage distant]]&lt;br /&gt;
* [[Définition de l&#039;ordre de recherche dans les tables de symboles de débogage|Définition de l&#039;ordre de recherche dans les tables de symboles de débogage]]&lt;br /&gt;
&lt;br /&gt;
*[[Fichier de débogage DSYM|Fichier de débogage dSYM]]&lt;br /&gt;
* [[Fichier de débogage map|Fichier de débogage map]]&lt;br /&gt;
*[[TDS Debug File|Fichier de débogage TDS]]&lt;br /&gt;
&lt;br /&gt;
*[[Fichiers de packages créés lors d&#039;une compilation|Fichiers de packages créés lors d&#039;une compilation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rﾃｩfﾃｩrence EDI]]&lt;br /&gt;
[[Category:XE7]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fen%C3%AAtre_Projets&amp;diff=217571</id>
		<title>Fenêtre Projets</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fen%C3%AAtre_Projets&amp;diff=217571"/>
		<updated>2025-05-28T09:34:12Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Introduction à RAD Studio}}&lt;br /&gt;
{{Parent|Fenêtres d&#039;outils - Index}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Voir &amp;amp;gt; Fenêtres d&#039;outils &amp;amp;gt; Projets}}&lt;br /&gt;
&lt;br /&gt;
Affiche et organise le contenu du groupe de projets en cours et de tous les projets qu&#039;il contient. Vous pouvez effectuer de nombreuses tâches de gestion de projet importantes, comme l&#039;ajout, la suppression et la compilation de fichiers. Par défaut, la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; est positionnée dans le coin supérieur droit de l&#039;EDI. Comme de nombreuses fenêtres de l&#039;EDI, cette fenêtre est ancrable.&lt;br /&gt;
&lt;br /&gt;
{{Note|Certaines fonctionnalités décrites ici ne sont disponibles que dans des éditions spécifiques du produit. Par exemple, certaines fonctionnalités de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; sont uniquement disponibles pour {{CBuilder}}.}}&lt;br /&gt;
&lt;br /&gt;
==Noeuds et éléments de la fenêtre Projets==&lt;br /&gt;
&lt;br /&gt;
Le contenu du projet en cours est représenté par une structure arborescente dans la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;. Les divers noeuds et éléments de la structure arborescente sont indiqués par des icônes et des libellés.&lt;br /&gt;
&lt;br /&gt;
{{Tip|Vous pouvez aussi ouvrir des dossiers de ce menu en double-cliquant dessus.}}&lt;br /&gt;
&lt;br /&gt;
Voici une liste partielle des icônes qui apparaissent dans la structure arborescente de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
*[[Image:ProjGroupNew.png|link=]] [[#Menu contextuel du noeud Groupe de projets|Noeud Groupe de projets]]&lt;br /&gt;
*[[Image:Project.png|link=]] [[#Menu contextuel du noeud Projet|Noeud Projet]] (généralement un fichier .exe)&lt;br /&gt;
**Noeud [[Image:BuildConfigNode.png|link=]] &#039;&#039;&#039;[[#Menu contextuel du noeud Configurations de construction|Configurations de construction]]&#039;&#039;&#039;&lt;br /&gt;
***[[Image:BuildConfig.png|link=]] Configuration de construction (Debug, Release ou personnalisée)&lt;br /&gt;
**Noeud [[Image:Platforms.png|link=]] &#039;&#039;&#039;[[#Menu contextuel du noeud Plates-formes cible|Plates-formes cible]]&#039;&#039;&#039; (seulement disponible pour les applications multi-périphériques telles qu&#039;une [[Application HD multi-périphérique|application HD multi-périphérique]] ou une application console multi-périphérique)&lt;br /&gt;
***[[Image:Android.png|link=]] Plate-forme Android 32 bits (Android)&lt;br /&gt;
***[[Image:Android.png|link=]] Plate-forme Android 64 bits (Android64)&lt;br /&gt;
***[[Image:IOS.png|link=]] Plate-forme pour Périphérique iOS 64 bits (iOSDevice64)&lt;br /&gt;
***[[Image:IOS.png|link=]] Plate-forme pour Simulateur iOS ARM 64 bits (iOSSimARM64)&lt;br /&gt;
***[[Image:Linux icon1.png|link=]] Plate-forme Linux 64 bits (Linux64)&lt;br /&gt;
***[[Image:OSX.png|link=]] Plate-forme macOS 64 bits (OSX64)&lt;br /&gt;
***[[Image:OSX.png|link=]] Plate-forme macOS ARM 64 bits (OSXARM64)&lt;br /&gt;
***[[Image:Windows.png|link=]] Plate-forme Windows 32 bits (Win32)&lt;br /&gt;
***[[Image:Windows.png|link=]] Plate-forme Windows 64 bits (Win64)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
**[[Image:ProjOutput.png|link=]] Dossier de sortie (depuis la commande de menu contextuel &#039;&#039;&#039;[[#Commandes de menu contextuel communes|Afficher la sortie du projet]]&#039;&#039;&#039;)&lt;br /&gt;
**[[Image:Folder.png|link=]] Dossier (tel que &#039;&#039;&#039;Contient&#039;&#039;&#039; ou &#039;&#039;&#039;Requiert&#039;&#039;&#039;)&lt;br /&gt;
***[[Image:UnitFile.png|link=]] Code source ({{Path|.pas}}, {{Path|.cpp}} ou {{Path|.mm}}) ne contenant pas de fiche.&lt;br /&gt;
***[[Image:CodeFile.png|link=]] Code source ({{Path|.pas}} ou {{Path|.cpp}}) contenant une fiche.&lt;br /&gt;
***[[File:Resource.png|link=]] Fichier ressource ({{Path|.res}})&lt;br /&gt;
***[[Image:DFM.png|link=]] Fichier fiche ({{Path|.dfm}})&lt;br /&gt;
***[[Image:TypeLib.png|link=]] Bibliothèque de types ({{Path|.ridl}})&lt;br /&gt;
***[[Image:Header.png|link=]] [[Fichier d&#039;en-tête C++|Fichier en-tête]] ({{Path|.h}}) (C++)&lt;br /&gt;
***[[Image:BPI.png|link=]] [[Package Import Library File|Bibliothèque d&#039;importation pour un package]] ({{Path|.bpi}}) (C++)&lt;br /&gt;
&lt;br /&gt;
==Barre d&#039;outils de la fenêtre Projets==&lt;br /&gt;
&lt;br /&gt;
Pour activer/désactiver la barre d&#039;outils de la fenêtre Projets, cliquez avec le bouton droit sur la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; et sélectionnez &#039;&#039;&#039;Barre d&#039;outils&#039;&#039;&#039; dans le menu contextuel.&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SearchGlass.png|link=|Loupe Chercher]] Zone de recherche&lt;br /&gt;
|&lt;br /&gt;
Filtre un résultat de recherche relatif à la fenêtre &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039; en fonction du texte saisi.&amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
Activez la zone de recherche en appuyant sur {{code|&#039;&#039;&#039;Ctrl+F&#039;&#039;&#039;}} dans la fenêtre &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:Activate.png|link=]] Activer le projet sélectionné&lt;br /&gt;
|&lt;br /&gt;
Affiche le projet sélectionné au-dessus des autres projets dans l&#039;EDI pour que vous puissiez le modifier. Vous pouvez aussi double-cliquer sur le projet pour l&#039;activer. Le projet actif est affiché en gras.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
                     &lt;br /&gt;
                [[Image:AddNewFile.png|link=]] Ajouter un nouveau projet&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Nouveaux éléments&#039;&#039;&#039; afin que vous puissiez ajouter un nouveau projet au groupe de projets en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:RemoveSelected.png|link=]] Retirer le fichier ou le projet sélectionné&lt;br /&gt;
|&lt;br /&gt;
Retire le projet sélectionné du groupe de projets en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:Synchronize icon.png|link=|]] Synchroniser la sélection avec l&#039;éditeur&lt;br /&gt;
|&lt;br /&gt;
Synchronise l&#039;éditeur de code avec la sélection en cours dans l&#039;arborescence du projet. Développe l&#039;arborescence si nécessaire et sélectionne dans l&#039;arborescence le fichier qui est actuellement actif dans l&#039;éditeur (si le fichier existe dans l&#039;arborescence du projet). La commande &#039;&#039;&#039;Suivi automatique&#039;&#039;&#039; associée, dans le menu contextuel commun, active et désactive la synchronisation permanente.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:BuildGroupsIcon.png|link=]] Afficher le volet Groupes de construction&lt;br /&gt;
|&lt;br /&gt;
Affiche le volet [[Groupes de construction|Groupes de construction]] sous la fenêtre Projets. Utilisez le volet Groupes de construction pour créer des groupes de projets (à l&#039;intérieur d&#039;un groupe de projets) que vous pouvez ensuite construire, compiler, nettoyer ou supprimer en tant que groupe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SetActiveConfig.png|link=]] Définir les configurations actives&lt;br /&gt;
|&lt;br /&gt;
Définit la [[Présentation des configurations de construction|configuration de construction]] active pour tous les projets du groupe de projets. Cliquez sur la flèche déroulante pour sélectionner la configuration choisie (les valeurs par défaut sont Debug et Release). La liste déroulante contient seulement les configurations qui existent pour le groupe de projets en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SetActivePlatform.png|link=]] Définir les plates-formes actives&lt;br /&gt;
|&lt;br /&gt;
Définit la [[Présentation des plates-formes cible|plate-forme cible]] active pour tous les projets du groupe de projets. Cliquez sur la flèche déroulante pour sélectionner la plate-forme choisie. La liste déroulante contient seulement les plates-formes actuellement activées pour le projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Zone de liste des fichiers et des projets&lt;br /&gt;
|&lt;br /&gt;
Affiche les projets et les fichiers du groupe de projets en cours.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Commandes de menu contextuel communes==&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; dispose de différents menus contextuels, selon l&#039;objet sélectionné (tel que le noeud Groupe de projets, Projet, Fichier ou &#039;&#039;&#039;Configurations de construction&#039;&#039;&#039;). Toutefois, les menus contextuels partagent plusieurs des commandes de menu communes suivantes. Les commandes communes sont disponibles lorsque vous cliquez avec le bouton droit sur une zone vide de la zone de liste des projets.&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher le chemin&lt;br /&gt;
|&lt;br /&gt;
Ajoute un champ supplémentaire (&#039;&#039;&#039;Chemin&#039;&#039;&#039;) à la fenêtre Projets afin d&#039;afficher le chemin d&#039;accès aux fichiers, projets et groupes de projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Suivi automatique&lt;br /&gt;
|&lt;br /&gt;
Active/désactive la synchronisation entre l&#039;éditeur de code et la fenêtre Projets. Quand cette option est cochée, le fichier actuellement en cours d&#039;édition dans l&#039;éditeur de code détient aussi la focalisation dans la fenêtre Projets. &#039;&#039;&#039;Suivi automatique&#039;&#039;&#039; active la synchronisation permanente, tandis que la commande associée [[Image:SyncWEditor.png|link=]] &#039;&#039;&#039;Synchroniser la sélection avec l&#039;éditeur&#039;&#039;&#039; de la barre d&#039;outils effectue une synchronisation unique (même si l&#039;option Suivi automatique est désactivée).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Repli automatique&lt;br /&gt;
|&lt;br /&gt;
Replie la structure de l&#039;arborescence du projet dès qu&#039;une opération est achevée.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher la sortie du projet&lt;br /&gt;
|&lt;br /&gt;
Ajoute le dossier de [[Image:ProjOutput.png|link=]] &#039;&#039;&#039;sortie&#039;&#039;&#039; à la fenêtre et liste les fichiers qui font partie de la sortie de construction du projet, tels que les fichiers DCU et EXE. Ce dossier n&#039;est pas un répertoire réel sur le disque, mais vous pouvez voir les emplacements des fichiers de sortie du répertoire réel en déplaçant la souris au-dessus du nom des fichiers à l&#039;intérieur du dossier de &#039;&#039;&#039;sortie&#039;&#039;&#039;.&lt;br /&gt;
Vous pouvez définir vos répertoires de sortie comme suit :&lt;br /&gt;
*{{Delphi}} - {{Menu| Outils &amp;amp;gt; Options &amp;amp;gt; Langage &amp;amp;gt; Options Delphi &amp;amp;gt; [[Bibliothèque|Bibliothèque]]}}&lt;br /&gt;
**Répertoire de sortie DCP&lt;br /&gt;
**Répertoire de sortie HPP&lt;br /&gt;
**Répertoire de sortie des packages&lt;br /&gt;
*C++ - {{Menu| Outils &amp;amp;gt; Options &amp;amp;gt; Langage &amp;amp;gt; Options C++ &amp;amp;gt; [[Chemins et répertoires (C++)|Chemins et répertoires (C++)]]}}&lt;br /&gt;
**Répertoire de sortie BPI/LIB&lt;br /&gt;
**Répertoire de sortie des packages&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Rester au-dessus&lt;br /&gt;
|&lt;br /&gt;
Affiche la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; au premier plan du bureau, même si d&#039;autres fenêtres sont affichées.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ancrable&lt;br /&gt;
|&lt;br /&gt;
Quand cette option est cochée, la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; est ancrée (attachée) aux autres fenêtres d&#039;outils, telles que &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;. Décochez cette option pour transformer le &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039; en fenêtre flottante.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Barre d&#039;état&lt;br /&gt;
|&lt;br /&gt;
Affiche le chemin d&#039;accès complet du fichier sélectionné dans la partie inférieure de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;. Cette option est activée par défaut.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Activité de l&#039;audit de code&lt;br /&gt;
|&lt;br /&gt;
Affiche l&#039;état en cours de l&#039;activité de l&#039;audit de code, indiquée avec une barre de progression en bas de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:ExpandNodes.png|link=]][[Image:ExpandNodes.png|link=]]Développer&lt;br /&gt;
|&lt;br /&gt;
Ouvre le ou les noeuds actuellement sélectionnés dans l&#039;arborescence du projet afin de voir le contenu du ou des noeuds.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:CollapseNodes.png|link=]] Replier&lt;br /&gt;
|&lt;br /&gt;
Ferme les noeuds actuellement sélectionnés dans l&#039;arborescence du projet afin de ne voir que les noms des noeuds.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SelectView.png|link=]] Vues&lt;br /&gt;
|&lt;br /&gt;
Contrôle la vue des fichiers de votre projet ou groupe de projets. Sélectionnez l&#039;un des trois choix possibles :&lt;br /&gt;
*&#039;&#039;&#039;Répertoire (imbriqué)&#039;&#039;&#039; - chaque répertoire est un noeud développable distinct. C&#039;est la valeur par défaut.&lt;br /&gt;
*&#039;&#039;&#039;Répertoire (plat)&#039;&#039;&#039; - les fichiers résident directement sous un noeud de répertoire qui affiche le chemin entier où ils résident.&lt;br /&gt;
*&#039;&#039;&#039;Liste&#039;&#039;&#039; - aucun noeud de répertoire n&#039;est visible.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:SortBy.png|link=]] Tri&lt;br /&gt;
|&lt;br /&gt;
Spécifie l&#039;ordre de tri global à utiliser dans tous les projets du groupe de projets en cours (Trier les projets par) ou dans tous les projets créés ou importés ultérieurement (Ordre de tri par défaut), comme suit :&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;
Trier les projets par&lt;br /&gt;
|&lt;br /&gt;
Définit l&#039;ordre de tri global de tous les projets du groupe de projets en cours. Trie les éléments listés dans la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; selon les critères suivants :&lt;br /&gt;
*&#039;&#039;&#039;Nom&#039;&#039;&#039; - ordre alphabétique utilisant les lettres initiales du nom du noeud ou du fichier (pour des fichiers individuels, pas à l&#039;intérieur des noeuds)&lt;br /&gt;
*&#039;&#039;&#039;Date modifiée&#039;&#039;&#039; - les fichiers récemment modifiés sont listés avant les fichiers comportant des dates de modification plus anciennes&lt;br /&gt;
*&#039;&#039;&#039;Chemin&#039;&#039;&#039; - ordre alphabétique utilisant le chemin d&#039;accès complet des fichiers&lt;br /&gt;
*&#039;&#039;&#039;Type&#039;&#039;&#039; - ordre alphabétique utilisant l&#039;extension des fichiers (.pas, .cpp, .res et ainsi de suite)&lt;br /&gt;
*&#039;&#039;&#039;Trier automatiquement&#039;&#039;&#039; - quand cette option est cochée en même temps qu&#039;une autre des options &#039;&#039;&#039;Trier les projets par&#039;&#039;&#039;, ajoute automatiquement de nouveaux éléments dans l&#039;ordre correct indiqué par la sélection &#039;&#039;&#039;Trier les projets par&#039;&#039;&#039;. &#039;&#039;&#039;Trier automatiquement&#039;&#039;&#039; est désactivée si vous réorganisez les éléments de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; par glisser-déposer.&lt;br /&gt;
&lt;br /&gt;
Le noeud &#039;&#039;&#039;Configurations de construction&#039;&#039;&#039; reste au sommet du groupe de projets et n&#039;est pas trié. Pour définir l&#039;ordre de tri local d&#039;un projet sélectionné, utilisez la commande de menu contextuel &#039;&#039;&#039;Trier par&#039;&#039;&#039;. Si l&#039;ordre de tri global est défini (via la barre d&#039;outils), l&#039;ordre de tri local (défini via le menu contextuel) est désactivé.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ordre de tri par défaut&lt;br /&gt;
|&lt;br /&gt;
Définit l&#039;ordre de tri global de tous les projets ouverts par la suite dans l&#039;EDI. Trie les éléments listés dans la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; selon les critères suivants :&lt;br /&gt;
*&#039;&#039;&#039;Nom&#039;&#039;&#039; - ordre alphabétique utilisant les lettres initiales du nom du noeud ou du fichier (pour des fichiers individuels, pas à l&#039;intérieur des noeuds)&lt;br /&gt;
*&#039;&#039;&#039;Date modifiée&#039;&#039;&#039; - les fichiers récemment modifiés sont listés avant les fichiers comportant des dates de modification plus anciennes&lt;br /&gt;
*&#039;&#039;&#039;Chemin&#039;&#039;&#039; - ordre alphabétique utilisant le chemin d&#039;accès complet des fichiers&lt;br /&gt;
*&#039;&#039;&#039;Type&#039;&#039;&#039; - ordre alphabétique utilisant l&#039;extension des fichiers (.pas, .cpp, .res et ainsi de suite)&lt;br /&gt;
*&#039;&#039;&#039;Trier automatiquement&#039;&#039;&#039; - quand cette option est cochée en même temps qu&#039;une autre des options &#039;&#039;&#039;Trier les projets par&#039;&#039;&#039;, ajoute automatiquement de nouveaux éléments dans l&#039;ordre correct indiqué par la sélection &#039;&#039;&#039;Trier les projets par&#039;&#039;&#039;. &#039;&#039;&#039;Trier automatiquement&#039;&#039;&#039; est désactivée si vous réorganisez les éléments de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; par glisser-déposer.&lt;br /&gt;
&lt;br /&gt;
Le noeud &#039;&#039;&#039;Configurations de construction&#039;&#039;&#039; reste au sommet du groupe de projets et n&#039;est pas trié. Pour définir l&#039;ordre de tri local d&#039;un projet sélectionné, utilisez la commande de menu contextuel &#039;&#039;&#039;Trier par&#039;&#039;&#039;. Si l&#039;ordre de tri global est défini (via la barre d&#039;outils), l&#039;ordre de tri local (défini via le menu contextuel) est désactivé.&lt;br /&gt;
|}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Barre d&#039;outils&lt;br /&gt;
|&lt;br /&gt;
Affiche ou masque la barre d&#039;outils en haut de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Menu contextuel du noeud Groupe de projets==&lt;br /&gt;
&lt;br /&gt;
Cliquez avec le bouton droit sur un groupe de projets pour afficher les commandes suivantes.&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Tout compiler&lt;br /&gt;
|&lt;br /&gt;
Compile tous les projets du groupe de projets en cours qui ont été modifiés depuis la dernière construction, ainsi que tous les fichiers qui en dépendent. Cette option est seulement disponible pour les groupes de projets qui contiennent plusieurs projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Tout construire&lt;br /&gt;
|&lt;br /&gt;
Reconstruit tous les projets du groupe de projets en cours, qu&#039;ils aient ou non été modifiés. Cette option est seulement disponible pour les groupes de projets qui contiennent plusieurs projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Tout nettoyer&lt;br /&gt;
|&lt;br /&gt;
Retire les fichiers générés de tous les projets du groupe de projets en cours, tels que les fichiers de code des objets. Cette option est seulement disponible pour les groupes de projets qui contiennent plusieurs projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter un nouveau projet&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Nouveaux éléments&#039;&#039;&#039;, qui vous permet de créer un nouveau projet et de l&#039;ajouter au groupe de projets en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter un projet existant&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Ouvrir un projet&#039;&#039;&#039;, qui vous permet d&#039;ajouter un projet existant au groupe de projets en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Enregistrer le groupe de projets&lt;br /&gt;
|&lt;br /&gt;
Enregistre le fichier projet (&amp;lt;code&amp;gt;.bdsgroup&amp;lt;/code&amp;gt;) du groupe de projets. Utilisez cette commande après avoir ajouté, supprimé un projet ou modifié l&#039;ordre des projets dans le groupe.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Enregistrer le groupe de projets sous&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Enregistrer sous&#039;&#039;&#039;, qui permet d&#039;enregistrer le projet sous un nouveau nom et dans un nouvel emplacement.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Renommer&lt;br /&gt;
|&lt;br /&gt;
Renomme le fichier projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter au contrôle de version&lt;br /&gt;
|&lt;br /&gt;
Ouvre [[Système de contrôle de version|l&#039;expert Système de contrôle de version]] pour que vous puissiez ajouter les fichiers dans le projet sous &#039;&#039;&#039;[[Intégration de Subversion dans l&#039;EDI|Subversion]]&#039;&#039;&#039; ou &#039;&#039;&#039;[[Intégration de Git dans l&#039;EDI|Git]]&#039;&#039;&#039;. S&#039;affiche uniquement pour les projets qui ne sont pas sous un système de contrôle de version.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Subversion&lt;br /&gt;
|&lt;br /&gt;
Si votre projet est sous contrôle de version par Subversion, les commandes suivantes s&#039;affichent :&lt;br /&gt;
*&#039;&#039;&#039;Valider&#039;&#039;&#039; lance la boîte de dialogue [[Valider (SVN)|Valider (SVN)]], qui vous permet d&#039;enregistrer les modifications dans le référentiel SVN.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de validation au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de validation au niveau du répertoire du groupe de projets.&lt;br /&gt;
**&#039;&#039;&#039;Fichiers de ce projet&#039;&#039;&#039; valide seulement les fichiers du projet sélectionné, notamment les fichiers source et tous les fichiers associés, tels que les fichiers .dfm et .res. N&#039;inclut pas les fichiers qui existent seulement dans les clauses uses ({{Delphi}}) ou les en-têtes externes (C++).&lt;br /&gt;
*&#039;&#039;&#039;[[Mettre à jour (SVN)|Mettre à jour]]&#039;&#039;&#039; actualise la copie de travail locale en extrayant la version la plus récente du fichier depuis le référentiel SVN. Les messages de statut s&#039;affichent dans la [[Vue Messages|vue Messages]]. La meilleure pratique consiste à toujours mettre à jour votre copie de travail avant de commencer l&#039;édition.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de mise à jour au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de mise à jour au niveau du répertoire du groupe de projets.&lt;br /&gt;
**&#039;&#039;&#039;Fichiers de ce projet&#039;&#039;&#039; met uniquement à jour les fichiers du projet sélectionné, notamment les fichiers source et tous les fichiers associés, tels que les fichiers .dfm et .res. N&#039;inclut pas les fichiers qui existent seulement dans les clauses uses ({{Delphi}}) ou les en-têtes externes (C++).&lt;br /&gt;
*&#039;&#039;&#039;Afficher le journal&#039;&#039;&#039; lance le &#039;&#039;&#039;[[Volet Journal|volet Journal]]&#039;&#039;&#039; et affiche les commentaires dans le journal de Subversion, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; affiche le journal en commençant au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; affiche le journal en commençant au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&#039;&#039;&#039;Nettoyer&#039;&#039;&#039; nettoie les opérations interrompues et déverrouille la copie de travail sélectionnée depuis le chemin sélectionné, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de nettoyage au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de nettoyage au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&#039;&#039;&#039;Parcourir le référentiel&#039;&#039;&#039; ouvre le [[Navigateur de référentiel|Navigateur de référentiel]] et commence au niveau du répertoire sélectionné, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; ouvre le [[Navigateur de référentiel|Navigateur de référentiel]] au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; ouvre le [[Navigateur de référentiel|Navigateur de référentiel]] au niveau du répertoire du projet.&lt;br /&gt;
*&#039;&#039;&#039;Fusionner&#039;&#039;&#039; ouvre la boîte de dialogue [[Fusionner (SVN)|Fusionner (SVN)]] et commence à fusionner une série de révisions que vous sélectionnez, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; ouvre la boîte de dialogue [[Fusionner (SVN)|Fusionner (SVN)]] au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; ouvre la boîte de dialogue [[Fusionner (SVN)|Fusionner (SVN)]] au niveau du répertoire du projet.&lt;br /&gt;
*&#039;&#039;&#039;Déporter&#039;&#039;&#039; ouvre la boîte de dialogue [[Déporter (SVN)|Déporter (SVN)]] et commence à mettre à jour la copie de travail du référentiel sur une autre URL, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; ouvre la boîte de dialogue [[Déporter (SVN)|Déporter (SVN)]] au niveau supérieur du référentiel.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Git&lt;br /&gt;
|&lt;br /&gt;
Si votre projet est sous contrôle de version par Git, les commandes suivantes s&#039;affichent :&lt;br /&gt;
*&#039;&#039;&#039;Valider&#039;&#039;&#039; lance la boîte de dialogue [[Valider (Git)|Valider (Git)]], qui vous permet d&#039;enregistrer les modifications dans le référentiel Git local.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de validation au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de validation au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&#039;&#039;&#039;Pull&#039;&#039;&#039; met à jour le référentiel Git local avec les modifications distantes.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de mise à jour au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de mise à jour au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&lt;br /&gt;
&#039;&#039;&#039;Afficher le journal&#039;&#039;&#039; lance le &#039;&#039;&#039;[[Volet Journal|volet Journal]]&#039;&#039;&#039; et affiche les commentaires dans le journal de Git, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; affiche le journal en commençant au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; affiche le journal en commençant au niveau du répertoire du projet.&lt;br /&gt;
*&#039;&#039;&#039;Push&#039;&#039;&#039; envoie les modifications locales au référentiel Git distant.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; lance l&#039;opération push au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; lance l&#039;opération push au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&#039;&#039;&#039;Nettoyer&#039;&#039;&#039; nettoie la copie de travail du référentiel Git local.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de nettoyage au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de nettoyage au niveau du répertoire du groupe de projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mercurial&lt;br /&gt;
|&lt;br /&gt;
Si votre projet est sous contrôle de version par Mercurial, les commandes suivantes s&#039;affichent :&lt;br /&gt;
*&#039;&#039;&#039;Valider&#039;&#039;&#039; lance la boîte de dialogue [[Valider (Mercurial)|Valider (Mercurial)]], qui vous permet d&#039;enregistrer les modifications dans le référentiel Mercurial local.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de validation au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de validation au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&#039;&#039;&#039;Afficher le journal&#039;&#039;&#039; lance le &#039;&#039;&#039;[[Volet Journal|volet Journal]]&#039;&#039;&#039; et affiche les commentaires dans le journal de Mercurial , comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; affiche le journal en commençant au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; affiche le journal en commençant au niveau du répertoire du projet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Voir aussi :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Commentaires récents|Commentaires récents]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Menu contextuel du noeud Projet==&lt;br /&gt;
&lt;br /&gt;
Cliquez avec le bouton droit sur un fichier projet pour afficher les commandes du menu contextuel.&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Make (C++) ou Compiler ({{Delphi}})&lt;br /&gt;
|&lt;br /&gt;
Compile tous les fichiers du projet en cours qui ont été modifiés depuis la dernière construction et tous les fichiers qui en dépendent.&lt;br /&gt;
Vous pouvez aussi choisir &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Compiler &amp;amp;lt;nom du projet&amp;amp;gt;&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Build&lt;br /&gt;
|&lt;br /&gt;
Reconstruit tous les fichiers de votre projet, qu&#039;ils aient ou non été modifiés.&lt;br /&gt;
Vous pouvez aussi choisir &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Construire &amp;amp;lt;nom du projet&amp;amp;gt;&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nettoyer&lt;br /&gt;
|&lt;br /&gt;
Retire les fichiers générés du projet, comme les fichiers de code objet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
A partir d&#039;ici &amp;amp;gt; &amp;lt;br /&amp;gt;Faire un make global depuis ici (C++)&lt;br /&gt;
ou&lt;br /&gt;
A partir d&#039;ici &amp;amp;gt; &amp;lt;br /&amp;gt;Tout compiler depuis ici ({{Delphi}})&lt;br /&gt;
|&lt;br /&gt;
Compile seulement le projet sélectionné et tous les autres projets listés dessous dans le &#039;&#039;&#039;Gestionnaire de projets&#039;&#039;&#039; si ces projets ont été modifiés depuis la dernière construction. Cette option est activée uniquement lorsque plusieurs projets sont ouverts.&lt;br /&gt;
En revanche, choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Compiler tous les projets&#039;&#039;&#039;&amp;lt;/font&amp;gt; ({{Delphi}}) ou &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Make de tous les projets&#039;&#039;&#039;&amp;lt;/font&amp;gt; (C++) pour reconstruire chaque projet qui a été modifié dans le groupe de projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
A partir d&#039;ici &amp;amp;gt; &amp;lt;br /&amp;gt;Tout construire à partir d&#039;ici&lt;br /&gt;
|&lt;br /&gt;
Reconstruit seulement le projet sélectionné et tous les autres projets listés dessous dans la fenêtre Projets, qu&#039;ils aient ou non été modifiés. Cette option est activée uniquement lorsque plusieurs projets sont ouverts.&lt;br /&gt;
En revanche, choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projet &amp;amp;gt; Construire tous les projets&#039;&#039;&#039;&amp;lt;/font&amp;gt; pour reconstruire tous les projets du groupe de projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
A partir d&#039;ici &amp;amp;gt; &amp;lt;br /&amp;gt;Tout nettoyer à partir d&#039;ici&lt;br /&gt;
|&lt;br /&gt;
Retire les fichiers générés (tels que les fichiers de code des objets) du projet, en commençant par le projet sélectionné et en incluant tous les autres projets listés dessous dans la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;. Cette option est activée uniquement lorsque plusieurs projets sont ouverts.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Exécuter&lt;br /&gt;
|&lt;br /&gt;
Compile tout le code source modifié et, si la compilation réussit, exécute votre application, ce qui vous permet d&#039;utiliser et de tester l&#039;application dans le débogueur intégré dans l&#039;EDI.&lt;br /&gt;
Egalement disponible sur la [[Barres d&#039;outils|barre d&#039;outils]] de débogage en tant que bouton Exécuter et liste déroulante des exécutables ([[Image:RunButton.png|link=]],&#039;&#039;&#039; F9&#039;&#039;&#039;).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Exécuter sans débogage&lt;br /&gt;
|&lt;br /&gt;
Compile tout le code source modifié et, si la compilation réussit, exécute votre application sans invoquer le débogueur construit dans l&#039;EDI.&lt;br /&gt;
Egalement disponible sur la [[Barres d&#039;outils|barre d&#039;outils]] en tant que bouton [[Image:RunWithoutDebugging2.png|link=]] (&#039;&#039;&#039;Maj+Ctrl+F9&#039;&#039;&#039;).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Installer | Désinstaller&lt;br /&gt;
|&lt;br /&gt;
Uniquement pour les packages (fichiers .bpl). Installe un package de conception et recense le composant associé (si un composant est présent), ou désinstalle le package de conception et annule le recensement du composant (si un composant est présent). Voir aussi [[Installer des packages|Installer des packages]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Construire plus tôt&lt;br /&gt;
|&lt;br /&gt;
Déplace un projet vers le haut de la liste de projets dans un groupe de projets, ce qui modifie l&#039;ordre dans lequel les projets sont compilés.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Construire plus tard&lt;br /&gt;
|&lt;br /&gt;
Déplace un projet vers le bas dans la liste des projets d&#039;un groupe de projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
TDump&lt;br /&gt;
|&lt;br /&gt;
(C++ uniquement) Démarre un vidage de fichier à l&#039;aide de &#039;&#039;&#039;[[TDUMP.EXE, l&#039;utilitaire de vidage de fichier|TDUMP.exe]]&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ouvrir dans&lt;br /&gt;
|&lt;br /&gt;
Vous permet d&#039;ouvrir le fichier dans une &#039;&#039;&#039;Nouvelle fenêtre d&#039;édition&#039;&#039;&#039;. S&#039;il existe déjà une fenêtre d&#039;édition, elle vous permet de sélectionner la fenêtre dans laquelle ouvrir le fichier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher dans l&#039;explorateur&lt;br /&gt;
|&lt;br /&gt;
Ouvre les fichiers projets dans l&#039;explorateur Windows. Egalement disponible dans le [[#Menu contextuel du noeud Fichier|menu contextuel de niveau fichier]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter au contrôle de version&lt;br /&gt;
|&lt;br /&gt;
Ouvre la [[Système de contrôle de version|boîte de dialogue du système de contrôle de version]] pour que vous puissiez ajouter les fichiers dans le projet sous &#039;&#039;&#039;[[Intégration de Subversion dans l&#039;EDI|Subversion]]&#039;&#039;&#039; ou &#039;&#039;&#039;[[Intégration de Git dans l&#039;EDI|Git]]&#039;&#039;&#039;. S&#039;affiche uniquement pour les projets qui ne sont pas sous un système de contrôle de version.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Subversion&lt;br /&gt;
|&lt;br /&gt;
Si le fichier projet de votre projet (&#039;&#039;&#039;.dproj&#039;&#039;&#039; ou &#039;&#039;&#039;.cbproj&#039;&#039;&#039;) est sous contrôle de version par [[Intégration de Subversion dans l&#039;EDI|Subversion]], les commandes suivantes sont disponibles :&lt;br /&gt;
*&#039;&#039;&#039;Valider&#039;&#039;&#039; lance la boîte de dialogue [[Valider (SVN)|Valider (SVN)]], qui vous permet d&#039;enregistrer les modifications dans le référentiel SVN.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de validation au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de validation au niveau du répertoire du projet.&lt;br /&gt;
**&#039;&#039;&#039;Fichiers de ce projet&#039;&#039;&#039; valide seulement les fichiers du projet sélectionné, notamment les fichiers source et tous les fichiers associés, tels que les fichiers .dfm et .res. N&#039;inclut pas les fichiers qui existent seulement dans les clauses uses ({{Delphi}}) ou les en-têtes externes (C++).&lt;br /&gt;
*&#039;&#039;&#039;Mettre à jour&#039;&#039;&#039; actualise la copie de travail locale en extrayant la version la plus récente du fichier depuis le référentiel SVN. Les messages de statut s&#039;affichent dans la [[Vue Messages|vue Messages]]. La meilleure pratique consiste à toujours mettre à jour votre copie de travail avant de commencer l&#039;édition.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de mise à jour au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de mise à jour au niveau du répertoire du projet.&lt;br /&gt;
**&#039;&#039;&#039;Fichiers de ce projet&#039;&#039;&#039; met uniquement à jour les fichiers du projet sélectionné, notamment les fichiers source et tous les fichiers associés, tels que les fichiers .dfm et .res. N&#039;inclut pas les fichiers qui existent seulement dans les clauses uses ({{Delphi}}) ou les en-têtes externes (C++).&lt;br /&gt;
*&#039;&#039;&#039;Afficher le journal&#039;&#039;&#039; lance le &#039;&#039;&#039;[[Volet Journal|volet Journal]]&#039;&#039;&#039; et affiche les commentaires dans le journal de Subversion, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; affiche le journal en commençant au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; affiche le journal en commençant au niveau du répertoire du projet.&lt;br /&gt;
*&#039;&#039;&#039;Nettoyer&#039;&#039;&#039; nettoie les opérations interrompues et déverrouille la copie de travail sélectionnée depuis le chemin sélectionné, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de nettoyage au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de nettoyage au niveau du répertoire du projet.&lt;br /&gt;
*&#039;&#039;&#039;Parcourir le référentiel&#039;&#039;&#039; ouvre le [[Navigateur de référentiel|Navigateur de référentiel]] et commence au niveau du répertoire sélectionné, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; ouvre le [[Navigateur de référentiel|Navigateur de référentiel]] au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; ouvre le [[Navigateur de référentiel|Navigateur de référentiel]] au niveau du répertoire du projet.&lt;br /&gt;
*&#039;&#039;&#039;Fusionner&#039;&#039;&#039; ouvre la boîte de dialogue [[Fusionner (SVN)|Fusionner (SVN)]] et commence à fusionner une série de révisions que vous sélectionnez, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de fusion au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de fusion au niveau du répertoire du projet.&lt;br /&gt;
*   &#039;&#039;&#039;Déporter&#039;&#039;&#039; ouvre la boîte de dialogue [[Déporter (SVN)|Déporter (SVN)]], comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; commence à mettre à jour la copie de travail du référentiel sur une autre URL (au niveau supérieur du référentiel).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Git&lt;br /&gt;
|&lt;br /&gt;
Si le fichier projet de votre projet (&#039;&#039;&#039;.dproj&#039;&#039;&#039; ou &#039;&#039;&#039;.cbproj&#039;&#039;&#039;) est sous contrôle de version par [[Intégration de Git dans l&#039;EDI|Git]], les commandes suivantes sont disponibles :&lt;br /&gt;
*&#039;&#039;&#039;Valider&#039;&#039;&#039; lance la boîte de dialogue [[Valider (SVN)|Valider (SVN)]], qui vous permet d&#039;enregistrer les modifications dans le référentiel Git local.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de validation au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de validation au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&#039;&#039;&#039;Pull&#039;&#039;&#039; met à jour le référentiel Git local avec les modifications distantes.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de mise à jour au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de mise à jour au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&lt;br /&gt;
&#039;&#039;&#039;Afficher le journal&#039;&#039;&#039; lance le &#039;&#039;&#039;[[Volet Journal|volet Journal]]&#039;&#039;&#039; et affiche les commentaires dans le journal de Git, comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; affiche le journal en commençant au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; affiche le journal en commençant au niveau du répertoire du projet.&lt;br /&gt;
*&#039;&#039;&#039;Push&#039;&#039;&#039; envoie les modifications locales au référentiel Git distant.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; lance l&#039;opération push au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; lance l&#039;opération push au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&#039;&#039;&#039;Nettoyer&#039;&#039;&#039; nettoie la copie de travail du référentiel Git local.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de nettoyage au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de nettoyage au niveau du répertoire du groupe de projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mercurial&lt;br /&gt;
|&lt;br /&gt;
Si le fichier projet de votre projet est sous contrôle de version par [[Intégration de Mercurial dans l&#039;EDI|Mercurial]], les commandes suivantes s&#039;affichent :&lt;br /&gt;
*&#039;&#039;&#039;Valider&#039;&#039;&#039; lance la boîte de dialogue [[Valider (Mercurial)|Valider (Mercurial)]], qui vous permet d&#039;enregistrer les modifications dans le référentiel Mercurial local.&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; démarre l&#039;opération de validation au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; démarre l&#039;opération de validation au niveau du répertoire du groupe de projets.&lt;br /&gt;
*&#039;&#039;&#039;Afficher le journal&#039;&#039;&#039; lance le &#039;&#039;&#039;[[Volet Journal|volet Journal]]&#039;&#039;&#039; et affiche les commentaires dans le journal de Mercurial , comme suit :&lt;br /&gt;
**&#039;&#039;&#039;Depuis la racine du référentiel&#039;&#039;&#039; affiche le journal en commençant au niveau supérieur du référentiel.&lt;br /&gt;
**&#039;&#039;&#039;Depuis le répertoire du projet&#039;&#039;&#039; affiche le journal en commençant au niveau du répertoire du projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;[[Ajouter au projet|Ajouter au projet]]&#039;&#039;&#039;, qui vous permet d&#039;ajouter des fichiers au projet sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter nouveau &amp;amp;gt;&lt;br /&gt;
|&lt;br /&gt;
Ajoute un nouvel élément à votre projet, comme suit :&lt;br /&gt;
*&#039;&#039;&#039;Unité&#039;&#039;&#039; - Ajoute une unité de compilation au projet sélectionné, en attribuant le nom Unit01.cpp à la première unité ajoutée, puis en augmentant le nombre pour chaque nouvelle unité ajoutée. Pour renommer une unité et tous ses composants, cliquez avec le bouton droit sur le nom de l&#039;unité dans la fenêtre Projets, puis sélectionnez &#039;&#039;&#039;Renommer&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;Fiche&#039;&#039;&#039; - Ajoute une nouvelle fiche au projet sélectionné et l&#039;affiche dans le &#039;&#039;&#039;Concepteur de fiches&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;Autre&#039;&#039;&#039; - Affiche la boîte de dialogue &#039;&#039;&#039;Nouveaux éléments&#039;&#039;&#039; et liste les catégories d&#039;éléments disponibles, telles que Fichiers {{CBuilder}} ou Documents Web. Cliquez sur une catégorie dans le volet de gauche. Le volet de droite affiche les éléments de cette catégorie que vous pouvez ajouter à votre projet.&lt;br /&gt;
*&#039;&#039;&#039;Dossier&#039;&#039;&#039; (C++ uniquement) - Ouvre la boîte de dialogue &#039;&#039;&#039;[[Vue Dossier ou Répertoire|Vue Répertoire]]&#039;&#039;&#039;, qui vous permet de naviguer jusqu&#039;à un dossier et de l&#039;ajouter au projet sélectionné. Vous souhaiterez probablement ajouter un dossier auquel vous accédez souvent durant le développement d&#039;un programme.&lt;br /&gt;
*&#039;&#039;&#039;Dossier virtuel&#039;&#039;&#039; (C++ uniquement) - Ajoute un dossier virtuel grisé au projet sélectionné. Les dossiers virtuels sont affichés par défaut en dernier dans la structure de l&#039;arborescence. Utilisez le menu contextuel du dossier virtuel afin de gérer le dossier.&lt;br /&gt;
*&#039;&#039;&#039;Personnaliser&#039;&#039;&#039; - Affiche la boîte de dialogue &#039;&#039;&#039;[[Personnaliser le menu Nouveau|Personnaliser le menu Nouveau]]&#039;&#039;&#039; et vous permet de personnaliser le menu &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Fichier &amp;amp;gt; Nouveau&#039;&#039;&#039; &amp;lt;/font&amp;gt; dans le produit. Vous pouvez sélectionner des éléments, y compris des séparateurs d&#039;éléments de menu, dans une galerie et les ajouter à votre boîte de dialogue &#039;&#039;&#039;Nouveaux éléments&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retirer un fichier&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;[[Retirer du projet|Retirer du projet]]&#039;&#039;&#039;, qui vous permet de retirer un fichier du projet sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retirer le projet&lt;br /&gt;
|&lt;br /&gt;
Retire le projet actif de son groupe de projets. Le retrait de la cible du groupe de projets en cours affecte le fichier projet du groupe de projets (.grouproj) ; cela ne retire aucun fichier du disque. Par conséquent, retirez d&#039;abord le projet du groupe de projets avant de supprimer sur le disque le fichier correspondant, afin que le produit puisse actualiser en conséquence le fichier projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Enregistrer&lt;br /&gt;
|&lt;br /&gt;
Stocke les modifications apportées à tous les fichiers du projet ouvert en utilisant leur nom respectif. Si vous tentez d&#039;enregistrer un projet contenant des fichiers de code n&#039;ayant jamais été enregistrés, le produit ouvre la boîte de dialogue &#039;&#039;&#039;Enregistrer sous&#039;&#039;&#039;, pour vous permettre de spécifier de nouveaux fichiers.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Enregistrer sous...&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Enregistrer sous&#039;&#039;&#039; pour chaque unité de compilation nécessitant une sauvegarde et vous permet d&#039;entrer un nouveau nom pour chaque unité.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Renommer&lt;br /&gt;
|&lt;br /&gt;
Met en surbrillance le noeud projet et vous permet d&#039;entrer un nouveau nom ou de modifier le nom existant du projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
TDump &amp;amp;lt;nomfichier&amp;amp;gt;&lt;br /&gt;
|&lt;br /&gt;
Exécute l&#039;outil en ligne de commande [[TDUMP.EXE, l&#039;utilitaire de vidage de fichier|TDUMP.EXE]] sur la sortie du noeud sélectionné. Par exemple, sur un fichier source C++, cette commande vide le fichier .obj, tandis que pour un projet, elle vide le fichier .exe/.bpl/.dll. La sortie de TDump est ensuite ouverte dans l&#039;éditeur de code pour inspection.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Activer&lt;br /&gt;
|&lt;br /&gt;
Active le projet en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Trier par&lt;br /&gt;
|&lt;br /&gt;
Définit l&#039;ordre de tri local des projets sélectionnés. Trie les éléments listés dans la fenêtre Projets selon les critères suivants :&lt;br /&gt;
*&#039;&#039;&#039;Nom&#039;&#039;&#039; - ordre alphabétique utilisant les lettres initiales du nom du noeud ou du fichier (pour des fichiers individuels, pas à l&#039;intérieur des noeuds).&lt;br /&gt;
*&#039;&#039;&#039;Date modifiée&#039;&#039;&#039; - les fichiers récemment modifiés sont listés avant les fichiers comportant des dates de modification plus anciennes.&lt;br /&gt;
*&#039;&#039;&#039;Chemin&#039;&#039;&#039; - ordre alphabétique utilisant le chemin d&#039;accès complet des fichiers. Activé uniquement quand la vue est définie sur &#039;&#039;&#039;Liste&#039;&#039;&#039;. Quand la vue est définie sur &#039;&#039;&#039;Répertoire (imbriqué)&#039;&#039;&#039; ou &#039;&#039;&#039;Répertoire (plat)&#039;&#039;&#039;, les fichiers sont implicitement triés par chemin d&#039;accès car ils sont affichés dans leurs propres noeuds répertoire.&lt;br /&gt;
*&#039;&#039;&#039;Type&#039;&#039;&#039; - ordre alphabétique utilisant l&#039;extension des fichiers (.pas, .cpp, .res et ainsi de suite).&lt;br /&gt;
*&#039;&#039;&#039;Ordre de construction&#039;&#039;&#039; - (C++ uniquement) en utilisant l&#039;ordre de construction défini sur la boîte de dialogue &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Options &amp;amp;gt; Ordre de construction&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
*&#039;&#039;&#039;Trier automatiquement&#039;&#039;&#039; - quand cette option est cochée en même temps qu&#039;une autre des options &#039;&#039;&#039;Trier par&#039;&#039;&#039;, ajoute automatiquement les nouveaux éléments dans l&#039;ordre correct indiqué par la sélection &#039;&#039;&#039;Trier par&#039;&#039;&#039;. &#039;&#039;&#039;Trier automatiquement&#039;&#039;&#039; est désactivée si vous réorganisez les éléments de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; par glisser-déposer.&lt;br /&gt;
&lt;br /&gt;
L&#039;ordre par défaut dans la fenêtre Projets est l&#039;ordre alphabétique. &#039;&#039;&#039;Trier automatiquement&#039;&#039;&#039; est désactivée si vous réorganisez les fichiers de la fenêtre Projets par glisser-déposer, car il est supposé que vous ne voulez aucun tri si vous réorganisez les fichiers de cette façon. L&#039;ordre des paramètres de tri sera maintenu dans le fichier .local du projet, et appliqué à chaque rechargement du projet.&lt;br /&gt;
Le noeud &#039;&#039;&#039;Configurations de construction&#039;&#039;&#039; reste au sommet du groupe de projets et n&#039;est pas trié. Pour définir l&#039;ordre de tri local de tous les projets, cliquez sur le bouton [[Image:SortBy.png]] (&#039;&#039;&#039;Trier par&#039;&#039;&#039;) de la barre d&#039;outils de la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;. Si l&#039;ordre de tri global est défini (via la barre d&#039;outils), l&#039;ordre de tri local (défini via le menu contextuel) est désactivé.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Voir le source&lt;br /&gt;
|&lt;br /&gt;
Affiche le code source du projet sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Dépendances&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Dépendances&#039;&#039;&#039; &amp;lt;/font&amp;gt;, qui vous permet de modifier l&#039;ordre de construction des projets dans un groupe de projets. Cette commande est uniquement disponible si le groupe de projets en cours contient plusieurs projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ordre de construction&lt;br /&gt;
|&lt;br /&gt;
(C++ uniquement ) Affiche la boîte de dialogue &#039;&#039;&#039;[[Ordre de construction|Ordre de construction]]&#039;&#039;&#039;, qui vous permet de déplacer les fichiers qui doivent être compilés par chaque compilateur (compilateur de ressources, Turbo Assembleur et compilateur C++).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Support de la modélisation&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;[[Support de la modélisation|Support de la modélisation]]&#039;&#039;&#039;, qui liste les projets actuellement ouverts. Sélectionnez les projets auxquels vous souhaitez appliquer le support de la modélisation.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Formater les sources du projet&lt;br /&gt;
|&lt;br /&gt;
Effectue l&#039;action &#039;&#039;&#039;[[Formater les sources du projet|Formater les sources du projet]]&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Options&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;[[Boîte de dialogue Options de projet|Options du projet]]&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Menu contextuel du fichier d&#039;en-tête précompilé C++==&lt;br /&gt;
&lt;br /&gt;
{{Product}} affiche un noeud supplémentaire pour les applications C++ : le noeud du fichier d&#039;en-tête précompilé (&#039;&#039;&#039;PCH.h&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Le fichier &#039;&#039;&#039;PCH.h&#039;&#039;&#039; est un fichier d&#039;en-tête précompilé généré automatiquement et faisant partie de chaque projet C++ (avec un nom tel que &#039;&#039;&#039;Project1PCH1.h&#039;&#039;&#039;). Ce fichier PCH.h est utilisé par n&#039;importe lequel des [[Chaînes d&#039;outils C++|compilateurs C++]] si vous cliquez avec le bouton droit sur le noeud &#039;&#039;&#039;PCH.h&#039;&#039;&#039; et activez l&#039;option &#039;&#039;&#039;Utiliser pour la précompilation&#039;&#039;&#039; dans le menu contextuel, comme décrit ci-dessous. De plus, les compilateurs C++ de précédente génération ([[BCC32|BCC32]]) créent pour vous un en-tête précompilé en arrière-plan.&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Préprocesseur&lt;br /&gt;
|&lt;br /&gt;
Exécute le préprocesseur C++, soit [[CPP32.EXE, le préprocesseur du compilateur C|CPP32.EXE]] soit [[CPP64, le préprocesseur pour Windows 64 bits|CPP64.EXE]], selon la plate-forme cible en cours du projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ouvrir&lt;br /&gt;
|&lt;br /&gt;
Ouvre les fichiers sélectionnés dans &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retirer du projet&lt;br /&gt;
|&lt;br /&gt;
Retire du projet les fichiers sélectionnés. Vous êtes invité à enregistrer les modifications effectuées.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Enregistrer&lt;br /&gt;
|&lt;br /&gt;
Enregistre les modifications apportées aux fichiers sélectionnés sous leur nom actuel.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Enregistrer sous&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Enregistrer sous&#039;&#039;&#039;, qui permet d&#039;enregistrer les fichiers sélectionnés avec les nouveaux noms et emplacements.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Renommer&lt;br /&gt;
|&lt;br /&gt;
Vous permet de renommer le fichier et tous les fichiers secondaires correspondants qui apparaissent comme noeuds enfant dans la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Utiliser l&#039;en-tête précompilé&lt;br /&gt;
|&lt;br /&gt;
Spécifie si ce fichier d&#039;en-tête C++ sera utilisé comme en-tête précompilé pour le projet.&lt;br /&gt;
La valeur par défaut de cette option est déterminée par la plate-forme cible du projet, comme suit :&lt;br /&gt;
*&#039;&#039;&#039;Activée&#039;&#039;&#039; uniquement si la plate-forme cible est Windows 64 bits&lt;br /&gt;
*:Par défaut, les [[Compilateurs C++ améliorés par Clang|compilateurs C++ améliorés par Clang]] utilisent le fichier &#039;&#039;&#039;PCH.h&#039;&#039;&#039; affiché dans la fenêtre Projets.&lt;br /&gt;
*&#039;&#039;&#039;Non activée&#039;&#039;&#039; si la plate-forme cible est Windows 32 bits ou macOS32&lt;br /&gt;
*:Toutefois, vous pouvez utiliser le fichier &#039;&#039;&#039;PCH.h&#039;&#039;&#039; affiché dans la fenêtre Projets si vous sélectionnez le fichier dans la fenêtre Projets et activez l&#039;option &#039;&#039;&#039;Utiliser pour la précompilation&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Menu contextuel du noeud Configurations de construction==&lt;br /&gt;
&lt;br /&gt;
Le noeud &#039;&#039;&#039;Configurations de construction&#039;&#039;&#039; affiche le nom de la configuration de construction active en cours, par exemple :&lt;br /&gt;
&lt;br /&gt;
:[[Image:BuildConfigNode.png|link=]] &#039;&#039;&#039;Configurations de construction (Debug)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cliquez avec le bouton droit sur le noeud &#039;&#039;&#039;Configurations de construction&#039;&#039;&#039; ou sur le nom d&#039;une configuration de construction spécifique dans le noeud pour afficher le menu contextuel.&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Make&lt;br /&gt;
|&lt;br /&gt;
Compile tous les fichiers du projet en cours qui ont été modifiés depuis la dernière construction, ainsi que les fichiers qui en dépendent. Vous pouvez aussi choisir &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Compiler [nom du projet]&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Build&lt;br /&gt;
|&lt;br /&gt;
Reconstruit tous les fichiers de votre projet, qu&#039;ils aient ou non été modifiés. Vous pouvez aussi choisir &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Construire [nom du projet]&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nettoyer&lt;br /&gt;
|&lt;br /&gt;
Retire les fichiers générés du projet, comme les fichiers de code objet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher dans l&#039;explorateur&lt;br /&gt;
|&lt;br /&gt;
Localise le fichier de sortie de la configuration de construction en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Renommer&lt;br /&gt;
|&lt;br /&gt;
Vous permet de renommer la configuration de construction sélectionnée.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Supprimer&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Confirmer&#039;&#039;&#039;, qui vous permet de supprimer la configuration sélectionnée.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nouvelle configuration&lt;br /&gt;
|&lt;br /&gt;
Ajoute une configuration enfant, basée sur la configuration sélectionnée, et liste la nouvelle configuration dans la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; sous le nom de la configuration parent.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nouveau jeu d&#039;options&lt;br /&gt;
|&lt;br /&gt;
Crée un nouveau fichier jeu d&#039;options (extension de fichier &amp;lt;code&amp;gt;.optset&amp;lt;/code&amp;gt;) basé sur la configuration sélectionnée et ouvre la boîte de dialogue &#039;&#039;&#039;Enregistrer sous&#039;&#039;&#039; afin que vous puissiez spécifier le nom et l&#039;emplacement du fichier jeu d&#039;options.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Appliquer le jeu d&#039;options&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue Appliquer le jeu d&#039;options, qui vous permet de sélectionner un fichier &amp;lt;code&amp;gt;.optset&amp;lt;/code&amp;gt; à appliquer à la configuration de construction sélectionnée. Vous pouvez redéfinir, remplacer ou préserver les valeurs d&#039;options existantes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Activer&lt;br /&gt;
|&lt;br /&gt;
Fait de la configuration de construction sélectionnée la configuration active en cours pour le projet ; apparaît seulement pour les configurations qui ne sont actuellement pas actives. La configuration de construction active est listée en gras.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Modifier&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue {{Menu|Projet &amp;amp;gt; Options}} préchargée avec les valeurs définies dans la configuration de construction sélectionnée.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Menu contextuel du noeud Plates-formes cible==&lt;br /&gt;
&lt;br /&gt;
*Pour ajouter une plate-forme, cliquez avec le bouton droit sur le noeud &#039;&#039;&#039;Plates-formes cible&#039;&#039;&#039;, puis cliquez sur la commande &#039;&#039;&#039;Ajouter une plate-forme&#039;&#039;&#039;. Par défaut, la plate-forme nouvellement ajoutée devient la plate-forme active du projet. Pour ajouter une plate-forme sans l&#039;activer, désactivez &#039;&#039;&#039;Rendre active la plate-forme sélectionnée&#039;&#039;&#039; dans la boîte de dialogue Sélectionner une plate-forme.&lt;br /&gt;
*Pour afficher les autres commandes de menu contextuel, cliquez avec le bouton droit sur le nom d&#039;une cible multiplate-forme spécifique dans le noeud &#039;&#039;&#039;Plates-formes cible&#039;&#039;&#039;.&lt;br /&gt;
*Pour créer un profil de connexion ou modifier un profil de connexion existant, choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Outils &amp;amp;gt; Options &amp;amp;gt; Déploiement &amp;amp;gt; [[Gestionnaire de profils de connexion|Gestionnaire de profils de connexion]]&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
*Pour ajouter un nouveau SDK ou modifier un SDK existant, choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Outils &amp;amp;gt; Options &amp;amp;gt; Déploiement &amp;amp;gt; [[Gestionnaire de SDK|Gestionnaire de SDK]]&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations sur ce noeud, voir &#039;&#039;&#039;[[Présentation des plates-formes cible|Présentation des plates-formes cible]]&#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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter une plate-forme&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue &#039;&#039;&#039;Sélectionner une plate-forme&#039;&#039;&#039;, dans laquelle vous pouvez sélectionner une plate-forme à ajouter à votre projet. Les choix sont limités par les capacités multi-périphériques du type d&#039;application que vous créez, comme une application console {{f|datasnap| ou un [[Expert Serveur DataSnap|serveur DataSnap]]}}, et par le langage de développement utilisé. Vous avez le choix entre les plates-formes suivantes :&lt;br /&gt;
*&#039;&#039;&#039;Android 32 bits&#039;&#039;&#039; pour les périphériques Android fonctionnant avec un système d&#039;exploitation 32 bits ou 64 bits.&lt;br /&gt;
*&#039;&#039;&#039;Android 64 bits&#039;&#039;&#039; pour les périphériques Android fonctionnant avec un système d&#039;exploitation 64 bits.&lt;br /&gt;
*&#039;&#039;&#039;Périphérique iOS 64 bits&#039;&#039;&#039; pour les périphériques iOS fonctionnant avec un système d&#039;exploitation 64 bits.&lt;br /&gt;
*&#039;&#039;&#039;Plate-forme pour Simulateur iOS ARM 64 bits&#039;&#039;&#039; pour les périphériques iOS ARM fonctionnant avec un système d&#039;exploitation 64 bits.&lt;br /&gt;
*&#039;&#039;&#039;Linux 64 bits&#039;&#039;&#039; pour les ordinateurs Linux Intel fonctionnant avec un système d&#039;exploitation 64 bits.&lt;br /&gt;
*&#039;&#039;&#039;macOS 64 bits&#039;&#039;&#039; pour les ordinateurs macOS Intel fonctionnant avec un système d&#039;exploitation 64 bits.&lt;br /&gt;
*&#039;&#039;&#039;macOS ARM 64 bits&#039;&#039;&#039; pour les ordinateurs macOS ARM fonctionnant avec un système d&#039;exploitation 64 bits.&lt;br /&gt;
*&#039;&#039;&#039;Windows 32 bits&#039;&#039;&#039; pour les ordinateurs Windows Intel fonctionnant avec un système d&#039;exploitation 32 bits ou 64 bits (il s&#039;agit de la valeur par défaut).&lt;br /&gt;
*&#039;&#039;&#039;Windows 64 bits&#039;&#039;&#039; pour les ordinateurs Windows Intel fonctionnant avec un système d&#039;exploitation 64 bits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|La commande &#039;&#039;&#039;Ajouter une plate-forme&#039;&#039;&#039; est seulement disponible quand vous cliquez avec le bouton droit sur le noeud &#039;&#039;&#039;Plates-formes cible&#039;&#039;&#039; lui-même, et non sur l&#039;une des plates-formes.}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Modifier la connexion&lt;br /&gt;
|&lt;br /&gt;
Ouvre la page [[Gestionnaire de profils de connexion|Gestionnaire de profils de connexion]] de la boîte de dialogue Options des outils et vous permet de modifier le profil de connexion assigné à la plate-forme sélectionnée.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Rétablir le profil par défaut&lt;br /&gt;
|&lt;br /&gt;
Assigne le profil de connexion par défaut à la plate-forme sélectionnée.&lt;br /&gt;
Cette commande est disponible seulement quand un profil de connexion est actuellement assigné à la plate-forme sélectionnée, et n&#039;est pas le profil de connexion par défaut. Vous pouvez choisir un autre profil de connexion par défaut en sélectionnant &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Outils &amp;amp;gt; Options &amp;amp;gt; Déploiement &amp;amp;gt; [[Gestionnaire de profils de connexion|Gestionnaire de profils de connexion]]&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retirer un profil&lt;br /&gt;
|&lt;br /&gt;
Annule l&#039;assignation du profil de connexion actuellement assigné à la plate-forme sélectionnée, ce qui fait qu&#039;aucun profil de connexion n&#039;est plus assigné à la plate-forme.&lt;br /&gt;
Cette commande est disponible seulement quand un profil de connexion est actuellement assigné à la plate-forme sélectionnée.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retirer la plate-forme&lt;br /&gt;
|&lt;br /&gt;
Retire la plate-forme sélectionnée du noeud &#039;&#039;&#039;Plates-formes cible&#039;&#039;&#039; pour le projet en cours. Vous pouvez ajouter de nouveau la plate-forme sélectionnée en cliquant avec le bouton droit sur le noeud &#039;&#039;&#039;Plates-formes cible&#039;&#039;&#039; et en sélectionnant &#039;&#039;&#039;Ajouter une plate-forme&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Propriétés&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue [[Propriétés de la plate-forme|Propriétés de la plate-forme]] et vous permet de :&lt;br /&gt;
*Associer un SDK à la plate-forme. La zone de liste déroulante est seulement activée pour les plates-formes nécessitant un SDK pour le projet en cours : les applications de la plate-forme macOS, et les applications des plates-formes mobiles pour {{Delphi}} et C++.&lt;br /&gt;
*Associer un profil de connexion à la plate-forme. Sélectionnez &#039;&#039;&#039;Ajouter nouveau&#039;&#039;&#039; dans la zone de liste déroulante pour ouvrir la boîte de dialogue [[Créer un profil de connexion|Créer un profil de connexion]] et créer un nouveau profil de connexion.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Activer&lt;br /&gt;
|&lt;br /&gt;
Transforme la plate-forme sélectionnée en plate-forme cible pour le projet.&lt;br /&gt;
Cette commande est disponible seulement quand vous cliquez avec le bouton droit sur une plate-forme qui n&#039;est pas actuellement la plate-forme active (c&#039;est-à-dire une plate-forme dont le nom n&#039;apparaît pas en gras).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Actualiser&lt;br /&gt;
|&lt;br /&gt;
Met à jour la liste des périphériques et simulateurs disponibles pour la plate-forme cible. Voir &#039;&#039;&#039;[[Présentation des plates-formes cible#Utilisation du noeud Cible|Utilisation du noeud Cible]]&#039;&#039;&#039;.&lt;br /&gt;
{{Note|La commande &#039;&#039;&#039;Actualiser&#039;&#039;&#039; est disponible seulement quand vous cliquez avec le bouton droit sur le noeud &#039;&#039;&#039;Cible&#039;&#039;&#039; à l&#039;intérieur d&#039;un noeud de plate-forme cible.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Menu contextuel des dossiers Contient et Requiert==&lt;br /&gt;
&lt;br /&gt;
Les dossiers &#039;&#039;&#039;Contient&#039;&#039;&#039; et &#039;&#039;&#039;Requiert&#039;&#039;&#039; apparaissent seulement pour les packages. Pour de plus amples informations, voir [[Création d&#039;un package|Création d&#039;un package]] et [[Packages|Packages ({{Delphi}})]].&lt;br /&gt;
&lt;br /&gt;
===Menu contextuel du dossier Contient===&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;[[Ajouter au projet|Ajouter au projet]]&#039;&#039;&#039;, qui vous permet d&#039;ajouter des fichiers au dossier &#039;&#039;&#039;Contient&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter nouveau&lt;br /&gt;
|&lt;br /&gt;
Ajoute un nouvel élément au dossier &#039;&#039;&#039;Contient&#039;&#039;&#039;, comme suit :&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Unité&lt;br /&gt;
|&lt;br /&gt;
Pour un package {{Delphi}}, cette option ajoute une nouvelle unité {{Delphi}}.&lt;br /&gt;
Pour un package C++, vous avez deux options :&lt;br /&gt;
*Unité - {{CBuilder}}&lt;br /&gt;
*Unité - {{Delphi}}&lt;br /&gt;
&lt;br /&gt;
Ajoute une unité de compilation (une unité ne contenant pas de fiche) au dossier &#039;&#039;&#039;Contient&#039;&#039;&#039; ; assigne le nom Unit1.pas ({{Delphi}}) ou Unit01.cpp à la première unité ajoutée, puis augmente le nombre pour chaque nouvelle unité ajoutée.&lt;br /&gt;
Pour renommer une unité et tous ses composants, cliquez avec le bouton droit sur le nom de l&#039;unité dans la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;, puis sélectionnez &#039;&#039;&#039;Renommer&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Fiche&lt;br /&gt;
|&lt;br /&gt;
Pour un package {{Delphi}}, c&#039;est la seule option permettant d&#039;ajouter une nouvelle fiche.&lt;br /&gt;
Pour un package C++, vous avez deux options :&lt;br /&gt;
*Fiche - {{CBuilder}}&lt;br /&gt;
*Fiche - {{Delphi}}&lt;br /&gt;
&lt;br /&gt;
Ajoute un nouveau fichier d&#039;unité (un fichier contenant une fiche ou un fichier &amp;lt;code&amp;gt;.dfm&amp;lt;/code&amp;gt;) au dossier &#039;&#039;&#039;Contient&#039;&#039;&#039; et affiche la nouvelle fiche dans le &#039;&#039;&#039;[[Concepteur de fiches|Concepteur de fiches]]&#039;&#039;&#039;. Les numéros d&#039;unités sont augmentés de la même façon qu&#039;avec la commande &#039;&#039;&#039;Ajouter une unité&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Autre&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;[[Nouveaux éléments|Nouveaux éléments]]&#039;&#039;&#039;, qui vous permet de sélectionner un élément du référentiel d&#039;objets à ajouter au dossier &#039;&#039;&#039;Contient&#039;&#039;&#039;. Cliquez sur une catégorie dans le volet de gauche. Le volet de droite affiche les éléments de cette catégorie que vous pouvez ajouter à votre projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Utilisation des dossiers virtuels|Dossier virtuel]]&lt;br /&gt;
|&lt;br /&gt;
Disponible pour C++ uniquement. Ouvre la zone de saisie &#039;&#039;&#039;[[Vue Dossier ou Répertoire|Ajouter un nouveau dossier]]&#039;&#039;&#039;, qui vous permet de fournir un nom au nouveau dossier virtuel.&lt;br /&gt;
Vous pouvez cliquer avec le bouton droit sur le dossier virtuel et utiliser les commandes du menu contextuel pour ajouter une unité existante au dossier virtuel, ajouter de nouvelles unités, fiches, d&#039;autres éléments ou un dossier virtuel imbriqué. Vous pouvez aussi personnaliser le menu &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Fichier &amp;amp;gt; Nouveau&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Personnaliser&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;[[Personnaliser le menu Nouveau|Personnaliser le menu Nouveau]]&#039;&#039;&#039;, qui vous permet de personnaliser le menu &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Fichier &amp;amp;gt; Nouveau&#039;&#039;&#039;&amp;lt;/font&amp;gt; dans le produit, et de spécifier un type d&#039;application par défaut. Vous pouvez sélectionner des éléments, y compris des séparateurs d&#039;éléments de menu, dans une galerie et les ajouter à votre boîte de dialogue &#039;&#039;&#039;Nouveaux éléments&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Le menu &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Ajouter nouveau&#039;&#039;&#039;&amp;lt;/font&amp;gt; et le menu &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Fichier &amp;amp;gt; Nouveau&#039;&#039;&#039;&amp;lt;/font&amp;gt; vous permettent d&#039;ajouter rapidement des modules de données. Procédez comme suit :&lt;br /&gt;
&lt;br /&gt;
*Double-cliquez sur une unité pour l&#039;ouvrir.&lt;br /&gt;
*Double-cliquez sur un dossier pour le développer ou le réduire.&lt;br /&gt;
*Double-cliquez sur un projet pour l&#039;activer s&#039;il n&#039;est pas le projet actif. S&#039;il s&#039;agit du projet actuellement actif, cette action développe ou réduit le projet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retirer un fichier&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue &#039;&#039;&#039;[[Retirer du projet|Retirer du projet]]&#039;&#039;&#039;, qui vous permet de retirer un fichier du dossier &#039;&#039;&#039;Contient&#039;&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Menu contextuel du dossier Requiert===&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter une référence&lt;br /&gt;
|&lt;br /&gt;
Ouvre la boîte de dialogue &#039;&#039;&#039;[[Boîte de dialogue Ajouter, onglet Requiert|Boîte de dialogue Ajouter, onglet Requiert]]&#039;&#039;&#039;, qui vous permet de rechercher et d&#039;ajouter un package (.bpl) au dossier &#039;&#039;&#039;Requiert&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retirer un fichier&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;[[Retirer du projet|Retirer du projet]]&#039;&#039;&#039;, qui vous permet de retirer un fichier du projet sélectionné.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Menu contextuel du noeud Fichier==&lt;br /&gt;
&lt;br /&gt;
Cliquez avec le bouton droit sur un fichier d&#039;un projet pour afficher les commandes du menu contextuel. Les commandes varient selon le type de fichier sélectionné.&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;Elément&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Build&lt;br /&gt;
|&lt;br /&gt;
Raccourci qui compile le fichier sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Compiler en assembleur&lt;br /&gt;
|&lt;br /&gt;
(C++ seulement) Compile le fichier source sélectionné en fichier .ASM et affiche le fichier dans l&#039;éditeur de code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Modifier les options locales&lt;br /&gt;
|&lt;br /&gt;
Pour C++, affiche une boîte de dialogue &#039;&#039;&#039;Options du projet&#039;&#039;&#039; abrégée, ne contenant que les pages relatives au fichier et au projet en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Exclure de la construction&lt;br /&gt;
|&lt;br /&gt;
Pour C++ uniquement. Marque temporairement le fichier sélectionné comme ne faisant pas partie de la construction. Après l&#039;exclusion d&#039;un fichier de la construction, le nom du fichier apparaît estompé dans la fenêtre Projets, et cet élément de menu contextuel est coché. Pour rétablir le fichier dans la construction, cliquez avec le bouton droit sur le fichier dans la fenêtre Projets, puis cliquez sur la coche relative à cette commande dans le menu contextuel.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Lien par nom seulement&lt;br /&gt;
|&lt;br /&gt;
Pour C++ uniquement. Pour un fichier objet ou bibliothèque, localise le fichier à l&#039;aide du &#039;&#039;&#039;chemin de recherche des bibliothèques&#039;&#039;&#039; (défini dans la boîte de dialogue &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projet &amp;amp;gt; Options &amp;amp;gt; Répertoires et Conditions&#039;&#039;&#039;&amp;lt;/font&amp;gt;).&lt;br /&gt;
Pour lier un fichier objet ou bibliothèque explicitement par son chemin de fichier, décochez ce champ. Ainsi, quand le lieur reçoit le nom de chemin entièrement qualifié du fichier objet ou bibliothèque, il ignore le paramètre Chemin de recherche des bibliothèques.&lt;br /&gt;
&#039;&#039;&#039;Lien par nom seulement&#039;&#039;&#039; est l&#039;option par défaut pour les fichiers .lib et .obj ajoutés aux projets 2009 ; cette option est nouvelle pour 2009.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ouvrir&lt;br /&gt;
|&lt;br /&gt;
Ouvre les fichiers sélectionnés dans &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Préprocesseur&lt;br /&gt;
|&lt;br /&gt;
Exécute le préprocesseur C++ (Cpp32.exe).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Renommer&lt;br /&gt;
|&lt;br /&gt;
Vous permet de renommer le fichier et tous les fichiers secondaires correspondants qui apparaissent comme noeuds enfant dans la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Retirer du projet&lt;br /&gt;
|&lt;br /&gt;
Retire du projet les fichiers sélectionnés. Vous êtes invité à enregistrer les modifications effectuées.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Enregistrer&lt;br /&gt;
|&lt;br /&gt;
Enregistre les modifications apportées aux fichiers sélectionnés sous leur nom actuel.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Enregistrer sous&lt;br /&gt;
|&lt;br /&gt;
Affiche la boîte de dialogue &#039;&#039;&#039;Enregistrer sous&#039;&#039;&#039;, qui permet d&#039;enregistrer les fichiers sélectionnés avec les nouveaux noms et emplacements.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher les dépendances&lt;br /&gt;
|&lt;br /&gt;
Pour C++ uniquement. Affiche la boîte de dialogue &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projet &amp;amp;gt; Dépendances&#039;&#039;&#039;&amp;lt;/font&amp;gt;, qui vous permet de modifier l&#039;ordre de construction des projets dans un groupe de projets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher dans l&#039;explorateur&lt;br /&gt;
|&lt;br /&gt;
Ouvre l&#039;Explorateur Windows, en affichant le dossier qui contient le fichier sélectionné. Egalement disponible dans le [[#Menu contextuel du noeud Projet|menu contextuel de niveau projet]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ajouter au contrôle de version&lt;br /&gt;
|&lt;br /&gt;
Ouvre [[Système de contrôle de version|l&#039;expert Système de contrôle de version]] pour que vous puissiez ajouter les fichiers dans le projet sous &#039;&#039;&#039;[[Intégration de Subversion dans l&#039;EDI|Subversion]]&#039;&#039;&#039; ou &#039;&#039;&#039;[[Intégration de Git dans l&#039;EDI|Git]]&#039;&#039;&#039;. S&#039;affiche uniquement pour les projets qui ne sont pas sous un système de contrôle de version.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Subversion&lt;br /&gt;
|&lt;br /&gt;
Si les fichiers sont sous contrôle de version avec [[Intégration de Subversion dans l&#039;EDI|Subversion]], les commandes suivantes s&#039;affichent :&lt;br /&gt;
*&#039;&#039;&#039;Valider&#039;&#039;&#039; ouvre le volet [[Valider (SVN)|Valider (SVN)]], qui vous permet d&#039;enregistrer les modifications dans le référentiel SVN.&lt;br /&gt;
*&#039;&#039;&#039;Mettre à jour&#039;&#039;&#039; actualise la copie de travail locale en extrayant la version la plus récente du fichier depuis le référentiel SVN. Les messages de statut s&#039;affichent dans la vue [[Vue Messages|Messages]]. La meilleure pratique consiste à toujours mettre à jour votre copie de travail avant de commencer l&#039;édition.&lt;br /&gt;
*&#039;&#039;&#039;Parcourir le référentiel&#039;&#039;&#039; ouvre le [[Navigateur de référentiel|Navigateur de référentiel]], qui affiche la structure arborescente SVN qui contient le fichier que vous modifiez.&lt;br /&gt;
*&#039;&#039;&#039;Restaurer&#039;&#039;&#039; annule les modifications effectuées localement et rétablit une version précédente.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Git&lt;br /&gt;
|&lt;br /&gt;
Si les fichiers sont sous contrôle de version par [[Intégration de Git dans l&#039;EDI|Git]], les commandes suivantes s&#039;affichent :&lt;br /&gt;
*&#039;&#039;&#039;Valider&#039;&#039;&#039; ouvre le volet [[Valider (Git)|Valider (Git)]], qui vous permet d&#039;enregistrer les modifications dans votre référentiel local.&lt;br /&gt;
*&#039;&#039;&#039;Restaurer&#039;&#039;&#039; annule toutes les modifications effectuées localement, rétablit une version précédente du fichier et résout tous les états conflictuels.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mercurial&lt;br /&gt;
|&lt;br /&gt;
Si les fichiers sont sous contrôle de version par [[Intégration de Mercurial dans l&#039;EDI|Mercurial]], les commandes suivantes s&#039;affichent :&lt;br /&gt;
*&#039;&#039;&#039;Valider &#039;&#039;&#039; ouvre le volet [[Valider (Mercurial)|Valider (Mercurial)]], qui vous permet d&#039;enregistrer les modifications dans votre référentiel local.&lt;br /&gt;
*&#039;&#039;&#039;Restaurer&#039;&#039;&#039; annule toutes les modifications effectuées localement et rétablit une version précédente du fichier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
TDump &amp;amp;lt;nomfichier&amp;amp;gt;.obj&lt;br /&gt;
|&lt;br /&gt;
Pour C++ uniquement. Envoie le fichier sélectionné à l&#039;utilitaire [[TDUMP.EXE, l&#039;utilitaire de vidage de fichier|TDump]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Boîtes de dialogue enfant==&lt;br /&gt;
&lt;br /&gt;
*[[Valider (SVN)|Valider (SVN)]]&lt;br /&gt;
*[[Valider (Git)|Valider (Git)]]&lt;br /&gt;
*[[Fusionner (SVN)|Fusionner (SVN)]]&lt;br /&gt;
*[[Déporter (SVN)|Déporter (SVN)]]&lt;br /&gt;
*[[Volet Importer|Volet Importer]]&lt;br /&gt;
*[[Navigateur de référentiel|Navigateur de référentiel]]&lt;br /&gt;
*[[Volet Journal|Volet Journal]]&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Démarrage d&#039;un projet - Présentation|Démarrage d&#039;un projet - Présentation]]&lt;br /&gt;
*[[Ajout et suppression de fichiers|Ajout et suppression de fichiers]]&lt;br /&gt;
*[[Ajout de composants à une fiche|Ajout de composants à une fiche]]&lt;br /&gt;
*[[Définition des options de projet|Définition des options de projet]]&lt;br /&gt;
*[[Définition des propriétés, des méthodes et des événements|Définition des propriétés, des méthodes et des événements]]&lt;br /&gt;
*[[Options de la cible|Options de la cible]]&lt;br /&gt;
*[[Intégration de Subversion dans l&#039;EDI|Intégration de Subversion dans l&#039;EDI]]&lt;br /&gt;
**[[Extraire (SVN)|Extraire (SVN)]]&lt;br /&gt;
*[[Intégration de Git dans l&#039;EDI|Intégration de Git dans l&#039;EDI]]&lt;br /&gt;
**[[Cloner (Git)|Cloner (Git)]]&lt;br /&gt;
*[[Intégration de Mercurial dans l&#039;EDI|Intégration de Mercurial dans l&#039;EDI]]&lt;br /&gt;
**[[Cloner (Mercurial)|Cloner (Mercurial)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rﾃｩfﾃｩrence EDI]]&lt;br /&gt;
[[Category:XE5]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Acc%C3%A8s_aux_services_de_l%27API_Tools&amp;diff=217569</id>
		<title>Accès aux services de l&#039;API Tools</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Acc%C3%A8s_aux_services_de_l%27API_Tools&amp;diff=217569"/>
		<updated>2025-05-28T09:34:12Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Extension de l&#039;EDI par l&#039;utilisation de l&#039;API Tools}}&lt;br /&gt;
&lt;br /&gt;
Pour effectuer des actions, les packages qui étendent l&#039;EDI doivent pouvoir accéder à ses éditeurs, fenêtres, menus, etc. C&#039;est le rôle des interfaces de service.&lt;br /&gt;
&lt;br /&gt;
==Liste des interfaces de service courantes de l&#039;API Tools==&lt;br /&gt;
&lt;br /&gt;
L&#039;API Tools propose de nombreux services, dont des services action pour effectuer des actions sur les fichiers, des services d&#039;édition pour accéder à l&#039;éditeur de code source, des services de débogage pour accéder au débogueur, etc. Le tableau suivant résume quelques-unes des plus importantes interfaces de service :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Interface&lt;br /&gt;
! Description&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|INTAServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès aux objets natifs de l&#039;EDI : menu principal, liste d&#039;actions, liste d&#039;images et barres d&#039;outils. Voir [[Utilisation d&#039;objets natifs de l&#039;EDI|Utilisation d&#039;objets natifs de l&#039;EDI]].&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:ToolsAPI.Editor.INTACodeEditorServices|{{Code|INTACodeEditorServices}}]]&lt;br /&gt;
|&lt;br /&gt;
Permet aux utilisateurs de s&#039;inscrire aux événements de l&#039;éditeur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:ToolsAPI.WelcomePage.INTAWelcomePageBackgroundService|{{Code|INTAWelcomePageBackgroundService}}]]&lt;br /&gt;
|&lt;br /&gt;
Interface d&#039;implémentation de l&#039;arrière-plan de la page d&#039;accueil.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[lib_fr:ToolsAPI.WelcomePage.INTAWelcomePagePluginService|{{Code|INTAWelcomePagePluginService}}]]&lt;br /&gt;
|&lt;br /&gt;
Fournit les services du Service de la page d&#039;accueil.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAActionServices}}&lt;br /&gt;
|&lt;br /&gt;
Effectue les actions de base sur les fichiers : ouverture, fermeture, enregistrement et rechargement d&#039;un fichier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTACodeCompletionServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès à l&#039;achèvement de code, ce qui permet à un expert d&#039;installer un gestionnaire personnalisé d&#039;achèvement de code.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTADebuggerServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès au débogueur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAEditorServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès à l&#039;éditeur de code source et aux tampons internes.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAIDEThemingServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès aux StyleServices de l&#039;EDI, vous permet de vérifier si les thèmes sont activés, vous permet d&#039;enregistrer vos fiches pour qu&#039;elles soient dessinées dans le même style que les fiches intégrées de l&#039;EDI, etc.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAKeyBindingServices}}&lt;br /&gt;
|&lt;br /&gt;
Permet à un expert de recenser des liaisons de clavier personnalisées.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAKeyboardServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès aux macros et liaisons clavier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAKeyboardDiagnostics}}&lt;br /&gt;
|&lt;br /&gt;
Inverse le débogage des frappes au clavier.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAMessageServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès à la vue des messages.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAModuleServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès aux fichiers ouverts.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAPackageServices}}&lt;br /&gt;
|&lt;br /&gt;
Obtient le nom de tous les packages installés et de leurs composants.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAServices}}&lt;br /&gt;
|&lt;br /&gt;
Services divers.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTASplashScreenServices}}&lt;br /&gt;
|&lt;br /&gt;
Interface de l&#039;écran d&#039;accueil &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAToDoServices}}&lt;br /&gt;
|&lt;br /&gt;
Donne accès à la liste des tâches, ce qui permet à un expert d&#039;installer un gestionnaire personnalisé de la liste de tâches.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAToolsFilter}}&lt;br /&gt;
|&lt;br /&gt;
Recense les notificateurs d&#039;outils de filtrage.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Extension de l&#039;EDI par l&#039;utilisation de l&#039;API Tools#Interface IOTAVersionSKUInfoService|{{Code|IOTAVersionSKUInfoService}}]]&lt;br /&gt;
|&lt;br /&gt;
Permet d&#039;obtenir la liste des plates-formes installées, la SKU, et de savoir si l&#039;EDI actuellement exécutée est une version Trial.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{{Code|IOTAWizardServices}}&lt;br /&gt;
|&lt;br /&gt;
Recense ou annule le recensement des experts.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Images High DPI dans l&#039;API Tools===&lt;br /&gt;
&lt;br /&gt;
Toutes les API qui transmettent des images, comme les services d&#039;écran d&#039;accueil, la boîte de dialogue A propos, IDE Insight et d&#039;autres éléments, prennent en charge des images haute résolution (High DPI). &lt;br /&gt;
&lt;br /&gt;
Chaque interface possède une nouvelle surcharge de méthodes pertinentes qui prennent en charge {{Code|TGraphicArray}}, défini comme un ensemble d&#039;éléments {{Code|TGraphic}}. Vous pouvez ainsi transmettre plusieurs résolutions d&#039;une même icône, qui sont ajoutées à la collection d&#039;images internes et utilisées avec une liste d&#039;images virtuelles.&lt;br /&gt;
&lt;br /&gt;
Bien que ces méthodes prennent en charge un large éventail d&#039;éléments {{Code|TGraphic}}, nous vous recommandons d&#039;utiliser des images PNG.&lt;br /&gt;
&lt;br /&gt;
==Utilisation d&#039;une interface de service==&lt;br /&gt;
&lt;br /&gt;
Pour utiliser une interface de service, transtypez la variable {{Code|BorlandIDEServices}} dans le service souhaité à l&#039;aide de la fonction globale [[lib_fr:System.SysUtils.Supports|Supports]]. Par exemple :&lt;br /&gt;
&amp;lt;l s=&amp;quot;delphi&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{Delphi}} :&#039;&#039;&#039;&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure SetKeystrokeDebugging(Debugging: Boolean);&lt;br /&gt;
var&lt;br /&gt;
  Dialog: IOTAKeyboardDiagnostics&lt;br /&gt;
begin&lt;br /&gt;
  if Supports(BorlandIDEServices, IOTAKeyboardDiagnostics, Dialog) then&lt;br /&gt;
    Dialog.KeyTracing := Debugging;&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;delphi&amp;quot; /&amp;gt;&amp;lt;l s=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C++ :&#039;&#039;&#039;&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
void SetKeystrokeDebugging(bool Debugging)&lt;br /&gt;
{&lt;br /&gt;
  _di_IOTAKeyboardDiagnostics Dialog;&lt;br /&gt;
  if (BorlandIDEServices-&amp;gt;Supports(Dialog))&lt;br /&gt;
    Dialog-&amp;gt;KeyTracing = Debugging;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&amp;lt;l e=&amp;quot;cpp&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si votre expert a besoin d&#039;utiliser fréquemment un service donné, vous pouvez conserver un pointeur sur ce service comme donnée membre de la classe de votre expert.&lt;br /&gt;
&lt;br /&gt;
==Rubriques==&lt;br /&gt;
&lt;br /&gt;
Les rubriques suivantes décrivent en détail l&#039;utilisation des services d&#039;interfaces de l&#039;API Tools :&lt;br /&gt;
&lt;br /&gt;
* [[Utilisation d&#039;objets natifs de l&#039;EDI|Utilisation d&#039;objets natifs de l&#039;EDI]]&lt;br /&gt;
* [[Débogage d&#039;un expert|Débogage d&#039;un expert]]&lt;br /&gt;
* [[Numéros de version de l&#039;interface|Numéros de version de l&#039;interface]]&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Utilisation des fichiers et des éditeurs|Utilisation des fichiers et des éditeurs]]&lt;br /&gt;
*[[Création d&#039;experts fiches et projets|Création d&#039;experts fiche et projet]]&lt;br /&gt;
*[[Notification d&#039;un expert des événements de l&#039;EDI|Notification d&#039;un expert des événements de l&#039;EDI]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Guide du développeur Windows]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Aide_Expert_mobile_iOS&amp;diff=217567</id>
		<title>Aide Expert mobile iOS</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Aide_Expert_mobile_iOS&amp;diff=217567"/>
		<updated>2025-05-28T09:34:12Z</updated>

		<summary type="html">&lt;p&gt;Yukikoi : LOC-23438&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Tutoriels}}&lt;br /&gt;
{{DISPLAYTITLE:Aide Expert mobile iOS}}&lt;br /&gt;
&lt;br /&gt;
===Bienvenue===&lt;br /&gt;
&lt;br /&gt;
* [[Bienvenue dans l&#039;Aide Expert mobile iOS|Bienvenue dans iOS]]&lt;br /&gt;
&lt;br /&gt;
===Préparation de votre Mac===&lt;br /&gt;
&lt;br /&gt;
* [[Installation de Xcode sur un Mac|Installation de Xcode]]&lt;br /&gt;
* [[Installation des outils de ligne de commande Xcode sur un Mac|Installation des outils de ligne de commande]]&lt;br /&gt;
*[[Installation de Platform Assistant sur un Mac|Installation de Platform Assistant]]&lt;br /&gt;
* [[Exécution de Platform Assistant sur un Mac|Exécution de Platform Assistant]]&lt;br /&gt;
&lt;br /&gt;
===Préparation de votre PC===&lt;br /&gt;
&lt;br /&gt;
* [[Création et test d&#039;un profil de connexion sur le PC de développement|Création d&#039;un profil de connexion]]&lt;br /&gt;
* [[Ajout d&#039;un SDK macOS ou iOS|Installation des SDK]]&lt;br /&gt;
&lt;br /&gt;
===Déploiement sur le simulateur iOS===&lt;br /&gt;
&lt;br /&gt;
* [[Création d&#039;une app iOS|Construction de votre première application]]&lt;br /&gt;
* [[Exécution de votre application iOS sur le simulateur iOS|Exécution sur le simulateur iOS de votre Mac]]&lt;br /&gt;
&lt;br /&gt;
===Préparation du déploiement sur un périphérique iOS===&lt;br /&gt;
&lt;br /&gt;
* [[Rejoindre le programme Développeur Apple|Souscrire un compte Développeur Apple]]&lt;br /&gt;
* [[Acquisition d&#039;un certificat Développeur iOS|Acquisition d&#039;un certificat Développeur]]&lt;br /&gt;
* [[Approvisionnement d&#039;une application iOS|Approvisionnement de votre périphérique iOS]]&lt;br /&gt;
&lt;br /&gt;
===Test des apps sur un périphérique iOS===&lt;br /&gt;
&lt;br /&gt;
* [[Exécution de votre application iOS sur un périphérique iOS|Exécution sur votre périphérique connecté]]&lt;br /&gt;
&lt;br /&gt;
===Préparation du déploiement des apps signées===&lt;br /&gt;
&lt;br /&gt;
* [[Déploiement de votre application iOS pour une distribution Ad-hoc|Déploiement pour une distribution Ad-hoc]]&lt;br /&gt;
* [[Déploiement de votre application iOS pour soumission à l&#039;App Store|Soumission à l&#039;App Store]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Voir aussi===&lt;br /&gt;
&lt;br /&gt;
* [[Aide Expert mobile Android|Aide Expert mobile Android]]&lt;/div&gt;</summary>
		<author><name>Yukikoi</name></author>
	</entry>
</feed>