<?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=L10nBot</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=L10nBot"/>
	<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/fr/Sp%C3%A9cial:Contributions/L10nBot"/>
	<updated>2026-08-11T23:46:53Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Types_structur%C3%A9s_(Delphi)&amp;diff=216994</id>
		<title>Types structurés (Delphi)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Types_structur%C3%A9s_(Delphi)&amp;diff=216994"/>
		<updated>2024-04-27T00:17:14Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Types de données, variables et constantes - Index}}&lt;br /&gt;
Les instances d&#039;un type structuré contiennent plusieurs valeurs. Les types structurés sont les types ensemble, tableau, enregistrement, fichier, classe, référence de classe et interface. A l&#039;exception des ensembles qui contiennent uniquement des valeurs ordinales, les types structurés peuvent contenir d&#039;autres types structurés ; un type peut avoir un niveau illimité de structuration.&lt;br /&gt;
&lt;br /&gt;
Cette rubrique traite les types structurés suivants :&lt;br /&gt;
&lt;br /&gt;
* Ensembles&lt;br /&gt;
* Tableaux, y compris les tableaux statiques et dynamiques&lt;br /&gt;
* Enregistrements&lt;br /&gt;
* Types de fichiers&lt;br /&gt;
&lt;br /&gt;
==Alignement des types structurés==&lt;br /&gt;
&lt;br /&gt;
Par défaut, les valeurs d&#039;un type structuré sont alignées sur des limites de mot ou de double-mot afin de disposer d&#039;un accès plus rapide. &lt;br /&gt;
&lt;br /&gt;
Toutefois, vous pouvez spécifier l&#039;alignement sur des octets en incluant le mot réservé &#039;&#039;&#039;packed&#039;&#039;&#039; quand vous déclarez un type structuré. Le mot &#039;&#039;&#039;packed&#039;&#039;&#039; spécifie le stockage compressé des données. Voici une déclaration exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type TNumbers = packed array [1..100] of Real;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation de &#039;&#039;&#039;packed&#039;&#039;&#039; n&#039;est pas une pratique recommandée, car elle empêche la compatibilité avec d&#039;autres langages ou plates-formes. Elle ralentit l&#039;accès aux données et, dans le cas d&#039;un tableau de caractères, affecte la compatibilité des types. Pour de plus amples informations, voir [[Gestion de la mémoire|Gestion de la mémoire]] et [[Formats de données internes (Delphi)#Alignement packed implicite des champs avec une spécification de type commune|Alignement packed implicite des champs avec une spécification de type commune]].&lt;br /&gt;
&lt;br /&gt;
==Ensembles==&lt;br /&gt;
&lt;br /&gt;
Un ensemble est une collection de valeurs ayant le même type ordinal. Les valeurs n&#039;ont pas d&#039;ordre intrinsèque, une même valeur ne peut donc pas apparaître deux fois dans un ensemble.&lt;br /&gt;
&lt;br /&gt;
L&#039;étendue d&#039;un type ensemble est l&#039;ensemble puissance d&#039;un type ordinal particulier, appelé le type de base ; c&#039;est-à-dire que les valeurs possibles du type ensemble sont tous les sous-ensembles du type de base, y compris l&#039;ensemble vide. Le type de base ne peut avoir plus de 256 valeurs possibles et leur rang doit être compris entre 0 et 255. Toute construction de la forme :&lt;br /&gt;
&lt;br /&gt;
 set of &#039;&#039;baseType&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
où &#039;&#039;baseType&#039;&#039; est un type ordinal approprié, identifie un type ensemble.&lt;br /&gt;
&lt;br /&gt;
En raison des limitations de taille des types de base, les types ensemble sont généralement définis avec des intervalles. Par exemple, les déclarations :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type&lt;br /&gt;
   TSomeInts = 1..250;&lt;br /&gt;
   TIntSet = set of TSomeInts;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
créent un type d&#039;ensemble appelé &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;TIntSet&amp;lt;/span&amp;gt; dont les valeurs sont des collections d&#039;entiers dans l&#039;intervalle 1 à 250. Le même résultat est obtenu avec :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type TIntSet = set of 1..250;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Etant donné cette déclaration, vous pouvez créer un ensemble de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var Set1, Set2: TIntSet;&lt;br /&gt;
     ...&lt;br /&gt;
     Set1 := [1, 3, 5, 7, 9];&lt;br /&gt;
     Set2 := [2, 4, 6, 8, 10]&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également utiliser directement la construction &#039;&#039;&#039;&amp;lt;code&amp;gt;set of ...&amp;lt;/code&amp;gt;&#039;&#039;&#039; dans les déclarations des variables :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var MySet: set of &#039;a&#039;..&#039;z&#039;;&lt;br /&gt;
     ...&lt;br /&gt;
     MySet := [&#039;a&#039;,&#039;b&#039;,&#039;c&#039;];&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note| Pour de plus amples informations, voir le message d&#039;avertissement suivant : &#039;&#039;&#039;[[W1050 WideChar réduit en byte char dans les expressions ensemble (Delphi)|W1050 WideChar réduit en byte char dans les expressions ensemble (Delphi)]]&#039;&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
Voici d&#039;autres exemples de type ensemble :&lt;br /&gt;
&lt;br /&gt;
 set of Byte&lt;br /&gt;
 set of (Club, Diamond, Heart, Spade)&lt;br /&gt;
 set of Char;&lt;br /&gt;
&lt;br /&gt;
L&#039;opérateur &#039;&#039;&#039;in&#039;&#039;&#039; teste l&#039;appartenance à l&#039;ensemble :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 if &#039;a&#039; in MySet then ... { do something } ;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque type ensemble peut contenir l&#039;ensemble vide, qui est désigné par []. Pour de plus amples informations sur les ensembles, voir &amp;quot;Définir les constructeurs&amp;quot; et &amp;quot;Définir les opérateurs&amp;quot; dans [[Expressions (Delphi)|Expressions (Delphi)]].&lt;br /&gt;
&lt;br /&gt;
==Tableaux==&lt;br /&gt;
&lt;br /&gt;
Un tableau représente une collection indexée d&#039;éléments de même type (appelé le type de base). Comme chaque élément a un index unique, les tableaux (à la différence des ensembles) peuvent sans ambiguïté contenir plusieurs fois la même valeur. Il est possible d&#039;allouer des tableaux de manière &#039;&#039;statique&#039;&#039; ou &#039;&#039;dynamique&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Tableaux statiques===&lt;br /&gt;
&lt;br /&gt;
Les tableaux statiques sont désignés par des constructions de la forme :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;array[&amp;lt;/span&amp;gt;&#039;&#039;indexType1&#039;&#039;, ..., &#039;&#039;indexTypen&#039;&#039;&amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;] of &amp;lt;/span&amp;gt;&#039;&#039;baseType&#039;&#039;;&lt;br /&gt;
&lt;br /&gt;
où chaque &#039;&#039;indexType&#039;&#039; est un type ordinal dont l&#039;étendue ne doit pas dépasser 2 Go. Comme les &#039;&#039;indexTypes&#039;&#039; indexent le tableau, le nombre d&#039;éléments que le tableau peut contenir est limité par le produit des tailles des &#039;&#039;indexTypes&#039;&#039;. Pratiquement, les &#039;&#039;indexTypes&#039;&#039; sont en général des intervalles d&#039;entiers.&lt;br /&gt;
&lt;br /&gt;
Dans le cas le plus simple d&#039;un tableau à une dimension, il n&#039;y a qu&#039;un seul &#039;&#039;indexType&#039;&#039;. Par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var MyArray: array [1..100] of Char;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
déclare une variable appelée &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;MyArray&amp;lt;/span&amp;gt; qui contient un tableau de 100 valeurs caractère. Etant donné cette déclaration, &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;MyArray[3]&amp;lt;/span&amp;gt; désigne le troisième caractère de &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;MyArray&amp;lt;/span&amp;gt;. Si vous créez un tableau statique sans assigner de valeurs à tous ses éléments, les éléments inutilisés sont néanmoins alloués et contiennent des données aléatoires ; ils sont identiques à des variables non initialisées.&lt;br /&gt;
&lt;br /&gt;
Un tableau à plusieurs dimensions est un tableau de tableaux. Par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type TMatrix = array[1..10] of array[1..50] of Real;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
est l&#039;équivalent de :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type TMatrix = array[1..10, 1..50] of Real;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quelle que soit la manière dont &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;TMatrix&amp;lt;/span&amp;gt; est déclaré, ce type représente un tableau de 500 valeurs réelles. Une variable &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;MyMatrix&amp;lt;/span&amp;gt; de type &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;TMatrix&amp;lt;/span&amp;gt; peut être indexée comme ceci : &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;MyMatrix[2,45];&amp;lt;/span&amp;gt; ou comme cela : &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;MyMatrix[2][45]&amp;lt;/span&amp;gt;. De même :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 packed array[Boolean, 1..10, TShoeSize] of Integer;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
est l&#039;équivalent de :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 packed array[Boolean] of packed array[1..10] of packed array[TShoeSize] of Integer;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les fonctions standard &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;[[lib_fr:System.DynamicArray.Low|Low]]&amp;lt;/span&amp;gt; et &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;[[lib_fr:System.DynamicArray.High|High]]&amp;lt;/span&amp;gt; acceptent les variables et les identificateurs de type tableau. Elles renvoient les bornes basse et haute du premier index du type. La fonction standard &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;[[lib_fr:System.DynamicArray.Length|Length]]&amp;lt;/span&amp;gt; renvoie le nombre d&#039;éléments dans la première dimension du tableau.&lt;br /&gt;
&lt;br /&gt;
Un tableau à une dimension compacté statique de valeurs &#039;&#039;&#039;[[lib_fr:System.Char|Char]]&#039;&#039;&#039; est appelé une chaîne compactée (packed). Les types chaîne compactée (packed) sont compatibles avec les types chaîne et avec les autres types de chaîne compactée ayant le même nombre d&#039;éléments. Voir [[Compatibilité et identité de types (Delphi)|Compatibilité et identité de types (Delphi)]].&lt;br /&gt;
&lt;br /&gt;
Un type tableau de la forme &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;array[0..x] of Char&amp;lt;/span&amp;gt; est appelé un tableau de caractères à index de base zéro. Ces tableaux sont utilisés pour stocker des chaînes terminées par null et sont compatibles avec les valeurs &#039;&#039;&#039;[[lib_fr:System.PChar|PChar]]&#039;&#039;&#039;. Voir &amp;quot;Manipulation des chaînes terminées par null&amp;quot; dans [[Types chaîne (Delphi)|Types chaîne (Delphi)]].&lt;br /&gt;
&lt;br /&gt;
===Tableaux dynamiques===&lt;br /&gt;
&lt;br /&gt;
Les tableaux dynamiques n&#039;ont pas de taille ni de longueur fixe. La mémoire d&#039;un tableau dynamique est réallouée quand vous assignez une valeur au tableau ou le transmettez à la procédure &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;[[lib_fr:System.SetLength|SetLength]]&amp;lt;/span&amp;gt;. Les types de tableau dynamique sont désignés par des constructions de la forme :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;array of &amp;lt;/span&amp;gt;&#039;&#039;baseType&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var MyFlexibleArray: array of Real;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
déclare un tableau dynamique de réels à une dimension. La déclaration n&#039;alloue pas de mémoire à &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;MyFlexibleArray&amp;lt;/span&amp;gt;. Pour créer le tableau en mémoire, appelez &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;[[lib_fr:System.SetLength|SetLength]]&amp;lt;/span&amp;gt;. Par exemple, étant donné la déclaration suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 SetLength(MyFlexibleArray, 20);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alloue un tableau de 20 réels indexés de 0 à 19. Une méthode alternative d&#039;allocation de mémoire pour les tableaux dynamiques consiste à invoquer le constructeur de tableau :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type&lt;br /&gt;
   TMyFlexibleArray = array of Integer;&lt;br /&gt;
 &lt;br /&gt;
 begin&lt;br /&gt;
   MyFlexibleArray := TMyFlexibleArray.Create(1, 2, 3 {...});&lt;br /&gt;
 end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
qui alloue de la mémoire pour trois éléments et assigne à chaque élément la valeur donnée.&lt;br /&gt;
&lt;br /&gt;
De façon analogue au constructeur de tableau, un tableau dynamique peut également être initialisé à partir d&#039;une expression de constante de tableau, comme ci-dessous.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  procedure MyProc;&lt;br /&gt;
  var&lt;br /&gt;
    A: array of Integer;&lt;br /&gt;
  begin&lt;br /&gt;
    A := [1, 2, 3];&lt;br /&gt;
  end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notez qu&#039;à l&#039;inverse d&#039;un constructeur de tableau, une constante tableau peut être appliquée directement sur un type tableau dynamique non nommé. Cette syntaxe est spécifique aux tableaux dynamiques. L&#039;application de cette technique à d&#039;autres types de tableaux conduirait probablement à l&#039;interprétation de la constante en tant qu&#039;ensemble, déclenchant ainsi une erreur d&#039;incompatibilité de types à la compilation.&lt;br /&gt;
&lt;br /&gt;
Les tableaux dynamiques sont toujours indexés par des entiers, en commençant toujours par 0.&lt;br /&gt;
&lt;br /&gt;
Les variables tableau dynamique sont implicitement des pointeurs et sont gérés par la même technique de comptage de références que celle utilisée pour les chaînes longues. Pour désallouer un tableau dynamique, assignez &#039;&#039;&#039;nil&#039;&#039;&#039; à une variable qui référence le tableau ou transmettez la variable à &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;[[lib_fr:System.Finalize|Finalize]]&amp;lt;/span&amp;gt; ; ces deux méthodes libèrent le tableau dans la mesure où il n&#039;y a pas d&#039;autres références le désignant. Les tableaux dynamiques sont automatiquement libérés lorsque leur compte de références atteint zéro. Les tableaux dynamiques de longueur 0 ont la valeur &#039;&#039;&#039;nil&#039;&#039;&#039;. N&#039;appliquez pas l&#039;opérateur de déréférencement (&#039;&#039;&#039;^&#039;&#039;&#039;) à une variable tableau dynamique et ne la transmettez pas à la procédure &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;[[lib_fr:System.New|New]]&amp;lt;/span&amp;gt; ou &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;[[lib_fr:System.Dispose|Dispose]]&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; et &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Y&amp;lt;/span&amp;gt; sont des variables du même type de tableau dynamique, &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;X&amp;amp;nbsp;:= Y&amp;lt;/span&amp;gt; fait pointer &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; sur le même tableau que &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Y&amp;lt;/span&amp;gt;. (Il n&#039;est pas nécessaire d&#039;allouer de la mémoire à &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; avant d&#039;effectuer cette opération.) A la différence des chaînes et des tableaux statiques, les tableaux dynamiques n&#039;utilisent pas &#039;&#039;copy-on-write&#039;&#039; et ils ne sont donc pas automatiquement copiés avant d&#039;être modifiés. Par exemple, après l&#039;exécution du code suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var&lt;br /&gt;
   A, B: array of Integer;&lt;br /&gt;
   begin&lt;br /&gt;
     SetLength(A, 1);&lt;br /&gt;
     A[0] := 1;&lt;br /&gt;
     B := A;&lt;br /&gt;
     B[0] := 2;&lt;br /&gt;
   end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la valeur de &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;A[0]&amp;lt;/span&amp;gt; est 2. (Si &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt; et &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;B&amp;lt;/span&amp;gt; étaient des tableaux statiques, &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;A[0]&amp;lt;/span&amp;gt; vaudrait toujours 1.)&lt;br /&gt;
&lt;br /&gt;
L&#039;affectation d&#039;un index de tableau dynamique (par exemple, &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;MyFlexibleArray[2]&amp;amp;nbsp;:= 7&amp;lt;/span&amp;gt;) ne réalloue pas le tableau. Les index hors des bornes ne sont pas détectés à la compilation.&lt;br /&gt;
&lt;br /&gt;
En revanche, pour faire une copie indépendante d&#039;un tableau dynamique, vous devez utiliser la fonction &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;[[lib_fr:System.Copy|Copy]]&amp;lt;/span&amp;gt; globale :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var&lt;br /&gt;
   A, B: array of Integer;&lt;br /&gt;
 begin&lt;br /&gt;
   SetLength(A, 1);&lt;br /&gt;
   A[0] := 1;&lt;br /&gt;
   B := Copy(A);&lt;br /&gt;
   B[0] := 2; { B[0] &amp;lt;&amp;gt; A[0] }&lt;br /&gt;
 end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quand des variables tableau dynamique sont comparées, les références sont comparées et non pas la valeur des tableaux. Donc, après l&#039;exécution du code :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var&lt;br /&gt;
   A, B: array of Integer;&lt;br /&gt;
 begin&lt;br /&gt;
    SetLength(A, 1);&lt;br /&gt;
    SetLength(B, 1);&lt;br /&gt;
    A[0] := 2;&lt;br /&gt;
    B[0] := 2;&lt;br /&gt;
 end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;A = B&amp;lt;/span&amp;gt; renvoie &#039;&#039;&#039;False&#039;&#039;&#039; mais &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;A[0] = B[0]&amp;lt;/span&amp;gt; renvoie &#039;&#039;&#039;True&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour tronquer un tableau dynamique, transmettez-le à &amp;lt;code&amp;gt;[[lib_fr:System.SetLength|SetLength]]&amp;lt;/code&amp;gt; ou à &amp;lt;code&amp;gt;[[lib_fr:System.Copy|Copy]]&amp;lt;/code&amp;gt;, et réassignez le résultat à la variable tableau. (La procédure &amp;lt;code&amp;gt;SetLength&amp;lt;/code&amp;gt; est généralement plus rapide.) Par exemple, si &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt; est un tableau dynamique, les deux lignes suivantes tronquent tout sauf les 20 premiers éléments de &amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 SetLength(A, 20)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 A := Copy(A, 0, 20)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dès qu&#039;un tableau dynamique a été alloué, vous pouvez le transmettre aux fonctions standard &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;[[lib_fr:System.Length|Length]]&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;High&amp;lt;/span&amp;gt; et &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;[[lib_fr:System.Low|Low]]&amp;lt;/span&amp;gt;. &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Length&amp;lt;/span&amp;gt; renvoie le nombre d&#039;éléments du tableau, &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;[[lib_fr:System.High|High]]&amp;lt;/span&amp;gt; renvoie l&#039;index le plus élevé du tableau (c&#039;est-à-dire &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Length - 1&amp;lt;/span&amp;gt;) et &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Low&amp;lt;/span&amp;gt; renvoie 0. Dans le cas d&#039;un tableau de longueur nulle, &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;High&amp;lt;/span&amp;gt; renvoie -1 (avec cette anomalie que &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;High &amp;amp;lt; Low&amp;lt;/span&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
{{Note| Dans les déclarations de certaines procédures et fonctions, les paramètres tableau sont représentés sous la forme &amp;lt;spanarray of &amp;lt;/span&amp;gt;&#039;&#039;baseType&#039;&#039;, sans spécifier le type d&#039;index. Par exemple,&amp;lt;spanfunction CheckStrings(A: array of string): Boolean;&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Cela indique que la fonction opère sur tous les tableaux du type de base spécifié indépendamment de leur taille, de leurs index ou de leur allocation statique ou dynamique.&lt;br /&gt;
&lt;br /&gt;
===Tableaux dynamiques multi-dimensionnels===&lt;br /&gt;
&lt;br /&gt;
Pour déclarer des tableaux dynamiques multi-dimensionnels, utilisez des constructions &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;array of ...&amp;lt;/span&amp;gt; répétées. Par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type TMessageGrid = array of array of string;&lt;br /&gt;
 var Msgs: TMessageGrid;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
déclare un tableau de chaînes à deux dimensions. Pour instancier ce tableau, appelez &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;SetLength&amp;lt;/span&amp;gt; avec deux arguments entiers. Par exemple, si &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;I&amp;lt;/span&amp;gt; et &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;J&amp;lt;/span&amp;gt; sont des variables de valeurs entières :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 SetLength(Msgs,I,J);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alloue un tableau de &#039;&#039;I-fois-J&#039;&#039; et &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Msgs[0,0]&amp;lt;/span&amp;gt; désigne un élément de ce tableau.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez créer des tableaux dynamiques multidimensionnels qui ne sont pas rectangulaires. Il faut tout d&#039;abord appeler &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;SetLength&amp;lt;/span&amp;gt; en lui transmettant les paramètres pour les n premières dimensions du tableau. Par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var Ints: array of array of Integer;&lt;br /&gt;
 SetLength(Ints,10);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alloue dix lignes pour &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Ints&amp;lt;/span&amp;gt; mais pas les colonnes. Ultérieurement, vous pouvez allouer les colonnes une à une (en leur donnant des longueurs différentes) ; par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 SetLength(Ints[2], 5);&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donne la longueur cinq à la troisième colonne de &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Ints&amp;lt;/span&amp;gt;. A ce stade (même si les autres colonnes n&#039;ont pas été allouées), vous pouvez assigner des valeurs à la troisième colonne ; par exemple, &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt; Ints[2,4]&amp;amp;nbsp;:= 6&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
L&#039;exemple suivant utilise un tableau dynamique (et la fonction IntToStr déclarée dans l&#039;unité &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;SysUtils&amp;lt;/span&amp;gt;) pour créer une matrice triangulaire de chaînes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var&lt;br /&gt;
   A : array of array of string;&lt;br /&gt;
   I, J : Integer;&lt;br /&gt;
 begin&lt;br /&gt;
   SetLength(A, 10);&lt;br /&gt;
   for I := Low(A) to High(A) do&lt;br /&gt;
   begin&lt;br /&gt;
     SetLength(A[I], I);&lt;br /&gt;
     for J := Low(A[I]) to High(A[I]) do&lt;br /&gt;
       A[I,J] := IntToStr(I) + &#039;,&#039; + IntToStr(J) + &#039; &#039;;&lt;br /&gt;
     end;&lt;br /&gt;
   end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Types tableau et affectations===&lt;br /&gt;
&lt;br /&gt;
Des tableaux sont compatibles pour l&#039;affectation uniquement s&#039;ils ont le même type. Comme le langage {{Delphi}} utilise des équivalences de nom pour les types, le code suivant ne se compile pas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var&lt;br /&gt;
   Int1: array[1..10] of Integer;&lt;br /&gt;
   Int2: array[1..10] of Integer;&lt;br /&gt;
       ...&lt;br /&gt;
   Int1 := Int2;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour que l&#039;affectation fonctionne, déclarez les variables comme suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var Int1, Int2: array[1..10] of Integer;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type IntArray = array[1..10] of Integer;&lt;br /&gt;
 var&lt;br /&gt;
    Int1: IntArray;&lt;br /&gt;
    Int2: IntArray;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Opérations de type chaîne supportées sur les tableaux dynamiques===&lt;br /&gt;
&lt;br /&gt;
Les tableaux dynamiques peuvent être manipulés comme les chaînes. Par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  A: array of integer;&lt;br /&gt;
  B: TBytes = [1,2,3,4]; //Initialization can be done from declaration&lt;br /&gt;
begin&lt;br /&gt;
  ...&lt;br /&gt;
  A:=[1,2,3]; // assignation using constant array&lt;br /&gt;
  A:=A+[4,5]; // addition - A will become [1,2,3,4,5]&lt;br /&gt;
  ...&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Routines dotées d&#039;opérations de type chaîne====&lt;br /&gt;
&lt;br /&gt;
Certaines des [[Routines intrinsèques de Delphi|routines intrinsèques de {{Delphi}}]] supportent les opérations sur les tableaux dynamiques en plus des opérations sur les chaînes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System.Insert&#039;&#039;&#039;&lt;br /&gt;
La fonction &#039;&#039;&#039;[[lib_fr:System.Insert|Insert]]&#039;&#039;&#039; insère un tableau dynamique au début de l&#039;index de position. Elle renvoie le tableau modifié : &amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;  &lt;br /&gt;
var&lt;br /&gt;
  A: array of integer;&lt;br /&gt;
begin&lt;br /&gt;
  ...&lt;br /&gt;
  A:=[1,2,3,4];&lt;br /&gt;
  Insert(5,A,2); // A will become [1,2,5,3,4]&lt;br /&gt;
  ...&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System.Delete&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La fonction &#039;&#039;&#039;[[lib_fr:System.Delete|Delete]]&#039;&#039;&#039; élimine des éléments d&#039;un tableau dynamique et renvoie le tableau modifié : &amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;  &lt;br /&gt;
var&lt;br /&gt;
  A: array of integer;&lt;br /&gt;
begin&lt;br /&gt;
  ...&lt;br /&gt;
  A:=[1,2,3,4];&lt;br /&gt;
  Delete(A,1,2); //A will become [1,4]&lt;br /&gt;
  ...&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System.Concat&#039;&#039;&#039;&lt;br /&gt;
La fonction &#039;&#039;&#039;[[lib_fr:System.Concat|Concat]]&#039;&#039;&#039; peut être utilisée pour concaténer deux tableaux dynamiques différents : &amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;  &lt;br /&gt;
  A := Concat([1,2,3],[4,5,6]); //A will become [1,2,3,4,5,6]&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Enregistrements (traditionnels)==&lt;br /&gt;
&lt;br /&gt;
Un &#039;&#039;&#039;enregistrement&#039;&#039;&#039; (analogue à une structure dans certains langages) représente un ensemble de données hétérogènes. Chaque élément est appelé un champ ; la déclaration d&#039;un type enregistrement spécifie le nom et le type de chaque champ. Une déclaration de type enregistrement a la syntaxe suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type recordTypeName = record&lt;br /&gt;
   fieldList1: type1;&lt;br /&gt;
    ...&lt;br /&gt;
   fieldListn: typen;&lt;br /&gt;
 end&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
où &#039;&#039;recordTypeName&#039;&#039; est un identificateur valide et où chaque type désigne un type, et chaque fieldList est un identificateur valide ou une liste d&#039;identificateurs délimitée par des virgules. Le point-virgule final est facultatif.&lt;br /&gt;
&lt;br /&gt;
Par exemple, la déclaration suivante crée un type enregistrement nommé &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;TDateRec&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type&lt;br /&gt;
   TDateRec = record&lt;br /&gt;
     Year: Integer;&lt;br /&gt;
     Month: (Jan, Feb, Mar, Apr, May, Jun,&lt;br /&gt;
             Jul, Aug, Sep, Oct, Nov, Dec);&lt;br /&gt;
     Day: 1..31;&lt;br /&gt;
   end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Chaque &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;TDateRec&amp;lt;/span&amp;gt; contient trois champs : une valeur entière appelée &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Year&amp;lt;/span&amp;gt;, une valeur d&#039;un type énuméré appelée &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Month&amp;lt;/span&amp;gt; et une autre valeur entière comprise entre 1 et 31 appelée &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Day&amp;lt;/span&amp;gt;. Les identificateurs &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Year&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Month&amp;lt;/span&amp;gt; et &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Day&amp;lt;/span&amp;gt; sont des désignateurs de champs pour &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;TDateRec&amp;lt;/span&amp;gt;, et ils se comportent comme des variables. Néanmoins, la déclaration de type &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;TDateRec&amp;lt;/span&amp;gt; n&#039;alloue pas de mémoire pour les champs &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Year&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Month&amp;lt;/span&amp;gt; et &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Day&amp;lt;/span&amp;gt; ; la mémoire est allouée quand vous instanciez l&#039;enregistrement, de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var Record1, Record2: TDateRec;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette déclaration de variable crée deux instances de &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;TDateRec&amp;lt;/span&amp;gt;, appelées &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Record1&amp;lt;/span&amp;gt; et &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Record2&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez accéder aux champs d&#039;un enregistrement en qualifiant les désignateurs de champs avec le nom de l&#039;enregistrement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 Record1.Year := 1904;&lt;br /&gt;
 Record1.Month := Jun;&lt;br /&gt;
 Record1.Day := 16;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ou en utilisant une instruction &#039;&#039;&#039;with&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 with Record1 do&lt;br /&gt;
 begin&lt;br /&gt;
   Year := 1904;&lt;br /&gt;
   Month := Jun;&lt;br /&gt;
   Day := 16;&lt;br /&gt;
 end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez alors copier les valeurs des champs de &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Record1&amp;lt;/span&amp;gt; dans &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Record2&amp;lt;/span&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 Record2 := Record1;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comme la portée d&#039;un désignateur de champ est limitée à l&#039;enregistrement dans lequel il apparaît, vous n&#039;avez pas à vous préoccuper des conflits de noms entre les désignateurs de champs et les autres variables.&lt;br /&gt;
&lt;br /&gt;
Au lieu de définir des types enregistrement, vous pouvez utiliser directement la construction &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;record ...&amp;lt;/span&amp;gt; dans les déclarations de variables :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var S: record&lt;br /&gt;
   Name: string;&lt;br /&gt;
   Age: Integer;&lt;br /&gt;
 end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cependant, une telle déclaration annule complètement les avantages des enregistrements, à savoir éviter le codage répétitif de groupes de variables identiques. De plus, des enregistrements déclarés séparément avec cette méthode ne sont pas compatibles pour l&#039;affectation, même si leur structure est identique.&lt;br /&gt;
&lt;br /&gt;
===Parties variant dans les enregistrements===&lt;br /&gt;
&lt;br /&gt;
Un type enregistrement peut avoir une partie variant, qui ressemble à une instruction &#039;&#039;&#039;case&#039;&#039;&#039;. La partie variant doit venir après les autres champs de la déclaration de l&#039;enregistrement.&lt;br /&gt;
&lt;br /&gt;
Pour déclarer un type enregistrement avec une partie variant, utilisez la syntaxe suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type recordTypeName = record&lt;br /&gt;
   fieldList1: type1;&lt;br /&gt;
    ...&lt;br /&gt;
   fieldListn: typen;&lt;br /&gt;
 case tag: ordinalType of&lt;br /&gt;
   constantList1: (variant1);&lt;br /&gt;
    ...&lt;br /&gt;
   constantListn: (variantn);&lt;br /&gt;
 end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La première partie de la déclaration, jusqu&#039;au mot réservé &#039;&#039;&#039;case&#039;&#039;&#039;, est identique à celle d&#039;un type enregistrement standard. Le reste de la déclaration, du &#039;&#039;&#039;case&#039;&#039;&#039; jusqu&#039;au point-virgule final facultatif, est appelé la partie variant. Dans la partie variant :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;tag&#039;&#039; est facultatif, ce peut être tout identificateur valide. Si vous omettez &#039;&#039;tag&#039;&#039;, omettez également le caractère deux-points (&#039;&#039;&#039;:&#039;&#039;&#039;) après.&lt;br /&gt;
* &#039;&#039;ordinalType&#039;&#039; désigne un type ordinal.&lt;br /&gt;
* Chaque &#039;&#039;constantList&#039;&#039; est une constante désignant une valeur du type &#039;&#039;ordinalType&#039;&#039;, ou une liste de telles constantes délimitée par des virgules. Une valeur ne doit pas apparaître plus d&#039;une fois dans tous les &#039;&#039;constantLists&#039;&#039;.&lt;br /&gt;
* Chaque &#039;&#039;variant&#039;&#039; est une liste, délimitée par des virgules, de déclarations ressemblant aux constructions &#039;&#039;fieldList: type&#039;&#039; de la partie principale du type enregistrement. Donc un variant est de la forme :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 fieldList1: type1;&lt;br /&gt;
   ...&lt;br /&gt;
 fieldListn: typen;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
où chaque &#039;&#039;fieldList&#039;&#039; est un identificateur valide ou une liste d&#039;identificateurs délimitée par des virgules, chaque type désigne un type et le point-virgule final est facultatif. Les types ne doivent pas être des chaînes longues, des tableaux dynamiques, des variants (c&#039;est-à-dire des types Variant), des interfaces ou des types structurés contenant ces mêmes types. Par contre, ce peut être des pointeurs sur ces types.&lt;br /&gt;
&lt;br /&gt;
Les enregistrements ayant des parties variant ont une syntaxe complexe mais une sémantique très simple. La partie variant d&#039;un enregistrement contient plusieurs variants qui partagent le même espace mémoire. Vous pouvez lire ou écrire dans chaque champ de tout variant à n&#039;importe quel moment ; mais si vous écrivez dans un champ d&#039;un variant puis dans un champ d&#039;un autre variant, vous risquez d&#039;écraser vos propres données. Le sélecteur (tag), s&#039;il est spécifié, fonctionne comme un champ supplémentaire (de type &#039;&#039;ordinalType&#039;&#039;) dans la partie non variant de l&#039;enregistrement.&lt;br /&gt;
&lt;br /&gt;
Les parties variant ont deux rôles. Tout d&#039;abord, supposons que vous voulez créer un type enregistrement ayant des champs pour différentes sortes de données, tout en sachant que vous n&#039;aurez jamais besoin d&#039;utiliser tous les champs d&#039;une instance d&#039;enregistrement unique. Par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type&lt;br /&gt;
   TEmployee = record&lt;br /&gt;
   FirstName, LastName: string[40];&lt;br /&gt;
   BirthDate: TDate;&lt;br /&gt;
   case Salaried: Boolean of&lt;br /&gt;
     True: (AnnualSalary: Currency);&lt;br /&gt;
     False: (HourlyWage: Currency);&lt;br /&gt;
 end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;idée ici est que chaque employé a soit un salaire soit un taux horaire, mais pas les deux. Donc, quand vous créez une instance de &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;TEmployee&amp;lt;/span&amp;gt;, il n&#039;y a pas de raison pour allouer de la mémoire pour les deux champs. Dans ce cas, la seule différence entre les variants est le nom des champs, mais les champs peuvent être de types différents. Voici des exemples plus compliqués :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type&lt;br /&gt;
   TPerson = record&lt;br /&gt;
   FirstName, LastName: string[40];&lt;br /&gt;
   BirthDate: TDate;&lt;br /&gt;
   case Citizen: Boolean of&lt;br /&gt;
     True: (Birthplace: string[40]);&lt;br /&gt;
     False: (Country: string[20];&lt;br /&gt;
             EntryPort: string[20];&lt;br /&gt;
             EntryDate, ExitDate: TDate);&lt;br /&gt;
   end;&lt;br /&gt;
 &lt;br /&gt;
 type&lt;br /&gt;
   TShapeList = (Rectangle, Triangle, Circle, Ellipse, Other);&lt;br /&gt;
   TFigure = record&lt;br /&gt;
     case TShapeList of&lt;br /&gt;
       Rectangle: (Height, Width: Real);&lt;br /&gt;
       Triangle: (Side1, Side2, Angle: Real);&lt;br /&gt;
       Circle: (Radius: Real);&lt;br /&gt;
       Ellipse, Other: ();&lt;br /&gt;
   end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour chaque instance d&#039;enregistrement, le compilateur alloue assez de mémoire pour contenir tous les champs du variant le plus volumineux. Le sélecteur (tag) facultatif et les &#039;&#039;constantLists&#039;&#039; (comme &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Rectangle&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Triangle&amp;lt;/span&amp;gt;, et ainsi de suite dans le dernier exemple) ne jouent aucun rôle dans la manière dont le compilateur gère les champs ; ils ne sont là que comme commodité pour le programmeur.&lt;br /&gt;
&lt;br /&gt;
La seconde raison d&#039;utiliser des parties variant, c&#039;est qu&#039;elles vous permettent de traiter les mêmes données comme si elles étaient de différents types, et ce même dans les cas où le compilateur n&#039;autorise pas un transtypage. Par exemple, si vous avez un &#039;&#039;&#039;Real&#039;&#039;&#039; sur 64 bits comme premier champ dans un variant et un &#039;&#039;&#039;Integer&#039;&#039;&#039; sur 32 bits comme premier champ d&#039;un autre variant, vous pouvez assigner une valeur au champ &#039;&#039;&#039;Real&#039;&#039;&#039; puis en lire les 32 premiers bits comme valeur du champ &#039;&#039;&#039;Integer&#039;&#039;&#039; (et par exemple les transmettre à une fonction nécessitant des paramètres integer).&lt;br /&gt;
&lt;br /&gt;
==Enregistrements (avancés)==&lt;br /&gt;
&lt;br /&gt;
En plus des types enregistrement traditionnels, le langage {{Delphi}} autorise des types enregistrement plus complexes, similaires à des classes. En plus des champs, les enregistrements peuvent avoir des propriétés et des méthodes (incluant les constructeurs), des propriétés de classe, des méthodes de classe, des champs de classe et des types imbriqués. Pour plus d&#039;informations sur ces sujets, consultez la documentation sur [[Classes et objets (Delphi)|les classes et les objets (Delphi)]]. Voici un exemple de définition de type enregistrement avec une fonctionnalité de type classe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type&lt;br /&gt;
   TMyRecord = record&lt;br /&gt;
     type&lt;br /&gt;
       TInnerColorType = Integer;&lt;br /&gt;
     var&lt;br /&gt;
       Red: Integer;&lt;br /&gt;
     class var&lt;br /&gt;
       Blue: Integer;&lt;br /&gt;
     procedure printRed();&lt;br /&gt;
     constructor Create(val: Integer);&lt;br /&gt;
     property RedProperty: TInnerColorType read Red write Red;&lt;br /&gt;
     class property BlueProp: TInnerColorType read Blue write Blue;&lt;br /&gt;
 end;&lt;br /&gt;
 &lt;br /&gt;
 constructor TMyRecord.Create(val: Integer);&lt;br /&gt;
 begin&lt;br /&gt;
   Red := val;&lt;br /&gt;
 end;&lt;br /&gt;
 &lt;br /&gt;
 procedure TMyRecord.printRed;&lt;br /&gt;
 begin&lt;br /&gt;
   Writeln(&#039;Red: &#039;, Red);&lt;br /&gt;
 end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bien que les enregistrements puissent maintenant partager l&#039;essentiel de la fonctionnalité des classes, il existe certaines différences importantes entre les classes et les enregistrements.&lt;br /&gt;
&lt;br /&gt;
* Les enregistrements ne prennent pas en charge l&#039;héritage.&lt;br /&gt;
* Les enregistrements peuvent contenir une partie variant alors que les classes ne le peuvent pas.&lt;br /&gt;
* Les enregistrements sont des types valeur, copiés par affectation, transmis par valeur, et alloués sur la pile à moins qu&#039;ils ne soient déclarés globalement ou alloués explicitement au moyen des fonctions &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;New&amp;lt;/span&amp;gt; et &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Dispose&amp;lt;/span&amp;gt;. Les classes sont des types référence ; elles ne sont pas copiées par affectation, elles sont transmises par référence et sont allouées sur le tas.&lt;br /&gt;
* Les enregistrements permettent la [[Surcharge d&#039;opérateurs (Delphi)|surcharge des opérateurs]]. Toutefois les classes ne permettent pas la surcharge des opérateurs.&lt;br /&gt;
* Les enregistrements sont construits automatiquement, en utilisant un constructeur par défaut sans argument, alors que les classes doivent être construites explicitement. Comme les enregistrements ont un constructeur par défaut sans argument, tous les constructeurs d&#039;enregistrement définis par l&#039;utilisateur doivent avoir un ou plusieurs paramètres.&lt;br /&gt;
* Les types enregistrement ne peuvent pas avoir de destructeurs.&lt;br /&gt;
* Les méthodes virtuelles (celles spécifiées par les mots-clés &#039;&#039;&#039;virtual&#039;&#039;&#039;, &#039;&#039;&#039;dynamic&#039;&#039;&#039; et &#039;&#039;&#039;message&#039;&#039;&#039;) ne peuvent pas être utilisées dans les types enregistrement.&lt;br /&gt;
* A l&#039;inverse des classes, les types d’enregistrements de la plate-forme ne peuvent pas implémenter les interfaces.&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;informations sur les enregistrements, consultez la documentation sur les [[Enregistrements managés personnalisés|enregistrements managés personnalisés]].&lt;br /&gt;
&lt;br /&gt;
==Types fichiers (Win32)==&lt;br /&gt;
&lt;br /&gt;
Les types fichiers, comme disponibles sur la plate-forme Win32, sont des séquences d&#039;éléments du même type. Les routines standard d&#039;Entrées/Sorties utilisent le type prédéfini &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;TextFile&amp;lt;/span&amp;gt; ou &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;Text&amp;lt;/span&amp;gt;, qui représente un fichier contenant des caractères organisés en lignes. Pour de plus amples informations sur les entrées et sorties de fichiers, voir [[Routines standard et entrées-sorties|Routines standard et entrées-sorties]] sous la section &amp;quot;Entrées et sorties de fichiers&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Pour déclarer un type fichier, utilisez la syntaxe :&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;type&#039;&#039;&#039; &#039;&#039;fileTypeName&#039;&#039; = &#039;&#039;&#039;file of&#039;&#039;&#039; &#039;&#039;type&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
où &#039;&#039;fileTypeName&#039;&#039; est un identificateur valide et &amp;quot;type&amp;quot; un type de taille fixe. Les types pointeur, implicites ou explicites ne sont pas permis. Un fichier ne peut donc pas contenir des tableaux dynamiques, des chaînes longues, des classes, des objets, des pointeurs, des variants, d&#039;autres fichiers ou des types structurés en contenant.&lt;br /&gt;
&lt;br /&gt;
Par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 type&lt;br /&gt;
    PhoneEntry = record&lt;br /&gt;
      FirstName, LastName: string[20];&lt;br /&gt;
      PhoneNumber: string[15];&lt;br /&gt;
      Listed: Boolean;&lt;br /&gt;
    end;&lt;br /&gt;
    PhoneList = file of PhoneEntry;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
déclare un type fichier pour enregistrer des noms et des numéros de téléphone.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également utiliser directement la construction &amp;lt;span class=&amp;quot;codeInline&amp;quot;&amp;gt;file of ...&amp;lt;/span&amp;gt; dans une déclaration de variable. Par exemple,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var List1: file of PhoneEntry;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le mot &#039;&#039;&#039;file&#039;&#039;&#039; seul indique un fichier sans type :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 var DataFile: file;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations, voir &amp;quot;Fichiers non typés&amp;quot; dans [[Routines standard et entrées-sorties|Routines standard et entrées-sorties]].&lt;br /&gt;
&lt;br /&gt;
Les fichiers ne sont pas autorisés dans les tableaux ou les enregistrements.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[A propos des types de données (Delphi)|A propos des types de données (Delphi)]]&lt;br /&gt;
*[[Types simples (Delphi)|Types simples (Delphi)]]&lt;br /&gt;
*[[Types chaîne (Delphi)|Types chaîne (Delphi)]]&lt;br /&gt;
*[[Pointeurs et types pointeur (Delphi)|Pointeurs et types pointeur (Delphi)]]&lt;br /&gt;
*[[Types procéduraux (Delphi)|Types procéduraux (Delphi)]]&lt;br /&gt;
*[[Types variants (Delphi)|Types Variant (Delphi)]]&lt;br /&gt;
*[[Compatibilité et identité de types (Delphi)|Compatibilité et identité de types (Delphi)]]&lt;br /&gt;
*[[Déclaration de types|Types de données, variables et constantes - Index (Delphi)]]&lt;br /&gt;
*[[Variables (Delphi)|Variables ({{Delphi}})]]&lt;br /&gt;
*[[Constantes déclarées|Constantes déclarées]]&lt;br /&gt;
*[[Classes et objets (Delphi)|Classes et objets (Delphi)]]&lt;br /&gt;
*[[Assistances de classes et d&#039;enregistrements (Delphi)|Assistances de classes et d&#039;enregistrements (Delphi)]]&lt;br /&gt;
* [[Contrôle des programmes (Delphi)|Contrôle des programmes (Delphi)]]&lt;br /&gt;
* [[Formats de données internes (Delphi)|Formats de données internes (Delphi)]]&lt;br /&gt;
&lt;br /&gt;
==Exemples de code==&lt;br /&gt;
&lt;br /&gt;
* [[samp_en:RTL.ComplexNumbers Sample|Exemple ComplexNumbers (Enregistrements)]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Types structures (Delphi)}}&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:Guide du langage Delphi]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Structured Types (Delphi)]]&lt;br /&gt;
[[de:Strukturierte Typen (Delphi)]]&lt;br /&gt;
[[ja:構造化型（Delphi）]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Supporter_ASLR_64_bits_d%27entropie_%C3%A9lev%C3%A9e&amp;diff=216993</id>
		<title>Supporter ASLR 64 bits d&#039;entropie élevée</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Supporter_ASLR_64_bits_d%27entropie_%C3%A9lev%C3%A9e&amp;diff=216993"/>
		<updated>2024-04-27T00:16:59Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Liste des directives de compilation Delphi - Index}}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Commutateur&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Syntaxe&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
{$HIGHENTROPYVA ON}, {$HIGHENTROPYVA OFF}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Par défaut&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
{$HIGHENTROPYVA ON}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Portée&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Globale&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarques&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;indicateur &#039;&#039;&#039;{$HIGHENTROPYVA}&#039;&#039;&#039; apporte une protection sécurisée contre les attaques basées sur des dépassements de mémoire tampon. Activez cet indicateur pour empêcher les attaques par vulnérabilité de corruption de la mémoire en permettant à ASLR d&#039;organiser aléatoirement les positions de l&#039;espace d&#039;adresse pour la pile, le tas, les bibliothèques et les zones de données clé d&#039;un processus.&lt;br /&gt;
&lt;br /&gt;
{{Note|Pour activer l&#039;indicateur &#039;&#039;&#039;{$HIGHENTROPYVA}&#039;&#039;&#039;, vous devez d&#039;abord activer &#039;&#039;&#039;{$LARGEADDRESSAWARE}&#039;&#039;&#039; et &#039;&#039;&#039;{$DYNAMICBASE}&#039;&#039;&#039;.}}&lt;br /&gt;
{{Note|&#039;&#039;&#039;{$HIGHENTROPYVA}&#039;&#039;&#039; n&#039;est disponible que pour Windows 64 bits.}}&lt;br /&gt;
&lt;br /&gt;
{{Delphi}} 11.2 étend la prise en charge ASLR pour la plate-forme Win64. Elle permet d&#039;organiser aléatoirement les adresses mémoire dans de grands espaces mémoire. Les applications 64 bits peuvent ainsi tirer parti de la totalité de l&#039;espace d&#039;adresse.&lt;br /&gt;
&lt;br /&gt;
{{Note| Si vous utilisez cette configuration, vous devrez nettoyer votre code selon les règles 64 bits.}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Address_space_layout_randomization Randomisation du format d&#039;espace d&#039;adresse]&lt;br /&gt;
* [[Activer les adresses longues|Activer les adresses longues]]&lt;br /&gt;
* [[Base dynamique (Delphi)|Base dynamique (Delphi)]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Supporter ASLR 64 bits d&#039;entropie elevee}}&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:Support high-entropy 64-bit ASLR]]&lt;br /&gt;
[[de:High-Entropy für 64-Bit-ASLR unterstützen]]&lt;br /&gt;
[[ja:高エントロピー 64 ビット ASLR のサポート]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Pr%C3%A9sentation_des_styles_VCL&amp;diff=216992</id>
		<title>Présentation des styles VCL</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Pr%C3%A9sentation_des_styles_VCL&amp;diff=216992"/>
		<updated>2024-04-27T00:16:54Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Travailler avec les styles VCL}}&lt;br /&gt;
&lt;br /&gt;
==Qu&#039;est-ce qu&#039;un style==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez changer l&#039;apparence d&#039;une application VCL en utilisant un &#039;&#039;style&#039;&#039;. Un style est&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* Un ensemble de détails graphiques qui définissent l&#039;aspect d&#039;une application VCL.&lt;br /&gt;
* Similaire à un thème dans Windows.&lt;br /&gt;
&lt;br /&gt;
Un style vous permet de changer l&#039;apparence de chaque partie et état d&#039;un contrôle. Les contrôles VCL sont constitués de parties et d&#039;états. Un style VCL est constitué d&#039;un ensemble de valeurs pour chaque partie et état. Par exemple, une barre de défilement comprend les parties suivantes&amp;amp;nbsp;: le cadre, la glissière et les deux boutons pour chaque direction. Les boutons ont, par exemple, les états suivants&amp;amp;nbsp;: enfoncé, désactivé, sensible, normal.&lt;br /&gt;
&lt;br /&gt;
Pour définir un style pour votre application VCL, définissez le style dans &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projet &amp;amp;gt; Options &amp;amp;gt; Application &amp;amp;gt; Apparence&#039;&#039;&#039;&amp;lt;/font&amp;gt;. Pour plus de détails, voir [[Apparence de l&#039;application|Apparence de l&#039;application]].&lt;br /&gt;
&lt;br /&gt;
{{Note|Le style VCL change l&#039;apparence de l&#039;application au moment de l&#039;exécution. Toutefois, le &#039;&#039;&#039;[[Concepteur de fiches|concepteur de fiches]]&#039;&#039;&#039; n&#039;affiche pas ces changements.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Emplacement des fichiers de styles (fichiers &amp;lt;code&amp;gt;.vsf&amp;lt;/code&amp;gt;)&amp;amp;nbsp;:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Les styles VCL livrés avec le produit sont disponibles dans&lt;br /&gt;
*:{{Path|{{StylesPath}}}}.&lt;br /&gt;
* Vous pouvez obtenir de nouveaux styles VCL, disponibles dans le [{{VCLPremiumStylesPack}} &#039;&#039;&#039;VCL premium style pack (EN)&#039;&#039;&#039;].&lt;br /&gt;
* En outre, vous pouvez redistribuer les styles (VCL ou {{FM}}) avec vos applications. Les fichiers de styles transmissibles se trouvent dans le répertoire d&#039;installation du produit&lt;br /&gt;
*: &#039;&#039;&#039;\Redist\styles&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Concepteur de styles de bitmaps==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez créer vos propres styles, ou modifier des styles existants, en utilisant le &#039;&#039;&#039;[[Concepteur de styles de bitmaps|Concepteur de styles de bitmaps]]&#039;&#039;&#039;, disponible dans le menu &#039;&#039;&#039;Outils&#039;&#039;&#039;. Pour plus de détails, voir [[Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps|Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps]].&lt;br /&gt;
&lt;br /&gt;
Le &#039;&#039;&#039;Concepteur de styles de bitmaps&#039;&#039;&#039; supporte aussi la conversion d&#039;un style VCL en style {{FM}} et fournit des applications de test pour tester les styles VCL, {{FM}} et {{FM}} Metro.&lt;br /&gt;
&lt;br /&gt;
==Gestion d&#039;un style==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser la fonction [[lib_fr:Vcl.Themes.StyleServices|Vcl.Themes.StyleServices]] pour accéder par programme aux informations concernant le style en cours. Avec StyleServices, vous pouvez obtenir des informations sur les éléments et les contrôles stylés, et effectuer le dessin des contrôles. Voir [[lib_fr:Vcl.Themes.TCustomStyleServices|Vcl.Themes.TCustomStyleServices]] pour une meilleure compréhension de l&#039;interface [[lib_fr:Vcl.Themes.StyleServices|Vcl.Themes.StyleServices]].&lt;br /&gt;
&lt;br /&gt;
Utilisez la classe [[lib_fr:Vcl.Styles.TStyleEngine|Vcl.Themes.TStyleEngine]] pour recenser les classes hook de styles pour vos composants VCL personnalisés. Un hook de style est une classe que vous devez implémenter pour fournir la gestion des messages personnalisés pour votre contrôle personnalisé. Si un contrôle personnalisé nécessite un traitement visuel spécial, créez une classe hook de style qui traite les messages en héritant de [[lib_fr:Vcl.Themes.TStyleHook|Vcl.Themes.TStyleHook]].&lt;br /&gt;
&lt;br /&gt;
Utilisez la classe [[lib_fr:Vcl.Themes.TStyleManager|Vcl.Themes.TStyleManager]] pour charger, recenser et sélectionner des styles, ou pour obtenir, recenser et dérecenser un moteur de style.&lt;br /&gt;
&lt;br /&gt;
==Styles par contrôle==&lt;br /&gt;
&lt;br /&gt;
Les fonctionnalités de style VCL vous permettent d&#039;utiliser plusieurs styles VCL dans différentes fiches au sein d&#039;une application ou bien dans plusieurs contrôles visuels différents d&#039;une même fiche. &lt;br /&gt;
&lt;br /&gt;
Vous pouvez également utiliser des contrôles tiers sans style dans une application VCL avec style. Par exemple, vous pouvez facilement définir un style différent pour chaque bouton sur votre fiche.&lt;br /&gt;
&lt;br /&gt;
==Vous devez définir la possession du contrôle==&lt;br /&gt;
&lt;br /&gt;
Dans les applications VCL avec style, il est particulièrement important que tous les contrôles soient [[lib_fr:Vcl.Controls.TControl.Create|créés avec un propriétaire valide]], comme la [[lib_fr:Vcl.Forms.TForm|fiche]] à laquelle ils appartiennent, pour que la VCL puisse les identifier dans le cadre de l&#039;application avec style, et leur appliquer le style configuré en fonction.&lt;br /&gt;
&lt;br /&gt;
==Limitations==&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des styles VCL comporte certaines limitations. La section suivante liste ces limitations :&lt;br /&gt;
&lt;br /&gt;
* Les styles VCL ne sont pas dessinés lors de l&#039;utilisation de [[lib_fr:Vcl.ComCtrls.TAutoCompleteOption|option suggestion automatique]] d&#039;un contrôle [[lib_fr:Vcl.ComCtrls.TComboBoxEx|TComboBoxEx]]. Dans ce cas, la liste déroulante de suggestion automatique est toujours dessinée avec le thème Windows, même si un style VCL est actif. Cependant, le style VCL est dessiné correctement lors de l&#039;utilisation de la liste déroulante normale.&lt;br /&gt;
* Windows fournit un défilement lors de l&#039;utilisation de [[lib_fr:Vcl.Menus.TPopupMenu|menus contextuels]] qui sont plus larges que la hauteur de l&#039;écran. Cependant, quand vous utiliser des styles VCL, le défilement n&#039;est pas fourni. Pour résoudre ce problème, vous pouvez utiliser la propriété [[lib_fr:Vcl.Menus.TMenuItem.Break|TMenuItem.Break]] pour créer un menu sans colonnes.&lt;br /&gt;
&lt;br /&gt;
==Rubriques==&lt;br /&gt;
&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;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Apparence de l&#039;application|Apparence de l&#039;application]]&lt;br /&gt;
* [[Concepteur de styles de bitmaps|Concepteur de styles de bitmaps]]&lt;br /&gt;
* [[Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps|Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps]]&lt;br /&gt;
* [[Mise à jour des styles VCL|Mise à jour des styles VCL]]&lt;br /&gt;
* [[Manipulation des images dans le Concepteur de styles de bitmaps|Manipulation des images dans le Concepteur de styles de bitmaps]]&lt;br /&gt;
* [[Conversion d&#039;un style VCL en style FireMonkey|Conversion d&#039;un style VCL en style FireMonkey]]&lt;br /&gt;
* [[lib_fr:Vcl.Styles.TStyleEngine|Vcl.Styles.TStyleEngine]]&lt;br /&gt;
* [[lib_fr:Vcl.Themes.StyleServices|Vcl.Themes.StyleServices]]&lt;br /&gt;
* [[lib_fr:Vcl.Themes.TStyleManager|Vcl.Themes.TStyleManager]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Presentation des styles VCL}}&lt;br /&gt;
[[Category:Utilisation de Delphi pour Windows]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:VCL Styles Overview]]&lt;br /&gt;
[[de:Überblick über VCL-Stile]]&lt;br /&gt;
[[ja:VCL スタイルの概要]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Pr%C3%A9sentation_de_BDE&amp;diff=216991</id>
		<title>Présentation de BDE</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Pr%C3%A9sentation_de_BDE&amp;diff=216991"/>
		<updated>2024-04-27T00:16:45Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Développement d&#039;applications de bases de données pour la plate-forme Win32 - Index}}&lt;br /&gt;
{{Warning| Le moteur de base de données Borland (BDE, Borland Database Engine) est obsolète. 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;
Le moteur de bases de données Borland (BDE) est un mécanisme d&#039;accès aux données pouvant être partagé entre plusieurs applications. Le BDE définit une puissante bibliothèque d&#039;appels API qui peuvent créer, restructurer, mettre à jour, interroger ou manipuler des serveurs de bases de données locaux ou distants. Le BDE fournit une interface uniforme permettant d&#039;accéder à une grande variété de serveurs, en utilisant des pilotes pour se connecter aux différentes bases de données. Les composants de la catégorie &#039;&#039;&#039;BDE&#039;&#039;&#039; de la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039; permettent une connexion aux informations de la base de données avec le BDE.&lt;br /&gt;
&lt;br /&gt;
Durant son déploiement, vous devez inclure le BDE avec votre application. Bien que cela augmente la taille de l&#039;application et la complexité du déploiement, le BDE peut être partagé avec d&#039;autres applications BDE et assurer une prise en charge plus large pour la manipulation des bases de données. Même s&#039;il est possible d&#039;utiliser directement l&#039;API du BDE dans votre application, les composants de la catégorie &#039;&#039;&#039;BDE&#039;&#039;&#039; de la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039; regroupent la plupart de ces fonctionnalités.&lt;br /&gt;
&lt;br /&gt;
Les principaux composants &#039;&#039;&#039;BDE&#039;&#039;&#039; sont les suivants&amp;amp;nbsp;:&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;Composants&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Fonction&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TTable&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Récupère les données d&#039;une table physique, via le BDE, et les fournit à un ou plusieurs composants orientés données par le biais d&#039;un composant DataSource. Inversement, envoie les données reçues d&#039;un composant vers une base de données physique, via le BDE.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TQuery&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Utilise des instructions SQL pour récupérer les données d&#039;une table physique, via le BDE, et les fournir à un ou plusieurs composants orientés données par le biais d&#039;un composant DataSource. Inversement, il utilise des instructions SQL pour envoyer les données reçues d&#039;un composant vers une base de données physique, via le BDE.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TStoredProc&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Permet à une application d&#039;accéder à des procédures stockées sur serveur. Il envoie les données reçues d&#039;un composant vers une base de données physique via le BDE.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TDatabase&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Met en place une connexion persistante à une base de données, en particulier à une base de données distante nécessitant un nom de connexion utilisateur et un mot de passe.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TSession&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Assure le contrôle global d&#039;un groupe de composants de base de données. Un composant TSession par défaut est créé automatiquement pour chaque application base de données. Vous ne devez utiliser le composant TSession que si vous créez une application de base de données multithread. Chaque thread de la base de données doit avoir son propre composant Session.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TBatchMove&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Copie une structure de table et ses données. Il peut être utilisé pour transformer des tables entières d&#039;un format de base de données dans un autre.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TUpdateSQL&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Vous permet d&#039;utiliser la prise en charge du cache pour les mises à jour des ensembles de données en lecture seule.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TNestedTable&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Récupère les données d&#039;un champ ensemble de données imbriqué et les fournit à des contrôles orientés données via un composant source de données.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Utilisation du BDE|Utilisation du BDE]]&lt;br /&gt;
*[[BDE|BDE]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Presentation de BDE}}&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
&lt;br /&gt;
[[en:BDE Overview]]&lt;br /&gt;
[[de:Überblick zu BDE]]&lt;br /&gt;
[[ja:BDE の概要]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Prise_en_charge_des_styles_VCL_pour_les_r%C3%A9solutions_%C3%A9lev%C3%A9es_(High_DPI)&amp;diff=216990</id>
		<title>Prise en charge des styles VCL pour les résolutions élevées (High DPI)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Prise_en_charge_des_styles_VCL_pour_les_r%C3%A9solutions_%C3%A9lev%C3%A9es_(High_DPI)&amp;diff=216990"/>
		<updated>2024-04-27T00:16:40Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dans {{Variables|Product}} 10.4, l&#039;architecture de styles VCL a été significativement étendue pour prendre en charge les images haute résolution (High DPI) et les moniteurs 4K. &lt;br /&gt;
&lt;br /&gt;
Les versions précédentes de {{Variables|Product}} utilisaient une image unique pour l&#039;ensemble des éléments graphiques d&#039;un style, et des informations spécifiques sur les tailles des éléments spécifiés. &lt;br /&gt;
&lt;br /&gt;
Maintenant, tous les éléments graphiques sont automatiquement mis à l&#039;échelle conformément à la résolution du moniteur sur lequel l&#039;élément est affiché. Cela signifie que la mise à l&#039;échelle dépend de la résolution DPI de l&#039;ordinateur cible ou du moniteur en cours, en cas de systèmes multi-moniteurs.&lt;br /&gt;
&lt;br /&gt;
Le concepteur de styles permet maintenant d&#039;ajouter des images supplémentaires pour des objets spécifiques, ainsi que pour des résolutions différentes.&lt;br /&gt;
&lt;br /&gt;
Le nom des nouveaux éléments est basé sur un nom conventionnel composé du nom de l&#039;objet + Informations DPI, puis un trait de soulignement séparant le nom des informations de taille, selon le format suivant :&lt;br /&gt;
&lt;br /&gt;
*[name]_15x (pour les DPI de 150%)&lt;br /&gt;
*[name]_20x (pour les DPI de 200%)&lt;br /&gt;
&lt;br /&gt;
{{Variables|Product}} 10.4 n&#039;ajoute des éléments que pour les DPI de 150 % et 200 % pour la plupart des styles VCL livrés avec le produit. &lt;br /&gt;
&lt;br /&gt;
Un style VCL, (*.vsf file), comprend maintenant des graphiques 1,5x et 2x pour les éléments à taille fixe comme les flèches, les icônes DB Navigator et les éléments devant être mis à l&#039;échelle.&lt;br /&gt;
&lt;br /&gt;
L&#039;arborescence Object d&#039;un style comporte des éléments supplémentaires liés aux graphiques à haute résolution.&lt;br /&gt;
&lt;br /&gt;
[[Image:Bitmap Style Designer.png|link=|600px]]&lt;br /&gt;
&lt;br /&gt;
Les éléments d&#039;un style prenant en charge la mise à l&#039;échelle avec plusieurs images de styles sont : &lt;br /&gt;
&lt;br /&gt;
*Fiche : boutons de titre&lt;br /&gt;
*Case à cocher : glyphe&lt;br /&gt;
*Bouton radio : glyphe&lt;br /&gt;
*Barre de défilement : flèches&lt;br /&gt;
*Zone de liste déroulante : flèche de bouton&lt;br /&gt;
*Barre graduée : éléments&lt;br /&gt;
*Barre de contrôle : barre de redimensionnement&lt;br /&gt;
*Barre d&#039;état : barre de redimensionnement&lt;br /&gt;
*Panneau de catégories : chevrons&lt;br /&gt;
*Boutons de catégorie : chevrons&lt;br /&gt;
*Navigateur de BD : icônes de boutons&lt;br /&gt;
*Grille de BD : icônes du curseur&lt;br /&gt;
*Lecteur multimédia : icônes de boutons&lt;br /&gt;
*SearchEdit : icônes&lt;br /&gt;
&lt;br /&gt;
La propriété de version des styles High-DPI mis à jour est 2.0 (voir les propriétés de l&#039;arborescence Objects dans l&#039;outil Concepteur de styles de bitmaps) :&lt;br /&gt;
&lt;br /&gt;
[[Image:bitmap style designer objects.png|link=|600px]]&lt;br /&gt;
&lt;br /&gt;
{{Note|Le style VCL High-DPI s&#039;affiche incorrectement dans les versions de &#039;&#039;&#039;{{Variables|Product}}&#039;&#039;&#039; antérieures à 10.4. &lt;br /&gt;
&lt;br /&gt;
L&#039;outil du concepteur de styles de bitmaps a été amélioré pour fonctionner avec des éléments pour différentes résolutions DPI.}}&lt;br /&gt;
&lt;br /&gt;
Les styles VCL avec une prise en charge High-DPI apparaissent dans la section High-DPI Optimized de la liste de styles dans la boîte de dialogue Options de projet :&lt;br /&gt;
&lt;br /&gt;
[[Image:VCL Styles.png|link=|400px]]&lt;br /&gt;
&lt;br /&gt;
===Changements dans l&#039;API des styles===&lt;br /&gt;
&lt;br /&gt;
L&#039;API des styles a été complètement modifiée pour permettre de mettre à l&#039;échelle des éléments en fonction de n&#039;importe quelle résolution DPI en choisissant l&#039;élément de DPI optimal en tant que source. Par exemple, utiliser Arrow_20x pour une DPI de 175%.&lt;br /&gt;
&lt;br /&gt;
Maintenant, l&#039;API des styles a une fonctionnalité de mise à l&#039;échelle qui détecte automatiquement les élements pour la mise à l&#039;échelle. Cela peut fonctionner avec d&#039;anciens styles (sans éléments High-DPI) et avec les nouveaux styles VCL assurant la prise en charge High-DPI. Si un style VCL n&#039;inclut pas d&#039;élément High-DPI, l&#039;API des styles met à l&#039;échelle les éléments existants. Toutes les méthodes ont maintenant un paramètre DPI pour les classes Hook de style VCL.&lt;br /&gt;
&lt;br /&gt;
La prise en charge High-DPI a été ajoutée aux classes Hook de style VCL avec des améliorations dans l&#039;ensemble du code. Un paramètre DPI a été ajouté à toutes les méthodes de dessin et aux méthodes permettant de détecter des métriques système. Plus particulièrement, la classe TFormStyleHook (appliquant le style VCL pour TCustomForm) a été considérablement modifiée.&lt;br /&gt;
&lt;br /&gt;
{{Note| Vous devez activer l&#039;option &#039;&#039;&#039;Reconnaissance DPI &amp;quot;Per-Monitor v2&amp;quot;&#039;&#039;&#039;pour qu&#039;une application fonctionne correctement sur des systèmes High-DPI (Windows 10).}}&lt;br /&gt;
&lt;br /&gt;
==Nouveaux styles High DPI==&lt;br /&gt;
&lt;br /&gt;
{{Variables|Product}} 10.4 a actualisé un grand nombre de styles VCL pour prendre en charge le mode High-DPI (haute résolution). Cela inclut les styles suivants :&lt;br /&gt;
&lt;br /&gt;
*Aqua Light Slate&lt;br /&gt;
*Glow&lt;br /&gt;
*Iceberg Classico&lt;br /&gt;
*Lavender Classico&lt;br /&gt;
*Sky&lt;br /&gt;
*Slate Classico&lt;br /&gt;
*Tablet Dark&lt;br /&gt;
*Tablet Light&lt;br /&gt;
*Windows 10&lt;br /&gt;
*Windows 10 Blue&lt;br /&gt;
*Windows 10 Dark&lt;br /&gt;
*Windows 10 Green&lt;br /&gt;
*Windows 10 Purple&lt;br /&gt;
*Windows 10 SlateGray&lt;br /&gt;
&lt;br /&gt;
==Stylage par contrôle==&lt;br /&gt;
&lt;br /&gt;
Auparavant, la bibliothèque VCL ne permettait de sélectionner qu&#039;un seul style (ou aucun style) pour l&#039;ensemble de l&#039;application&lt;br /&gt;
&lt;br /&gt;
Depuis 10.4, la bibliothèque VCL vous permet d&#039;utiliser plusieurs styles VCL en même temps dans différentes parties d&#039;une application, ainsi que d&#039;avoir certains éléments par défaut dans le thème par défaut de la plate-forme.&lt;br /&gt;
&lt;br /&gt;
Différentes fiches d&#039;une application peuvent utiliser des styles différents et les différents contrôles visuels d&#039;une même fiche peuvent aussi utiliser des styles différents. &lt;br /&gt;
&lt;br /&gt;
La nouvelle propriété TControl.StyleName contrôle cette nouvelle fonctionnalité en utilisant le nom du style du contrôle donné. Ce qui signifie que si cette propriété est vide, le style du contrôle parent est utilisé. &lt;br /&gt;
&lt;br /&gt;
Comme son nom l&#039;indique, le stylage par contrôle permet à un développeur d&#039;appliquer différents styles pour les contrôles et les fiches d&#039;une même application. Il faut d&#039;abord ajouter plusieurs styles à votre application, ce qui vous permettra ensuite de les utiliser. Cette fonctionnalité ne fonctionne que si l&#039;un des styles VCL est activé.&lt;br /&gt;
&lt;br /&gt;
Voici l&#039;exemple d&#039;une fiche dotée de cinq boutons utilisant 5 styles différents :&lt;br /&gt;
&lt;br /&gt;
[[Image:Buttons.png|link=|400px]]&lt;br /&gt;
&lt;br /&gt;
Différentes approches permettent d&#039;ajuster le style des différentes fiches et contrôles d&#039;une application VCL :&lt;br /&gt;
&lt;br /&gt;
1. Ajustez la liste de styles dans Options de projet.&lt;br /&gt;
&lt;br /&gt;
2. Utilisez la propriété TControl.StyleName pour définir le style spécifique de chaque contrôle ou de chaque fiche. La valeur de StyleName doit être l&#039;un des noms de styles définis dans Options de projet. Un contrôle peut utiliser la valeur StyleName définie pour son contrôle parent. Vous pouvez donc définir la propriété StyleName d&#039;une fiche pour qu&#039;elle ait un style spécifique utilisé par tous ses contrôles. &lt;br /&gt;
&lt;br /&gt;
Par défaut, TControl.StyleName est vide et le contrôle utilise un style par défaut. Vous pouvez définir StyleName sur &#039;&#039;Windows&#039;&#039; pour désactiver la possibilité d&#039;appliquer un style pour un contrôle ou une fiche. Si vous définissez un nom de style qui ne fait pas partie des styles VCL chargés, le contrôle utilisera le style par défaut.&lt;br /&gt;
&lt;br /&gt;
3. Vous pouvez aussi définir un style spécifique pour les dialogues communs. Utilisez la propriété TStyleManager.DialogsStyleName pour cela. Cette propriété est vide par défaut et les dialogues communs utilisent le style par défaut de l&#039;application.&lt;br /&gt;
&lt;br /&gt;
4. Vous pouvez définir le style d&#039;application par &#039;&#039;Windows&#039;&#039;. Cela signifie que si la propriété StyleName d&#039;un contrôle ou d&#039;une fiche est vide, le style &#039;&#039;Windows&#039;&#039; sera utilisé et le style VCL sera désactivé. &lt;br /&gt;
&lt;br /&gt;
Pour désactiver cette fonctionnalité, vous devez définir la propriété TStyleManager.UseSystemStyleAsDefault sur True. Utilisez cette propriété si vous ne voulez activer les styles VCL que pour certaines fiches pour lesquelles vous définirez la propriété StyleName. Sachez toutefois que les styles VCL doivent être activés dans tous les cas.&lt;br /&gt;
&lt;br /&gt;
Le mécanisme décrit au point 4 ci-dessus vous permet d&#039;utiliser des composants tierce partie ne supportant pas les styles VCL au sein d&#039;une application stylée, ce qui était auparavant assez complexe. La nouvelle architecture offre plus de souplesse pour utiliser des contrôles stylés, non stylés et des fiches, ainsi que des contrôles tierce partie dans devoir pour autant abandonner les styles VCL.&lt;br /&gt;
&lt;br /&gt;
{{Note| Le stylage par contrôle n&#039;est pas appliqué automatiquement aux contrôles tierce partie. Pour prendre en charge cette fonctionnalité, un contrôle doit utiliser le code de la méthode [[lib_fr:Vcl.Themes.StyleServices|Vcl.Themes.StyleServices]] avec le paramètre TControl. Par exemple, StyleServices(Self).DrawElement.}}&lt;br /&gt;
&lt;br /&gt;
==Améliorations relatives aux performances de styles==&lt;br /&gt;
&lt;br /&gt;
Pour améliorer les performances des styles VCL, {{Variables|Product}} 10.4 a ajouté la capacité à utiliser un tampon de bitmap au contrôle image que les contrôles enfant peuvent utiliser pour obtenir l&#039;image parent. Les contrôles peuvent copier les rectangles de l&#039;image depuis ce tampon au lieu d&#039;appeler le dessin de l&#039;ensemble des contrôles parent. Cette optimisation s&#039;avère être particulièrement utile dans le cas où plusieurs TGroupBox sont dotés de TRadio.&lt;br /&gt;
&lt;br /&gt;
Pour activer cette fonctionnalité, vous pouvez définir la propriété [[lib_fr:Vcl.Themes.TStyleManager.UseParentPaintBuffers|TStyleManager.UseParentPaintBuffers]] sur TRUE.&lt;br /&gt;
&lt;br /&gt;
{{Note|Cette fonctionnalité ne fonctionne que si un style VCL est actif et utilise une quantité de mémoire significative pour stocker les images.}}&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également définir la propriété [[lib_fr:Vcl.Themes.TStyleManager.UseParentPaintBuffers|TStyleManager.UseParentPaintBuffers]] sur TRUE lorsque votre fiche de style VCL scintille dans les scénarios suivants : &lt;br /&gt;
&lt;br /&gt;
*Biseau et libellé du TPanel.&lt;br /&gt;
*Sous-types TGraphicControl, comme TSplitter, TLabel ou TImage, sur TPanels.&lt;br /&gt;
*TListBox lorsque vous déplacez le séparateur horizontal vers le haut.&lt;br /&gt;
*PageControl pour les boutons de défilement horizontal.&lt;br /&gt;
&lt;br /&gt;
{{Note|TListBox ne scintille pas lorsque la fenêtre est redimensionnée.}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:Vcl.Themes.StyleServices|Vcl.Themes.StyleServices]]&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:Vcl.StdCtrls.TGroupBox|Vcl.StdCtrls.TGroupBox]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Prise en charge des styles VCL pour les resolutions elevees (High DPI)}}&lt;br /&gt;
&lt;br /&gt;
[[en:VCL Styles Support for High-DPI Graphics]]&lt;br /&gt;
[[de:Unterstützung durch VCL-Stile für High-DPI-Grafik]]&lt;br /&gt;
[[ja:高 DPI グラフィックスに対する VCL スタイルのサポート]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Mise_%C3%A0_jour_des_styles_VCL&amp;diff=216989</id>
		<title>Mise à jour des styles VCL</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Mise_%C3%A0_jour_des_styles_VCL&amp;diff=216989"/>
		<updated>2024-04-27T00:16:35Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Travailler avec les styles VCL}}&lt;br /&gt;
&lt;br /&gt;
Lorsque vous souhaitez changer l&#039;apparence d&#039;une application VCL, il est parfois nécessaire de mettre à jour les styles VCL. Sinon, vous risquez de rencontrer des problèmes dans l’EDI avec les éléments suivants&lt;br /&gt;
&lt;br /&gt;
* Texte de libellé&lt;br /&gt;
* Boutons de la barre de titre&lt;br /&gt;
* Légende des fiches ancrées&lt;br /&gt;
*Icônes&lt;br /&gt;
&lt;br /&gt;
[[Image:Copper Before.png|900px|link=|border]]&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce problème, vous pouvez mettre à jour le style VCL dans le Concepteur de styles de bitmaps. &lt;br /&gt;
&lt;br /&gt;
==Configurez votre style VCL==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez changer les couleurs système et de fonte du style VCL en suivant les étapes ci-dessous :&lt;br /&gt;
&lt;br /&gt;
# Accédez à {{Menu|Outils &amp;amp;gt; [[Concepteur de styles de bitmaps|Concepteur de styles de bitmaps]]}}.&lt;br /&gt;
# Sélectionnez l’option &#039;&#039;&#039;Syscolors&#039;&#039;&#039; dans l&#039;arborescence des objets.&lt;br /&gt;
# Dans la vue Couleurs système, cochez les couleurs souhaitées pour &#039;&#039;clActiveCaption&#039;&#039; et &#039;&#039;clCaptionText&#039;&#039;. &amp;lt;br /&amp;gt;[[Image:System ColorsI.png|link=|border]]&amp;lt;br /&amp;gt;{{Note|IfSi vous rencontrez les problèmes mentionnés ci-dessus, c&#039;est peut-être parce que &#039;&#039;clActiveCaption&#039;&#039; et &#039;&#039;clCaptionText&#039;&#039; ont la même configuration de couleur. Vous pouvez régler ce problème en modifiant les couleurs.}}&lt;br /&gt;
#Définissez des couleurs différentes pour ces paramètres. &amp;lt;br /&amp;gt;[[Image:System Colors GoodI.png|link=|border]]&lt;br /&gt;
#Enregistrez les modifications.&lt;br /&gt;
# Une fois les modifications enregistrées et l’EDI ouverte, le problème est réglé.&amp;lt;br /&amp;gt;[[Image:VCLSyst.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
==Couleurs système et de fonte appropriées==&lt;br /&gt;
&lt;br /&gt;
En plus d’examiner la configuration ci-dessus, vous pouvez vérifier d’autres paramètres si vous rencontrez des problèmes avec l’interface utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Couleurs système===&lt;br /&gt;
&lt;br /&gt;
clActiveCaption, clInActiveCaption, clCaptionText, clInActiveCaptionText, clWindow, clWindowsText, clBtnFace, clBtnText&lt;br /&gt;
&lt;br /&gt;
===Couleurs de fonte===&lt;br /&gt;
&lt;br /&gt;
CategoryButtonsCategoryNormal,  CategoryButtonsCategorySelected,  CategoryButtonsCNormal, StaticTextNormal, RadioButtonTextNormal, CheckBoxTextNormal.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Présentation des styles VCL|Présentation des styles VCL]]&lt;br /&gt;
* [[Concepteur de styles de bitmaps|Concepteur de styles de bitmaps]]&lt;br /&gt;
*[[Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps|Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps]]&lt;br /&gt;
* [[Manipulation des images dans le Concepteur de styles de bitmaps|Manipulation des images dans le Concepteur de styles de bitmaps]]&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;
&lt;br /&gt;
{{DEFAULTSORT:Mise a jour des styles VCL}}&lt;br /&gt;
[[Category:Utilisation de Delphi pour Windows]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:Updating VCL Styles]]&lt;br /&gt;
[[de:Aktualisieren von VCL-Stilen]]&lt;br /&gt;
[[ja:VCL スタイルの更新]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Gestionnaire_de_fonctionnalit%C3%A9s&amp;diff=216988</id>
		<title>Gestionnaire de fonctionnalités</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Gestionnaire_de_fonctionnalit%C3%A9s&amp;diff=216988"/>
		<updated>2024-04-27T00:16:29Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Utilitaires graphiques - Index}}&lt;br /&gt;
{{DISPLAYTITLE: Boîte de dialogue Gestionnaire de fonctionnalités}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Ceci est une page de référence concernant l&#039;un des outils nécessaires pour installer {{Product}}. Pour obtenir les instructions d&#039;installation, voir &#039;&#039;&#039;[[Installation|Installation]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{{Menu|Outils &amp;amp;gt; Gérer les fonctionnalités}}&lt;br /&gt;
&lt;br /&gt;
Le &#039;&#039;&#039;Gestionnaire de fonctionnalités&#039;&#039;&#039; vous permet de sélectionner les fonctionnalités initiales de {{Product}} à installer, comme la prise en charge de combinaisons spécifiques de [[Langages de programmation|langages de programmation]] et de [[Plates-formes cible prises en charge|plates-formes cible]], de langues ou de ressources d&#039;aide.&lt;br /&gt;
&lt;br /&gt;
Pendant le [[Installation|processus d&#039;installation]], &#039;&#039;&#039;[[Installateur|l’installateur en ligne]]&#039;&#039;&#039; démarre automatiquement &#039;&#039;&#039;l&#039;installateur de fonctionnalités&#039;&#039;&#039;. Si vous fermez accidentellement &#039;&#039;&#039;l&#039;installateur de fonctionnalités&#039;&#039;&#039;, ouvrez {{Product}} et sélectionnez {{Menu|Outils &amp;amp;gt; Gérer les fonctionnalités}} pour le rouvrir.&lt;br /&gt;
&lt;br /&gt;
Après avoir installé {{Product}}, vous pouvez installer des fonctionnalités supplémentaires ou supprimer des fonctionnalités installées à l&#039;aide du &#039;&#039;&#039;[[Gestionnaire de fonctionnalités|Gestionnaire de fonctionnalités]]&#039;&#039;&#039;. Veuillez noter que vous devez disposer d&#039;une connexion Internet opérationnelle pour télécharger le contenu nécessaire.&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez [[Installateur hors ligne|l&#039;installateur hors ligne]], vous pouvez également choisir les [[Ajout ou suppression de fonctionnalités à l&#039;aide de l&#039;installateur hors ligne|fonctionnalités supplémentaires que vous voulez ajouter ou retirer]] de votre installation RAD Studio.&lt;br /&gt;
&lt;br /&gt;
==Ecran Sélection des fonctionnalités==&lt;br /&gt;
&lt;br /&gt;
L’écran &#039;&#039;&#039;Sélection des fonctionnalités&#039;&#039;&#039; affiche les fonctionnalités de {{Product}} que vous pouvez installer :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[#Sélection de la plate-forme|Sélection de la plate-forme]]&#039;&#039;&#039; permet de choisir des paires [[Langages de programmation|langage de programmation]] / [[Plates-formes cible prises en charge|plate-forme cible]].&lt;br /&gt;
*&#039;&#039;&#039;[[#Sélections supplémentaires|Sélection supplémentaire]]&#039;&#039;&#039; contient les fonctionnalités suivantes : &lt;br /&gt;
** [[#Modules linguistiques|Sélection des modules linguistiques]] &lt;br /&gt;
** [[#Références|Référence]]&lt;br /&gt;
** [[#EDI - Extras|EDI - Extras]]&lt;br /&gt;
** [[#Technologie|Technologie]]&lt;br /&gt;
&lt;br /&gt;
{{Note|Si vous choisissez d&#039;installer la prise en charge d&#039;Android pour la première fois, vous devrez peut-être installer des outils de développement Android requis depuis la page &#039;&#039;&#039;Sélection supplémentaire&#039;&#039;&#039;. Pour de plus amples informations, voir les [[Notes d&#039;installation#Notes d’installation|pour JDK.2C SDK.2C NDK Android]].}}&lt;br /&gt;
&lt;br /&gt;
===Sélection de la plate-forme===&lt;br /&gt;
&lt;br /&gt;
L’écran &#039;&#039;&#039;Sélection de la plate-forme&#039;&#039;&#039; vous permet de sélectionner des combinaisons de [[Langages de programmation|langages de programmation]] et de [[Plates-formes cible prises en charge|plates-formes cible]] que vous voulez inclure dans votre installation initiale de {{Product}}.&lt;br /&gt;
&lt;br /&gt;
Les fonctionnalités installées sont cochées. Vous pouvez cocher les fonctionnalités que vous voulez installer ou décocher celles que vous voulez supprimer.&lt;br /&gt;
&lt;br /&gt;
[[File:Feature Installer.jpg|link=|border|950px]]&lt;br /&gt;
&lt;br /&gt;
Cet écran affiche :&lt;br /&gt;
&lt;br /&gt;
* La liste des combinaisons de langages de programmation et de plates-formes cible prises en charge. Windows 32 bits et iOS sont cochés par défaut, mais vous pouvez sélectionner n&#039;importe quelle combinaison de plates-formes que vous voulez installer. Par la suite, vous pouvez installer des combinaisons supplémentaires en utilisant le &#039;&#039;&#039;[[Gestionnaire de fonctionnalités|Gestionnaire de fonctionnalités]]&#039;&#039;&#039;.&lt;br /&gt;
* Dans le coin inférieur gauche de la page, trois champs affichent des informations sur la taille estimée des fichiers téléchargés, la durée du téléchargement et l&#039;espace requis : &#039;&#039;&#039;Taille de téléchargement estimée&#039;&#039;&#039;, &#039;&#039;&#039;Durée de téléchargement estimée&#039;&#039;&#039; et &#039;&#039;&#039;Espace requis estimé&#039;&#039;&#039;. Pour de plus amples informations sur l’espace requis estimé, voir [[#Espace requis estimé|Espace requis estimé]].&lt;br /&gt;
* Un bouton &#039;&#039;&#039;Installer&#039;&#039;&#039; dans le coin inférieur droit. Cliquez sur &#039;&#039;&#039;Installer&#039;&#039;&#039; pour lancer [[Ajout ou suppression de fonctionnalités à l&#039;aide du Gestionnaire de fonctionnalités|l’installation des fonctionnalités cochées et la suppression des fonctionnalités décochées]].&lt;br /&gt;
&lt;br /&gt;
===Sélections supplémentaires===&lt;br /&gt;
&lt;br /&gt;
L’option &#039;&#039;&#039;Sélection supplémentaire&#039;&#039;&#039; vous permet de sélectionner des fonctionnalités supplémentaires que vous voulez ajouter ou retirer de votre installation de {{Product}}.&lt;br /&gt;
&lt;br /&gt;
===Modules linguistiques===&lt;br /&gt;
&lt;br /&gt;
Cet écran affiche les différents modules de prise en charge linguistique disponibles pour l’installation. &lt;br /&gt;
Vous pouvez ajouter ou retirer l’allemand, le français ou le japonais.&lt;br /&gt;
&lt;br /&gt;
[[File:Feature Installer languages.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
===Références===&lt;br /&gt;
&lt;br /&gt;
Cet écran affiche des [[Descriptions des exemples|applications exemple]] et des fichiers [[Utilisation de l&#039;aide - CHM|d&#039;aide hors ligne]] que vous pouvez inclure dans votre installation.&lt;br /&gt;
&lt;br /&gt;
[[File:Feature Installer reference.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
===EDI - Extras===&lt;br /&gt;
&lt;br /&gt;
Cet écran affiche des options supplémentaires qui peuvent être installées dans l’EDI. &lt;br /&gt;
&lt;br /&gt;
[[File:Feature Installer IDE extra.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
===Technologie===&lt;br /&gt;
&lt;br /&gt;
Affiche des logiciels supplémentaires facultatifs que vous pouvez inclure dans l’installation. Vous pouvez cocher ou décocher les fonctionnalités que vous voulez installer ou supprimer de votre installation de {{Product}}.&lt;br /&gt;
&lt;br /&gt;
[[File:Feature Installer technologies.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
{{Note|Pour de plus amples informations sur les fonctionnalités facultatives, voir l[[Notes d&#039;installation#Logiciels supplémentaires facultatifs|Logiciels supplémentaires facultatifs]].}}&lt;br /&gt;
&lt;br /&gt;
Les outils de développement Android apparaissent lorsqu&#039;une plate-forme Android a été sélectionnée sur la page &#039;&#039;&#039;Sélection de la plate-forme&#039;&#039;&#039; : &lt;br /&gt;
&lt;br /&gt;
* [[Notes d&#039;installation#Logiciels supplémentaires facultatifs|SDK 25.2.5 - NDK Android (android-ndk-17b)]]&lt;br /&gt;
* [[Notes d&#039;installation#Logiciels supplémentaires facultatifs|Java Development Kit 1.8]]&lt;br /&gt;
&lt;br /&gt;
===Espace requis estimé===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L’installateur de fonctionnalités&#039;&#039;&#039; calcule l’espace requis pour l’installation, en fonction de votre sélection. Le calcul inclut les éléments suivants :&lt;br /&gt;
&lt;br /&gt;
* Espace disque nécessaire pour les fichiers téléchargés.&lt;br /&gt;
* Espace disque nécessaire pour l’extraction des fichiers téléchargés.&lt;br /&gt;
* Espace disque nécessaire pour l’installation.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L’installateur de fonctionnalités&#039;&#039;&#039; utilise les répertoires suivants :&lt;br /&gt;
&lt;br /&gt;
* Le dossier &#039;&#039;&#039;Temp&#039;&#039;&#039; pour les fichiers téléchargés (l’emplacement par défaut est {{Path|C:\Windows\Temp}}).&lt;br /&gt;
* Le dossier Documents {{Code|%PUBLIC%}} pour l’extraction des fichiers téléchargés (l’emplacement par défaut est {{Path|C:\Users\Public\Documents\}}).&lt;br /&gt;
* Le répertoire que vous choisissez sur la [[Installateur#Page Options|page d’options]] de &#039;&#039;&#039;l’installateur en ligne&#039;&#039;&#039; pour l’installation (l’emplacement par défaut est Program Files).&lt;br /&gt;
&lt;br /&gt;
Dans le cas où le disque/partition que vous choisissez pour l’installation est différent(e) du disque/partition où se trouvent le dossier &#039;&#039;&#039;Temp&#039;&#039;&#039; et le dossier Documents {{Code|%PUBLIC%}}, l’installateur ne détectera pas de problème si l&#039;espace disque est insuffisant sur ce dernier. C&#039;est parce que &#039;&#039;&#039;l’installateur de fonctionnalités&#039;&#039;&#039; utilise le disque/partition que vous choisissez sur la [[Installateur#Page Options|page d’options]] de &#039;&#039;&#039;l’installateur en ligne&#039;&#039;&#039; comme base pour calculer l’espace disque requis estimé.&lt;br /&gt;
&lt;br /&gt;
Si vous ne disposez pas suffisamment d’espace sur le disque/partition où se trouvent le dossier &#039;&#039;&#039;Temp&#039;&#039;&#039; et le dossier Documents {{Code|%PUBLIC%}}, vous devrez peut-être modifier l’emplacement de ces dossiers. Pour de plus amples informations, voir [http://answers.microsoft.com/en-us/windows/forum/windows_7-files/change-location-of-temp-files-folder-to-another/19f13330-dde1-404c-aa27-a76c0b450818?auth=1 Change location of TEMP files folder to another drive (EN)] et [http://answers.microsoft.com/en-us/windows/forum/windows_7-files/how-can-i-move-default-location-of-public-folders/924138a5-bdb2-4ab4-870b-57b3a8b8ff44 How can I move default location of Public folders to a new drive? (EN)].&lt;br /&gt;
&lt;br /&gt;
==Comprendre les erreurs==&lt;br /&gt;
&lt;br /&gt;
Depuis {{Product}} version 12.0, les messages d&#039;erreur sont clairement affichés. Chaque fois que l’installateur de {{Product}} rencontre une erreur, un bouton &#039;&#039;&#039;Erreurs&#039;&#039;&#039; devient disponible en bas de l’écran.&lt;br /&gt;
&lt;br /&gt;
[[File:Error display.png|link=|border|650px]]&lt;br /&gt;
&lt;br /&gt;
Cliquez sur le bouton &#039;&#039;&#039;Erreurs&#039;&#039;&#039; pour voir une liste d’erreurs. &lt;br /&gt;
&lt;br /&gt;
[[File:Error log.png|link=|border|650px]]&lt;br /&gt;
&lt;br /&gt;
Cliquez sur le bouton &#039;&#039;&#039;Ouvrir le journal&#039;&#039;&#039; pour afficher l’emplacement du fichier journal d’installation dans l’explorateur.&lt;br /&gt;
&lt;br /&gt;
==Ecran Progression de l&#039;opération==&lt;br /&gt;
&lt;br /&gt;
L’écran &#039;&#039;&#039;Progression de l&#039;opération&#039;&#039;&#039; montre la progression de l&#039;installation.&lt;br /&gt;
&lt;br /&gt;
[[File:Download progress 2.jpg|link=|border|800px]]&lt;br /&gt;
&lt;br /&gt;
L&#039;installation des fonctionnalités de {{Product}} requiert le téléchargement, l&#039;extraction et l&#039;installation de plusieurs éléments. Cet écran de l&#039;installateur affiche des informations sur l&#039;installation de ces éléments :&lt;br /&gt;
&lt;br /&gt;
* En haut de l’écran s&#039;affiche l&#039;élément que l&#039;installateur est en train de traiter.&lt;br /&gt;
* En bas de l’écran s&#039;affichent deux barres de progression :&lt;br /&gt;
**La barre de progression du haut montre la progression du téléchargement, de l&#039;extraction ou de l&#039;installation que l&#039;installateur est en train d&#039;effectuer.&lt;br /&gt;
**La barre de progression du bas montre la progression générale de l&#039;installation.&lt;br /&gt;
* Un bouton &#039;&#039;&#039;Annuler&#039;&#039;&#039; en bas de l’écran. Cliquez sur &#039;&#039;&#039;Annuler&#039;&#039;&#039; pour annuler le processus d’installation. &lt;br /&gt;
&lt;br /&gt;
==Ecran Opération terminée==&lt;br /&gt;
&lt;br /&gt;
L’écran &#039;&#039;&#039;Opération terminée&#039;&#039;&#039; vous informe que l&#039;opération a réussi.&lt;br /&gt;
&lt;br /&gt;
[[File:Operation complete.jpg|border|800px]]&lt;br /&gt;
&lt;br /&gt;
En bas de cet écran se trouve un bouton &#039;&#039;&#039;Commencer à travailler&#039;&#039;&#039;. Lorsque vous cliquez sur &#039;&#039;&#039;Commencer à travailler&#039;&#039;&#039;, l&#039;installateur redémarre {{Product}}.&lt;br /&gt;
&lt;br /&gt;
Si l’un des types de fichiers que {{Product}} prend en charge est actuellement associé à une autre application, {{Product}} affiche une boîte de dialogue similaire à la page d’options &#039;&#039;&#039;[[Association de fichiers|Association de fichiers]]&#039;&#039;&#039; à l&#039;ouverture du fichier. Vous pouvez alors sélectionner les types de fichiers que vous voulez associer à {{Product}}.&lt;br /&gt;
&lt;br /&gt;
==Ecran Opération annulée==&lt;br /&gt;
&lt;br /&gt;
L’écran &#039;&#039;&#039;Opération annulée&#039;&#039;&#039; s’affiche lorsque l’installation est annulée par l’utilisateur.&lt;br /&gt;
&lt;br /&gt;
Cliquez sur &#039;&#039;&#039;Réessayer&#039;&#039;&#039; pour poursuivre l’installation ou sur &#039;&#039;&#039;Fermer&#039;&#039;&#039; pour quitter le [[Gestionnaire de fonctionnalités|Gestionnaire de fonctionnalités]].&lt;br /&gt;
&lt;br /&gt;
[[File:Installation canceled.jpg|border|800px]]&lt;br /&gt;
&lt;br /&gt;
==Sélection des thèmes==&lt;br /&gt;
&lt;br /&gt;
Une fois l’installation terminée, vous pouvez faire votre choix parmi les thèmes intégrés de {{Product}}. &lt;br /&gt;
&lt;br /&gt;
[[File:Theme selection.jpg|link=|border|450px]]&lt;br /&gt;
&lt;br /&gt;
Cet écran affiche :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Thèmes&#039;&#039;&#039; : vous avez le choix entre &#039;&#039;&#039;Clair&#039;&#039;&#039;, &#039;&#039;&#039;Mountain Mist&#039;&#039;&#039; ou &#039;&#039;&#039;Sombre&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Fonte de l&#039;éditeur&#039;&#039;&#039; : choisissez le style et la taille de fonte de l’EDI.&lt;br /&gt;
* Un bouton &#039;&#039;&#039;Suivant&#039;&#039;&#039; pour ouvrir l’écran d’accueil de l’EDI.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez modifier le thème à tout moment ; il vous suffit d’accéder à {{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Interface utilisateur &amp;amp;gt; Style de l’EDI}} et de sélectionner un thème.&lt;br /&gt;
&lt;br /&gt;
===Voir aussi===&lt;br /&gt;
&lt;br /&gt;
* [[Ajout ou suppression de fonctionnalités à l&#039;aide du Gestionnaire de fonctionnalités|Utilisation du Gestionnaire de fonctionnalités]]&lt;br /&gt;
*[[Installateur|Installateur en ligne]]&lt;br /&gt;
* [[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Boite de dialogue Gestionnaire de fonctionnalites}}&lt;br /&gt;
[[Category:Berlin]]&lt;br /&gt;
&lt;br /&gt;
[[en:Feature Manager]]&lt;br /&gt;
[[de:Feature-Manager]]&lt;br /&gt;
[[ja:機能マネージャ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Frameworks_et_biblioth%C3%A8ques&amp;diff=216987</id>
		<title>Frameworks et bibliothèques</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Frameworks_et_biblioth%C3%A8ques&amp;diff=216987"/>
		<updated>2024-04-27T00:16:24Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Accueil}}&lt;br /&gt;
&lt;br /&gt;
Un [[Wikipedia:Software framework|framework (EN)]] est un logiciel qui peut être personnalisé et étendu pour s&#039;adapter à vos besoins.&amp;lt;br /&amp;gt;&lt;br /&gt;
Une [[Wikipedia:Library (computing)|bibliothèque (EN)]] est une collection d&#039;implémentations de sous-routines, classes, etc. que vous pouvez réutiliser pour développer un logiciel.&lt;br /&gt;
&lt;br /&gt;
{{Product}} fournit plusieurs frameworks et bibliothèques que vous pouvez utiliser pour construire vos applications. Pour une documentation de référence, voir la &#039;&#039;&#039;[[lib_fr:Main Page|référence API]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Frameworks d&#039;application==&lt;br /&gt;
&lt;br /&gt;
Les frameworks d&#039;application sont des frameworks que vous pouvez utiliser pour créer des applications.&lt;br /&gt;
&lt;br /&gt;
Une application ne peut utiliser qu&#039;un seul framework d&#039;application. Vous ne pouvez pas utiliser plus d&#039;un framework d&#039;application pour construire une seule application. Avant de commencer à développer une application, vous devez décider quel framework d&#039;application vous voulez utiliser.&lt;br /&gt;
&lt;br /&gt;
===Frameworks d&#039;application GUI===&lt;br /&gt;
&lt;br /&gt;
{{Product}} fournit deux frameworks d&#039;application différents pour construire des applications [[Wikipedia:Graphical user interface|d&#039;interface utilisateur graphique (GUI) (EN)]] : la [[VCL|VCL]] et [[FireMonkey|{{FM}}]]. Pour de plus amples informations, voir [[Frameworks d&#039;application GUI|Frameworks d&#039;application GUI]].&lt;br /&gt;
&lt;br /&gt;
===Frameworks d&#039;application multiniveau===&lt;br /&gt;
&lt;br /&gt;
{{Product}} fournit les frameworks d&#039;applications suivants pour créer des applications multiniveau :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework&lt;br /&gt;
! Description&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[RAD Server (EMS)|RAD Server (EMS)]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
[[Wikipedia:Mobile enterprise application platform|Plate-forme d&#039;application d&#039;entreprise mobile (MEAP) (EN)]] que vous pouvez héberger dans le cloud ou dans vos locaux, permettant d&#039;exposer des API REST personnalisées et des données de la base de données d&#039;entreprise.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[Développement d&#039;applications DataSnap|DataSnap]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Framework pour permettre aux applications client d&#039;accéder aux données et d&#039;exécuter des sous-routines d&#039;applications serveur qui se trouvent sur un même réseau.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Frameworks d&#039;application Internet===&lt;br /&gt;
&lt;br /&gt;
{{Product}} fournit les frameworks d&#039;application suivants pour créer des applications Internet :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Framework&lt;br /&gt;
! Description&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;[[Utilisation de WebBroker - Index|WebBroker]]&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Composants qui peuvent créer des serveurs web générant du contenu, comme les documents HTML ou XML, sous la forme d&#039;une réponse à une requête URI.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Ajout de frameworks===&lt;br /&gt;
&lt;br /&gt;
Dans la mesure où FireMonkey n’extrait que certains frameworks, votre code exigera peut-être l’accès à d’autres frameworks pour que la compilation réussisse.&lt;br /&gt;
&lt;br /&gt;
Pour extraire davantage de &#039;&#039;&#039;frameworks&#039;&#039;&#039;, vous devez mettre à jour et actualiser la définition du kit de développement logiciel (SDK).&lt;br /&gt;
&lt;br /&gt;
Avant d’extraire davantage de frameworks, vérifiez vos frameworks en cours.&lt;br /&gt;
&lt;br /&gt;
====Comment vérifier qu’un framework est extrait.====&lt;br /&gt;
&lt;br /&gt;
Vous pouvez déterminer qu’un &#039;&#039;&#039;framework&#039;&#039;&#039; a été extrait en consultant le répertoire dans lequel le SDK est extrait. Le répertoire contient un dossier appelé &#039;&#039;&#039;Frameworks&#039;&#039;&#039; ayant la structure suivante :&lt;br /&gt;
&lt;br /&gt;
Tous les frameworks extraits se trouvent à l’intérieur de ce dossier, avec le nom &#039;&#039;&#039;&amp;amp;lt;Name&amp;amp;gt;.framework&#039;&#039;&#039;. Par exemple, dans l’image suivante, vous pouvez constater que SafariServices.framework a été extrait.&lt;br /&gt;
&lt;br /&gt;
:[[Image:Framework Pulled.png||link=]]&lt;br /&gt;
&lt;br /&gt;
====Extraction de frameworks via le Gestionnaire de SDK.====&lt;br /&gt;
&lt;br /&gt;
Suivez les étapes ci-dessous pour extraire davantage de frameworks via le [[Gestionnaire de SDK|&#039;&#039;&#039;Gestionnaire de SDK&#039;&#039;&#039;]] :&lt;br /&gt;
&lt;br /&gt;
# Sélectionnez {{Menu| Outils &amp;amp;gt; Options &amp;amp;gt; Déploiement &amp;amp;gt; Gestionnaire de SDK}}.&lt;br /&gt;
#  Sélectionnez la version du SDK de la plate-forme avec laquelle vous travaillez.&lt;br /&gt;
# Dans la section Propriétés du Gestionnaire de SDK, une liste de chemins distants s’affiche. Cliquez sur le bouton points de suspension &#039;&#039;&#039;(…)&#039;&#039;&#039; pour modifier le chemin.&lt;br /&gt;
# Sélectionnez le chemin correct et cliquez sur &#039;&#039;&#039;OK&#039;&#039;&#039;.&amp;amp;lt;/br&amp;amp;gt;:[[Image:SDK Manger.png|800px|link=]]&lt;br /&gt;
# Vérifiez les propriétés en cours et cliquez sur &#039;&#039;&#039;Enregistrer&#039;&#039;&#039;.&lt;br /&gt;
# Accédez à l’emplacement du SDK et vérifiez que le framework a été extrait avec succès.&lt;br /&gt;
&lt;br /&gt;
{{Tip|Le chemin d’accès au framework doit s&#039;arrêter au dossier qui contient le &#039;&#039;&#039;&amp;amp;lt;framework-name&amp;amp;gt;.framework&#039;&#039;&#039;. Le chemin ne doit pas contenir le nom du framework. Par exemple :&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Si vous voulez un chemin portable, vous pouvez omettre les dossiers ou fichiers dans lesquels le projet est développé, car le produit utilise un chemin relatif au projet. Par exemple :&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Bibliothèques==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser les bibliothèques suivantes dans n&#039;importe quelle application :&lt;br /&gt;
&lt;br /&gt;
* Bibliothèques pour accéder à de nombreux systèmes de gestion de base de données (SGBD) différents et à d&#039;autres sources de données :&lt;br /&gt;
** &#039;&#039;&#039;[[FireDAC|FireDAC]]&#039;&#039;&#039; ([[Présentation (FireDAC)#Présentation (FireDac)|sources de données prises en charge]])&lt;br /&gt;
** &#039;&#039;&#039;[[Présentation des fonctionnalités dbExpress|dbExpress]]&#039;&#039;&#039; ([[Systèmes de gestion de base de données supportés par dbExpress|sources de données prises en charge]])&lt;br /&gt;
** &#039;&#039;&#039;[[Présentation de dbGo|dbGo]]&#039;&#039;&#039; (composants pour [[Wikipedia:ActiveX Data Objects|ADO]])&lt;br /&gt;
** &#039;&#039;&#039;[[Introduction à InterBase Express|InterBase Express (IBX)]]&#039;&#039;&#039; (composants pour [[InterBase|InterBase]])&lt;br /&gt;
** &#039;&#039;&#039;[[BDE|Moteur de base de données Borland (BDE)]]&#039;&#039;&#039; (obsolète)&lt;br /&gt;
* Bibliothèques pour des fonctionnalités et services Internet :&lt;br /&gt;
** &#039;&#039;&#039;[[Développement d&#039;applications Cloud|Service Cloud]]&#039;&#039;&#039;, pour utiliser des services web Microsoft Azure ou Amazon depuis vos applications.&lt;br /&gt;
** &#039;&#039;&#039;[[Présentation de BaaS|REST BaaS]]&#039;&#039;&#039;, pour utiliser les fournisseurs BaaS (backend-as-a-service) [http://www.kinvey.com/ Kinvey (EN)] et [https://parse.com/ Parse (EN)]au sein de vos applications.&lt;br /&gt;
** &#039;&#039;&#039;[[Bibliothèque client REST|Bibliothèque client REST]]&#039;&#039;&#039;, pour la prise en charge [[Wikipedia:Representational state transfer|REST]].&lt;br /&gt;
* &#039;&#039;&#039;[[LiveBindings dans RAD Studio|LiveBindings]]&#039;&#039;&#039;, une bibliothèque de liaison de données basée sur les expressions qui vous permet de lier des objets à d&#039;autres objets ou à des champs d&#039;ensembles de données.&lt;br /&gt;
* La &#039;&#039;&#039;[[RTL|RTL]]&#039;&#039;&#039;, une bibliothèque à usage général qui fournit une grande variété de fonctionnalités de bas niveau (flux, fichiers, dates, mathématiques, expressions régulières, programmation générique) et de haut niveau (réseau, multithread, et bien d&#039;autres). &lt;br /&gt;
&lt;br /&gt;
==API natives des plates-formes==&lt;br /&gt;
&lt;br /&gt;
{{Product}} fournit des unités ({{Delphi}}) et des fichiers d&#039;en-tête (C++) que vous pouvez utiliser pour accéder à l&#039;API native de la plate-forme sur laquelle votre application s&#039;exécute :&lt;br /&gt;
&lt;br /&gt;
* {{Delphi}} : {{Path|{{InstallPath}}\source}}&lt;br /&gt;
* C++ : {{Path|{{InstallPath}}\include}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Pour faciliter la portabilité et la maintenance de votre code, utilisez la RTL ou votre framework GUI à la place d&#039;une API native d&#039;une plate-forme spécifique.}}&lt;br /&gt;
&lt;br /&gt;
==API Tools==&lt;br /&gt;
&lt;br /&gt;
{{Product}} fournit sa propre API, &#039;&#039;&#039;[[Extension de l&#039;EDI par l&#039;utilisation de l&#039;API Tools|l&#039;API Tools]]&#039;&#039;&#039;, qui vous permet d&#039;étendre l&#039;EDI avec de nouvelles fonctionnalités.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:Main Page|Référence API]]&lt;br /&gt;
* [[Types d&#039;applications principaux|Types d&#039;applications principaux]]&lt;br /&gt;
* [[Gestionnaire de SDK|Gestionnaire de SDK]]&lt;br /&gt;
* [[Ajouter un nouveau SDK|Ajouter un nouveau SDK]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Frameworks et bibliotheques}}&lt;br /&gt;
&lt;br /&gt;
[[en:Frameworks and Libraries]]&lt;br /&gt;
[[de:Frameworks und Bibliotheken]]&lt;br /&gt;
[[ja:フレームワークとライブラリ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fen%C3%AAtre_du_Gestionnaire_de_packages_GetIt&amp;diff=216986</id>
		<title>Fenêtre du Gestionnaire de packages GetIt</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Fen%C3%AAtre_du_Gestionnaire_de_packages_GetIt&amp;diff=216986"/>
		<updated>2024-04-27T00:16:13Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Gestionnaire de packages GetIt}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|[[Menu Outils|Outils]] &amp;amp;gt; Gestionnaire de packages GetIt}}&lt;br /&gt;
&lt;br /&gt;
La fenêtre du Gestionnaire de packages GetIt vous permet d&#039;effectuer des recherches et de naviguer parmi les packages, d&#039;installer, de désinstaller, de mettre à jour ou de s’abonner à ces packages.&lt;br /&gt;
&lt;br /&gt;
[[File:GetIt Package Manager Yukon.jpg|=link|border]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Elément&lt;br /&gt;
! Description&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[File:Search Box.png|La zone de recherche]]&lt;br /&gt;
|&lt;br /&gt;
Saisissez un ou plusieurs mots dans le champ &#039;&#039;&#039;Rechercher&#039;&#039;&#039; pour filtrer les packages affichés dans la grille de packages. Les packages dont le nom, la description ou le fournisseur correspondent au texte recherché apparaissent dans grille de packages.&lt;br /&gt;
La zone de recherche filtre la grille de packages au fur et à mesure de votre saisie.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Filtre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Cliquez sur l&#039;une des options de filtre suivantes pour filtrer les packages dans la grille de packages.&lt;br /&gt;
*&#039;&#039;&#039;Tous&#039;&#039;&#039; : affiche tous les packages, n&#039;effectue aucun filtre sur les packages. Sélectionnez le package pour voir l’option &#039;&#039;&#039;Installer&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;Installés&#039;&#039;&#039; : affiche les packages installés et permet de &#039;&#039;&#039;désinstaller&#039;&#039;&#039; le package sélectionné.&lt;br /&gt;
*&#039;&#039;&#039;Abonnement uniquement&#039;&#039;&#039; : affiche les packages nécessitant un abonnement pour être mis à jour ou installés.&lt;br /&gt;
*&#039;&#039;&#039;Mises à jour&#039;&#039;&#039; : affiche les packages pour lesquels des mises à jour sont disponibles. Pour voir la version mise à jour du package, vous devez accepter les termes de la licence de toutes les dépendances.  &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Langages&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Cliquez sur l’une des options de langage suivantes pour filtrer le type de packages affichés dans la grille de packages.&lt;br /&gt;
*&#039;&#039;&#039;Tous&#039;&#039;&#039; : affiche tous les packages, n&#039;effectue aucun filtre sur les packages.&lt;br /&gt;
*&#039;&#039;&#039;Delphi&#039;&#039;&#039; : affiche uniquement les packages Delphi dans l&#039;ordre croissant.&lt;br /&gt;
*&#039;&#039;&#039;C++&#039;&#039;&#039; : affiche uniquement les packages C++ dans l&#039;ordre croissant.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Trier par&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Cliquez sur l&#039;un des paramètres de tri suivants pour trier les packages dans la grille de packages.&lt;br /&gt;
*&#039;&#039;&#039;Nom&#039;&#039;&#039; : trie les packages alphabétiquement dans l&#039;ordre ascendant des noms de package.&lt;br /&gt;
*&#039;&#039;&#039;Fournisseur&#039;&#039;&#039; : trie les packages alphabétiquement dans l&#039;ordre ascendant des noms de fournisseurs&lt;br /&gt;
*&#039;&#039;&#039;Date&#039;&#039;&#039; : trie les packages selon la date à laquelle ils ont été disponibles pour l&#039;installation.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Catégories&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Cliquez sur l&#039;une des catégories suivantes pour filtrer le type de packages affiché dans la grille des packages.&lt;br /&gt;
*&#039;&#039;&#039;Tous&#039;&#039;&#039; : affiche tous les packages, n&#039;effectue aucun filtre sur les packages.&lt;br /&gt;
*&#039;&#039;&#039;Bibliothèques&#039;&#039;&#039;  affiche uniquement les packages de bibliothèques.&lt;br /&gt;
*&#039;&#039;&#039;Composants&#039;&#039;&#039; : affiche uniquement les packages de composants.&lt;br /&gt;
*&#039;&#039;&#039;Internet Of Things&#039;&#039;&#039; : affiche uniquement les packages [http://docwiki.embarcadero.com/IoT/en/Main_Page Internet of Things].&lt;br /&gt;
*&#039;&#039;&#039;Evaluation&#039;&#039;&#039; : affiche uniquement les packages GetIt d&#039;évaluation publiés par des fournisseurs tiers.&lt;br /&gt;
*&#039;&#039;&#039;Templates de l&#039;industrie&#039;&#039;&#039; : n&#039;affiche que des templates de l&#039;industrie pouvant être modifiés selon les besoins de votre organisation.&lt;br /&gt;
*&#039;&#039;&#039;Plugins de l&#039;EDI&#039;&#039;&#039; : n&#039;affiche que les plugins de l&#039;EDI.&lt;br /&gt;
*&#039;&#039;&#039;Styles&#039;&#039;&#039; : affiche uniquement les packages ayant des styles que vous pouvez utiliser pour changer l&#039;apparence des composants de l&#039;interface utilisateur.&lt;br /&gt;
*&#039;&#039;&#039;Bibliothèques C++&#039;&#039;&#039;: affiche la bibliothèque C++ (CX).&lt;br /&gt;
*&#039;&#039;&#039;Projets exemples&#039;&#039;&#039; : n&#039;affiche que les projets exemples.&lt;br /&gt;
*&#039;&#039;&#039;Packages d’évaluation&#039;&#039;&#039; : affiche les packages pour lesquels des versions d’évaluation sont disponibles.&lt;br /&gt;
:&lt;br /&gt;
::{{Note| Le système de &#039;&#039;&#039;catégories&#039;&#039;&#039; proposé est dynamique et des catégories supplémentaires peuvent être mises à la disposition des utilisateurs.}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Grille de packages&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Chaque zone de package fournit des informations sur un package et un bouton qui vous permet d&#039;installer ou de désinstaller ce package :&lt;br /&gt;
*&#039;&#039;&#039;Icône&#039;&#039;&#039; : la zone supérieure de chaque package affiche une icône qui représente le package.&lt;br /&gt;
: Sur le coin supérieur droit de chaque icône de package, une icône plus petite indique les langages pris en charge par chaque package :&lt;br /&gt;
:* [[Image:RX 2.png|32px]] {{Delphi}} et C++&lt;br /&gt;
:* [[Image:48px-DX 2.png|32px]] {{Delphi}}&lt;br /&gt;
:* [[Image:CX 2.png|32px]] C++&lt;br /&gt;
:{{Note| Si un package est disponible dans {{Delphi}} et C++, et si la version {{Delphi}} du package prend également en charge C++, le Gestionnaire de packages GetIt n&#039;affiche que l&#039;icône Delphi.}}&lt;br /&gt;
*&#039;&#039;&#039;Nom et version&#039;&#039;&#039; : nom et version du package.&lt;br /&gt;
: Cliquez sur le nom et la version d&#039;un package pour ouvrir une page web qui fournit des informations détaillées sur ce package.&lt;br /&gt;
*&#039;&#039;&#039;Fournisseur&#039;&#039;&#039; : nom du fournisseur qui fournit le package.&lt;br /&gt;
: Cliquez sur le nom du fournisseur d&#039;un package pour ouvrir une page web qui fournit des informations détaillées sur ce fournisseur.&lt;br /&gt;
*&#039;&#039;&#039;Installer&#039;&#039;&#039; : les packages présentent un bouton &#039;&#039;&#039;Installer&#039;&#039;&#039; s’ils ne sont pas installés, et une icône &#039;&#039;Installé&#039;&#039; s’affiche dans le coin supérieur droit du package lorsque l&#039;installation est terminée.&lt;br /&gt;
*&#039;&#039;&#039;Désinstaller&#039;&#039;&#039; : les packages installés présentent un bouton &#039;&#039;&#039;Désinstaller&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;Renouveler l&#039;abonnement&#039;&#039;&#039; : packages nécessitant un abonnement pour être installés ; redirige vers la [https://www.embarcadero.com/update-subscription page Update Subscription].&lt;br /&gt;
*&#039;&#039;&#039;Ouvrir le lien&#039;&#039;&#039; : les packages présentent un bouton &#039;&#039;&#039;Ouvrir le lien&#039;&#039;&#039; lorsqu’ils doivent être installés à partir de sources externes.&lt;br /&gt;
&lt;br /&gt;
{{Note| Les packages différés requièrent de redémarrer l&#039;EDI pour terminer le processus d&#039;installation. Si vous ne souhaitez pas redémarrer l&#039;EDI immédiatement, le package sera installé lorsque vous rouvrirez l’EDI. Un bouton &#039;&#039;&#039;Annuler l&#039;installation en attente&#039;&#039;&#039; permet d’annuler l&#039;installation en attente de packages différés.}} &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Charger un package local&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Cliquez sur ce bouton pour activer l’installation d’un package Delphi livré sous forme de fichier local.&lt;br /&gt;
{{Note|Requiert un abonnement actif.}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Charger plusieurs packages&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Cliquez sur ce bouton pour activer l’installation de plusieurs fichiers JSON simultanément avec les configurations de packages locaux GetIt à partir d’un seul dossier. &lt;br /&gt;
{{Note|Requiert un abonnement actif.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Si vous utilisez &#039;&#039;&#039;l’installateur hors ligne&#039;&#039;&#039;, {{Product}} ne pourra pas accéder au &#039;&#039;&#039;[[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]]&#039;&#039;&#039; jusqu&#039;à ce que vous passiez manuellement au &#039;&#039;&#039;&amp;quot;mode en ligne&amp;quot;&#039;&#039;&#039;. Pour ce faire, nous vous recommandons d&#039;utiliser l&#039;outil &amp;lt;code&amp;gt;GetItCmd.exe&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;code&amp;gt;GetItCmd.exe -c&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;useonline&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Si vous utilisez &#039;&#039;&#039;l’installateur hors ligne&#039;&#039;&#039;, les packages GetIt peuvent être installés à partir de la page d’accueil.}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Installation d&#039;un package à l&#039;aide du Gestionnaire de packages GetIt|Installation d&#039;un package à l&#039;aide du Gestionnaire de packages GetIt]]&lt;br /&gt;
* [[Dépendances GetIt|Dépendances GetIt]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Fenetre du Gestionnaire de packages GetIt}}&lt;br /&gt;
[[Category:XE8]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:GetIt Package Manager Window]]&lt;br /&gt;
[[de:Fenster &amp;quot;GetIt-Package-Manager&amp;quot;]]&lt;br /&gt;
[[ja:GetIt パッケージ マネージャのウィンドウ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=D%C3%A9veloppement_d%27applications_macOS&amp;diff=216985</id>
		<title>Développement d&#039;applications macOS</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=D%C3%A9veloppement_d%27applications_macOS&amp;diff=216985"/>
		<updated>2024-04-27T00:16:08Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Développement d&#039;applications macOS}}&lt;br /&gt;
{{Parent|Types d&#039;applications multi-périphériques que vous pouvez créer}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser {{Product}} pour créer des applications macOS, et utiliser votre Mac en tant que plate-forme intermédiaire requise pour les apps iOS.&lt;br /&gt;
&lt;br /&gt;
Du point de vue matériel, en plus du PC de développement, vous avez besoin d&#039;un Mac connecté à l&#039;ordinateur de développement (sur lequel {{Product}} est installé) ; par exemple, en utilisant un réseau local (LAN). Voir [[Prérequis de plate-forme FireMonkey|Prérequis de plate-forme {{FM}}]] pour obtenir la liste des exigences système, à la fois pour votre PC de développement et le Mac. Voir aussi [[Travailler avec un Mac et un PC|Travailler avec un Mac et un PC]].&lt;br /&gt;
&lt;br /&gt;
Le compilateur {{Delphi}} pour macOS 64 bits (Intel) et macOS 64 bits (ARM) est [[DCCOSX64.EXE, the Delphi Compiler for macOS 64-bit|DCCOSX64]].&lt;br /&gt;
&lt;br /&gt;
==Configuration de votre environnement de développement pour macOS==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Connexion physique :&#039;&#039;&#039; Assurez-vous que {{Product}} peut se connecter au Mac cible :&lt;br /&gt;
** Cliquez sur &#039;&#039;&#039;Tester la connexion&#039;&#039;&#039; dans le panneau [[Gestionnaire de profils de connexion|Gestionnaire de profils de connexion]].&lt;br /&gt;
*: Néanmoins, si l&#039;application macOS n&#039;a pas de profil de connexion assigné, et que vous essayez d&#039;effectuer une opération qui requiert un profil de connexion, l&#039;EDI affiche le message suivant :&lt;br /&gt;
*::&amp;lt;code&amp;gt;Un profil de connexion est requis pour cette opération mais il n&#039;a pas été assigné. &amp;lt;br /&amp;gt;Voulez-vous assigner ou créer un profil maintenant ?&amp;lt;/code&amp;gt;&lt;br /&gt;
*:L&#039;EDI vous guide ensuite à travers les étapes nécessaires de la création d&#039;un profil de connexion. Sur le dialogue [[Propriétés de la plate-forme|Propriétés de la plate-forme]], vous pouvez assigner un profil existant à la plate-forme cible, ou bien sélectionner &#039;&#039;&#039;Ajouter nouveau&#039;&#039;&#039; pour [[Créer un profil de connexion|créer un nouveau profil de connexion]] à assigner à la plate-forme cible.&lt;br /&gt;
* &#039;&#039;&#039;Platform Assistant :&#039;&#039;&#039; Sur le Mac, [[Installation de Platform Assistant sur un Mac|installez &#039;&#039;&#039;Platform Assistant&#039;&#039;&#039;]] et [[Exécution de Platform Assistant sur un Mac|exécutez-le]].&lt;br /&gt;
*&#039;&#039;&#039;[[Présentation des plates-formes cible|Plate-forme cible]] : &#039;&#039;&#039; Dans l&#039;EDI, définissez la &#039;&#039;&#039;plate-forme cible&#039;&#039;&#039;. Lorsque vous créez une application multi-périphérique {{Delphi}} ou {{CBuilder}}, {{Product}} définit &#039;&#039;&#039;Win32&#039;&#039;&#039; en tant que plate-forme cible par défaut.&lt;br /&gt;
*:Pour changer la plate-forme cible en &#039;&#039;&#039;macOS&#039;&#039;&#039; :&lt;br /&gt;
*# Cliquez avec le bouton droit sur le noeud &#039;&#039;&#039;Plates-formes cible&#039;&#039;&#039; dans le [[Fenêtre Projets#Menu contextuel du noeud Plates-formes cible|Gestionnaire de projets]].&lt;br /&gt;
*# Cliquez sur &#039;&#039;&#039;Ajouter une plate-forme&#039;&#039;&#039; &#039;&#039;&#039;macOS 64 bits (Intel)&#039;&#039;&#039; ou &#039;&#039;&#039;macOS 64 bits (ARM)&#039;&#039;&#039;. {{F|vcl|&lt;br /&gt;
*:L&#039;option macOS est indisponible si l&#039;application utilise la VCL (la VCL ne supporte pas macOS).  }}&lt;br /&gt;
* &#039;&#039;&#039;[[Gestionnaire de profils de connexion|Profil de connexion]] : &#039;&#039;&#039; Dans l&#039;EDI, créez et assignez un &#039;&#039;&#039;profil de connexion&#039;&#039;&#039; (un groupe de paramètres qui caractérisent la connexion à votre machine cible ; voir [[Création et test d&#039;un profil de connexion sur le PC de développement|Création et test d&#039;un profil de connexion sur le PC de développement]]).&lt;br /&gt;
&lt;br /&gt;
==Développement de votre application==&lt;br /&gt;
&lt;br /&gt;
===Utilisation des frameworks dans les apps Mac===&lt;br /&gt;
&lt;br /&gt;
Cette section décrit certains aspects du développement d&#039;applications multi-périphériques qui sont spécifiques à la plate-forme cible &#039;&#039;&#039;macOS 64 bits (Intel)&#039;&#039;&#039; et &#039;&#039;&#039;macOS 64 bits (ARM)&#039;&#039;&#039;. Pour des informations générales sur le développement d&#039;applications multi-périphériques, voir &#039;&#039;&#039;[[Développement des applications multi-périphériques|Développement des applications multi-périphériques]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====RTL====&lt;br /&gt;
&lt;br /&gt;
Certaines unités RTL qui fournissent des fonctionnalités de base sont communes au Mac et à Windows, telles que System.pas ou System.SysUtils.pas.&lt;br /&gt;
&lt;br /&gt;
Un certain nombre d&#039;unités RTL sont Mac seulement (voir [[#Frameworks Mac Objective-C (Macapi)|Frameworks Mac Objective-C]]). 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;Macapi&#039;&#039;&#039; ou &#039;&#039;&#039;Posix&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===={{FM}}====&lt;br /&gt;
&lt;br /&gt;
Le [[Introduction à la bibliothèque FireMonkey|framework {{FM}}]] est idéal pour la plate-forme cible &#039;&#039;&#039;macOS 64 bits (Intel)&#039;&#039;&#039; et &#039;&#039;&#039;macOS 64 bits (ARM)&#039;&#039;&#039;. Il prend également en charge Win32 et Win64. Voir [[Prérequis de plate-forme FireMonkey|Prérequis de plate-forme {{FM}}]].&lt;br /&gt;
&lt;br /&gt;
{{f|radstudio|&lt;br /&gt;
&lt;br /&gt;
====VCL (indisponible pour le Mac)====&lt;br /&gt;
&lt;br /&gt;
La VCL est seulement disponible sur Windows (32 bits et 64 bits).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Frameworks Mac Objective-C (Macapi)====&lt;br /&gt;
&lt;br /&gt;
La RTL contient un certain nombre d&#039;unités qui fournissent des interfaces {{Delphi}} aux frameworks Mac écrits en Objective-C. Ces unités sont préfixées avec la portée &#039;&#039;&#039;Macapi&#039;&#039;&#039; (de l&#039;API Mac) et sont situées typiquement dans le répertoire &amp;lt;code&amp;gt; /source&amp;lt;/code&amp;gt; de l&#039;installation de votre produit :&lt;br /&gt;
&lt;br /&gt;
* Macapi.AppKit&lt;br /&gt;
* Macapi.AVFoundation&lt;br /&gt;
* Macapi.CocoaTypes&lt;br /&gt;
* Macapi.Consts&lt;br /&gt;
* Macapi.CoreFoundation&lt;br /&gt;
* Macapi.CoreGraphics&lt;br /&gt;
* Macapi.CoreServices&lt;br /&gt;
* Macapi.CoreText&lt;br /&gt;
* Macapi.Foundation&lt;br /&gt;
* Macapi.ImageIO&lt;br /&gt;
* Macapi.Mach&lt;br /&gt;
* Macapi.ObjCRuntime&lt;br /&gt;
* Macapi.ObjectiveC&lt;br /&gt;
* Macapi.OCMarshal&lt;br /&gt;
* Macapi.OpenGL&lt;br /&gt;
* Macapi.QuartzCore&lt;br /&gt;
* Macapi.Security&lt;br /&gt;
* Macapi.SystemConfiguration&lt;br /&gt;
&lt;br /&gt;
Le framework {{FM}} s&#039;appuie sur certaines de ces unités.&lt;br /&gt;
&lt;br /&gt;
Pour de l&#039;aide sur ces API, voir la documentation Apple [http://developer.apple.com/library/mac/navigation/#section=Resource%20Types&amp;amp;topic=Reference Mac Developer Library (EN)].&lt;br /&gt;
&lt;br /&gt;
====Résolution d&#039;ambiguïtés :  &#039;Byte&#039; et &#039;System::Byte&#039; sur macOS====&lt;br /&gt;
&lt;br /&gt;
{{Delphi}} et les en-têtes de SDK OS X définissent tous deux le type Byte.  Des erreurs d&#039;ambiguïté peuvent donc se produire lorsque vous utilisez le type Byte.&lt;br /&gt;
&lt;br /&gt;
Par exemple, le code suivant :&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;System.hpp&amp;gt;&lt;br /&gt;
DynamicArray&amp;lt;Byte&amp;gt; AByteArray;&amp;lt;/source&amp;gt;&lt;br /&gt;
génère l&#039;erreur [[E2015 Ambiguïté entre &#039;fonction1&#039; et &#039;fonction2&#039; (C++)|E2015 Ambiguïté entre &#039;fonction1&#039; et &#039;fonction2&#039; (C++)]] lorsqu&#039;il est compilé pour macOS :&lt;br /&gt;
&lt;br /&gt;
 Error E2015 t.cpp 2: Ambiguity between &#039;Byte&#039; and &#039;System::Byte&#039;&lt;br /&gt;
 *** 1 errors in Compile ***&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce problème, vous devez explicitement spécifier la définition de Byte à utiliser, c&#039;est-à-dire l&#039;une ou l&#039;autre des définitions suivantes :&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! {{Delphi}} &lt;br /&gt;
! SDK macOS&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
 System::Byte&lt;br /&gt;
|&lt;br /&gt;
 ::Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Par exemple, le code suivant s&#039;exécute sans erreur :&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;System.hpp&amp;gt;&lt;br /&gt;
DynamicArray&amp;lt;System::Byte&amp;gt; AByteArray;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Gestion des exceptions===&lt;br /&gt;
&lt;br /&gt;
[[lib_fr:System.SysUtils|System.SysUtils]] contient un certain nombre de classes d&#039;exception qui représentent des exceptions non-langage/matérielles. Ces classes d&#039;exception dérivent de [[lib_fr:System.SysUtils.EExternal|EExternal]]. Les catégories d&#039;exceptions suivantes sont couvertes :&lt;br /&gt;
&lt;br /&gt;
* Exceptions de virgule flottante&lt;br /&gt;
* Exceptions de division entière&lt;br /&gt;
* CTRL+C, CTRL+PAUSE&lt;br /&gt;
* Violations d&#039;instructions privilégiées&lt;br /&gt;
* Violations d&#039;accès mémoire&lt;br /&gt;
&lt;br /&gt;
Sur le Mac, la plupart des exceptions [[lib_fr:System.SysUtils.EExternal|EExternal]] émanent en tant qu&#039;exceptions Mach. Les seules exceptions qui n&#039;émanent pas en tant qu&#039;exceptions Mach sont CTRL+C ([[lib_fr:System.SysUtils.EControlC|EControlC]]) et CTRL+PAUSE (&#039;&#039;&#039;EQuit&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Si vous utilisez des routines assembleur, voir [[Exceptions mappées - PC (Program Counter)#Déroulement des routines assembleur|Exceptions mappées - PC (Program Counter), Déroulement des routines assembleur]].&lt;br /&gt;
&lt;br /&gt;
====Traitement des exceptions Mach====&lt;br /&gt;
&lt;br /&gt;
Pour les exceptions Mach, la RTL de [[lib_fr:System.SysUtils|System.SysUtils]] crée un thread qui écoute les notifications d&#039;exceptions depuis le système d&#039;exploitation. Vous devez seulement inclure dans votre code l&#039;unité [[lib_fr:System.SysUtils|System.SysUtils]]. Quand le thread d&#039;écoute reçoit une notification d&#039;exception Mach, il transforme l&#039;exception Mach en l&#039;exception correspondante du langage Pascal dérivée de [[lib_fr:System.SysUtils.EExternal|EExternal]], de la façon appropriée, et déclenche l&#039;exception Pascal vers le thread utilisateur qui a causé l&#039;exception Mach originale.&lt;br /&gt;
&lt;br /&gt;
Si vous voulez travailler directement avec les exceptions Mach, sachez alors qu&#039;en incluant [[lib_fr:System.SysUtils|System.SysUtils]], un thread dédié est démarré pour l&#039;écoute des exceptions Mach. Vous pouvez examiner le source de &#039;&#039;&#039;System.Internal.MachExceptions.pas&#039;&#039;&#039; pour vous assurer que vous n&#039;interférez pas avec la RTL.&lt;br /&gt;
&lt;br /&gt;
====CTRL+C et CTRL+PAUSE====&lt;br /&gt;
&lt;br /&gt;
Pour CTRL+C et CTRL+PAUSE, l&#039;application installe des gestionnaires de signaux. (macOS 64 bits (Intel) et macOS 64 bits (ARM) ne créent pas des exceptions Mach pour CTRL+C et CTRL+PAUSE.)&lt;br /&gt;
&lt;br /&gt;
Les gestionnaires SIGINT et SIGQUIT sont conformes aux standards qui définissent la façon dont les applications shell doivent traiter CTRL+C et CTRL+PAUSE.&lt;br /&gt;
&lt;br /&gt;
Nous vous conseillons vivement de ne pas redéfinir les gestionnaires SIGINT et SIGQUIT. Toutefois, si vous le faites, vous ne recevrez pas les exceptions [[lib_fr:System.SysUtils.EControlC|EControlC]] et &#039;&#039;&#039;EQuit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Documentation des bibliothèques Mac===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez obtenir la documentation macOS sur [http://developer.apple.com/library/mac/navigation/ macOS Developer Library (EN)]. {{Variables|Product}} ne fournit pas d&#039;aide pour des bibliothèques devant être utilisées sur le Mac.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi vous enregistrer en tant que développeur Mac (gratuitement) sur [http://developer.apple.com/devcenter/mac/index.action Mac Dev Center (EN)]. Etre un membre enregistré du &#039;&#039;&#039;programme développeur Apple&#039;&#039;&#039; vous permet de distribuer les applications dans l&#039;App Store (avec d&#039;autres exigences, telles qu&#039;un certificat développeur et un profil d&#039;approvisionnement). Pour de plus amples informations, voir [http://developer.apple.com/programs/mac/gettingstarted/ http://developer.apple.com/programs/mac/gettingstarted/ (EN)]&lt;br /&gt;
&lt;br /&gt;
==Déploiement de votre application macOS finale==&lt;br /&gt;
&lt;br /&gt;
Avant chaque release de votre application macOS, vous devez vérifier que chaque paramètre est correctement configuré. Voir &#039;&#039;&#039;[[Préparation d&#039;une application macOS pour son déploiement|Préparation d&#039;une application macOS pour le déploiement]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour que votre application macOS soit auto-distribuée, il vous suffit de construire votre application et de distribuer les fichiers binaires générés à vos clients. Pour plus d&#039;informations, voir [https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppDistributionGuide/DistributingApplicationsOutside/DistributingApplicationsOutside.html Distributing Applications Outside the Mac App Store (EN)] dans la documentation Apple.&lt;br /&gt;
&lt;br /&gt;
Toutefois, si vous voulez publier votre application sur l&#039;App Store Mac, vous devez suivre des étapes supplémentaires. Pour connaître les étapes détaillées, voir &#039;&#039;&#039;[[Soumission de votre app à l&#039;App Store Mac|Soumission de votre application à l&#039;App Store Mac]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Comment procéder pour le déploiement des projets (macOS ARM 64 bits)===&lt;br /&gt;
&lt;br /&gt;
Lorsque la plate-forme cible macOS ARM 64 bits est ajoutée automatiquement au projet de l&#039;application démo, la liste de déploiement pour la plate-forme cible macOS ARM 64 bits n&#039;hérite pas des entrées autres que celles définies par défaut depuis la plate-forme cible macOS 64 bits. Vous devez ajouter manuellement ces entrées à la liste de déploiement du projet pour la plate-forme cible macOS ARM 64 bits. Pour cela, suivez les étapes ci-après :&lt;br /&gt;
&lt;br /&gt;
# Dans l&#039;EDI, accédez à {{Menu|Projet &amp;amp;gt; Déploiement}} pour ouvrir l&#039;onglet &#039;&#039;&#039;Déploiement&#039;&#039;&#039;.&lt;br /&gt;
# Comparez les entrées de &#039;&#039;&#039;Toutes les configurations - plate-forme macOS 64 bits&#039;&#039;&#039; à celles de &#039;&#039;&#039;Toutes les configurations - plate-forme macOS ARM 64 bits&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:[[File:Intel and ARM 64 bits comparison.png|860px|link=|border]]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;Par exemple, le projet exemple FMX.Mobile.VideoPlayback.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si vous constatez que des entrées manquent dans la liste de déploiement pour la plate-forme cible &#039;&#039;&#039;macOS ARM 64 bits&#039;&#039;&#039;, suivez les étapes ci-dessous pour ajouter macOS ARM 64 bits :&lt;br /&gt;
&lt;br /&gt;
# Choisissez &#039;&#039;&#039;Toutes les configurations - plate-forme macOS 64 bits&#039;&#039;&#039; dans la boîte à options.&lt;br /&gt;
# Cliquez sur des entrées autres que celles par défaut ayant &#039;&#039;&#039;OSX64&#039;&#039;&#039; mais pas &#039;&#039;&#039;OSXARM64&#039;&#039;&#039; dans la colonne &#039;&#039;&#039;Plates-formes&#039;&#039;&#039;.&lt;br /&gt;
# Cliquez sur la valeur dans la colonne &#039;&#039;&#039;Plates-formes&#039;&#039;&#039; pour afficher le bouton points de suspension ([[File:Ellipsis.png]]).&lt;br /&gt;
# Cliquez sur le bouton points de suspension.&lt;br /&gt;
# Sélectionnez &#039;&#039;&#039;OSXARM64&#039;&#039;&#039; dans la fenêtre &#039;&#039;&#039;Sélectionner les plates-formes&#039;&#039;&#039;.&lt;br /&gt;
# Cliquez sur &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Choisissez &#039;&#039;&#039;Toutes les configurations - plate-forme macOS ARM 64 bits&#039;&#039;&#039; dans la boîte à options et vérifiez que la valeur de la colonne &#039;&#039;&#039;Nom distant&#039;&#039;&#039; correspond à la valeur de la liste de déploiement pour la plate-forme cible &#039;&#039;&#039;macOS 64 bits&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Rubriques macOS==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Préparer votre environnement de développement (macOS) :&#039;&#039;&#039;&lt;br /&gt;
**[[Travailler avec un Mac et un PC|Travailler avec un Mac et un PC]]&lt;br /&gt;
*** [[Partage de fichiers entre votre PC et votre Mac|Partage de fichiers entre votre PC et votre Mac]]&lt;br /&gt;
** [[Installation de Xcode sur un Mac|Installation de Xcode sur un Mac]]&lt;br /&gt;
** [[Installation des outils de ligne de commande Xcode sur un Mac|Installation des outils en ligne de commande Xcode sur un Mac]]&lt;br /&gt;
** [[Création et test d&#039;un profil de connexion sur le PC de développement|Création et test d&#039;un profil de connexion sur le PC de développement]]&lt;br /&gt;
** [[Installation de Platform Assistant sur un Mac|Installation de Platform Assistant sur un Mac]]&lt;br /&gt;
** [[Exécution de Platform Assistant sur un Mac|Exécution de Platform Assistant sur un Mac]]&lt;br /&gt;
*&#039;&#039;&#039;Ecrire et exécuter votre application macOS :&#039;&#039;&#039;&lt;br /&gt;
** [[Construction d&#039;une application console Hello World macOS|Construction d&#039;une application console &amp;quot;Hello World&amp;quot; macOS]] &lt;br /&gt;
** [[Bibliothèques partagées pour macOS|Bibliothèques partagées pour macOS]]&lt;br /&gt;
** [[Mode plein écran sur macOS|Mode plein écran sur macOS]]&lt;br /&gt;
** [[Exceptions mappées - PC (Program Counter)|Exceptions mappées - PC]]&lt;br /&gt;
** [[Utilisation du Centre de notifications macOS|Utilisation du Centre de notifications macOS]]&lt;br /&gt;
**&#039;&#039;&#039;[[Considérations pour les applications multi-périphériques|Considérations pour les applications multi-périphériques]]&#039;&#039;&#039;&lt;br /&gt;
*** [[Considérations Delphi pour les applications multi-périphériques|Considérations {{Delphi}} pour les applications multi-périphériques]]&lt;br /&gt;
*** [[Considérations C++ pour les applications multi-périphériques|Considérations C++ pour les applications multi-périphériques]]&lt;br /&gt;
*** [[Différences entre Windows et macOS|Différences entre Windows et macOS]]&lt;br /&gt;
*&#039;&#039;&#039;Déployer votre application:&#039;&#039;&#039;&lt;br /&gt;
** [[Rejoindre le programme Développeur Apple|Rejoindre le programme Développeur Apple]]&lt;br /&gt;
** [[Approvisionnement d&#039;une application macOS|Approvisionnement d&#039;une application macOS]]&lt;br /&gt;
** [[Configuration d&#039;une entrée d&#039;application dans iTunes Connect pour téléchargement|Configuration d&#039;une entrée d&#039;application dans iTunes Connect pour téléchargement]]&lt;br /&gt;
** [[Préparation d&#039;une application macOS pour son déploiement|Préparation d&#039;une application macOS pour son déploiement]]&lt;br /&gt;
** [[Sandboxing de votre application macOS|Sandboxing de votre application macOS]]&lt;br /&gt;
** [[Sandboxing manuel de votre application macOS|Sandboxing manuel de votre application macOS]]&lt;br /&gt;
** [[Sandboxing d&#039;app avec InterBase ToGo pour macOS|Sandboxing d&#039;app avec InterBase ToGo pour macOS]]&lt;br /&gt;
** [[Applications InterBase pour macOS non mises en Sandbox|Applications InterBase pour macOS non mises en Sandbox]]&lt;br /&gt;
** [[Soumission de votre app à l&#039;App Store Mac|Soumission de votre app à l&#039;App Store Mac]]&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Développement des applications multi-périphériques|Développement des applications multi-périphériques]]&lt;br /&gt;
* [[Différences entre Windows et macOS|Différences entre Windows et macOS]]&lt;br /&gt;
* [[Développement d&#039;applications mobiles iOS|Développement d&#039;applications mobiles iOS]]&lt;br /&gt;
* [[Débogage des applications multi-périphériques|Débogage des applications multi-périphériques]]&lt;br /&gt;
* [[Utilisation des styles FireMonkey natifs et personnalisés|Utilisation des styles {{FM}} natifs et personnalisés]]&lt;br /&gt;
* [[Prérequis de plate-forme FireMonkey|Prérequis de plate-forme {{FM}}]] {{f|vcl|&lt;br /&gt;
* [[Migration des applications VCL vers FireMonkey|Migration des applications VCL vers {{FM}}]] }}&lt;br /&gt;
* [http://developer.apple.com/ Apple Developer Center (EN)]&lt;br /&gt;
* [http://developer.apple.com/devcenter/mac/index.action Mac Dev Center (EN)]&lt;br /&gt;
* [http://developer.apple.com/library/mac/navigation/ macOS Developer Library (EN)]&lt;br /&gt;
* [http://developer.apple.com/library/mac/#documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html Introduction to Codesigning for Mac (EN)]&lt;br /&gt;
* [http://developer.apple.com/library/mac/#releasenotes/General/SubmittingToMacAppStore/index.html Submitting Your Mac App to the App Store (EN)]&lt;br /&gt;
* [http://hartcw.com/francis/building-for-the-mac-app-store/ Building for the Mac app store (EN)]&lt;br /&gt;
* [http://forms.embarcadero.com/forms/AMUSCA1205-06FireMonkeyWebinarSeries Getting Started with Windows and Mac Application Development (E-Learning Series) (EN)]&lt;br /&gt;
&lt;br /&gt;
==Exemples de code==&lt;br /&gt;
&lt;br /&gt;
* [[samp_en:OpenGL Multicolor Tetrahedron (C++)|OpenGL Multicolor Tetrahedron (C++)]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Developpement d&#039;applications macOS}}&lt;br /&gt;
[[Category:XE4]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:OS X]]&lt;br /&gt;
[[Category:Multi-périphérique]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:MacOS Application Development]]&lt;br /&gt;
[[de:MacOS-Anwendungsentwicklung]]&lt;br /&gt;
[[ja:MacOS アプリケーション開発]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=D%C3%A9marrage_d%27un_projet_-_Pr%C3%A9sentation&amp;diff=216984</id>
		<title>Démarrage d&#039;un projet - Présentation</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=D%C3%A9marrage_d%27un_projet_-_Pr%C3%A9sentation&amp;diff=216984"/>
		<updated>2024-04-27T00:16:02Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Introduction à RAD Studio}}&lt;br /&gt;
Un &#039;&#039;&#039;projet&#039;&#039;&#039; est une collection de fichiers utilisés pour créer une application cible. Cette collection se compose des fichiers que vous incluez et modifiez directement, tels que les fichiers de code source et les ressources, ainsi que d&#039;autres fichiers maintenus par {{Variables|Product}} pour stocker les paramètres du projet, tels que le fichier projet &amp;lt;code&amp;gt;.dproj&amp;lt;/code&amp;gt; ({{Delphi}}) ou &amp;lt;code&amp;gt;.cbproj&amp;lt;/code&amp;gt; ({{CBuilder}}). Les projets sont créés à la conception et ils produisent les fichiers cible de projet (&amp;lt;code&amp;gt;.exe, .dll, .bpl,&amp;lt;/code&amp;gt; et ainsi de suite) lors de la compilation du projet.&lt;br /&gt;
&lt;br /&gt;
Quand vous ouvrez l&#039;EDI, un &#039;&#039;&#039;groupe de projets&#039;&#039;&#039; par défaut est créé à la racine de la &#039;&#039;&#039;[[Fenêtre Projets|fenêtre Projets]]&#039;&#039;&#039;. Les applications, les fiches, les unités et les autres fichiers que vous créez dans l&#039;EDI sont ajoutés au groupe de projets par défaut. Vous pouvez ajouter des projets au groupe en cliquant avec le bouton droit sur le groupe de projets  ([[File:ProjGroupNew.png]]) dans la &#039;&#039;&#039;fenêtre Projets&#039;&#039;&#039; et en sélectionnant une [[Fenêtre Projets#Menu contextuel du noeud Groupe de projets|commande de menu contextuel]] telle que Ajouter un nouveau projet ou Ajouter un projet existant.&lt;br /&gt;
&lt;br /&gt;
Pour vous aider dans le processus de développement, le &#039;&#039;&#039;[[Référentiel d&#039;objets|référentiel d&#039;objets]]&#039;&#039;&#039; propose de nombreux templates prédéfinis, des fiches, des fichiers et d&#039;autres éléments que vous pouvez utiliser pour créer des applications. Accédez au référentiel d&#039;objets en choisissant &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; et en sélectionnant un élément. &lt;br /&gt;
&lt;br /&gt;
*Pour créer un projet, 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;
&lt;br /&gt;
*Pour ouvrir un projet existant, sélectionnez un projet dans la liste Projets récents ou Projets récemment ouverts de la &#039;&#039;&#039;Page d&#039;accueil&#039;&#039;&#039; ou choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Fichier &amp;amp;gt; Ouvrir un projet&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Types de projets==&lt;br /&gt;
&lt;br /&gt;
Selon l&#039;édition de {{Variables|Product}} que vous utilisez, vous pouvez créer des applications Windows traditionnelles, des applications multi-périphériques, des applications Web, des applications de bases de données, des applications de services Web, et bien d&#039;autres. {{Variables|Product}} prend aussi en charge les assemblages, les composants personnalisés, &lt;br /&gt;
&amp;lt;f s=&amp;quot;radstudio&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt;le multithread et COM.&amp;lt;f e=&amp;quot;radstudio&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;f s=&amp;quot;appmethod&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt; et le multithread. &amp;lt;f e=&amp;quot;appmethod&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt; Pour obtenir la liste des fonctionnalités et des outils disponibles dans votre édition, consultez la matrice des fonctionnalités sur la page web de {{Company}} {{Delphi}} ou la page {{Company}} {{CBuilder}}.&lt;br /&gt;
&lt;br /&gt;
{{f|radstudio|&lt;br /&gt;
&lt;br /&gt;
===VCL et autres applications pour Windows===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez créer des applications Windows avec la VCL (bibliothèque des composants visuels) ; elle fournit une bibliothèque complète de composants et de fonctions que vous pouvez choisir pour votre projet ou fiche. Une application Windows peut être utilisée de manière traditionnelle mais aussi avec des constructions du .NET Framework. Par exemple, une application Windows peut fonctionner en tant qu&#039;application serveur Web.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Applications multi-périphériques (FireMonkey)===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez créer des applications multi-périphériques à l&#039;aide de la [[FireMonkey|bibliothèque de composants FireMonkey]], qui fournit une bibliothèque complète de composants et de fonctions multi-périphériques que vous pouvez utiliser pour vos projets destinés aux :&lt;br /&gt;
&lt;br /&gt;
* Systèmes macOS&lt;br /&gt;
* périphériques iOS,&lt;br /&gt;
* périphériques Android.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez par exemple utiliser la bibliothèque d&#039;exécution pour implémenter le &#039;&#039;&#039;[[Utilisation du tethering d&#039;app|tethering de périphériques]]&#039;&#039;&#039; des applications qui sollicitent la technologie Bluetooth. &lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;informations, voir &#039;&#039;&#039;[[Applications multi-périphériques - Index|Applications multi-périphériques]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Applications de services Web===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez créer des applications de services Web qui délivrent du contenu (pages HTML ou documents XML) à travers le Web. Les services Web constituent une méthodologie d&#039;intégration basée sur Internet qui permet à des applications de se connecter via le Web et d&#039;échanger des informations en utilisant des protocoles de messagerie standard.&lt;br /&gt;
&lt;br /&gt;
{{Variables|Product}} simplifie la création de services Web en fournissant des méthodes de création d&#039;une application serveur SOAP. Les fichiers &amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;font color=&amp;quot;#004A80&amp;quot;&amp;gt;.dll&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt; sont automatiquement créés et vous pouvez tester le service Web dans l&#039;EDI, sans être obligé d&#039;écrire une application client.&lt;br /&gt;
&lt;br /&gt;
===Applications de bases de données/connectivité===&lt;br /&gt;
&lt;br /&gt;
Que votre application utilise des fiches Web, &amp;lt;f s=&amp;quot;radstudio&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt;VCL, &amp;lt;f e=&amp;quot;radstudio&amp;quot; t=&amp;quot;span&amp;quot; /&amp;gt; ou FireMonkey, {{Variables|Product}} propose plusieurs outils qui facilitent la connexion à une base de données, la navigation et la modification d&#039;une base de données, l&#039;exécution de requêtes SQL et l&#039;affichage de données dynamiques lors de la conception. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[FireDAC|FireDAC]]&#039;&#039;&#039; est notre solution de base de données de premier plan, offrant des performances et une [[Connectivité des bases de données (FireDAC)|connectivité]] inégalées.&lt;br /&gt;
&lt;br /&gt;
Nous proposons de nouvelles technologies, parmi lesquelles [[Présentation de REST|REST]], [[JSON|JSON]] et [[RAD Server (EMS)|RAD Server (EMS)]].&lt;br /&gt;
&lt;br /&gt;
dbExpress permet la connexion aux bases de données [[InterBase|InterBase]], Oracle, MS SQL, Informix, DB2, Sybase et MySQL. Vous pouvez aussi écrire des pilotes de bases de données en étendant les classes dans le framework dbExpress. Vous pouvez utiliser le code natif et le code managé.&lt;br /&gt;
&lt;br /&gt;
===Projets de modélisation===&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;modélisation UML&#039;&#039; est un terme utilisé pour décrire le processus de conception orientée objets de systèmes logiciels en termes de diagrammes UML graphiques. Le développement d&#039;un modèle UML d&#039;un système logiciel ressemble à la création des plans d&#039;un vaste projet de développement par un ingénieur. Comme un ensemble de plans, un modèle UML ne se limite pas seulement à décrire globalement le système, mais permet aussi de vous concentrer sur des points précis comme les détails de structure et de comportement. Détaché de tout langage de programmation particulier (et même à un certain niveau de toute technologie spécifique), le modèle UML permet à tous les participants du cycle de développement de communiquer dans un langage commun.&lt;br /&gt;
&lt;br /&gt;
La fonctionnalité {{Variables|Together}} (modélisation) supporte une approche d&#039;ingénierie logicielle dans laquelle les outils de modélisation UML sont complètement intégrés dans l&#039;environnement de développement de {{Variables|Product}}. Les fonctionnalités de {{Variables|Together}} ont été conçues autour d&#039;un ensemble d&#039;interfaces, de classes et d&#039;attributs personnalisés. Cette approche fournit le canal de communication entre le code source d&#039;un système logiciel programmé dans l&#039;EDI et son modèle UML conçu simultanément dans les fonctionnalités de {{Variables|Together}} de l&#039;EDI.&lt;br /&gt;
&lt;br /&gt;
La fonctionnalité {{Variables|Together}} opère dans le contexte d&#039;un &#039;&#039;projet de modélisation&#039;&#039;. La fonctionnalité {{Variables|Together}} étend un projet {{Variables|Product}} ordinaire, en lui ajoutant des fichiers décrivant les diagrammes UML utilisés dans le projet de modélisation. La fonctionnalité {{Variables|Together}} ajoute des références à ces fichiers de modélisation dans les &#039;&#039;fichiers projet de modélisation&#039;&#039;. La fonctionnalité {{Variables|Together}} travaille avec les types de projets de modélisation &#039;&#039;&#039;implementation&#039;&#039;&#039; et &#039;&#039;&#039;design&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Projet d&#039;implémentation&#039;&#039;&#039; -- Les projets d&#039;implémentation sont des projets spécifiques au langage. Les projets d&#039;implémentation supportent seulement les modèles UML 1.5. Un fichier projet d&#039;implémentation spécifie les fichiers de code source {{Delphi}} ou C++ et les fichiers des diagrammes UML créés dans ce projet. Vous pouvez créer des modèles UML 1.5 pour des projets {{Delphi}}. Les noms des fichiers projet d&#039;implémentation portent l&#039;extension &amp;lt;code&amp;gt;.dproj&amp;lt;/code&amp;gt; (pour les projets {{Delphi}}). &lt;br /&gt;
* &#039;&#039;&#039;Projet de conception&#039;&#039;&#039; -- Les projets de conception sont indépendants du langage et conformes à la spécification UML 1.5 ou UML 2.0. L&#039;extension des noms des fichiers de conception est &amp;lt;code&amp;gt;.tgproj&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
L&#039;EDI de {{Variables|Product}} tire parti des fonctionnalités de {{Variables|Together}} pour fournir une surface intégrée sur laquelle vous pouvez développer le modèle UML de votre application. La fonctionnalité {{Variables|Together}} offre les possibilités suivantes :&lt;br /&gt;
&lt;br /&gt;
* [[Création d&#039;un projet (Modélisation)|Création de projets prenant en charge la modélisation UML]] et [[Activation de la prise en charge de la modélisation UML pour les projets|Activation de la prise en charge de la modélisation UML pour les projets existants]].&lt;br /&gt;
* Création de tous les types supportés de diagrammes de modélisation UML, et manipulation des éléments de modèle (diagrammes, packages, classes, liens et autres) directement dans la vue &#039;&#039;&#039;Diagramme&#039;&#039;&#039; ou &#039;&#039;&#039;Modèle&#039;&#039;&#039;.&lt;br /&gt;
* Ajout, retrait et modification des attributs, opérations, types de données et autres membres de classes directement sur les diagrammes de classes de la vue &#039;&#039;&#039;Diagramme&#039;&#039;&#039;, ou utilisation des noeuds appropriés dans la vue &#039;&#039;&#039;Modèle&#039;&#039;&#039;.&lt;br /&gt;
* Les diagrammes de classes fournissent une synchronisation bidirectionnelle entre le code source spécifique au langage et le modèle UML. Les modifications apportées au code source se reflètent immédiatement dans la représentation graphique, et vice-versa.&lt;br /&gt;
* La navigation bidirectionnelle entre les éléments de modèle et le code source. Vous pouvez naviguer directement de la représentation graphique d&#039;un élément de modèle de la vue &#039;&#039;&#039;Diagramme&#039;&#039;&#039; ou &#039;&#039;&#039;Modèle&#039;&#039;&#039; au code source implémentant cet élément de modèle. De même, vous pouvez naviguer directement d&#039;une classe du code source à son diagramme graphique dans la vue &#039;&#039;&#039;Diagramme&#039;&#039;&#039;.&lt;br /&gt;
* Exportation et importation de modèles UML en utilisant le format XMI.&lt;br /&gt;
&lt;br /&gt;
{{Note|Des fonctionnalités de {{Variables|Together}} ne sont pas proposées dans certaines éditions de {{Variables|Product}}. Pour déterminer les fonctionnalités de {{Variables|Together}} prises en charge par votre édition du produit, consultez la matrice des fonctionnalités sur la page web de {{Company}} {{Delphi}}.}}.&lt;br /&gt;
&lt;br /&gt;
===Assemblages===&lt;br /&gt;
&lt;br /&gt;
Un assemblage est un package logique, comme un fichier DLL, qui est composé de manifestes, de modules, de fichiers exécutables portables (PE) et de ressources (&amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;font color=&amp;quot;#004A80&amp;quot;&amp;gt;.html&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;, &amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;font color=&amp;quot;#004A80&amp;quot;&amp;gt;.jpeg&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;, &amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;font color=&amp;quot;#004A80&amp;quot;&amp;gt;.gif&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt;) et qui est utilisé pour le déploiement et la gestion des versions. Une application peut avoir un ou plusieurs assemblages qui sont référencés par une ou plusieurs applications, selon que l&#039;assemblage se trouve dans un répertoire d&#039;application ou dans le cache d&#039;assemblage global (GAC).&lt;br /&gt;
&lt;br /&gt;
==Projets supplémentaires==&lt;br /&gt;
&lt;br /&gt;
Outre les types de projets décrits plus haut, {{Variables|Product}} propose des templates pour créer des bibliothèques de classes, des bibliothèques de contrôles, des applications console, des rapports, des fichiers texte et HTML, etc. Ces templates sont stockés dans le &#039;&#039;&#039;référentiel d&#039;objets&#039;&#039;&#039; accessible en choisissant &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;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Création d&#039;un projet|Création d&#039;un projet]]&lt;br /&gt;
*[[Ajout d&#039;un projet au groupe de projets|Ajout d&#039;un projet au groupe de projets]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Demarrage d&#039;un projet - Presentation}}&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
[[Category:Utilisation de RAD Studio]]&lt;br /&gt;
&lt;br /&gt;
[[en:Starting a Project - Overview]]&lt;br /&gt;
[[de:Ein Projekt starten - Überblick]]&lt;br /&gt;
[[ja:プロジェクトの開始 - 概要]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=D%C3%A9finition_d%27une_connexion_(FireDAC)&amp;diff=216983</id>
		<title>Définition d&#039;une connexion (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=D%C3%A9finition_d%27une_connexion_(FireDAC)&amp;diff=216983"/>
		<updated>2024-04-27T00:15:57Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Utilisation des connexions (FireDAC)}}&lt;br /&gt;
&lt;br /&gt;
Explique comment stocker et utiliser les paramètres de connexion FireDAC, ainsi que la signification d&#039;une définition de connexion. Pour spécifier les paramètres de connexion, une application doit utiliser une définition de connexion. La définition de connexion est un ensemble de paramètres. Une connexion peut également être regroupée (&#039;&#039;&#039;mise en pool&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
==Informations générales==&lt;br /&gt;
&lt;br /&gt;
Une &#039;&#039;&#039;définition de connexion&#039;&#039;&#039; est un ensemble de paramètres qui définissent comment connecter une application à un SGBD en utilisant un pilote FireDAC spécifique. {{f|bde|C&#039;est l&#039;équivalent d&#039;un alias BDE, d&#039;un UDL ADO (chaîne de connexion OLEDB stockée) ou d&#039;un nom de source de données (DSN) ODBC.|C&#039;est l&#039;équivalent d&#039;un UDL ADO (chaîne de connexion OLEDB stockée) ou d&#039;un nom de source de données (DSN) ODBC.}} Pour connaître la liste des systèmes de gestion de base de données supportés et des paramètres correspondants, voir [[Connectivité des bases de données (FireDAC)|Connectivité des bases de données FireDAC]]. &lt;br /&gt;
&lt;br /&gt;
FireDAC supporte trois types de définition de connexion : &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;Type&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Avantages&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Inconvénients&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Persistante &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Possède un nom unique, est gérée par FDManager et stockée dans un fichier de définition de connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Peut être définie une fois et réutilisée dans de nombreuses applications. Peut être mise en pool.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Les paramètres (adresse du serveur, nom de la base de données, etc.) sont publiquement visibles et peuvent être modifiés par inadvertance.&lt;br /&gt;
FDManager doit être réactivé ou l&#039;EDI {{Delphi}} doit être redémarré pour qu&#039;une définition nouvellement ajoutée soit visible à la conception. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Privée &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Possède un nom unique, est gérée par FDManager, mais n&#039;est PAS stockée dans un fichier de définition de connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Les paramètres de la définition de connexion ne sont pas visibles &amp;quot;en dehors&amp;quot; de l&#039;application. Peut être mise en pool.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | L&#039;application doit créer une définition de connexion privée après chaque redémarrage du programme et ne peut pas la partager avec les autres programmes.&lt;br /&gt;
Ne peut pas être créée à la conception. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Temporaire &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | N&#039;a pas de nom, n&#039;est pas stockée dans un fichier de définition de connexion et n&#039;est pas gérée par FDManager.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Le moyen le plus simple de créer une définition de connexion consiste à remplir la propriété [[lib_fr:FireDAC.Comp.Client.TFDConnection.Params|TFDConnection.Params]].&lt;br /&gt;
Peut être créée à la conception à l&#039;aide de l&#039;éditeur de composant TFDConnection. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Similaire à la définition de connexion privée. Ne peut pas être référencée par un nom et ne peut pas être mise en pool.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Fichier de définition de connexion==&lt;br /&gt;
&lt;br /&gt;
Les définitions de connexions persistantes sont stockées dans un fichier externe : le &#039;&#039;&#039;fichier de définition de connexion&#039;&#039;&#039;. Ce fichier est au format de fichier texte INI standard. Il peut être modifié par les utilitaires [[FDExplorer|FDExplorer]] ou [[FDAdministrator|FDAdministrator]] (pour commencer), manuellement ou par le code. Par défaut, le fichier est {{Path|{{PublicFireDACPath}}\FDConnectionDefs.ini}}. &lt;br /&gt;
&lt;br /&gt;
{{Note| Si vous ajoutez une nouvelle définition de connexion persistante en utilisant FDExplorer ou FDAdministrator alors que l&#039;EDI de {{Product}} est en cours d&#039;exécution, la connexion est invisible pour le code FireDAC en mode conception. Pour actualiser la liste des définitions de connexions persistantes, vous devez réactiver FDManager ou redémarrer l&#039;EDI de {{Product}}.}}&lt;br /&gt;
&lt;br /&gt;
Contenu exemple de ce fichier : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Oracle_Demo]&lt;br /&gt;
DriverID=Ora&lt;br /&gt;
Database=ORA_920_APP&lt;br /&gt;
User_Name=ADDemo&lt;br /&gt;
Password=a&lt;br /&gt;
MetaDefSchema=ADDemo&lt;br /&gt;
;MonitorBy=Remote&lt;br /&gt;
&lt;br /&gt;
[MSSQL_Demo]&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;
Password=&lt;br /&gt;
MetaDefSchema=dbo&lt;br /&gt;
MetaDefCatalog=Northwind&lt;br /&gt;
MonitorBy=Remote&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une application peut spécifier un nom de fichier de définition de connexion dans la propriété [[lib_fr:FireDAC.Comp.Client.TFDCustomManager.ConnectionDefFileName|FDManager.ConnectionDefFileName]]. FireDAC recherche un fichier de définition de connexion aux endroits suivants :&lt;br /&gt;
&lt;br /&gt;
* Si ConnectionDefFileName est spécifié :&lt;br /&gt;
** Recherche un nom de fichier sans chemin, puis le cherche dans le dossier EXE d&#039;une application.&lt;br /&gt;
** Sinon, utilise un nom de fichier spécifié.&lt;br /&gt;
* Si ConnectionDefFileName n&#039;est pas spécifié :&lt;br /&gt;
** Recherche &#039;&#039;&#039;FDConnectionDefs.ini&#039;&#039;&#039; dans le dossier EXE d&#039;une application.&lt;br /&gt;
** Si le fichier ci-dessus n&#039;est pas trouvé, recherche un fichier spécifié dans la clé de registre &#039;&#039;&#039;HKCU\Software\{{Company}}\FireDAC\ConnectionDefFile&#039;&#039;&#039;. Par défaut, il s&#039;agit de {{Path|{{PublicFireDACPath}}\FDConnectionDefs.ini}}.&lt;br /&gt;
&lt;br /&gt;
{{Note| A la conception, FireDAC ignore la valeur [[lib_fr:FireDAC.Comp.Client.TFDManager.ConnectionDefFileName|FDManager.ConnectionDefFileName]], puis cherche un fichier dans un dossier Bin de {{Product}} ou le fichier spécifié dans le registre. Si le fichier n&#039;est pas trouvé, une exception est déclenchée.}}&lt;br /&gt;
&lt;br /&gt;
Si [[lib_fr:FireDAC.Comp.Client.TFDCustomManager.ConnectionDefFileAutoLoad|FDManager.ConnectionDefFileAutoLoad]] a la valeur &#039;&#039;&#039;True&#039;&#039;&#039;, un fichier de définition de connexion se charge automatiquement. Sinon, il doit être chargé explicitement en appelant la méthode [[lib_fr:FireDAC.Comp.Client.TFDCustomManager.LoadConnectionDefFile|FDManager.LoadConnectionDefFile]] avant la première utilisation des définitions de connexion. Par exemple, avant de définir TFDConnection.Connected sur &#039;&#039;&#039;True&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Création d&#039;une définition de connexion persistante==&lt;br /&gt;
&lt;br /&gt;
Une définition de connexion persistante peut être créée à l&#039;aide de [[FDExplorer|FDExplorer]] ou [[FDAdministrator|FDAdministrator]]. Voici comment vous pouvez faire cela dans le code. Voir également la démo [[samp_en:FireDAC.ConnectionDefs Sample|Connection Definitions (EN)]]. &lt;br /&gt;
&lt;br /&gt;
L&#039;extrait de code suivant crée une définition de connexion nommée &amp;quot;MSSQL_Connection&amp;quot;, qui possède tous les paramètres requis pour se connecter à Microsoft SQL Server exécuté localement, en utilisant l&#039;authentification du système d&#039;exploitation (SSPI) : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uses&lt;br /&gt;
 FireDAC.Comp.Client, FireDAC.Stan.Def, FireDAC.Stan.Intf,&lt;br /&gt;
 // Required uses for creating a persistent connection with MSSQL (to fdconnectiondefs.ini)&lt;br /&gt;
 FireDAC.Phys.MSSQL,&lt;br /&gt;
 FireDAC.Phys.MSSQLDef;&lt;br /&gt;
&lt;br /&gt;
const&lt;br /&gt;
 cNameConnDef = &#039;MSSQL_Connection&#039;;&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.PersistentConnectionClick(Sender: TObject);&lt;br /&gt;
 var&lt;br /&gt;
  oDef: IFDStanConnectionDef;&lt;br /&gt;
  oParams: TFDPhysMSSQLConnectionDefParams; // MSSQL connection params&lt;br /&gt;
 begin&lt;br /&gt;
  // Adding new persistent connection to fdconnectiondefs.ini&lt;br /&gt;
  FDManager.ConnectionDefs.AddConnectionDef;&lt;br /&gt;
  oDef := FDManager.ConnectionDefs.AddConnectionDef;&lt;br /&gt;
  oDef.Name := cNameConnDef;&lt;br /&gt;
  oParams := TFDPhysMSSQLConnectionDefParams(oDef.Params);&lt;br /&gt;
  oParams.DriverID := &#039;MSSQL&#039;&lt;br /&gt;
  oParams.Database := &#039;Northwind&#039;;&lt;br /&gt;
  oParams.UserName := &#039;.............&#039;;&lt;br /&gt;
  oParams.Password := &#039;.............&#039;;&lt;br /&gt;
  oParams.Server := &#039;127.0.0.1&#039;;&lt;br /&gt;
  oParams.OSAuthent := false;&lt;br /&gt;
  oParams.MARS := false;&lt;br /&gt;
  oDef.MarkPersistent;&lt;br /&gt;
  oDef.Apply;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
.....................&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.ConnectionClick(Sender: TObject);&lt;br /&gt;
  FDConnection1.ConnectionDefName := cNameConnDef;&lt;br /&gt;
  FDConnection1.Connected := True;&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FDManager est une instance globale du gestionnaire de connexion FireDAC. Sa propriété [[lib_fr:FireDAC.Comp.Client.TFDCustomManager.ConnectionDefs|FDManager.ConnectionDefs]] : IFDStanConnectionDefs est une collection de définitions de connexions persistantes et privées. La méthode &#039;&#039;&#039;AddConnectionDef&#039;&#039;&#039; ajoute une nouvelle définition de connexion. La méthode &#039;&#039;&#039;MarkPersistent&#039;&#039;&#039; marque une définition de connexion comme persistante. La méthode &#039;&#039;&#039;Apply&#039;&#039;&#039; enregistre une définition de connexion dans un fichier de définition de connexion. Sans l&#039;appel MarkPersistent, la définition de connexion est privée.&lt;br /&gt;
&lt;br /&gt;
==Création d&#039;une définition de connexion privée==&lt;br /&gt;
&lt;br /&gt;
Une définition de connexion privée peut uniquement être créée dans le code. Le code est similaire à celui ci-dessus, mais sans l&#039;appel MarkPersistent. &lt;br /&gt;
&lt;br /&gt;
{{f|bde|Vous pouvez également utiliser une technique similaire à BDE :|Vous pouvez également utiliser la technique alternative suivante :}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  oParams: TStrings;&lt;br /&gt;
begin&lt;br /&gt;
  oParams := TStringList.Create;&lt;br /&gt;
  oParams.Add(&#039;Server=127.0.0.1&#039;);&lt;br /&gt;
  oParams.Add(&#039;Database=Northwind&#039;);&lt;br /&gt;
  oParams.Add(&#039;OSAuthent=Yes&#039;);&lt;br /&gt;
  FDManager.AddConnectionDef(&#039;MSSQL_Connection&#039;, &#039;MSSQL&#039;, oParams);&lt;br /&gt;
  .....................&lt;br /&gt;
  FDConnection1.ConnectionDefName := &#039;MSSQL_Connection&#039;;&lt;br /&gt;
  FDConnection1.Connected := True;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Création d&#039;une définition de connexion temporaire==&lt;br /&gt;
&lt;br /&gt;
===A la conception===&lt;br /&gt;
&lt;br /&gt;
Une définition de connexion temporaire peut être créée à la conception à l&#039;aide de l&#039;éditeur de connexion FireDAC. Pour ce faire, double-cliquez sur un composant TFDConnection pour appeler l&#039;éditeur : &lt;br /&gt;
&lt;br /&gt;
[[Image:Defining.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Ou en cliquant sur l&#039;icône [[lib_fr:FireDAC.Comp.Client.TFDConnection|TFDConnection]] en mode &#039;&#039;Conception&#039;&#039; et en sélectionnant le pilote dans la propriété [[lib_fr:FireDAC.Comp.Client.TFDConnection.DriverName|DriverName]] de &#039;&#039;&#039;l&#039;inspecteur d&#039;objets&#039;&#039;&#039;. Développez ensuite la propriété [[lib_fr:FireDAC.Comp.Client.TFDConnection.Params|Params]] et configurez les propriétés requises. La dernière étape consiste à définir la propriété [[lib_fr:FireDAC.Comp.Client.TFDConnection.Connected|Connected]] sur &#039;&#039;&#039;True&#039;&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
De plus, [[FDExplorer|FDExplorer]] peut être invoqué au moment de la conception en utilisant le menu déroulant du composant [[lib_fr:FireDAC.Comp.Client.TFDConnection|TFDConnection]] pour explorer le contenu d’une base de données et exécuter des requêtes ad hoc.&lt;br /&gt;
&lt;br /&gt;
===A l&#039;exécution===&lt;br /&gt;
&lt;br /&gt;
Pour créer une connexion temporaire, à l&#039;exécution dans le code, remplissez la propriété [[lib_fr:FireDAC.Comp.Client.TFDConnection.Params|TFDConnection.Params]]. C&#039;est le moyen le plus simple et le plus pratique de créer une définition de connexion. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
FDConnection1.DriverName := &#039;MSSQL&#039;;&lt;br /&gt;
FDConnection1.Params.Add(&#039;Server=127.0.0.1&#039;);&lt;br /&gt;
FDConnection1.Params.Add(&#039;Database=Northwind&#039;);&lt;br /&gt;
FDConnection1.Params.Add(&#039;User_name=sa&#039;);&lt;br /&gt;
FDConnection1.Connected := True;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une autre façon de créer une définition de connexion temporaire à l&#039;exécution consiste à transtyper la propriété [[lib_fr:FireDAC.Comp.Client.TFDConnection.Params|TFDConnection.Params]] en une classe spécifique SGBD. C&#039;est le moyen le plus fiable pour créer une définition de connexion, car l&#039;audit de code de l&#039;EDI et la vérification syntaxique du compilateur peuvent être utilisés pour contrôler la justesse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
uses&lt;br /&gt;
  FireDAC.Phys.IBDef, FireDAC.Phys.IBWrapper;&lt;br /&gt;
......&lt;br /&gt;
FDConnection1.DriverName := &#039;IB&#039;;&lt;br /&gt;
with FDConnection1.Params as TFDPhysIBConnectionDefParams do begin&lt;br /&gt;
  Protocol := ipTCPIP;&lt;br /&gt;
  Server := &#039;127.0.0.1&#039;;&lt;br /&gt;
  Database := &#039;c:\IB\employee.gdb&#039;;&lt;br /&gt;
  UserName := &#039;sysdba&#039;;&lt;br /&gt;
  Password := &#039;masterkey&#039;;&lt;br /&gt;
end;&lt;br /&gt;
FDConnection1.Connected := True;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une autre option consiste à spécifier une chaîne de connexion à l&#039;exécution en remplissant la propriété [[lib_fr:FireDAC.Comp.Client.TFDCustomConnection.ConnectionString|TFDConnection.ConnectionString]]. Une chaîne de connexion peut être un moyen pratique de spécifier les paramètres d&#039;une définition de connexion pour certains types d&#039;applications. Par exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
FDConnection1.ConnectionString := &#039;DriverID=MSSQL;Server=127.0.0.1;Database=Northwind;User_name=sa&#039;;&lt;br /&gt;
FDConnection1.Connected := True;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Modification d&#039;une définition de connexion==&lt;br /&gt;
&lt;br /&gt;
Une application peut avoir besoin de créer et de modifier une définition de connexion à l&#039;exécution à l&#039;aide de la boîte de dialogue Editeur de connexion FireDAC standard. Pour modifier une définition de connexion temporaire stockée dans TFDConnection, utilisez le code : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
uses&lt;br /&gt;
  FireDAC.VCLUI.ConnEdit;&lt;br /&gt;
...&lt;br /&gt;
if TfrmFDGUIxFormsConnEdit.Execute(FDConnection1, &#039;&#039;) then&lt;br /&gt;
  FDConnection1.Connected := True;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour modifier une définition de connexion représentée sous forme de chaîne de connexion FireDAC, utilisez le code : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
uses&lt;br /&gt;
  FireDAC.VCLUI.ConnEdit;&lt;br /&gt;
...&lt;br /&gt;
var&lt;br /&gt;
  sConnStr: String;&lt;br /&gt;
...&lt;br /&gt;
sConnStr := FDConnection1.ResultConnectionDef.BuildString();&lt;br /&gt;
if TfrmFDGUIxFormsConnEdit.Execute(sConnStr, &#039;&#039;) then begin&lt;br /&gt;
  FDConnection1.ResultConnectionDef.ParseString(sConnStr);&lt;br /&gt;
  FDConnection1.Connected := True;&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[FDAdministrator|Utilitaire FDAdministrator]]&lt;br /&gt;
* [[FDExplorer|Utilitaire FDExplorer]]&lt;br /&gt;
* [[Connectivité des bases de données (FireDAC)|Connectivité des bases de données FireDAC]]&lt;br /&gt;
* [[Multi-threading (FireDAC)|Multi-threading]]&lt;br /&gt;
* [[Variables relatives au chemin (FireDAC)|Variables relatives au chemin]]&lt;br /&gt;
&lt;br /&gt;
===Exemple===&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:FireDAC.ConnectionDefs Sample|FireDAC Connection Definitions]]&lt;br /&gt;
* Exemple [[samp_en:FireDAC.IFDPhysConnection.CreateConnection Sample|FireDAC Create Connection]]&lt;br /&gt;
* Exemple [[samp_en:FireDAC.InterBase Sample|FireDAC InterBase]]&lt;br /&gt;
* Exemple [[samp_en:FireDAC.MSAccess Sample|FireDAC MS Access]]&lt;br /&gt;
* Exemple [[samp_en:FireDAC.MSSQL Sample|FireDAC MS SQL]] &lt;br /&gt;
* Exemple [[samp_en:FireDAC.MySQL Sample|FireDAC MySQL]]&lt;br /&gt;
* Exemple [[samp_en:FireDAC.SQLite Sample|FireDAC SQLite]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Definition d&#039;une connexion (FireDAC)}}&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Defining Connection (FireDAC)]]&lt;br /&gt;
[[de:Definieren von Verbindungen (FireDAC)]]&lt;br /&gt;
[[ja:接続の定義（FireDAC）]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=D%C3%A9bogueurs_LLDB&amp;diff=216982</id>
		<title>Débogueurs LLDB</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=D%C3%A9bogueurs_LLDB&amp;diff=216982"/>
		<updated>2024-04-27T00:15:49Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Le nouveau débogueur LLDB de RAD Studio offre une plus grande stabilité lors du débogage. La nouvelle technologie de débogage couplée aux informations de débogage générées renforce les capacités d&#039;évaluation, d&#039;inspection et de débogage. De plus, le débogueur prend en charge l&#039;évaluation de types complexes, comme les collections STL ou les chaînes, via les formateurs.&lt;br /&gt;
&lt;br /&gt;
Le débogueur LLDB intègre un puissant analyseur Delphi qui comprend la syntaxe Delphi. Il permet au débogueur d&#039;évaluer des expressions complexes en syntaxe Delphi. Nous cherchons à améliorer la qualité de l&#039;expérience de débogage.&lt;br /&gt;
&lt;br /&gt;
Ces fonctionnalités sont disponibles dans le débogueur LLDB :&lt;br /&gt;
&lt;br /&gt;
* Le débogueur prend en charge l&#039;évaluation des types Delphi, comme les tableaux dynamiques.&lt;br /&gt;
* La syntaxe Delphi est prise en charge pour évaluer des expressions Delphi complexes.&lt;br /&gt;
* Les identificateurs Delphi sont sensibles à la casse. &lt;br /&gt;
* Faites précéder les valeurs hexadécimales par $ au lieu de 0x.&lt;br /&gt;
* Le débogueur prend en charge l&#039;utilisation d&#039;expressions Delphi dans les évaluations. &lt;br /&gt;
* Le débogueur prend en charge les points d&#039;arrêts conditionnels.&lt;br /&gt;
* Le débogueur prend en charge les constructions de langage Delphi.&lt;br /&gt;
&lt;br /&gt;
==Plates-formes disponibles==&lt;br /&gt;
&lt;br /&gt;
RAD Studio prend en charge le débogueur LLDB sur :&lt;br /&gt;
&lt;br /&gt;
* Android 32 bits&lt;br /&gt;
* Android 64 bits&lt;br /&gt;
* Périphérique iOS 64 bits&lt;br /&gt;
* Simulateur iOS ARM 64 bits&lt;br /&gt;
* macOS 64 bits&lt;br /&gt;
* macOS ARM 64 bits&lt;br /&gt;
* Linux 64 bits&lt;br /&gt;
* Windows 64 bits pour applications C++&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Débogage des applications multi-périphériques|Débogage des applications multi-périphériques]]&lt;br /&gt;
* [[Débogage des apps iOS#Débogage d&#039;apps exécutées sur le périphérique iOS 64 bits|Débogage d&#039;apps exécutées sur le périphérique iOS 64 bits]]&lt;br /&gt;
* [[Gestion des types de données et des concepts du langage Delphi|Prise en charge des types de données et des concepts du langage Delphi]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Debogueurs LLDB}}&lt;br /&gt;
&lt;br /&gt;
[[en:LLDB Debuggers]]&lt;br /&gt;
[[de:LLDB-Debugger]]&lt;br /&gt;
[[ja:LLDB デバッガ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Cr%C3%A9ation_d%27un_style_%C3%A0_l%27aide_du_Concepteur_de_styles_de_bitmaps&amp;diff=216981</id>
		<title>Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Cr%C3%A9ation_d%27un_style_%C3%A0_l%27aide_du_Concepteur_de_styles_de_bitmaps&amp;diff=216981"/>
		<updated>2024-04-27T00:15:44Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Travailler avec les styles VCL}}&lt;br /&gt;
&lt;br /&gt;
La procédure suivante illustre la façon de créer un nouveau style de bitmaps à l&#039;aide du &#039;&#039;&#039;[[Concepteur de styles de bitmaps|Concepteur de styles de bitmaps]]&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
# Ouvrez le &#039;&#039;&#039;Concepteur de styles de bitmaps&#039;&#039;&#039; (&amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Outils &amp;amp;gt; Concepteur de styles de bitmaps&#039;&#039;&#039;&amp;lt;/font&amp;gt;).&lt;br /&gt;
# Choisissez &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;, puis sélectionnez un template de style.&lt;br /&gt;
#: &#039;&#039;&#039;L&#039;arborescence d&#039;objets&#039;&#039;&#039;, dans le volet gauche du Concepteur de styles de bitmaps, affiche les catégories suivantes :&lt;br /&gt;
#:* Objets&lt;br /&gt;
#:*Images&lt;br /&gt;
#:* Fonts&lt;br /&gt;
#:* Colors&lt;br /&gt;
#:*SysColors&lt;br /&gt;
#:Le volet central affiche une représentation du contrôle que vous avez sélectionné dans &#039;&#039;&#039;l&#039;arborescence d&#039;objets&#039;&#039;&#039;.&lt;br /&gt;
#: Le volet &#039;&#039;&#039;Inspecteur&#039;&#039;&#039;, situé sur le côté droit, affiche les propriétés du contrôle sélectionné.&lt;br /&gt;
#Cliquez sur la flèche vers le bas de l’option &#039;&#039;&#039;Objets&#039;&#039;&#039; dans &#039;&#039;&#039;l&#039;arborescence d&#039;objets&#039;&#039;&#039; pour voir la liste des contrôles qui peuvent être stylés.&lt;br /&gt;
#:Chaque contrôle a un ensemble de parties et d&#039;états qui peuvent être définis. Par exemple, l’objet &#039;&#039;&#039;CheckBox&#039;&#039;&#039; a les états &#039;&#039;&#039;Unchecked&#039;&#039;&#039;, &#039;&#039;&#039;Checked&#039;&#039;&#039; et &#039;&#039;&#039;Mixed&#039;&#039;&#039;, et vous pouvez choisir l&#039;aspect désiré pour chaque état.&lt;br /&gt;
# Cliquez sur la flèche vers le bas de &#039;&#039;&#039;Images&#039;&#039;&#039; dans &#039;&#039;&#039;l&#039;arborescence d&#039;objets&#039;&#039;&#039; pour voir les bitmaps que vous pouvez utiliser pour la définition de votre style. Utilisez les boutons du volet central pour gérer la liste des bitmaps :&lt;br /&gt;
#* &#039;&#039;&#039;Ajouter &#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Supprimer &#039;&#039;&#039; &lt;br /&gt;
#* &#039;&#039;&#039;Mettre à jour&#039;&#039;&#039; &lt;br /&gt;
#* &#039;&#039;&#039;Exporter&#039;&#039;&#039;&lt;br /&gt;
# Pour choisir l&#039;aspect d&#039;un état ou d&#039;une partie spécifique d&#039;un contrôle (comme un bouton), définissez les propriétés correspondantes dans le volet de droite (&#039;&#039;&#039;Inspecteur&#039;&#039;&#039;). &lt;br /&gt;
#:Par exemple, pour changer l&#039;emplacement ou la taille d&#039;une partie de style dans l&#039;image de la barre de progression, développez &#039;&#039;&#039;ProgressBar&#039;&#039;&#039; dans la liste d’objets, sélectionnez &#039;&#039;&#039;BarHorz&#039;&#039;&#039;, puis cliquez sur les points de suspension [...] à côté de &#039;&#039;&#039;Bitmap&#039;&#039;&#039; dans &#039;&#039;&#039;l&#039;inspecteur&#039;&#039;&#039;. La boîte de dialogue Propriétés du bitmap s’affiche. Choisissez l&#039;image que vous voulez utiliser dans la zone de liste sur la gauche. Choisissez le rectangle devant apparaître en tant que barre de progression horizontale en cliquant avec le bouton gauche sur l&#039;image de la barre de progression (ProgressBar) pour sélectionner le coin supérieur gauche, puis en cliquant avec le bouton droit pour définir le coin inférieur droit. &lt;br /&gt;
# Cliquez sur &#039;&#039;&#039;Fonts&#039;&#039;&#039; dans &#039;&#039;&#039;l&#039;arborescence d&#039;objets&#039;&#039;&#039; pour voir la liste des fontes disponibles pour les parties et les états des contrôles. &lt;br /&gt;
#:Par exemple, &#039;&#039;&#039;RadioButtonTextPressed&#039;&#039;&#039; définit l&#039;apparence du texte quand l’utilisateur appuie sur le bouton radio. Vous pouvez changer la fonte en cliquant sur &#039;&#039;&#039;Changer...&#039;&#039;&#039; ou seulement la couleur de la fonte en cliquant sur &#039;&#039;&#039;Changer la couleur&#039;&#039;&#039;. Pour accéder par programme aux couleurs des fontes dans cette liste, appelez [[lib_fr:Vcl.Themes.TCustomStyleServices.GetStyleFontColor|StyleServices.GetStyleFontColor]].&lt;br /&gt;
# Cliquez sur &#039;&#039;&#039;Colors&#039;&#039;&#039; dans &#039;&#039;&#039;l&#039;arborescence d&#039;objets&#039;&#039;&#039; pour voir la liste des couleurs de base qui sont utilisées dans le style en cours. Il existe deux catégories de couleurs :&lt;br /&gt;
#*La première catégorie inclut les couleurs utilisées pour les parties de contrôles qui sont restituées directement depuis une image. Dans ce cas, l&#039;élément couleur offre une façon d&#039;accéder à la couleur de cette image. Par exemple, l&#039;élément &#039;&#039;&#039;Fenêtre&#039;&#039;&#039; spécifie la couleur de l&#039;arrière-plan de la fiche. &lt;br /&gt;
#*:Notez que le changement de cette couleur n&#039;affecte pas la façon dont la partie du contrôle est restituée, mais c&#039;est seulement une façon d&#039;accéder par programme à cette couleur. Pour ce faire, appelez [[lib_fr:Vcl.Themes.TCustomStyleServices.GetStyleColor|StyleServices.GetStyleColor]]. &lt;br /&gt;
#*:Par exemple, pour obtenir la couleur utilisée pour l&#039;arrière-plan de la fiche, appelez &#039;&#039;&#039;StyleServices.GetStyleColor(scWindow)&#039;&#039;&#039;. &lt;br /&gt;
#*La seconde catégorie inclut les couleurs utilisées pour les contrôles qui sont restitués depuis le code à l&#039;exécution (&#039;&#039;&#039;Panel&#039;&#039;&#039;, &#039;&#039;&#039;ListBox&#039;&#039;&#039;, &#039;&#039;&#039;Grid&#039;&#039;&#039; et ainsi de suite). Dans ce cas, la modification de la couleur dans la liste Couleurs change l&#039;apparence du contrôle. &lt;br /&gt;
# Cliquez sur &#039;&#039;&#039;SysColors&#039;&#039;&#039; dans &#039;&#039;&#039;l&#039;arborescence d&#039;objets&#039;&#039;&#039; pour voir la liste des couleurs système équivalentes qui sont utilisées dans le style en cours. Les couleurs système offrent une façon d&#039;obtenir des couleurs similaires aux couleurs de style pour les constantes des couleurs système. &lt;br /&gt;
#:Par exemple, si vous utilisez &#039;&#039;&#039;clBtnFace&#039;&#039;&#039; dans votre code pour effectuer la restitution d&#039;un contrôle, appelez &#039;&#039;&#039;StyleServices.GetSystemColor(clBtnFace)&#039;&#039;&#039; pour que votre style de contrôle soit activé.&lt;br /&gt;
# Choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Style &amp;amp;gt; Tester&#039;&#039;&#039;&amp;lt;/font&amp;gt; ou appuyez sur F9 pour voir un exemple de votre style pour différents contrôles.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Présentation des styles VCL|Présentation des styles VCL]]&lt;br /&gt;
*[[Concepteur de styles de bitmaps|Concepteur de styles de bitmaps]]&lt;br /&gt;
*[[Mise à jour des styles VCL|Mise à jour des styles VCL]]&lt;br /&gt;
*[[Manipulation des images dans le Concepteur de styles de bitmaps|Manipulation des images dans le Concepteur de styles de bitmaps]]&lt;br /&gt;
* [[Conversion d&#039;un style VCL en style FireMonkey|Conversion d&#039;un style VCL en style FireMonkey]]&lt;br /&gt;
* [[lib_fr:Vcl.Themes.TCustomStyleServices|Vcl.Themes.TCustomStyleServices]]&lt;br /&gt;
* [[lib_fr:Vcl.Themes.TCustomStyleServices.GetStyleColor|Vcl.Themes.TCustomStyleServices.GetStyleColor]]&lt;br /&gt;
* [[lib_fr:Vcl.Themes.TCustomStyleServices.GetStyleFontColor|Vcl.Themes.TCustomStyleServices.GetStyleFontColor]]&lt;br /&gt;
* [[lib_fr:Vcl.Themes.TCustomStyleServices.GetSystemColor|Vcl.Themes.TCustomStyleServices.GetSystemColor]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Creation d&#039;un style a l&#039;aide du Concepteur de styles de bitmaps}}&lt;br /&gt;
[[Category:Utilisation de Delphi pour Windows]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:Creating a Style using the Bitmap Style Designer]]&lt;br /&gt;
[[de:Erstellen eines Stils mit dem Bitmap-Stil-Designer]]&lt;br /&gt;
[[ja:［ビットマップ スタイル デザイナ］を使用してスタイルを作成する]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Contr%C3%B4les_BDE&amp;diff=216980</id>
		<title>Contrôles BDE</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Contr%C3%B4les_BDE&amp;diff=216980"/>
		<updated>2024-04-27T00:15:38Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Catégories des composants VCL - Index}}&lt;br /&gt;
{{Warning| Le moteur de base de données Borland (BDE, Borland Database Engine) est obsolète. 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;
Cette rubrique liste tous les contrôles de la palette d&#039;outils BDE (Borland Database Engine) de {{Delphi}}.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;  &#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039; Contrôle &#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039; Description &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[Image:TTable.png|TTable]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:Bde.DBTables.TTable|Bde.DBTables.TTable]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
TTable encapsule une table de base de données.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[Image:TQuery.png|TQuery]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:Bde.DBTables.TQuery|Bde.DBTables.TQuery]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
TQuery représente un ensemble de données et un ensemble de résultats basés sur une instruction SQL.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[Image:TStoredProc.png|TStoredProc]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:Bde.DBTables.TStoredProc|Bde.DBTables.TStoredProc]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
TStoredProc encapsule une procédure stockée dans une application BDE.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[Image:TDatabase.png|TDatabase]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:Bde.DBTables.TDatabase|Bde.DBTables.TDatabase]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
TDatabase permet, dans une application de base de données, de contrôler précisément la connexion avec une base de données basée sur le BDE.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[Image:TSession.png|TSession]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:Bde.DBTables.TSession|Bde.DBTables.TSession]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
TSession permet la gestion globale d&#039;un groupe de connexions de base de données dans une application.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[Image:TBatchMove.png|TBatchMove]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:Bde.DBTables.TBatchMove|Bde.DBTables.TBatchMove]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
TBatchMove effectue des opérations de base de données sur des groupes d&#039;enregistrements ou des tables entières.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[Image:TUpdateSQL.png|TUpdateSQL]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:Bde.DBTables.TUpdateSQL|Bde.DBTables.TUpdateSQL]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
TUpdateSQL applique les mises à jour en cache en faveur de requêtes ou procédures stockées ne pouvant pas valider les mises à jour directement.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[Image:TNestedTable.png|TNestedTable]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:Bde.DBTables.TNestedTable|Bde.DBTables.TNestedTable]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
TNestedTable encapsule un ensemble de données qui est imbriqué en tant que champ dans une autre table.&lt;br /&gt;
|}&lt;br /&gt;
&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;
*[[Catégories des composants VCL - Index|Catégories des composants VCL - Index]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Controles BDE}}&lt;br /&gt;
[[Category:Référence RAD Studio]]&lt;br /&gt;
[[Category:Référence BDE]]&lt;br /&gt;
&lt;br /&gt;
[[en:BDE Controls]]&lt;br /&gt;
[[de:BDE-Steuerelemente]]&lt;br /&gt;
[[ja:BDE コントロール]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Connexion_%C3%A0_Microsoft_SQL_Server_(FireDAC)&amp;diff=216979</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=216979"/>
		<updated>2024-04-27T00:15:33Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : defaultsort&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;&lt;br /&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;&lt;br /&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;
&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;
{{DEFAULTSORT:Connexion a Microsoft SQL Server (FireDAC)}}&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Connect to Microsoft SQL Server (FireDAC)]]&lt;br /&gt;
[[de:Herstellen einer Verbindung zu Microsoft SQL Server (FireDAC)]]&lt;br /&gt;
[[ja:Microsoft SQL Server への接続（FireDAC）]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Compilateurs_Delphi_bas%C3%A9s_sur_LLVM&amp;diff=216978</id>
		<title>Compilateurs Delphi basés sur LLVM</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Compilateurs_Delphi_bas%C3%A9s_sur_LLVM&amp;diff=216978"/>
		<updated>2024-04-27T00:15:27Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : defaultsort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Chaînes d&#039;outils Delphi}}&lt;br /&gt;
&lt;br /&gt;
La dernière série de compilateurs {{Delphi}}, précédemment connue sous le nom de compilateurs de &#039;&#039;&#039;nouvelle génération&#039;&#039;&#039;, est basée sur une implémentation à partir de zéro d&#039;un nouveau frontal de compilateur, lié à [http://llvm.org/ LLVM] comme backend de compilateur.&lt;br /&gt;
&lt;br /&gt;
Les compilateurs {{Delphi}} basés sur LLVM sont [[DCCIOSARM64|DCCIOSARM64]] (iOS 64 bits), [[DCCIOSSIMARM64|DCCIOSSIMARM64]] (simulateur iOS ARM 64 bits), [[DCCOSX64|DCCOSX64]] (macOS Intel 64 bits), [[DCCOSXARM64|DCCOSXARM64]] (macOS ARM 64 bits), [[DCCAARM|DCCAARM]] (Android 32 bits), [[DCCAARM64|DCCAARM64]] (Android 64 bits) et [[DCCLINUX64|DCCLINUX64]] (Linux Intel 64 bits).&lt;br /&gt;
&lt;br /&gt;
==Rubriques==&lt;br /&gt;
&lt;br /&gt;
* [[DCCIOSARM64|DCCIOSARM64]]&lt;br /&gt;
* [[DCCIOSSIMARM64|DCCIOSSIMARM64]]&lt;br /&gt;
* [[DCCOSX64|DCCOSX64]]&lt;br /&gt;
*[[DCCOSXARM64|DCCOSXARM64]]&lt;br /&gt;
* [[DCCAARM|DCCAARM]]&lt;br /&gt;
*[[DCCAARM64|DCCAARM64]]&lt;br /&gt;
* [[DCCLINUX64|DCCLINUX64]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Interfaces de ligne de commande des compilateurs Delphi basés sur LLVM|Interfaces de ligne de commande des compilateurs {{Delphi}} basés sur LLVM]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Compilateurs Delphi bases sur LLVM}}&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:LLVM-based Delphi Compilers]]&lt;br /&gt;
[[de:LLVM-basierte Delphi-Compiler]]&lt;br /&gt;
[[ja:LLVM ベースの Delphi コンパイラ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Travailler_avec_les_styles_VCL&amp;diff=216977</id>
		<title>Travailler avec les styles VCL</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Travailler_avec_les_styles_VCL&amp;diff=216977"/>
		<updated>2024-04-27T00:15:05Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Comment construire des applications Fiches VCL}}&lt;br /&gt;
&lt;br /&gt;
* [[Présentation des styles VCL|Présentation des styles VCL]]&lt;br /&gt;
* [[Concepteur de styles de bitmaps|Concepteur de styles de bitmaps]]&lt;br /&gt;
* [[Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps|Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps]]&lt;br /&gt;
* [[Mise à jour des styles VCL|Mise à jour des styles VCL]]&lt;br /&gt;
* [[Manipulation des images dans le Concepteur de styles de bitmaps|Manipulation des images dans le Concepteur de styles de bitmaps]]&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;
&lt;br /&gt;
[[Category:Utilisation de Delphi pour Windows]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:Working with VCL Styles]]&lt;br /&gt;
[[de:Arbeiten mit VCL-Stilen]]&lt;br /&gt;
[[ja:VCL スタイルでの作業]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Options_de_la_barre_d%27%C3%A9tat&amp;diff=216976</id>
		<title>Options de la barre d&#039;état</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Options_de_la_barre_d%27%C3%A9tat&amp;diff=216976"/>
		<updated>2024-04-27T00:14:46Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Options de l&#039;éditeur}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Interface utilisateur &amp;amp;gt; Editeur &amp;amp;gt; Barre d&#039;état}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le statut Lecture seule correspond au système de fichiers&#039;&#039;&#039;, utilisez cette page pour configurer le comportement &amp;quot;Lecture seule&amp;quot; dans la fenêtre &#039;&#039;&#039;[[Editeur de code|Editeur de code]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si cette option est activée (elle est cochée par défaut), l&#039;EDI vérifie l&#039;attribut Lecture seule du fichier dans le système de fichiers. Si le fichier est en lecture seule, le fichier affiché dans l&#039;éditeur de code est ouvert en mode lecture seule et l&#039;option de menu Lecture seule est désactivée.&lt;br /&gt;
&lt;br /&gt;
Lorsque cette option est désactivée, vous pouvez modifier le statut Lecture seule dans la fenêtre &#039;&#039;&#039;[[Editeur de code|Editeur de code]]&#039;&#039;&#039; pour n&#039;importe quel fichier ouvert.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Options de l&#039;éditeur|Options de l&#039;éditeur]]&lt;br /&gt;
* [[Line Endings|Terminaisons de ligne]]&lt;br /&gt;
* [[Onglets|Tabulations]]&lt;br /&gt;
* [[Options du source|Langage]]&lt;br /&gt;
* [[Couleur (Options de l&#039;éditeur)|Couleur (Options de l&#039;éditeur)]]&lt;br /&gt;
* [[Affichage|Affichage]]&lt;br /&gt;
* [[Affectations de touches|Affectations de touches]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Options de la barre d&#039;etat}}&lt;br /&gt;
[[Category:Référence RAD Studio]]&lt;br /&gt;
&lt;br /&gt;
[[en:Status Bar Options]]&lt;br /&gt;
[[de:Statuszeilenoptionen]]&lt;br /&gt;
[[ja:ステータス バーのオプション]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Nouveaut%C3%A9s&amp;diff=216975</id>
		<title>Nouveautés</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Nouveaut%C3%A9s&amp;diff=216975"/>
		<updated>2024-04-27T00:14:40Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Accueil}} &lt;br /&gt;
La release {{Product}} 11.1 {{Version}} contient les nouvelles fonctionnalités et améliorations suivantes :&lt;br /&gt;
{{Note|&lt;br /&gt;
&lt;br /&gt;
* Découvrez les fonctionnalités incluses dans &#039;&#039;&#039;[[11 Alexandria - Release 1|11 Alexandria - Release 1]]&#039;&#039;&#039;&lt;br /&gt;
* Découvrez les fonctionnalités incluses dans &#039;&#039;&#039;[[What&#039;s New in 11.1.5|11 Alexandria - Release 1.5]]&#039;&#039;&#039;&lt;br /&gt;
* Découvrez les fonctionnalités incluses dans &#039;&#039;&#039;[[11 Alexandria - Release 2|11 Alexandria - Release 2]]&#039;&#039;&#039;&lt;br /&gt;
* Découvrez les fonctionnalités incluses dans &#039;&#039;&#039;[[11 Alexandria - Release 3|11 Alexandria - Release 3]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Nouvelles améliorations de l&#039;EDI=&lt;br /&gt;
&lt;br /&gt;
==EDI compatibles avec les résolutions élevées (High DPI)==&lt;br /&gt;
&lt;br /&gt;
Les EDI Delphi, C++Builder et RAD Studio sont maintenant compatibles avec les résolutions élevées. La compatibilité avec les résolutions élevées était jusqu&#039;à présent une option d&#039;exécution.&lt;br /&gt;
Toutes les fenêtres de l&#039;EDI prennent désormais en charge les résolutions élevées, y compris des comportements comme le changement d&#039;échelle lorsqu&#039;elles sont glissées d&#039;un moniteur vers un autre. Les fonctionnalités de l&#039;EDI se rapportent aux éléments suivants :&lt;br /&gt;
&lt;br /&gt;
* La fenêtre principale&lt;br /&gt;
* Toutes les fenêtres ancrables (Inspecteur d&#039;objets, Projets, Structure et Messages, par ex.), ainsi que tous les éditeurs de propriété de l&#039;inspecteur d&#039;objets.&lt;br /&gt;
* Toutes les boîtes de dialogue (Nouveaux éléments, Options de l&#039;EDI, Options de projet et A propos, par ex.)&lt;br /&gt;
* Toutes les fenêtres de contenu (l&#039;éditeur, les concepteurs de fiches et l&#039;historique, par ex.)&lt;br /&gt;
&lt;br /&gt;
Les styles de l&#039;EDI (Clair, Foncé et Mountain Mist) ont également été mis à jour pour prendre en charge les résolutions élevées.&lt;br /&gt;
&lt;br /&gt;
===[[Haute résolution|Résolutions élevées pour le concepteur de fiches VCL]]===&lt;br /&gt;
&lt;br /&gt;
Dans {{Product}} 11.0, le concepteur de fiches VCL gère la mise à l&#039;échelle de trois façons différentes. Pour la personnaliser, accédez à {{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Interface utilisateur &amp;amp;gt; Concepteur de fiches &amp;amp;gt; Haute résolution}}. Les options disponibles sont Automatique (PPI de l&#039;écran), Basse résolution (96 PPI) et Modifiable par l&#039;utilisateur, qui permet de définir une valeur PPI spécifique.&lt;br /&gt;
&lt;br /&gt;
===Résolutions élevées pour le concepteur de fiches FMX===&lt;br /&gt;
&lt;br /&gt;
Le concepteur FireMonkey met à l&#039;échelle une fiche comme s&#039;il s&#039;agissait d&#039;une fiche FMX au moment de l&#039;exécution. Les coordonnées restent les mêmes (c&#039;est-à-dire qu&#039;un bouton placé à (20, 20) conserve les coordonnées (20, 20) quelle que soit la mise à l&#039;échelle High DPI du moniteur sur lequel se trouve le concepteur FMX.) La mise à l&#039;échelle est uniquement visuelle.&lt;br /&gt;
&lt;br /&gt;
==[[Page d&#039;accueil|Page d&#039;accueil]]==&lt;br /&gt;
&lt;br /&gt;
Une nouvelle page Bienvenue basée sur la VCL a été ajoutée à l&#039;EDI. Elle est conçue pour :&lt;br /&gt;
&lt;br /&gt;
* Vous permettre d&#039;ajouter ou de supprimer plusieurs cadres, mais aussi de redéfinir leur taille et leur position comme vous le souhaitez&lt;br /&gt;
* Etre mise correctement à l&#039;échelle avec des résolutions élevées&lt;br /&gt;
* Utiliser notre propre technologie&lt;br /&gt;
&lt;br /&gt;
==[[Accès aux services de l&#039;API Tools|Modifications relatives à l&#039;API Open 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, ont été mises à jour pour prendre en charge les images haute résolution (High DPI). 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;
Bien que ces méthodes prennent en charge un large éventail d&#039;éléments TGraphic, nous vous recommandons d&#039;utiliser des images PNG.&lt;br /&gt;
&lt;br /&gt;
==Styles VCL dans le Concepteur==&lt;br /&gt;
&lt;br /&gt;
Vous avez la possibilité, en option, d&#039;afficher les contrôles VCL en utilisant les styles du Concepteur.&lt;br /&gt;
{{Warning| Cette fonctionnalité n&#039;est pas activée par défaut et peut l&#039;être dans la boîte de dialogue Options des outils, section {{Menu|Interface utilisateur &amp;amp;gt; Concepteur de fiches}}. Il s&#039;agit de l&#039;option Activer les styles VCL.}}&lt;br /&gt;
&lt;br /&gt;
L&#039;éditeur de propriété StyleName présente les styles disponibles dans le projet et renvoie un aperçu (de l&#039;apparence du bouton). Notez que si vous sélectionnez &amp;quot;Windows&amp;quot;, le style est appliqué à la plate-forme, et que si vous laissez la propriété vide, le style du contrôle parent (ou de la fiche parent) est utilisé.&lt;br /&gt;
&lt;br /&gt;
Notez que le Concepteur de fiches VCL comporte maintenant une barre de titre et un cadre de style Windows 10 personnalisé, au lieu d&#039;utiliser le cadre Windows classique. Si aucun style de fiche n&#039;est défini, le style Windows 10 est utilisé. Si la fiche est définie pour utiliser un style VCL, le cadre reflète le style sélectionné.&lt;br /&gt;
&lt;br /&gt;
==Conception de fiches et édition de code==&lt;br /&gt;
&lt;br /&gt;
Dans la release 10.4.2, l&#039;onglet Conception était désactivé lorsqu&#039;une fiche était en cours de conception dans une autre fenêtre. Maintenant, l&#039;onglet reste activé, mais vous êtes averti par un message qu&#039;une fiche est en cours de conception dans une autre fenêtre. Cliquez sur un bouton pour placer le Concepteur dans la fenêtre en cours.&lt;br /&gt;
&lt;br /&gt;
==Performance de la boîte de dialogue Options==&lt;br /&gt;
&lt;br /&gt;
Les boîtes de dialogue Options (EDI et Options de projet) se chargent beaucoup plus rapidement que dans les releases précédentes. Avant, toutes les pages étaient chargées lors de l&#039;ouverture de la boîte de dialogue. Maintenant, une page est chargée (et les contrôles sont créés) uniquement lorsqu&#039;elle doit être affichée. &lt;br /&gt;
&lt;br /&gt;
Les fournisseurs tiers doivent être informés de ce changement qui impacte les cadres de leurs composants.&lt;br /&gt;
&lt;br /&gt;
==Marges et directives de conception FireMonkey==&lt;br /&gt;
&lt;br /&gt;
Dans la version 11.0, le concepteur FireMonkey inclut des directives et d&#039;autres fonctionnalités déjà présentes dans le concepteur VCL, avec une implémentation différente. Lorsque vous déplacez ou redimensionnez des composants, des conseils s&#039;affichent. Une ligne transversale vous indique l&#039;alignement latéral correct et la distance standard des marges des contrôles.&lt;br /&gt;
&lt;br /&gt;
Les contrôles de redimensionnement de la fiche et des composants ont maintenant la même apparence que le Concepteur de fiches VCL.&lt;br /&gt;
&lt;br /&gt;
==DelphiLSP pour Visual Studio Code et autres éditeurs==&lt;br /&gt;
&lt;br /&gt;
Dans {{Product}} 11.0, vous pouvez utiliser DelphiLSP avec d&#039;autres éditeurs. C&#039;est pourquoi nous avons créé une extension Visual Studio Code utilisant DelphiLSP.&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations sur cette fonctionnalité, [[Utilisation de l&#039;audit de code DelphiLSP avec d&#039;autres éditeurs|reportez-vous ici]].&lt;br /&gt;
&lt;br /&gt;
==Améliorations de l&#039;audit de code (DelphiLSP)==&lt;br /&gt;
&lt;br /&gt;
===DelphiLSP===&lt;br /&gt;
&lt;br /&gt;
Dans {{Product}} 11.0, LSP met l&#039;accent sur la qualité et est une alternative solide à l&#039;audit de code classique. Parmi les principales améliorations, citons l&#039;analyse des unités comportant des fichiers include, le moment le plus adapté pour redémarrer le serveur et les améliorations relatives aux éléments de syntaxe compris par le serveur.&lt;br /&gt;
&lt;br /&gt;
===Suppression de l&#039;achèvement de code classique===&lt;br /&gt;
&lt;br /&gt;
L&#039;achèvement de code classique Delphi a été supprimé de l&#039;EDI. Seule l&#039;option LSP est disponible pour l&#039;audit de code Delphi.&lt;br /&gt;
&lt;br /&gt;
==[[Evénements de construction|Avertissement concernant les Evénements de construction]]==&lt;br /&gt;
&lt;br /&gt;
Les événements de construction exécutent des commandes arbitraires sur votre système. Il est courant de récupérer des projets incluant des événements de construction provenant de fournisseurs tiers en ligne. Maintenant, RAD Studio vous avertit lorsqu&#039;un projet contient un événement de construction, quelle que soit sa configuration (même la construction n&#039;est pas en cours).&lt;br /&gt;
&lt;br /&gt;
{{Warning| Il est possible qu&#039;un projet soit marqué comme fiable, que vous récupériez une nouvelle version modifiée et que vous ne soyez pas averti qu&#039;il contient un nouvel événement de construction. Cette mesure de sécurité est utile, mais ne doit pas être considérée comme totalement efficace dans toutes les situations.}}&lt;br /&gt;
&lt;br /&gt;
==Autres modifications relatives à l&#039;EDI==&lt;br /&gt;
&lt;br /&gt;
L&#039;éditeur de code utilise maintenant la police Consolas comme police par défaut. D&#039;autres polices de codage courantes, comme Fira Code, sont installées avec l&#039;EDI. Notez que l&#039;éditeur ne prend pas en charge les ligatures, mais il renvoie le texte haute résolution avec netteté en utilisant ces nouvelles polices. La commande &amp;quot;Voir les messages&amp;quot; a été restaurée dans le menu contextuel de l&#039;éditeur.&lt;br /&gt;
&lt;br /&gt;
La barre de progression de l&#039;audit de code est masquée une fois l&#039;opération terminée.&lt;br /&gt;
&lt;br /&gt;
=Améliorations relatives à la chaîne d&#039;outils Delphi=&lt;br /&gt;
&lt;br /&gt;
==Nouvelle plate-forme cible macOS ARM 64 bits==&lt;br /&gt;
&lt;br /&gt;
{{Product}} 11.0 prend en charge une nouvelle plate-forme cible Delphi, macOS ARM 64 bits, pour cibler de façon native les nouveaux processeurs M1 Silicon d&#039;Apple avec macOS 11. Vous pouvez utiliser cette plate-forme pour construire des applications M1 natives (vous devez bien sûr pour cela utiliser du matériel M1). Nous continuons à prendre en charge la plate-forme cible Intel 64 bits et la création des applications utilisant des fichiers binaires universels, y compris des fichiers binaires ARM et Intel, dans un seul package. Pour de plus amples informations, voir les pages &#039;&#039;&#039;[[DCCOSXARM64|DCCOSXARM64]]&#039;&#039;&#039; et &#039;&#039;&#039;[[DCCOSXARM64.EXE, le compilateur Delphi pour le périphérique macOS 64 bits|DCCOSXARM64.EXE, le compilateur Delphi pour le périphérique macOS 64 bits]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Fichiers binaires universels===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez créer un fichier binaire universel contenant à la fois du code Intel et ARM. Pour cela, la plate-forme cible doit être une plate-forme macOS ARM 64 bits. Dans Options de projet (si la plate-forme cible actuelle est une plate-forme macOS ARM 64 bits), accédez à {{Menu|Construction &amp;amp;gt; Compilateur Delphi &amp;amp;gt; Compilation &amp;amp;gt; Autre}}, et cochez l&#039;option &amp;quot;Générer le fichier binaire universel macOS (x86_64 + arm64)&amp;quot;. Déployez l&#039;application. Le fichier binaire universel se trouve dans le dossier OSXARM64\Debug.&lt;br /&gt;
&lt;br /&gt;
===Dépréciation de macOS===&lt;br /&gt;
&lt;br /&gt;
Dans la release 11.0 de {{Product}}, l&#039;unité Macapi.QTKit n&#039;est plus prise en charge sur macOS/X64 et a été supprimée de la bibliothèque macOS/Arm64. Dans ce produit, nous avons également supprimé l&#039;unité &amp;quot;Macapi.Quicktime&amp;quot; des bibliothèques macOS/X64 et Arm64.&lt;br /&gt;
&lt;br /&gt;
==Littéraux binaires et séparateur numérique==&lt;br /&gt;
&lt;br /&gt;
The Delphi language in Olympus adds support for binary literals, in addition to decimal and hexadecimal ones. A binary literal uses the&amp;amp;nbsp;% symbol as a prefix (the same syntax used by other Pascal compilers):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
const&lt;br /&gt;
  Four = %100;&lt;br /&gt;
var&lt;br /&gt;
  x: Integer;&lt;br /&gt;
begin&lt;br /&gt;
  x := %1001001;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The language also introduces a digit separator that can be used to improve the readability of literal values with many digits. The separator is the underscore “_” and it is basically ignored when parsing and compiling the code. This is very similar to the feature introduced in C# 7.0.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
const&lt;br /&gt;
  AMillion = 1_000_000;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Of course, you can use the digit separators for binary literals.&lt;br /&gt;
&lt;br /&gt;
===Prise en charge de l&#039;assembleur en ligne pour les instructions AVX (AVX-512)===&lt;br /&gt;
&lt;br /&gt;
Nous avons introduit la prise en charge du code asm pour les jeux d&#039;instructions les plus récents, y compris AVX2 (ymm) et AVX512 (zmm).&lt;br /&gt;
&lt;br /&gt;
{{Attention| Pour tester cette fonctionnalité, vous devez disposer d&#039;un processeur compatible AVX-512 (comme celui des processeurs INTEL récents). Pour plus d&#039;informations, rendez-vous sur :&lt;br /&gt;
[https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#CPUs_with_AVX-512}} https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#CPUs_with_AVX-512}}]&lt;br /&gt;
&lt;br /&gt;
Pour de plus amples informations, consultez [[Prise en charge de l&#039;assembleur intégré pour AVX2 et AVX-512|Prise en charge de l&#039;assembleur intégré pour AVX2 et AVX-512]]&lt;br /&gt;
&lt;br /&gt;
=Améliorations relatives à la chaîne d&#039;outils C++=&lt;br /&gt;
&lt;br /&gt;
==Nouveau formateur de code C++==&lt;br /&gt;
&lt;br /&gt;
La technologie de formateur de code utilisée pour C++ a été entièrement remplacée. Le formatage de code utilise maintenant le format clang. Les nouvelles options du formateur de code C++ sont accessibles dans {{Menu|Langage &amp;amp;gt; C++ &amp;amp;gt; Formatage}}.&lt;br /&gt;
Soit vous formatez le code manuellement comme avant, soit l&#039;EDI le fait automatiquement lorsque vous enregistrez, voire lorsque vous tapez. Ces deux dernières options sont contrôlées par le paramètre de formatage automatique, qui permet de formater lors de l&#039;enregistrement ou lors de l&#039;ajout d&#039;une nouvelle ligne.&lt;br /&gt;
&lt;br /&gt;
L&#039;EDI utilise les paramètres de format spécifiés par un fichier .clang dans le dossier source, une convention de projet C++ courante. S&#039;il n&#039;en trouve pas, il utilise le format choisi dans la boîte de dialogue Options (ci-dessus), soit le formatage par défaut recommandé par Embarcadero.&lt;br /&gt;
&lt;br /&gt;
==Compatibilité C++/Delphi==&lt;br /&gt;
&lt;br /&gt;
Nous proposons maintenant des informations RTTI compatibles C++ pour les types Delphi. Vous pouvez utiliser make_shared sur un type Delphi, et vous servir des conversions de type pour exploiter facilement les types Delphi dans C++.&lt;br /&gt;
&lt;br /&gt;
===RTTI compatible C++ pour les types Delphi===&lt;br /&gt;
&lt;br /&gt;
Avant, les informations des types C++ n&#039;étaient pas disponibles pour les types Delphi. L&#039;accès au résultat de typeid(delphi-type), où delphi-type est un type provenant du code Pascal ou bien une classe de style Delphi dans C++, générait une violation d&#039;accès. Notez que typeid renvoie une valeur std::typeinfo pour un type simple, ou le type le plus dérivé de cette instance pour un type polymorphique.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;typeid()&amp;lt;/code&amp;gt; renvoie maintenant une valeur &amp;lt;code&amp;gt;std::typeinfo&amp;lt;/code&amp;gt;, et des informations RTTI compatibles C++ sont générées pour des types Delphi.&lt;br /&gt;
&lt;br /&gt;
===Utilisation de pointeurs intelligents avec des classes Delphi===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant utiliser les constructeurs &amp;lt;code&amp;gt;std::make_unique&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;std::make_shared&amp;lt;/code&amp;gt; sur une classe de style Delphi (l&#039;un défini dans Delphi, ou dans C++ mais hérité d&#039;un autre défini dans Delphi.) &lt;br /&gt;
&lt;br /&gt;
===Conversions de types===&lt;br /&gt;
&lt;br /&gt;
La RTL inclut maintenant des méthodes utilitaires pour les conversions de types entre les types Delphi et les chaînes C++ (et Delphi). Il est possible de convertir des types TDateTime en types chaîne, mais aussi de convertir (assigner) facilement une chaîne C++ en chaîne Delphi, et d&#039;utiliser std::string_view sur une chaîne Delphi.&lt;br /&gt;
Conversions de types en chaînes et inversement&lt;br /&gt;
Vous pouvez maintenant utiliser les méthodes &amp;lt;code&amp;gt;to_string()&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;from_string()&amp;lt;/code&amp;gt; pour convertir de nombreux types en chaînes et inversement (UnicodeString, WideString et AnsiString, y compris à partir de modèles par page de code).&lt;br /&gt;
Ces méthodes existent pour les types suivants :&lt;br /&gt;
&lt;br /&gt;
* Currency&lt;br /&gt;
* TDateTime&lt;br /&gt;
* Types entiers signés et non signés sur 32 bits et 64 bits&lt;br /&gt;
* Types virgule flottante (comme Extended)&lt;br /&gt;
* Variants&lt;br /&gt;
&lt;br /&gt;
===Autres===&lt;br /&gt;
&lt;br /&gt;
* Le compilateur Clang émet maintenant un avertissement lorsqu&#039;une interface n&#039;est pas dérivée de IUnknown.&lt;br /&gt;
* Vous pouvez effectuer un attachement à un processus en utilisant le débogueur C++ Win64.&lt;br /&gt;
* Le problème suivant a été résolu : les fichiers .c étaient ignorés lors de la compilation groupée d&#039;un projet.&lt;br /&gt;
&lt;br /&gt;
=Modifications relatives à FireMonkey et à la VCL=&lt;br /&gt;
&lt;br /&gt;
Dans {{Product}} 11.0, nous avons apporté un grand nombre de petites améliorations à la bibliothèque VCL, principalement axées sur l&#039;élimination de &amp;quot;traces restantes&amp;quot; de XP et des incohérences avec Windows 10. Les fonctionnalités principales de la bibliothèque ont également été améliorées.&lt;br /&gt;
&lt;br /&gt;
==Composant TRichEdit mis à jour vers RichEdit 4.1 (MSFTEDIT.dll)==&lt;br /&gt;
&lt;br /&gt;
Nous avons mis à jour l&#039;implémentation du composant [[TRichEdit|TRichEdit]] de la VCL pour prendre en charge une version plus récente du contrôle. Par ailleurs, [[lib_fr:TDBRichEdit.Lines|TDBRichEdit.Lines]] est maintenant une propriété publique. La détection d&#039;URL RichEdit comporte de nouvelles fonctionnalités comme &amp;lt;code&amp;gt;EnableURLs&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ShowURLHint&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;SetSelTextToFriendlyURL&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Certaines modifications ont été apportées aux attributs texte RichEdit. Ils comportent maintenant des propriétés supplémentaires, comme &amp;lt;code&amp;gt;BackColor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Disabled&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Hidden&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Link&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Offset&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;RevAuthor&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;Subscript&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
[[lib_fr:Vcl.ComCtrls.TParaAttributes|TParaAttributes]] comporte également de nouveaux types &amp;lt;code&amp;gt;cpaAlignment&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cpaNumbering&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cpaFirstIndent&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cpaLeftIndent&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cpaRightIndent&amp;lt;/code&amp;gt;, et &amp;lt;code&amp;gt;cpaTabStops&amp;lt;/code&amp;gt;. Il possède également une nouvelle propriété, [[lib_fr:Vcl.ComCtrls.TParaAttributes.ConsistentAttributes|ConsistentAttributes]]. &lt;br /&gt;
&lt;br /&gt;
Enfin, [[lib_fr:Vcl.ComCtrls.TCustomRichEdit|TCustomRichEdit]] a maintenant une nouvelle méthode publique, [[lib_fr:Vcl.ComCtrls.TCustomRichEdit.RenderRange|RenderRange]].&lt;br /&gt;
&lt;br /&gt;
==Modernisation de la VCL==&lt;br /&gt;
&lt;br /&gt;
===Nouvelle police par défaut===&lt;br /&gt;
&lt;br /&gt;
Pour les applications VCL, la police par défaut est maintenant Segoe UI 9. La police des titres des styles VCL est adaptée à la même police par défaut.&lt;br /&gt;
&lt;br /&gt;
===Marges Memo et RichEdit===&lt;br /&gt;
&lt;br /&gt;
Nouvelle propriété dans TCustomMemo, publiée dans TMemo, TDBMemo, TRichEdit, TDBRichEdit.&lt;br /&gt;
&lt;br /&gt;
===Radiogroup sans cadre===&lt;br /&gt;
&lt;br /&gt;
Dans TCustomGroupBox, cette propriété publique est publiée dans TGroupBox. Elle contient ShowFrame, HeaderFont et DefaultHeaderFont. &lt;br /&gt;
&lt;br /&gt;
===DropDownWidth pour TComboBox===&lt;br /&gt;
&lt;br /&gt;
TCustomComboBox et ses descendants comportent deux nouvelles propriétés (DropDownWidth et AutoDropDownWidth). Elles sont publiques dans la classe TCustomComboBox et publiées dans la classe TComboBox.&lt;br /&gt;
&lt;br /&gt;
===Prise en charge de TTreeView pour les cases à cocher (CheckBoxes)===&lt;br /&gt;
&lt;br /&gt;
Maintenant, TTreeView définit de nouvelles propriétés prenant en charge des composants CheckBoxes. Apprenez-en plus [https://blogs.embarcadero.com/vcl-new-features-in-rad-studio-11/ ici].&lt;br /&gt;
&lt;br /&gt;
===Prise en charge multi-cadre de TWICImage===&lt;br /&gt;
&lt;br /&gt;
Prise en charge multi-cadre de TWICImage : le type TWICImage comporte 2 nouvelles propriétés définies en tant que FrameCount et FrameIndex. Ensemble, ces deux propriétés vous permettent de lire tous les cadres valides dans un fichier image comportant plusieurs cadres.&lt;br /&gt;
&lt;br /&gt;
===Nouveau composant TLabelDBEdit===&lt;br /&gt;
&lt;br /&gt;
Il existe maintenant une version orientée données du contrôle VCL TLabeldEdit. Pour l&#039;implémenter, la hiérarchie des contrôles associés a changé :&lt;br /&gt;
&lt;br /&gt;
* TCustomLabeledEdit&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* hérite de TCustomMaskEdit&lt;br /&gt;
:* nouvelles propriétés : Align, EditMask, etc. héritées de TCustomMaskEdit&lt;br /&gt;
&lt;br /&gt;
* TDBEdit&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* hérite de TCustomLabeledEdit&lt;br /&gt;
&lt;br /&gt;
* TDBLabeledEdit&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* nouveau contrôle qui hérite de TDBEdit&lt;br /&gt;
&lt;br /&gt;
Par ailleurs, {{Product}} 11.0 prend désormais en charge le contrôle TLabeledEdit dans les conteneurs TFlowPanel et TGridPanel.&lt;br /&gt;
&lt;br /&gt;
===Améliorations relatives aux messages d&#039;erreur===&lt;br /&gt;
&lt;br /&gt;
* Lorsqu&#039;une fiche est créée depuis un flux, le message d&#039;erreur associé inclut maintenant le nom du fichier fiche.&lt;br /&gt;
* La boîte de dialogue Exception comporte un bouton &amp;quot;Copier&amp;quot; supplémentaire pour copier le message d&#039;erreur dans le presse-papiers.&lt;br /&gt;
&lt;br /&gt;
===Prise en charge des chevrons par Coolbar===&lt;br /&gt;
&lt;br /&gt;
Coolbar prend en charge les chevrons via une nouvelle propriété booléenne ShowChevron.&lt;br /&gt;
&lt;br /&gt;
===NumberBox===&lt;br /&gt;
&lt;br /&gt;
La classe TNumberBox introduite dans la release 10.4.2 comporte quelques fonctionnalités supplémentaires :&lt;br /&gt;
&lt;br /&gt;
* Le type CurrencyFormat a été changé de Byte en TNumberBoxCurrencyFormat.&lt;br /&gt;
* Une nouvelle propriété ValueCurrency a été ajoutée.&lt;br /&gt;
* La propriété DisplayFormat est maintenant publiée.&lt;br /&gt;
&lt;br /&gt;
===Amélioration de la sécurité des threads===&lt;br /&gt;
&lt;br /&gt;
En général, les contrôles d&#039;interface utilisateur sont créés dans le principal thread d&#039;interface utilisateur. Si vous créez un contrôle VCL dans un thread secondaire, son comportement ne sera pas défini et pourra entraîner des violations d&#039;accès relativement masquées.&lt;br /&gt;
&lt;br /&gt;
C&#039;est pourquoi nous avons ajouté une nouvelle propriété de classe :&lt;br /&gt;
TControl.RaiseOnNonMainThreadUsage&lt;br /&gt;
&lt;br /&gt;
Lorsque cette propriété est définie sur True, la VCL déclenche une exception en cas de création d&#039;un handle de fenêtre TWinControl dans un thread autre que le thread principal. Ainsi, une création accidentelle de handle ne génère pas de problèmes. Dans les scénarios COM et d&#039;autres cas, la création d&#039;un handle dans un thread secondaire est légitime et reste donc autorisée.&lt;br /&gt;
&lt;br /&gt;
===Fichier StyleUtils.inc de la VCL converti en unité ordinaire===&lt;br /&gt;
&lt;br /&gt;
Le fichier include StyleUtils.inc a été converti en unité ordinaire, ce qui permet aux développeurs (et aux fournisseurs de composants) d&#039;intégrer leur code en prenant en charge les styles VCL. Le fichier include antérieur définissait des types privés généralement impossibles à modifier et à étendre, contrairement à la nouvelle unité.&lt;br /&gt;
&lt;br /&gt;
{{Attention| Bien que l&#039;intégration de code dans l&#039;unité soit tolérée et que certains types de données aient été rendus publics et accessibles, nous nous réservons le droit d&#039;apporter des modifications à cette API des styles. Par ailleurs, nous ne pouvons pas garantir le même niveau de compatibilité avec le code externe généralement fourni par les bibliothèques VCL et RTL.}}&lt;br /&gt;
&lt;br /&gt;
===Modifications mineures===&lt;br /&gt;
&lt;br /&gt;
* Les boîtes de dialogue communes exposent maintenant les propriétés EncodingIndex et ShowEncodingList, avec pour conséquence le contrôle de l&#039;activation de la liste déroulante de codage et sa disponibilité).&lt;br /&gt;
* Evénement OnTracking pour TTrackbar (déclenché lorsque la position du curseur de défilement change sur la barre des tâches).&lt;br /&gt;
* Les options de contournement ont été désactivées dans TPageControl.FindNextPage avec un paramètre CheckTabEnabled supplémentaire.&lt;br /&gt;
* TButtonCategory comporte une propriété VisibleGutter.&lt;br /&gt;
* TDateTimePicker et TRichEdit s&#039;affichent correctement lorsqu&#039;ils ne sont pas activés.&lt;br /&gt;
* Dans cette release, TScrollBox prend automatiquement en charge la molette de la souris. Notez que cette modification peut avoir un effet non désiré sur le comportement des applications existantes, car le défilement avec la molette de la souris est maintenant activé par défaut pour les contrôles, sans focalisation.&lt;br /&gt;
* La fonction VCL ScaleImage prend en charge le canal Alpha.&lt;br /&gt;
* TVirtualImageList.Images a son propre définisseur de propriété.&lt;br /&gt;
* TTreeNode assure la prise en charge de l&#039;état nsDropHilited.&lt;br /&gt;
* La taille par défaut de la fiche est désormais supérieure.&lt;br /&gt;
* SetSelText et SetSelTextBuf offrent la possibilité de ne pas redéfinir le tampon d&#039;annulation.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Cette fonctionnalité est gérée par la nouvelle propriété CanUndoSelText. Elle est définie sur False par défaut, ce qui assure la rétrocompatibilité. Lorsqu&#039;elle est définie sur True, elle permet d&#039;appeler la méthode Undo (ou d&#039;invoquer une opération d&#039;annulation avec l&#039;interface utilisateur) pour annuler une modification apportée suite à l&#039;appel de SetSelText ou SetSelTextBuf ou à des affectations à la propriété SelText.&lt;br /&gt;
&lt;br /&gt;
* Petites améliorations apportées à TEdgeBrowser.&lt;br /&gt;
* TCustomTitleBarPanel comporte maintenant des propriétés TitleButtonClose, TitleButtonRestore, TitleButtonMin, et un événement OnUpdateTitlebarButtons.&lt;br /&gt;
* TDateTimePicker permet de changer à la fois la date et l&#039;heure dans l&#039;interface utilisateur&lt;br /&gt;
* Un objet TPngImage gère l&#039;assignation à et depuis un objet TWICImage&lt;br /&gt;
* TWinControl prend maintenant en charge LockDrawing et UnlockDrawing, déclenchant l&#039;exécution du message Windows WM_SETREDRAW :&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* La méthode TWinControl.LockDrawing désactive la mise à jour du contrôle&lt;br /&gt;
:* La méthode TWinControl.UnlockDrawing active la mise à jour du contrôle&lt;br /&gt;
:* La propriété TWinControl.IsDrawingLocked renvoie True si LockDrawing a été appelé (et si UnlockDrawing n&#039;a pas été appelé)&lt;br /&gt;
:* La propriété TWinControl.RedrawDisabled renvoie True lorsque le dessin du contrôle Win32 est désactivé&lt;br /&gt;
&lt;br /&gt;
==FireMonkey==&lt;br /&gt;
&lt;br /&gt;
Dans FireMonkey, nous nous sommes concentrés sur le refactoring, notamment sur les ordinateurs de bureau et Windows en particulier. Les services de plates-formes pour macOS et Windows ont subi un refactoring en unités distinctes, IFMXMultiDisplayService et TDisplay ont été étendus, tous les services associés aux métriques ont été extraits dans FMX.Platform.Metrics, la taille des fiches a été limitée et un refactoring a été appliqué aux composants suivants :&lt;br /&gt;
&lt;br /&gt;
* IFMXSaveStateService&lt;br /&gt;
* IFMXDeviceService&lt;br /&gt;
* IFMXVirtualKeyboardService&lt;br /&gt;
* IFMXTimerService&lt;br /&gt;
* IFMXLoggingService&lt;br /&gt;
* IFMXMenuService&lt;br /&gt;
&lt;br /&gt;
Le composant TWebBrowser pour Windows assure maintenant la prise en charge de Chromium Edge via le composant WebView 2 de la plate-forme, de la même façon que le composant VCL TWebBrowser existant. Vous pouvez sélectionner le moteur du navigateur à l&#039;aide de la nouvelle propriété WindowsEngine de TWebBrowser.&lt;br /&gt;
&lt;br /&gt;
===Bibliothèque de facturation Google Play Billing version 4===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 11.0 assure la prise en charge de la dernière version de l&#039;API de facturation Google. La mise à jour va devenir obligatoire pour les applications Play Store au plus tard en novembre 2021.&lt;br /&gt;
La nouvelle API est intégrée de façon transparente avec la bibliothèque FMX et votre code devrait s&#039;adapter facilement à la nouvelle API.&lt;br /&gt;
&lt;br /&gt;
===Prise en charge de l&#039;API 30 Android===&lt;br /&gt;
&lt;br /&gt;
La prise en charge de l&#039;API 30 Android inclut les modifications suivantes&lt;br /&gt;
&lt;br /&gt;
* Prise en charge de l&#039;API 30 Android (exigée par Google Play Store en 2021)&lt;br /&gt;
* Nous avons également migré d&#039;anciennes bibliothèques « de support » vers les nouvelles bibliothèques « AndroidX »&lt;br /&gt;
&lt;br /&gt;
Par ailleurs, pour Android, RAD Studio prend maintenant en charge la fonctionnalité « multidex » (qui permet à votre application de générer plusieurs fichiers « classes.dex ») et utilise le compilateur DEX &amp;quot;D8&amp;quot; plus récent à la place de l&#039;ancien &amp;quot;DX&amp;quot; pour compiler le bytecode Java en DEX.&lt;br /&gt;
Les nouvelles releases incluent un ensemble différent de bibliothèques Java, ce qui rend les anciens projets incompatibles. Lorsque vous ouvrez un build de projet Android avec une ancienne version de RAD Studio, vous devez :&lt;br /&gt;
&lt;br /&gt;
* Accéder à la fenêtre ancrable Projets.&lt;br /&gt;
* Sélectionner Android 32 bits ou 64 bits comme plate-forme cible active.&lt;br /&gt;
* Cliquer avec le bouton droit de la souris sur le nœud Bibliothèques.&lt;br /&gt;
* Cliquer sur l&#039;élément de menu Revenir aux valeurs par défaut des fichiers système.&lt;br /&gt;
&lt;br /&gt;
===Améliorations supplémentaires===&lt;br /&gt;
&lt;br /&gt;
* Le pack d&#039;accessibilité Firemonkey est maintenant intégré dans le produit principal (au lieu d&#039;être téléchargeable séparément)&lt;br /&gt;
* Amélioration de la gestion de l&#039;ordre Z pour les combinaisons de styles et les contrôles de plates-formes&lt;br /&gt;
* Suppression des anciennes valeurs énumérées sans portée devenues obsolètes (soit les classes utilitaires FMX ajoutées pour prendre en charge les énumérations obsolètes en 2014)&lt;br /&gt;
* Prise en charge du chargement de fichiers dans TWebBrowser sur la plate-forme Android&lt;br /&gt;
&lt;br /&gt;
=RTL et données=&lt;br /&gt;
&lt;br /&gt;
Nous avons apporté de nombreuses améliorations aux bibliothèques principales de RAD Studio. Voici en synthèse les principales modifications apportées aux bibliothèques client RTL, FireDAC, HTTP, REST et autres.&lt;br /&gt;
&lt;br /&gt;
==Identificateurs des plates-formes==&lt;br /&gt;
&lt;br /&gt;
La RTL ajoute un nouvel identificateur de plate-forme, pidOSXArm64 pour la plate-forme macOS/Arm64. Les identificateurs pidAndroid32Arm et pidAndroid64Arm existants sont remplacés par les nouveaux identificateurs pidAndroidArm32 et pidAndroidArm64. Maintenant, tous les identificateurs associés à la plate-forme utilisent un format et une forme identiques à ceux des compilateurs : &amp;amp;lt;Nom de la plate-forme&amp;amp;gt; &amp;amp;lt;Nom de l&#039;architecture&amp;amp;gt; &amp;amp;lt;Nombre de bits&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==RTL : TZipFile==&lt;br /&gt;
&lt;br /&gt;
Nous avons mis l&#039;accent sur la qualité, l&#039;amélioration et l&#039;optimisation des fichiers ZIP (c&#039;est-à-dire, la classe [[lib_fr:System.Zip.TZipFile|TZipFile]] de la RTL). Zip64 est maintenant pris en charge et une méthode permettant de supprimer un fichier dans TZipFile a été ajoutée. Par ailleurs, TZipHeader comporte une méthode GetFIleName, TZipFile.IsValid() accepte un paramètre Stream et System.Zip fonctionne avec des fichiers d&#039;une taille supérieure à 4 Go.&lt;br /&gt;
&lt;br /&gt;
==Améliorations relatives aux grandes structures de données de la RTL==&lt;br /&gt;
&lt;br /&gt;
Nous avons apporté quelques améliorations pour utiliser correctement les types de données des larges structures de mémoire des compilateurs 64 bits. Par exemple, TMemoryStream prend en charge des structures de données supérieures à 2 Go en 64 bits.&lt;br /&gt;
C&#039;est pourquoi nous avons ajouté la nouvelle méthode [[lib_fr:System.Classes.TThread.GetTickCount64|TThread.GetTickCount64]] (et conservé la méthode [[lib_fr:System.Classes.TThread.GetTickCount|TThread.GetTickCount]] actuelle dans la RTL à des fins de compatibilité, car elle renvoie une valeur 32 bits).&lt;br /&gt;
&lt;br /&gt;
==Nouvelles assistances d&#039;enregistrements==&lt;br /&gt;
&lt;br /&gt;
Une nouvelle assistance d&#039;enregistrement a été ajoutée pour TDateTime. Elle inclut une fonction &amp;quot;UTC Now&amp;quot; (non disponible dans la RTL de date d&#039;origine) et s&#039;appelle NowUTC. Cette release introduit également une assistance pour le type de données TCurrency dans Delphi. Il s&#039;agit de [[lib_fr:System.SysUtils.TCurrencyHelper|TCurrencyHelper]], qui est similaire à TDoubleHelper. &lt;br /&gt;
&lt;br /&gt;
==Améliorations relatives à la prise en charge Bluetooth et BLE==&lt;br /&gt;
&lt;br /&gt;
Les améliorations dans ce domaine concernent le Bluetooth classique, Bluetooth LE et la plupart des plates-formes, en particulier Windows 10 et Android (mais également iOS et macOS). Les améliorations incluent également la prise en charge des beacons.&lt;br /&gt;
&lt;br /&gt;
==Améliorations supplémentaires de la RTL==&lt;br /&gt;
&lt;br /&gt;
===Améliorations relatives aux collections génériques===&lt;br /&gt;
&lt;br /&gt;
When using multiple generic types, some generic collections used to have TKey and TValue as symbolic names for the generic types. Now this is confusing as TValue is a specific type in the RTL. To avoid any confusion the symbolic names have been changed. There is no effect to existing code, as the symbolic names are replaced with concrete types when the generic types are instantiated.&lt;br /&gt;
Additionally, there are few additional constructors for collection classes, that take as parameters an array of values, including:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
procedure DoCheckStateChanged(Node: TTreeNode; CheckState: TNodeCheckState);&lt;br /&gt;
virtual;&lt;br /&gt;
constructor TList&amp;lt;T&amp;gt;.Create(const Values: array of T);&lt;br /&gt;
constructor TDictionary&amp;lt;TKey, TValue&amp;gt;.Create(const AItems: array of TPair&amp;lt;TKey, TValue&amp;gt;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The implementation of TDictionary Capacity, GrowThreshold and hashing has been improved, with a better balance of performance / memory usage / minimal collisions.&lt;br /&gt;
The internal implementation class TListHelper has been removed in favor of using a strongly typed field TArray&amp;amp;lt;T&amp;amp;gt;, updating all related streaming and data mapping code.&lt;br /&gt;
&lt;br /&gt;
===RTTI===&lt;br /&gt;
&lt;br /&gt;
Prise en charge des tableaux ouverts via les informations RTTI : permet d&#039;invoquer des méthodes avec un paramètre de tableau ouvert via les informations RTTI et de prendre également en charge des arguments tableaux ouverts dans TVirtualMethodInterceptor.&lt;br /&gt;
TValue ajoute la prise en charge spécifique de TDateTime. Enfin, l&#039;échange entre TValue et le type Variant a été amélioré.&lt;br /&gt;
&lt;br /&gt;
===PPL===&lt;br /&gt;
&lt;br /&gt;
Nous avons facilité l&#039;accès aux statistiques du pool de threads PPL en rendant la méthode TThreadPoolStats.Get publique.&lt;br /&gt;
&lt;br /&gt;
===Flux===&lt;br /&gt;
&lt;br /&gt;
La nouvelle classe TPointerStream permet de lire et d&#039;écrire des données en mémoire en utilisant l&#039;interface TStream, par l&#039;indication de la taille et de l&#039;emplacement du pointeur.&lt;br /&gt;
TStream.CopyFrom ne nécessite pas d&#039;indication sur la taille, qui n&#039;est pas toujours connue. La méthode a également été optimisée pour les comptages élevés (jusqu&#039;à 400 % d&#039;amélioration).&lt;br /&gt;
&lt;br /&gt;
===Conversion de dates en chaînes===&lt;br /&gt;
&lt;br /&gt;
Les conversions de dates en chaînes et les conversions inversées ont été améliorées. Notez que désormais StrToDate suit strictement la chaîne de format &amp;quot;to date&amp;quot;, prend en charge les formats de date avec les noms de mois et de jour, et prend en charge les formats de date contenant du texte arbitraire.&lt;br /&gt;
Enfin, l&#039;initialisation des propriétés associées à la date/heure TFormatSettings a été améliorée et la représentation a été unifiée sur toutes les plates-formes.&lt;br /&gt;
&lt;br /&gt;
===Création d&#039;une instance d&#039;interface===&lt;br /&gt;
&lt;br /&gt;
Une nouvelle unité System.Generics.Defaults._MakeInterfaceInstance permet de créer une instance d&#039;interface, représentant toutes les méthodes d&#039;interface par des méthodes anonymes.&lt;br /&gt;
&lt;br /&gt;
===TNoRefCountObject===&lt;br /&gt;
&lt;br /&gt;
La nouvelle classe System.TNoRefCountObject est une implémentation IInterface sans compteur de références (remplaçant l&#039;ancienne classe bizarrement nommée TSingletonObject).&lt;br /&gt;
&lt;br /&gt;
===Optimisations et autres===&lt;br /&gt;
&lt;br /&gt;
* Optimisation de _FinalizeRecord et _FinalizeArray&lt;br /&gt;
* La propriété TDatamodule.OldCreateOrder et TCustomForm.OldCreateOrder existante a été supprimée et sa valeur par défaut est toujours false. Si la propriété est présente dans un fichier de description de fiche, elle est ignorée (mais ne génère pas d&#039;erreur). La propriété existante était utilisée pour la compatibilité avec une logique d&#039;ordre de création antérieure, présente dans d&#039;anciennes versions de Delphi.&lt;br /&gt;
* Amélioration de System.Pos Pascal&lt;br /&gt;
* Optimisation de TArray&amp;amp;lt;T&amp;amp;gt;.BinarySearch&lt;br /&gt;
* Ajout de surcharges de TList&amp;amp;lt;T&amp;amp;gt;.Sort( ..., Index, Count )&lt;br /&gt;
* Ajout de System.IOUtils.TFile.Size&lt;br /&gt;
* Corrections de performance de TObject pour ClassParent et InitInstance&lt;br /&gt;
* Quelques améliorations apportées à System.IOUtils.TPath&lt;br /&gt;
* Prise en charge de la RTL pour un chemin d&#039;accès système supérieur à 260 caractères, si le système d&#039;exploitation le permet (comme sur les versions récentes de Windows)&lt;br /&gt;
* Ajout de la propriété de classe TThread.OnSynchronize&lt;br /&gt;
* Maintenant, les messages EInOutError et EInOutArgumentException incluent le chemin d&#039;accès et comportent un champ Chemin.&lt;br /&gt;
&lt;br /&gt;
Amélioration des performances des éléments suivants :&lt;br /&gt;
&lt;br /&gt;
* _UInt32ToHexString et _UInt64ToHexString&lt;br /&gt;
* Parse et TryParse pour TSingleHelper et TDoubleHelper&lt;br /&gt;
&lt;br /&gt;
La structure de données TGUID est maintenant définie uniquement dans System.pas&lt;br /&gt;
&lt;br /&gt;
===JSON===&lt;br /&gt;
&lt;br /&gt;
* ParseJSONValue() déplacé de TJSONObject vers TJSONValue&lt;br /&gt;
* Ajout d&#039;un TJSONObject.AddPair surchargé pour un entier&lt;br /&gt;
&lt;br /&gt;
===Modifications relatives à UTF8ToString===&lt;br /&gt;
&lt;br /&gt;
La surcharge UTF8ToString acceptant un tableau d&#039;AnsiChar a été supprimée et UTF8ToString(array of Byte) est devenu obsolète. La fonction supprimée est :&lt;br /&gt;
&amp;lt;code&amp;gt;UTF8ToString(const S: _PAnsiChr&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Pour trouver une solution de contournement, consultez [[lib_fr:System.UTF8ToString|System.UTF8ToString]].&lt;br /&gt;
&lt;br /&gt;
==FireDAC==&lt;br /&gt;
&lt;br /&gt;
* Le pilote PostgreSQL prend en charge PostgreSQL jusqu&#039;à la version 13, y compris les procédures stockées PostgreSQL.&lt;br /&gt;
* Prise en charge officielle d&#039;Oracle 19c et des noms de paramètres de 128 caractères pour les procédures stockées Oracle.&lt;br /&gt;
* TFDSortOption a été étendu avec soDigitsAsNumbers et correspond désormais au TCompareOption similaire dans System.SysUtils.&lt;br /&gt;
* Améliorations de l&#039;interface utilisateur du moniteur Firedac.&lt;br /&gt;
* Le pilote Firebird a été amélioré pour rechercher le pilote dans VendorHome et non dans le sous-dossier /bin (ce qui était correct dans les anciennes versions de Firebird)&lt;br /&gt;
&lt;br /&gt;
==Bibliothèques clients Internet, HTTP et REST==&lt;br /&gt;
&lt;br /&gt;
* Mécanisme de délai de dépassement pour les composants client EMS et Backend :&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Les classes TEMSProvider, TKinveyProvider, TParseProvider comportent 2 nouvelles propriétés : ConnectTimeout et ReadTimeout&lt;br /&gt;
:* TEMSApi.TConnectionInfo, TParseApi.TConnectionInfo, TKinveyApi.TConnectionInfo : comportent les variables ConnectTimeout et ReadTimeout&lt;br /&gt;
:* TDSRestConnection met également à disposition ConnectionTimeOut&lt;br /&gt;
&lt;br /&gt;
* Ajout de la prise en charge Windows pour HTTP / 2&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
:* Nouvelle propriété THttpClient.ProtocolVersion&lt;br /&gt;
:* Nouvelle propriété TNetHttpClient.ProtocolVersion&lt;br /&gt;
&lt;br /&gt;
* Nouveau codage TBase64URLEncoding et nouvelle propriété TNetEncoding.Base64URL&lt;br /&gt;
* Basculement de gethostbyname vers getaddrinfo dans l&#039;ensemble de la RTL, pour toutes les plates-formes.&lt;br /&gt;
* Nouveau TCertificate.PublicKey, qui contient un modulo de clé publique&lt;br /&gt;
* ContentType est maintenant de type chaîne et nom de type énumération. Ainsi, vous pouvez utiliser n&#039;importe quelle chaîne de type contenu. Par ailleurs, RestRequest comporte un nouveau CustomContentType.&lt;br /&gt;
* Prise en charge de TLS 1.3 dans TNetHTTPClient pour Windows&lt;br /&gt;
* Plusieurs améliorations apportées à TSocket&lt;br /&gt;
* Un nouveau composant TRESTRequestDataSetAdapter simplifie le chargement des données TDataSet (par ex., TFDMemTable) sur un serveur via JSON. Il s&#039;agit d&#039;un compagnon du composant REST TRESTResponseDataSetAdapter côté serveur.&lt;br /&gt;
* Le composant TRestClient met à disposition la propriété SecureFailureReasons du composant HTTPClient sous-jacent.&lt;br /&gt;
* Dans l&#039;unité Vcl.Styles, FCustomElements et FSource de la classe TCustomStyle sont maintenant déclarés dans la section protégée.&lt;br /&gt;
&lt;br /&gt;
==Technologies des serveurs Internet==&lt;br /&gt;
&lt;br /&gt;
===WebBroker===&lt;br /&gt;
&lt;br /&gt;
Les threads ISAPI DLL comportent un StackSize configurable, utilisant la variable Web.Win.ISAPIThreadPool.StackSize.&lt;br /&gt;
La performance de WebBroker a considérablement été améliorée lors de l&#039;envoi/la diffusion de fichiers supérieurs à 2 Go (MaxInt).&lt;br /&gt;
&lt;br /&gt;
===RAD Server===&lt;br /&gt;
&lt;br /&gt;
Prise en charge de multipart/form-data pour RAD Server&lt;br /&gt;
&lt;br /&gt;
===DataSnap===&lt;br /&gt;
&lt;br /&gt;
DataSnap : l&#039;URI REST est maintenant configurable en utilisant un nouveau mécanisme, basé sur un événement TDSMethodMapEvent&lt;br /&gt;
&lt;br /&gt;
=Modifications relatives à l&#039;installateur=&lt;br /&gt;
&lt;br /&gt;
Plusieurs modifications importantes ont été apportées à l&#039;installateur de {{Product}} 11.0 :&lt;br /&gt;
&lt;br /&gt;
* L&#039;installateur minimal a été mis à jour pour s&#039;afficher correctement sur les écrans haute résolution (High DPI). Les boutons radio et les cases à cocher sont maintenant correctement visibles.&lt;br /&gt;
* L&#039;installateur minimal offre une option de sélection de la langue, au lieu de s&#039;appuyer sur la détection du système d&#039;exploitation comme c&#039;était le cas auparavant. L&#039;expérience est ainsi plus fluide pour les utilisateurs des versions allemande, française ou japonaise de Windows souhaitant installer la version anglaise de RAD Studio.&lt;br /&gt;
* Le nouveau dossier Référentiel de catalogues dédié aux fichiers d&#039;installation vous permet de conserver les grands fichiers d&#039;installation dans un emplacement personnalisé, autre que le dossier des documents publics : &lt;br /&gt;
* L&#039;installation est maintenant plus rapide. Les fonctionnalités complexes sont téléchargées via le téléchargement de plusieurs fichiers en parallèle plutôt qu&#039;en séquence. Le téléchargement et l&#039;extraction des fichiers compressés s&#039;effectuent également en parallèle, tandis que l&#039;installation des fonctionnalités se fait en séquence. Les informations affichées pendant l&#039;installation ont été modifiées en fonction, et les &amp;quot;noms des fonctionnalités&amp;quot; visibles dans la version 10.4.x ont été supprimés et remplacés par le numéro du fichier de téléchargement de chaque fonctionnalité.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Voir aussi=&lt;br /&gt;
&lt;br /&gt;
*  [[Notes d&#039;installation|Notes d&#039;installation]]&lt;br /&gt;
*  [[Notes de release|Notes de release]]&lt;br /&gt;
* [[Nouvelles fonctionnalités et problèmes signalés par des clients corrigés dans RAD Studio 11.0|Nouvelles fonctionnalités et corrections de problèmes]]&lt;br /&gt;
*  [[Nouveautés des releases précédentes|Nouveautés des releases précédentes]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Nouveautes}}&lt;br /&gt;
&lt;br /&gt;
[[en:What&#039;s New]]&lt;br /&gt;
[[de:Neuerungen]]&lt;br /&gt;
[[ja:新機能]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Liaison_(Delphi)&amp;diff=216974</id>
		<title>Liaison (Delphi)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Liaison_(Delphi)&amp;diff=216974"/>
		<updated>2024-04-27T00:14:29Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Compilateur Delphi}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Construction &amp;amp;gt; Compilateur {{Delphi}} &amp;amp;gt; Liaison}}&lt;br /&gt;
&lt;br /&gt;
Utilisez cette page pour définir les options du lieur pour votre application.&lt;br /&gt;
&lt;br /&gt;
{{Attention|Les options décrites ci-dessous ne sont pas toutes disponibles pour tous les types de 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;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;
! Option de liaison&lt;br /&gt;
! Description&lt;br /&gt;
! style=&amp;quot;padding-left: 5px; padding-right: 5px;&amp;quot; | Commutateurs du compilateur&lt;br /&gt;
! style=&amp;quot;padding-left: 5px; padding-right: 5px;&amp;quot; | [[Plates-formes cible prises en charge|Toutes les plates-formes]] sont prises en charge sauf spécification contraire&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Compatible Data Execution Prevention&lt;br /&gt;
|&lt;br /&gt;
Spécifie si l&#039;image exécutable est compatible avec Windows Data Execution Prevention.&amp;lt;br /&amp;gt;&lt;br /&gt;
Valeur par défaut = True&lt;br /&gt;
| style=&amp;quot;vertical-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑nx-compat&amp;lt;br /&amp;gt;‑‑nx-compat:off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* Windows&amp;amp;nbsp;32 bits&lt;br /&gt;
* Windows&amp;amp;nbsp;64 bits&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Informations de débogage&lt;br /&gt;
|&lt;br /&gt;
Génère une table de numéros de lignes propre à chaque procédure, qui mappe les adresses du code objet en numéros de ligne du texte source. Equivalent à la directive du compilateur {{Delphi}} {$D+} et au commutateur -V pour DCC32.&lt;br /&gt;
Valeur par défaut = False&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑$D+&amp;lt;br /&amp;gt;‑$D‑&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Activer les adresses longues&lt;br /&gt;
|&lt;br /&gt;
Spécifie si l&#039;objet prend en charge des adresses supérieures à deux giga-octets.&amp;lt;br /&amp;gt;&lt;br /&gt;
Valeur par défaut = False&lt;br /&gt;
| style=&amp;quot;vertical-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑large-address-aware&amp;lt;br /&amp;gt;‑‑large-address-aware:off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* Windows&amp;amp;nbsp;32 bits&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Description de l&#039;EXE&lt;br /&gt;
|&lt;br /&gt;
Entrez la description de votre fichier EXE. Ce champ peut contenir une chaîne d&#039;un maximum de 255 caractères. La chaîne est liée à $D et incluse dans le fichier exécutable. Le plus souvent, elle sert à insérer dans l&#039;application les informations de copyright. Les informations de copyright peuvent aussi être incluses dans le fichier des informations de version. Notez que cette option est uniquement applicable aux DLL et aux exécutables des applications, mais pas aux packages.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑description&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Générer une application console&lt;br /&gt;
|&lt;br /&gt;
Force le lieur à définir un indicateur dans le fichier .exe de l&#039;application pour signaler une application en mode console.&lt;br /&gt;
Valeur par défaut = False&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑CC&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Base de l&#039;image&lt;br /&gt;
|&lt;br /&gt;
Spécifie l&#039;adresse de chargement préférée de l&#039;image compilée. Habituellement, cette valeur n&#039;est modifiée qu&#039;à la compilation des DLL.&lt;br /&gt;
Valeur par défaut = 400000&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑K&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Inclure les symboles de débogage distant&lt;br /&gt;
|&lt;br /&gt;
Cochez cette option si vous utilisez le débogage distant ou multi-périphérique. Génère le [[RSM Debug File|fichier des symboles de débogage distant]] ({{Path|.rsm}}) pour le projet.&lt;br /&gt;
Valeur par défaut = False&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑VR&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* Windows&amp;amp;nbsp;32 bits&lt;br /&gt;
* Windows&amp;amp;nbsp;64 bits&lt;br /&gt;
* macOS&amp;amp;nbsp;&lt;br /&gt;
* Simulateur&amp;amp;nbsp;iOS&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Fichier map&lt;br /&gt;
|&lt;br /&gt;
Le lieur peut générer un [[Fichier de débogage map|fichier map]] qui contient les informations générales relatives aux segments, notamment une liste de segments, l&#039;adresse de démarrage du programme et les éventuels messages d&#039;erreur ou d&#039;avertissement produits au cours de la liaison.&lt;br /&gt;
Valeur par défaut = Désactivé&lt;br /&gt;
* &#039;&#039;&#039;Désactivé&#039;&#039;&#039; : Ne produit pas un fichier map. C&#039;est la valeur par défaut.&lt;br /&gt;
* &#039;&#039;&#039;Segments&#039;&#039;&#039; : Produit un fichier map qui inclut une liste de segments, l&#039;adresse de démarrage du programme et les éventuels messages d&#039;erreur ou d&#039;avertissement produits au cours de la liaison.&lt;br /&gt;
* &#039;&#039;&#039;Publics&#039;&#039;&#039; : Produit un fichier map qui inclut une liste de segments, l&#039;adresse de démarrage du programme et les éventuels messages d&#039;erreur ou d&#039;avertissement produits au cours de la liaison, ainsi qu&#039;une liste de symboles publics triée alphabétiquement.&lt;br /&gt;
* &#039;&#039;&#039;Détaillé&#039;&#039;&#039; : Produit un fichier map qui inclut une liste de segments, l&#039;adresse de démarrage du programme et les éventuels messages d&#039;erreur ou d&#039;avertissement produits au cours de la liaison, une liste de symboles publics triée alphabétiquement, ainsi qu&#039;une carte détaillée de la segmentation. Cette carte inclut l&#039;adresse, la longueur en octets et le nom du segment, le groupe et des informations sur les modules. Produit également un [[Fichier de chaînes de ressources Delphi (*.drc)|fichier de chaînes de ressources]].&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑GS&amp;lt;br /&amp;gt;‑GP&amp;lt;br /&amp;gt;‑GD&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* Windows&amp;amp;nbsp;32 bits&lt;br /&gt;
* Windows&amp;amp;nbsp;64 bits&lt;br /&gt;
* macOS&amp;amp;nbsp;&lt;br /&gt;
* Simulateur&amp;amp;nbsp;iOS&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ARM de fichier map&lt;br /&gt;
|&lt;br /&gt;
Le lieur peut générer un [[Fichier de débogage map|fichier map]] qui contient les informations générales relatives aux segments, notamment une liste de segments, l&#039;adresse de démarrage du programme et les éventuels messages d&#039;erreur ou d&#039;avertissement produits au cours de la liaison.&lt;br /&gt;
Valeur par défaut = Désactivé&lt;br /&gt;
* &#039;&#039;&#039;Désactivé&#039;&#039;&#039; : Ne produit pas un fichier map. C&#039;est la valeur par défaut.&lt;br /&gt;
* &#039;&#039;&#039;Activé&#039;&#039;&#039; : Produit un fichier map.&lt;br /&gt;
* &#039;&#039;&#039;Fichier map et fichier .drc&#039;&#039;&#039; : Produit à la fois un fichier map et un [[Fichier de chaînes de ressources Delphi (*.drc)|fichier drc]].&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑G&amp;lt;br /&amp;gt;‑GD&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* Périphérique &amp;amp;nbsp;iOS (32 bits&amp;amp;nbsp;et&amp;amp;nbsp;64 bits)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Taille de la pile maximale&lt;br /&gt;
|&lt;br /&gt;
Indique la taille totale réservée de la pile (uniquement applicable aux projets d&#039;exécutables ; désactivé pour les DLL). Les paramètres de taille mémoire peuvent aussi être spécifiés dans le code source avec la directive de compilation $M.&lt;br /&gt;
Valeur par défaut = 1048576&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Version iOS minimale supportée&lt;br /&gt;
|&lt;br /&gt;
La version iOS minimale que votre application supporte. Quand vous [[Soumission de votre app à l&#039;App Store (iOS)|soumettez votre application à l&#039;AppStore]], cette valeur est utilisée à des fins de filtrage.&lt;br /&gt;
Valeur par défaut = 8.0&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑ios-version-min&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* Périphérique &amp;amp;nbsp;iOS (32 bits&amp;amp;nbsp;et&amp;amp;nbsp;64 bits)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Taille de la pile minimale&lt;br /&gt;
|&lt;br /&gt;
Indique la taille initiale de la pile (uniquement applicable aux projets d&#039;exécutables ; désactivé pour les DLL). Les paramètres de taille mémoire peuvent aussi être spécifiés dans le code source avec la directive de compilation $M.&lt;br /&gt;
Valeur par défaut = 16384&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Options passées au lieur LD&lt;br /&gt;
|&lt;br /&gt;
Options supplémentaires pour le lieur LD.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑linker-option&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* Périphérique &amp;amp;nbsp;iOS (32 bits&amp;amp;nbsp;et&amp;amp;nbsp;64 bits)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Générer le fichier .drc de chaînes de ressources&lt;br /&gt;
|&lt;br /&gt;
Crée un [[Fichier de chaînes de ressources Delphi (*.drc)|fichier .drc]] that contains the resource strings for the current project. For more information, see [[Ajout de langues à un projet|Ajout de langues à un projet]].&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑drc&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Placer les informations de débogage dans un fichier TDS distinct&lt;br /&gt;
|&lt;br /&gt;
Stocke les informations de débogage de style C++ dans un fichier {{Path|.tds}} distinct de même nom que le projet. Ce [[TDS Debug File|fichier de débogage TDS]] est généré au moment de la compilation et il contient des informations utilisées par le débogueur. Si vous voulez que les informations de débogage soient générées directement dans le fichier PE, définissez l&#039;option &#039;&#039;&#039;Informations de débogage&#039;&#039;&#039; sur {{True}}. &amp;lt;br /&amp;gt;Lors du chargement d&#039;un module C++, le débogueur examine l&#039;horodatage du fichier .tds d&#039;accompagnement. Si l&#039;horodatage du fichier .tds est plus ancien que le module d&#039;au moins 5 secondes, le débogueur considère que le fichier .tds est obsolète et par conséquent ne l&#039;utilise pas. En outre, le journal d&#039;événements de l&#039;EDI signale qu&#039;aucune information de débogage n&#039;a été trouvée pour le module. Pour éviter le problème d&#039;un fichier .tds manquant, effectuez l&#039;une des actions suivantes :&lt;br /&gt;
* Assurez-vous que toutes les configurations et processus de construction (EDI et ligne de commande) sont cohérents en ce qui concerne l&#039;option &amp;quot;Placer les informations de débogage dans un fichier TDS distinct&amp;quot;.&lt;br /&gt;
* Supprimez le fichier .tds correspondant d&#039;un module lors de la reconstruction du module.&lt;br /&gt;
&lt;br /&gt;
Valeur par défaut = False&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑VT&amp;amp;nbsp;‑VN&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* Windows&amp;amp;nbsp;32 bits&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Définir l&#039;adresse de base des images relogeables&lt;br /&gt;
|&lt;br /&gt;
Contrôle l&#039;adresse de chargement par défaut d&#039;une application, d&#039;une DLL ou d&#039;un package. L&#039;argument nombre doit être :&lt;br /&gt;
* Une valeur d&#039;entier 32 bits spécifiant l&#039;adresse de base de l&#039;image.&lt;br /&gt;
* Supérieur ou égal à $00010000, les 16 bits inférieurs de l&#039;argument sont ignorés et doivent être à zéro.&lt;br /&gt;
* Un multiple de 64 Ko (c&#039;est-à-dire, un nombre hexadécimal dont les quatre derniers chiffres sont nuls) ; sinon, il sera arrondi vers le bas à la valeur du multiple le plus proche et vous recevrez un message du compilateur.&lt;br /&gt;
&lt;br /&gt;
Cette option est équivalente à la [[Adresse de base de l&#039;image|directive du compilateur {{Delphi}} {$IMAGEBASE}]].&lt;br /&gt;
Valeur par défaut = 0&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑K&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Définir les indicateurs d&#039;en-tête PE supplémentaires&lt;br /&gt;
|&lt;br /&gt;
Spécifie les indicateurs supplémentaires de l&#039;en-tête PE (Portable Exécutable) pour votre application.&amp;lt;br /&amp;gt;&lt;br /&gt;
Définit les champs que vous spécifiez sur les valeurs spécifiées. Cette option est équivalente à la [[Indicateurs d&#039;en-tête PE (Portable Executable) (Delphi)|directive du compilateur {{Delphi}} {$SETPEFLAGS xxx}]].&lt;br /&gt;
Valeur par défaut = 0&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑peflags&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* Windows&amp;amp;nbsp;32 bits&lt;br /&gt;
* Windows&amp;amp;nbsp;64 bits&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Définir les indicateurs facultatifs d&#039;en-tête PE supplémentaires&lt;br /&gt;
|&lt;br /&gt;
Définit les champs d&#039;en-tête supplémentaires dans l&#039;en-tête facultatif du fichier PE (Portable Exécutable). Pour de plus amples détails, voir la structure &amp;lt;code&amp;gt;IMAGE_OPTIONAL_HEADER&amp;lt;/code&amp;gt;, comme définie dans le fichier WINNT.h.&lt;br /&gt;
Valeur par défaut = 0&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑peoptflags&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* Windows&amp;amp;nbsp;32 bits&lt;br /&gt;
* Windows&amp;amp;nbsp;64 bits&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Définir les champs Version Système d&#039;exploitation dans l&#039;en-tête PE sur &amp;lt;code&amp;gt;&amp;amp;lt;majeur&amp;amp;gt;.&amp;amp;lt;mineur&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
Spécifie la version du système d&#039;exploitation requise pour exécuter l&#039;image. Définit le champ &amp;lt;code&amp;gt;MajorOperatingSystemVersion&amp;lt;/code&amp;gt; dans l&#039;en-tête facultatif du fichier PE (Portable Exécutable) sur la valeur que vous spécifiez dans &amp;lt;code&amp;gt;&amp;amp;lt;majeur&amp;amp;gt;&amp;lt;/code&amp;gt;. Définit aussi le champ &amp;lt;code&amp;gt;MinorOperatingSystemVersion&amp;lt;/code&amp;gt; sur la valeur que vous spécifiez dans &amp;lt;code&amp;gt;&amp;amp;lt;mineur&amp;amp;gt;&amp;lt;/code&amp;gt;. Par exemple, la saisie de &amp;lt;code&amp;gt;5.0&amp;lt;/code&amp;gt; dans ce champ spécifie la version du système d&#039;exploitation Windows 2000 dans l&#039;en-tête facultatif du fichier PE. Les champs sont définis dans le fichier WINNT.h sous &amp;lt;code&amp;gt;IMAGE_OPTIONAL_HEADER&amp;lt;/code&amp;gt;.&lt;br /&gt;
Cette option est équivalente à la [[SETPEOSVERSION|directive du compilateur {{Delphi}} {$SETPEOSVERSION}]].&lt;br /&gt;
Valeur par défaut = 5.0&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑peosversion&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* Windows&amp;amp;nbsp;32 bits&lt;br /&gt;
* Windows&amp;amp;nbsp;64 bits&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Définir les champs Version Sous-système dans l&#039;en-tête PE sur &amp;lt;code&amp;gt;&amp;amp;lt;majeur&amp;amp;gt;.&amp;amp;lt;mineur&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
Spécifie le sous-système Windows requis pour exécuter l&#039;image, pour un fichier PE (Portable Exécutable). Définit le champ &amp;lt;code&amp;gt;MajorSubsystemVersion&amp;lt;/code&amp;gt; dans l&#039;en-tête facultatif du fichier PE sur la valeur que vous spécifiez dans &amp;lt;code&amp;gt;&amp;amp;lt;majeur&amp;amp;gt;&amp;lt;/code&amp;gt;. Définit aussi le champ &amp;lt;code&amp;gt;MinorSubsystemVersion&amp;lt;/code&amp;gt; sur la valeur que vous spécifiez dans &amp;lt;code&amp;gt;&amp;amp;lt;mineur&amp;amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
Cette option est équivalente à la [[SETPESUBSYSVERSION|directive du compilateur {{Delphi}} {$SETPESUBSYSVERSION}]].&lt;br /&gt;
Valeur par défaut = 5.0 &amp;lt;br /&amp;gt;&lt;br /&gt;
Les valeurs suivantes du sous-système sont définies dans le fichier WINNT.h :&lt;br /&gt;
* &amp;lt;code&amp;gt;IMAGE_SUBSYSTEM_UNKNOWN = 0&amp;lt;/code&amp;gt;: Sous-système inconnu&lt;br /&gt;
* &amp;lt;code&amp;gt;IMAGE_SUBSYSTEM_NATIVE = 1&amp;lt;/code&amp;gt;: Utilisé pour les pilotes de périphériques et les processus Windows NT natifs&lt;br /&gt;
* &amp;lt;code&amp;gt;IMAGE_SUBSYSTEM_WINDOWS_GUI = 2&amp;lt;/code&amp;gt; : L&#039;image s&#039;exécute dans le sous-système Interface utilisateur graphique (GUI) de Windows.&lt;br /&gt;
* &amp;lt;code&amp;gt;IMAGE_SUBSYSTEM_WINDOWS_CUI = 3&amp;lt;/code&amp;gt; : L&#039;image s&#039;exécute dans le sous-système de caractères Windows.&lt;br /&gt;
* &amp;lt;code&amp;gt;IMAGE_SUBSYSTEM_POSIX_CUI = 7&amp;lt;/code&amp;gt; : L&#039;image s&#039;exécute dans le sous-système de caractères Posix.&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑pesubsysversion&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* Windows&amp;amp;nbsp;32 bits&lt;br /&gt;
* Windows&amp;amp;nbsp;64 bits&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Définir les champs Version Utilisateur dans l&#039;en-tête PE sur &amp;lt;code&amp;gt;&amp;amp;lt;majeur&amp;amp;gt;.&amp;amp;lt;mineur&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
Spécifie le numéro de version de votre application. Définit le champ &amp;lt;code&amp;gt;MajorVersion&amp;lt;/code&amp;gt; dans l&#039;en-tête facultatif du fichier PE (Portable Exécutable) sur la valeur que vous spécifiez dans &amp;lt;code&amp;gt;&amp;amp;lt;majeur&amp;amp;gt;&amp;lt;/code&amp;gt;. Définit aussi le champ MinorVersion sur la valeur que vous spécifiez dans &amp;lt;code&amp;gt;&amp;amp;lt;mineur&amp;amp;gt;&amp;lt;/code&amp;gt;. Par exemple, la saisie de 8.11 dans ce champ spécifie la version 8.11 de l&#039;application dans l&#039;en-tête facultatif du fichier PE. Les champs sont définis dans le fichier WINNT.h sous &amp;lt;code&amp;gt;IMAGE_OPTIONAL_HEADER&amp;lt;/code&amp;gt;.&lt;br /&gt;
Cette option est équivalente à la [[SETPEUSERVERSION|directive du compilateur {{Delphi}}  {$SETPEUSERVERSION}]].&lt;br /&gt;
Valeur par défaut = 0&lt;br /&gt;
| style=&amp;quot;vertical-align: middle; text-align: center;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑peuserversion&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* Windows&amp;amp;nbsp;32 bits&lt;br /&gt;
* Windows&amp;amp;nbsp;64 bits&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Supporter la randomisation du format d&#039;espace d&#039;adresse (ASLR)&lt;br /&gt;
|&lt;br /&gt;
Spécifie si la DLL ou l&#039;image exécutable peut subir une randomisation aléatoire au moment du chargement en utilisant l&#039;ASLR (randomisation du format d&#039;espace d&#039;adresse).&amp;lt;br /&amp;gt;&lt;br /&gt;
Valeur par défaut = True&lt;br /&gt;
| style=&amp;quot;vertical-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑dynamic-base&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;‑‑dynamic-base:off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* Windows&amp;amp;nbsp;32 bits&lt;br /&gt;
* Windows&amp;amp;nbsp;64 bits&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Supporter la randomisation du format d&#039;espace d&#039;adresse 64 bits d&#039;entropie élevée (ASLR)&lt;br /&gt;
|&lt;br /&gt;
Spécifie si la DLL ou l&#039;image exécutable prend en charge la randomisation du format d&#039;espace d&#039;adresse (ASLR) 64 bits d&#039;entropie élevée. &amp;lt;br /&amp;gt;&lt;br /&gt;
Par défaut = True &amp;lt;br /&amp;gt;&lt;br /&gt;
{{Note|Cet indicateur est uniquement disponible dans Win64.}}&lt;br /&gt;
| style=&amp;quot;vertical-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑high-entropy-va&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;‑‑high-entropy-va:off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* Windows&amp;amp;nbsp;64 bits&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Terminal Server&lt;br /&gt;
|&lt;br /&gt;
Spécifie si l&#039;app est conçue pour être exécutée dans un environnement multi-utilisateur.&amp;lt;br /&amp;gt;&lt;br /&gt;
Valeur par défaut = True&lt;br /&gt;
| style=&amp;quot;vertical-align: left;&amp;quot; |&lt;br /&gt;
&amp;lt;code&amp;gt;‑‑ts-aware&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;‑‑ts-aware:off&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
* Windows&amp;amp;nbsp;32 bits&lt;br /&gt;
* Windows&amp;amp;nbsp;64 bits&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Indicateurs d&#039;en-tête PE (Portable Executable) (Delphi)|Indicateurs d&#039;en-tête PE (Portable Executable) (Delphi)]]&lt;br /&gt;
&lt;br /&gt;
{{f|cmd|&lt;br /&gt;
&lt;br /&gt;
* [[DCC32.EXE, le compilateur en ligne de commande Delphi|DCC32.EXE, le compilateur en ligne de commande Delphi]]&lt;br /&gt;
* [[DCC64.EXE, le compilateur en ligne de commande Delphi 64 bits|DCC64.EXE, le compilateur en ligne de commande Delphi 64 bits]]&lt;br /&gt;
* [[DCCOSX64.EXE, the Delphi Compiler for macOS 64-bit|DCCOSX64.EXE, le compilateur Delphi pour macOS 64 bits]]&lt;br /&gt;
* [[DCCAARM64.EXE, le compilateur Delphi pour Android 64 bits|DCCAARM64.EXE, le compilateur Delphi pour Android 64 bits]]&lt;br /&gt;
* [[DCCAARM.EXE, le compilateur Delphi pour Android|DCCAARM.EXE, le compilateur Delphi pour Android]]&lt;br /&gt;
* [[DCCIOSARM64.EXE, le compilateur Delphi pour le périphérique iOS 64 bits|DCCIOSARM64.EXE, le compilateur Delphi pour le périphérique iOS 64 bits]] }}&lt;br /&gt;
* [[DCCOSXARM64.EXE, le compilateur Delphi pour le périphérique macOS 64 bits|DCCOSXARM64.EXE, le compilateur Delphi pour le périphérique macOS 64 bits]]&lt;br /&gt;
* [[DCCLINUX64.EXE, le compilateur Delphi pour Linux|DCCLINUX64.EXE, le compilateur Delphi pour Linux]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence RAD Studio]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Linking]]&lt;br /&gt;
[[de:Linken]]&lt;br /&gt;
[[ja:［リンク］]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Compilation_conditionnelle_(Delphi)&amp;diff=216973</id>
		<title>Compilation conditionnelle (Delphi)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Compilation_conditionnelle_(Delphi)&amp;diff=216973"/>
		<updated>2024-04-27T00:13:48Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Liste des directives de compilation Delphi - Index}}&lt;br /&gt;
La compilation conditionnelle est basée sur l&#039;existence et l&#039;évaluation de constantes, le statut des commutateurs du compilateur et la définition des symboles conditionnels.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
Les symboles conditionnels fonctionnent comme des variables booléennes : ils sont soit définis (True) soit non définis (False). Tout symbole conditionnel valide est considéré comme false jusqu&#039;à ce qu&#039;il soit défini.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez définir une condition de plusieurs façons :&lt;br /&gt;
&lt;br /&gt;
* Utilisez la directive &amp;lt;code&amp;gt;{$DEFINE}&amp;lt;/code&amp;gt; pour définir un symbole spécifié sur &#039;&#039;&#039;True&#039;&#039;&#039;, et la directive &amp;lt;code&amp;gt;{$UNDEF}&amp;lt;/code&amp;gt; pour définir le symbole sur &#039;&#039;&#039;False&#039;&#039;&#039;.&lt;br /&gt;
* Utilisez le commutateur &amp;lt;code&amp;gt;-D&amp;lt;/code&amp;gt; avec le compilateur en ligne de commande (cette option est supportée par tous les compilateurs {{Delphi}}).&lt;br /&gt;
* Ajoutez le symbole au champ &#039;&#039;&#039;Définitions conditionnelles&#039;&#039;&#039; sur la page &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt; &#039;&#039;&#039;Projet &amp;amp;gt; Options &amp;amp;gt; [[Compilateur Delphi|Compilateur Delphi]]&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les directives conditionnelles &amp;lt;code&amp;gt;{$IFDEF}&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;{$IFNDEF}&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;{$IF}&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;{$ELSEIF}&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;{$ELSE}&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;{$ENDIF}&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;{$IFEND}&amp;lt;/code&amp;gt; vous permettent de compiler ou de supprimer du code selon le statut d&#039;un symbole conditionnel. &amp;lt;code&amp;gt;{$IF}&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;{$ELSEIF}&amp;lt;/code&amp;gt; vous permettent de baser la compilation conditionnelle sur des identificateurs {{Delphi}} déclarés. {$IFOPT} compile ou supprime du code selon que le commutateur de compilation spécifié est activé ou non.&lt;br /&gt;
&lt;br /&gt;
Par exemple, l&#039;extrait de code {{Delphi}} suivant est traité différemment selon que la définition conditionnelle DEBUG est définie ou non (&amp;lt;code&amp;gt;{$DEFINE DEBUG}&amp;lt;/code&amp;gt;) :&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
  {$DEFINE DEBUG}&lt;br /&gt;
    {$IFDEF DEBUG}&lt;br /&gt;
    Writeln(&#039;Debug is on.&#039;);  // This code executes.&lt;br /&gt;
    {$ELSE}&lt;br /&gt;
    Writeln(&#039;Debug is off.&#039;);  // This code does not execute.&lt;br /&gt;
    {$ENDIF}&lt;br /&gt;
    {$UNDEF DEBUG}&lt;br /&gt;
    {$IFNDEF DEBUG}&lt;br /&gt;
    Writeln(&#039;Debug is off.&#039;);  // This code executes.&lt;br /&gt;
    {$ENDIF}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Remarque|Les symboles conditionnels ne sont pas des identificateurs {{Delphi}} et ne peuvent pas être référencés dans du code programme réel. De même, les identificateurs {{Delphi}} ne peuvent pas être référencés dans des directives conditionnelles autres que &amp;lt;code&amp;gt;{$IF}&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;{$ELSEIF}&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Remarque|Les définitions conditionnelles sont uniquement évaluées lorsque le code source est recompilé. Si vous changez le statut d&#039;un symbole conditionnel puis reconstruisez un projet, le code source des unités non modifiées risque de ne pas être recompilé. Utilisez {{Menu|Projet &amp;amp;gt; Construire tous les projets}} pour être sûr que chaque élément de votre projet reflète le statut en cours des symboles conditionnels.}}&lt;br /&gt;
&lt;br /&gt;
{{Remarque|Si vous modifiez le nom d&#039;une définition conditionnelle dans {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; [[Compilateur Delphi|Compilateur Delphi]]}}, vous devez &#039;&#039;&#039;construire&#039;&#039;&#039; votre projet ({{Menu|Projet &amp;amp;gt; Construire {{Placeholder|NomProjet}}}} ou appuyer sur &#039;&#039;&#039;Maj + F9&#039;&#039;&#039;) pour que les modifications prennent effet.}}&lt;br /&gt;
&lt;br /&gt;
Les constructions de directives conditionnelles peuvent être imbriquées sur 32 niveaux. Pour tout &amp;lt;code&amp;gt;{$IFxxx}&amp;lt;/code&amp;gt;, le &amp;lt;code&amp;gt;{$ENDIF}&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;{$IFEND}&amp;lt;/code&amp;gt; correspondant doit être dans le même fichier source. Les symboles conditionnels doivent commencer par une lettre, suivie par n&#039;importe quelle combinaison de lettres, chiffres et caractères soulignés ; ils peuvent avoir n&#039;importe quelle longueur, mais seuls les 255 premiers caractères sont significatifs.&lt;br /&gt;
&lt;br /&gt;
==Conditions prédéfinies==&lt;br /&gt;
&lt;br /&gt;
Les symboles conditionnels standard suivants sont définis :&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Catégorie&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Symbole&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;[[DCC32.EXE, le compilateur en ligne de commande Delphi|DCC32]]&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;[[DCC64.EXE, le compilateur en ligne de commande Delphi 64 bits|DCC64]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;Depuis XE2&lt;br /&gt;
! &#039;&#039;&#039;[[DCCOSX64.EXE, the Delphi Compiler for macOS 64-bit|DCCOSX64]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;Depuis 10.3 Rio Release 2&lt;br /&gt;
! &#039;&#039;&#039;[[DCCAARM.EXE, le compilateur Delphi pour Android|DCCAARM]]&#039;&#039;&#039;&amp;lt;br /&amp;gt; Dans XE5&lt;br /&gt;
! &#039;&#039;&#039;[[DCCIOSARM64.EXE, le compilateur Delphi pour le périphérique iOS 64 bits|DCCIOSARM64]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;Depuis XE8&lt;br /&gt;
! &#039;&#039;&#039;[[DCCLINUX64.EXE, le compilateur Delphi pour Linux|DCCLINUX64]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;Depuis 10.2 Tokyo&lt;br /&gt;
! &#039;&#039;&#039;[[DCCAARM64.EXE, le compilateur Delphi pour Android 64 bits|DCCAARM64]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;Depuis 10.3 Rio Release 3&lt;br /&gt;
! &#039;&#039;&#039;[[DCCOSXARM64.EXE, le compilateur Delphi pour le périphérique macOS 64 bits|DCCOSXARM64]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;Depuis 11.0 Alexandria Release&lt;br /&gt;
! &#039;&#039;&#039;[[DCCIOSSIMARM64|DCCIOSSIMARM64]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;Depuis 11.2 Alexandria Release&lt;br /&gt;
! &#039;&#039;&#039;Commentaires&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Compilateur&lt;br /&gt;
|DCC&lt;br /&gt;
|DEFINED&lt;br /&gt;
|DEFINED&lt;br /&gt;
|DEFINED&lt;br /&gt;
|DEFINED&lt;br /&gt;
|DEFINED&lt;br /&gt;
|DEFINED&lt;br /&gt;
|DEFINED&lt;br /&gt;
|DEFINED&lt;br /&gt;
|DEFINED&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{CompilerVersionSymbol}} &amp;lt;br /&amp;gt;Pour consulter la liste des versions du compilateur, voir &#039;&#039;&#039;[[Versions du compilateur|Versions du compilateur]]&#039;&#039;&#039;.&lt;br /&gt;
|DEFINED&lt;br /&gt;
|DEFINED&lt;br /&gt;
|DEFINED&lt;br /&gt;
|DEFINED&lt;br /&gt;
|DEFINED&lt;br /&gt;
|DEFINED&lt;br /&gt;
|DEFINED&lt;br /&gt;
|DEFINED&lt;br /&gt;
|DEFINED&lt;br /&gt;
|Pour {{Delphi}} {{Version}}, la version du compilateur {{CompilerVersion}}.0 est définie sur &amp;lt;code&amp;gt;{{CompilerVersionSymbol}}&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;21&amp;quot; |Plate-forme&lt;br /&gt;
| CONSOLE &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| Défini si une application est compilée en tant qu&#039;application console.&lt;br /&gt;
|-&lt;br /&gt;
|  IOS &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| N/A &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| Défini si la plate-forme cible est iOS.&amp;lt;br /&amp;gt; *Nouveau* dans XE4/iOS.&lt;br /&gt;
|-&lt;br /&gt;
|  IOS64 &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| Défini si la plate-forme cible est iOS64.&amp;lt;br /&amp;gt; Depuis XE8/iOSarm64.&lt;br /&gt;
|-&lt;br /&gt;
|  OSX &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| Défini si la plate-forme cible est macOS.&amp;lt;br /&amp;gt;*Nouveau* dans XE2/macOS.&lt;br /&gt;
|-&lt;br /&gt;
|  OSX64 &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| Défini si la plate-forme cible est macOS.&amp;lt;br /&amp;gt;*Nouveau* dans 10.3.2.&lt;br /&gt;
|-&lt;br /&gt;
|  NATIVECODE  &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| Depuis {{Delphi}}.Net&lt;br /&gt;
|-&lt;br /&gt;
|  MSWINDOWS  &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Indique que l&#039;environnement d&#039;exploitation est Windows. Utilisez MSWINDOWS pour tester toutes les variantes de la plate-forme Windows, au lieu de WIN32.&lt;br /&gt;
|-&lt;br /&gt;
|  WIN32  &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| La plate-forme cible est la plate-forme Windows 32 bits native.&lt;br /&gt;
|-&lt;br /&gt;
|  WIN64  &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| La plate-forme cible est Windows 64 bits. &amp;lt;br /&amp;gt;*Nouveau* dans XE2/x64.&lt;br /&gt;
|-&lt;br /&gt;
|  MACOS  &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| La plate-forme cible est un système d&#039;exploitation Apple Darwin (macOS ou iOS). &amp;lt;br /&amp;gt;{{Note| Ce symbole existait avant qu&#039;Apple remplace le nom OS X par macOS.}} *Nouveau* dans XE2/macOS.&lt;br /&gt;
|-&lt;br /&gt;
|  MACOS32  &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| La plate-forme cible est un système d&#039;exploitation Apple Darwin 32 bits (macOS 32 bits ou iOS 32 bits). {{Note| Ce symbole existait avant qu&#039;Apple remplace le nom OS X par macOS.}} *Nouveau* dans XE2/macOS.&lt;br /&gt;
|-&lt;br /&gt;
|  MACOS64  &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| La plate-forme cible est un système d&#039;exploitation Apple Darwin 64 bits (macOS 64 bits ou iOS 64 bits). {{Note| Ce symbole existait avant qu&#039;Apple remplace le nom OS X par macOS.}} *Nouveau* dans XE8/macOS.&lt;br /&gt;
|-&lt;br /&gt;
|  LINUX  &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Depuis Kylix.&lt;br /&gt;
|-&lt;br /&gt;
|  LINUX32  &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Depuis Kylix.&lt;br /&gt;
|-&lt;br /&gt;
|  LINUX64  &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Nouveauté dans 10.2&lt;br /&gt;
|-&lt;br /&gt;
|  POSIX  &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| Depuis Kylix.&lt;br /&gt;
|-&lt;br /&gt;
|  POSIX32  &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Depuis Kylix.&lt;br /&gt;
|-&lt;br /&gt;
|  POSIX64  &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| Depuis Kylix.&lt;br /&gt;
|-&lt;br /&gt;
|  ANDROID &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Défini si la plate-forme cible est Android.&amp;lt;br /&amp;gt;*Nouveau* dans XE5.&lt;br /&gt;
|-&lt;br /&gt;
|  ANDROID32 &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Depuis XE8/iOSarm64.&lt;br /&gt;
|-&lt;br /&gt;
|  ANDROID64 &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Compilateur Delphi pour plate-forme Android 64 bits.&amp;lt;br /&amp;gt;*Nouveau* dans 10.3.3.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; | CPU&lt;br /&gt;
|  CPU386  &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Indique que le CPU est un Intel 386 ou supérieur.&lt;br /&gt;
|-&lt;br /&gt;
|  CPUX86  &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Le CPU est un Intel 386 ou supérieur sur n&#039;importe quelle plate-forme. &amp;lt;br /&amp;gt;*Nouveau* dans XE2/x64.&lt;br /&gt;
|-&lt;br /&gt;
|  CPUX64  &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Le CPU prend en charge le jeu d&#039;instructions x86-64 et se trouve dans un environnement 64 bits. &amp;lt;br /&amp;gt;*Nouveau* dans XE2/x64.&lt;br /&gt;
|-&lt;br /&gt;
|  CPU32BITS  &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Le CPU se trouve dans un environnement 32 bits, tel que DCC32.EXE. &amp;lt;br /&amp;gt;*Nouveau* dans XE8.&lt;br /&gt;
|-&lt;br /&gt;
|  CPU64BITS  &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| Le CPU se trouve dans un environnement 64 bits, tel que DCC64.EXE. &amp;lt;br /&amp;gt;*Nouveau* dans XE8.&lt;br /&gt;
|-&lt;br /&gt;
|  CPUARM &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| Défini si le CPU est basé sur l&#039;architecture ARM. &amp;lt;br /&amp;gt;*Nouveau* dans XE4/iOS.&lt;br /&gt;
|-&lt;br /&gt;
|  CPUARM32  &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini&lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Le CPU se trouve dans un environnement ARM 32 bits. &amp;lt;br /&amp;gt;*Nouveau* dans XE8.&lt;br /&gt;
|-&lt;br /&gt;
|  CPUARM64  &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| Le CPU se trouve dans un environnement ARM 64 bits, tel que DCCIOSARM64.EXE. &amp;lt;br /&amp;gt;*Nouveau* dans XE8.&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;14&amp;quot; | Disponibilité&lt;br /&gt;
|  ALIGN_STACK  &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Défini dans du code qui peut être partagé avec le compilateur macOS et un autre compilateur sur une autre plate-forme telle que Linux n&#039;ayant pas une exigence d&#039;alignement de pile rigide. Pour de plus amples informations, voir le blog de Eli Boling sur [http://blogs.embarcadero.com/eboling/2009/05/20/5607 http://blogs.embarcadero.com/eboling/2009/05/20/5607]. &amp;lt;br /&amp;gt;*Nouveau* dans XE2/macOS.&lt;br /&gt;
|-&lt;br /&gt;
| ASSEMBLER  &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
|  non défini &lt;br /&gt;
|  non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| La syntaxe assembleur est acceptée.&lt;br /&gt;
|-&lt;br /&gt;
|  AUTOREFCOUNT (*) &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
|  DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI si 10.2. &amp;lt;br /&amp;gt;Non défini depuis 10.3. &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Défini pour les compilateurs qui utilisent le comptage automatique des références, tels que les compilateurs mobiles {{Delphi}}. &amp;lt;br /&amp;gt;*Nouveau* dans XE4/iOS. Supprimé dans 10.4 Sydney.&lt;br /&gt;
|-&lt;br /&gt;
|  EXTERNALLINKER &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
|  DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| Défini pour les compilateurs ayant un lien externe et le générateur de code LLVM ; les compilateurs mobiles {{Delphi}} ont le lieur ld externe et utilisent LLVM comme générateur de code. &amp;lt;br /&amp;gt;*Nouveau* dans XE4/iOS.&lt;br /&gt;
|-&lt;br /&gt;
|  UNICODE  &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
|  DEFINI &lt;br /&gt;
|  DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
|DEFINED&lt;br /&gt;
| DEFINI &lt;br /&gt;
| UNICODE est défini comme le type chaîne par défaut.&lt;br /&gt;
|-&lt;br /&gt;
|  CONDITIONALEXPRESSIONS  &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
|  DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
|DEFINED&lt;br /&gt;
| DEFINI &lt;br /&gt;
| Teste l&#039;utilisation de la [[Directive IF (Delphi)|directive $IF]].&lt;br /&gt;
|-&lt;br /&gt;
|  ELF  &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Défini si le ciblage s&#039;applique à des fichiers ELF (Executable and Linkable Format).&lt;br /&gt;
|-&lt;br /&gt;
|  NEXTGEN (*) &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI si 10.2. &amp;lt;br /&amp;gt;Non défini depuis 10.3. &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Défini pour les compilateurs (tels que les compilateurs mobiles {{Delphi}}) qui utilisent les fonctionnalités de langage de &amp;quot;nouvelle génération&amp;quot;, telles que les chaînes basées sur 0. &amp;lt;br /&amp;gt;*Nouveau* dans XE4/iOS. Supprimé dans 10.4 Sydney.&lt;br /&gt;
|-&lt;br /&gt;
|  PC_MAPPED_EXCEPTIONS  &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
|  non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Défini lors de la compilation sur une plate-forme ou pour une plate-forme cible qui utilise les mappages d&#039;adresses au lieu de cadres de piles pour dérouler les exceptions (comme macOS). &amp;lt;br /&amp;gt;*Nouveau* dans XE2.&lt;br /&gt;
|-&lt;br /&gt;
|  PIC  &lt;br /&gt;
| jamais &lt;br /&gt;
| jamais &lt;br /&gt;
| toujours DEFINI &lt;br /&gt;
| toujours DEFINI &lt;br /&gt;
| toujours DEFINI &lt;br /&gt;
| toujours DEFINI &lt;br /&gt;
| toujours DEFINI &lt;br /&gt;
| toujours DEFINI &lt;br /&gt;
| toujours DEFINI &lt;br /&gt;
| Défini pour les plates-formes qui nécessitent du code PIC (Position-Independent Code), comme macOS.&lt;br /&gt;
|-&lt;br /&gt;
| UNDERSCOREIMPORTNAME &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| Défini pour les compilateurs qui ajoutent un caractère de soulignement de tête (par exemple, dans les noms des bibliothèques dynamiques importées depuis Mac OS). &amp;lt;br /&amp;gt;*Nouveau* dans XE4/iOS.&lt;br /&gt;
|-&lt;br /&gt;
|  WEAKREF &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| Défini pour les compilateurs qui utilisent des références faibles (l&#039;attribut &amp;lt;code&amp;gt;[weak]&amp;lt;/code&amp;gt;). &amp;lt;br /&amp;gt;*Nouveau* dans XE4/iOS.&lt;br /&gt;
|-&lt;br /&gt;
|  WEAKINSTREF (*) &lt;br /&gt;
| DEFINED&lt;br /&gt;
| DEFINED&lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| non défini &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| Défini quand des références faibles sont définies pour les instances. &amp;lt;br /&amp;gt;*Nouveau* dans XE4/iOS. Supprimé dans 10.4 Sydney.&lt;br /&gt;
|-&lt;br /&gt;
|  WEAKINTFREF &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| DEFINI &lt;br /&gt;
| Défini quand des références faibles sont définies pour les interfaces. &amp;lt;br /&amp;gt;*Nouveau* dans XE4/iOS.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Attention|Les symboles suivis d&#039;un astérisque (*) ont été définis antérieurement pour les compilateurs mobiles Delphi, mais ont été supprimés dans RAD Studio 10.4 Sydney dans le cadre de la suppression du [[Rad en:What&#039;s New#Gestion de la mémoire unifiée|modèle de mémoire ARC]].}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
Dans les en-têtes de colonnes du tableau :&lt;br /&gt;
* &#039;&#039;&#039;[[DCC32.EXE, le compilateur en ligne de commande Delphi|DCC32]]&#039;&#039;&#039; est le compilateur {{Delphi}} Windows 32 bits.&lt;br /&gt;
* &#039;&#039;&#039;[[DCC64.EXE, le compilateur en ligne de commande Delphi 64 bits|DCC64]]&#039;&#039;&#039; est le compilateur {{Delphi}} Windows 64 bits.&lt;br /&gt;
* &#039;&#039;&#039;[[DCCOSX64.EXE, the Delphi Compiler for macOS 64-bit|DCCOSX64]]&#039;&#039;&#039; est le compilateur {{Delphi}} macOS 64 bits.&lt;br /&gt;
* &#039;&#039;&#039;[[DCCAARM.EXE, le compilateur Delphi pour Android|DCCAARM]]&#039;&#039;&#039; est le compilateur {{Delphi}} pour les [[Périphériques Android pris en charge pour le développement d&#039;applications|périphériques Android]].&lt;br /&gt;
* &#039;&#039;&#039;[[DCCIOSARM64.EXE, le compilateur Delphi pour le périphérique iOS 64 bits|DCCIOSARM64]]&#039;&#039;&#039; est le compilateur Delphi pour les périphériques iOS 64 bits.&lt;br /&gt;
* &#039;&#039;&#039;[[DCCLINUX64.EXE, le compilateur Delphi pour Linux|DCCLINUX64]]&#039;&#039;&#039; est le compilateur {{Delphi}} Linux 64 bits.&lt;br /&gt;
* &#039;&#039;&#039;[[DCCAARM64.EXE, le compilateur Delphi pour Android 64 bits|DCCAARM64]]&#039;&#039;&#039; est le compilateur {{Delphi}} pour les [[Périphériques Android pris en charge pour le développement d&#039;applications|périphériques Android]] 64 bits.&lt;br /&gt;
* &#039;&#039;&#039;[[DCCOSXARM64.EXE, le compilateur Delphi pour le périphérique macOS 64 bits|DCCOSXARM64]]&#039;&#039;&#039; est le compilateur {{Delphi}} pour la plate-forme macOS 64 bits.&lt;br /&gt;
* &#039;&#039;&#039;[[DCCIOSSIMARM64|DCCIOSSIMARM64]]&#039;&#039;&#039; est le compilateur {{Delphi}} du simulateur iOS ARM 64 bits.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Variables conditionnelles de framework===&lt;br /&gt;
&lt;br /&gt;
Les conditionnelles suivantes sont disponibles depuis {{Product}} 11.1 :&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Catégorie&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Symbole&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Commentaires&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Framework&lt;br /&gt;
| FRAMEWORK_VCL &lt;br /&gt;
| Défini si le projet utilise le framework VCL.&lt;br /&gt;
|-&lt;br /&gt;
| FRAMEWORK_FMX &lt;br /&gt;
| Défini si le projet utilise le framework FMX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Utilisation des définitions conditionnelles pour la version du compilateur==&lt;br /&gt;
&lt;br /&gt;
Par exemple, pour déterminer la version du compilateur et de la bibliothèque d&#039;exécution utilisés pour compiler votre code, vous pouvez utiliser &amp;lt;code&amp;gt;{$IF}&amp;lt;/code&amp;gt; avec &#039;&#039;&#039;CompilerVersion&#039;&#039;&#039;, &#039;&#039;&#039;RTLVersion&#039;&#039;&#039; et d&#039;autres constantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
 {$IFDEF CONDITIONALEXPRESSIONS}&lt;br /&gt;
    {$IF CompilerVersion &amp;gt;= 17.0}&lt;br /&gt;
      {$DEFINE HAS_INLINE}&lt;br /&gt;
    {$IFEND}&lt;br /&gt;
    {$IF RTLVersion &amp;gt;= 14.0}&lt;br /&gt;
      {$DEFINE HAS_ERROUTPUT}&lt;br /&gt;
    {$IFEND}&lt;br /&gt;
 {$ENDIF}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voir le &#039;&#039;&#039;[[Versions du compilateur|tableau des versions du compilateur]]&#039;&#039;&#039; pour obtenir la liste des numéros de version associés aux diverses releases du compilateur {{Delphi}}.&lt;br /&gt;
&lt;br /&gt;
===Constantes prédéfinies===&lt;br /&gt;
&lt;br /&gt;
Les constantes peuvent être plus puissantes que les conditions car vous pouvez utiliser les constantes par programmation dans du code {{Delphi}}. En revanche, les conditions sont seulement acceptées dans les directives de compilation conditionnelle, telles que &amp;lt;code&amp;gt;{$IF}&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;{$IFDEF}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Trois constantes importantes sont disponibles :&lt;br /&gt;
&lt;br /&gt;
* [[lib_fr:System|System.RTLVersion]] est une constante définie comme la version de la bibliothèque d&#039;exécution. Pour {{Version}}, RTLVersion est égal à {{RTLVersion}}.&lt;br /&gt;
* [[lib_fr:System|System.CompilerVersion]] est une constante définie comme la version du compilateur {{Delphi}} en cours. Pour {{Version}}, CompilerVersion est égal à {{CompilerVersion}}.&lt;br /&gt;
* [[lib_fr:FMX.Types|FMX.Types.FireMonkeyVersion]] est une constante définie comme la version de la bibliothèque {{FM}} en cours. Pour {{Version}}, FireMonkeyVersion est égal à {{FireMonkeyVersion}}.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Liste des directives de compilation Delphi - Index|Liste des directives de compilation Delphi - Index]]&lt;br /&gt;
* [[Versions du compilateur|Versions du compilateur]]&lt;br /&gt;
* Exemple de code [[samp_en:CompilerVersion (Delphi)|CompilerVersion_({{Delphi}})]]&lt;br /&gt;
* [[Directive IF (Delphi)|Directive IF (Delphi)]] et [[Directive IFEND (Delphi)|directive IFEND (Delphi)]]&lt;br /&gt;
* [[Directive IFDEF (Delphi)|Directive IFDEF (Delphi)]] et [[Directive ENDIF (Delphi)|directive ENDIF (Delphi)]]&lt;br /&gt;
* [[Déclarations et instructions (Delphi)|Déclarations et instructions (Delphi)]]&lt;br /&gt;
* [[Chaînes d&#039;outils Delphi|Compilateurs {{Delphi}}]]&lt;br /&gt;
* Page [[Compilateur Delphi|Compilateur Delphi]] de Options du projet&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:Conditional compilation (Delphi)]]&lt;br /&gt;
[[de:Bedingte Compilierung (Delphi)]]&lt;br /&gt;
[[ja:条件付きコンパイル（Delphi）]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Bo%C3%AEte_de_dialogue_Options_des_outils&amp;diff=216972</id>
		<title>Boîte de dialogue Options des outils</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Bo%C3%AEte_de_dialogue_Options_des_outils&amp;diff=216972"/>
		<updated>2024-04-27T00:13:39Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : translate links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Menu Outils}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Outils &amp;amp;gt; Options}}&lt;br /&gt;
&lt;br /&gt;
Les pages de la boîte de dialogue &#039;&#039;&#039;Options des outils&#039;&#039;&#039; vous permettent de vérifier et de définir les options associées aux outils de {{Product}}.&lt;br /&gt;
&lt;br /&gt;
==Vue arborescente Options==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[IDE Options|IDE]]&#039;&#039;&#039;&lt;br /&gt;
** [[Default Folders|Dossiers par défaut]]&lt;br /&gt;
**[[Compilation et exécution|Compilation et exécution]]&lt;br /&gt;
*** [[Journal de construction|Journal de construction]]&lt;br /&gt;
** [[Barre d&#039;outils des composants|Barre d&#039;outils des composants]]&lt;br /&gt;
** [[Variables d&#039;environnement|Variables d&#039;environnement]]&lt;br /&gt;
** [[Association de fichiers|Association de fichiers]]&lt;br /&gt;
** [[Bureau et disposition|Bureau et disposition]]&lt;br /&gt;
** [[Options de l&#039;EDI de la page d&#039;accueil|Page d&#039;accueil]]&lt;br /&gt;
** [[Mise à niveau des projets|Mise à niveau des projets]]&lt;br /&gt;
** [[Options LiveBindings|LiveBindings]]&lt;br /&gt;
** [[Enregistrement et récupération|Enregistrement et récupération]]&lt;br /&gt;
** [[GetIt (Options)|Gestionnaire de packages GetIt]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Interface utilisateur|Interface utilisateur]]&#039;&#039;&#039;&lt;br /&gt;
** [[Inspecteur d&#039;objets (Options)|Inspecteur d&#039;objets]]&lt;br /&gt;
**[[Palette d&#039;outils (Options)|Palette]]&lt;br /&gt;
*** [[Couleurs (Palette d&#039;outils)|Couleurs]]&lt;br /&gt;
** [[Visionneuse de différences / Visionneuse de fusions|Visionneuse de différences]]&lt;br /&gt;
** [[Visionneuse de différences / Visionneuse de fusions|Visionneuse de fusions]]&lt;br /&gt;
**[[Options de l&#039;éditeur|Editeur]]&lt;br /&gt;
*** [[Line Endings|Terminaisons de ligne]]&lt;br /&gt;
*** [[Onglets|Tabulations]]&lt;br /&gt;
*** [[Options de la barre d&#039;état|Barre d&#039;état]]&lt;br /&gt;
*** [[Options du source|Langage]]&lt;br /&gt;
***[[Couleur (Options de l&#039;éditeur)|Couleur]]&lt;br /&gt;
**** [[Mise en surbrillance structurelle|Mise en surbrillance structurelle]]&lt;br /&gt;
*** [[Affichage|Affichage]]&lt;br /&gt;
*** [[Affectations de touches|Affectations de touches]]&lt;br /&gt;
** [[Propriétés du menu Rouvrir|Menu Rouvrir]]&lt;br /&gt;
** [[Style EDI|Style de l&#039;EDI]]&lt;br /&gt;
** [[Explorateur|Explorateur]]&lt;br /&gt;
**[[Options du Concepteur de fiches|Concepteur de fiches]]&lt;br /&gt;
*** [[Aperçu instantané FireUI|Aperçu instantané FireUI]]&lt;br /&gt;
*** [[Gestionnaire de périphériques|Gestionnaire de périphériques]]&lt;br /&gt;
*** [[Haute résolution|Haute résolution]]&lt;br /&gt;
*&#039;&#039;&#039;[[Options du langage|Langage]]&#039;&#039;&#039;&lt;br /&gt;
** [[Métriques de toxicité|Métriques de toxicité]]&lt;br /&gt;
**[[Options Delphi|Delphi]]&lt;br /&gt;
*** [[Bibliothèque|Bibliothèque]]&lt;br /&gt;
*** [[Bibliothèque - Traduite|Bibliothèque - Traduite]]&lt;br /&gt;
*** [[Bibliothèque de types (Delphi)|Bibliothèque de types]]&lt;br /&gt;
**[[Options C++|C++]]&lt;br /&gt;
*** [[Bibliothèque de types (C++)|Bibliothèque de types]]&lt;br /&gt;
*** [[Explorateur de classes (C++)|Explorateur de classes]]&lt;br /&gt;
*** [[Chemins et répertoires (C++)|Chemins et répertoires]]&lt;br /&gt;
*** [[Propriétés de projet|Propriétés de projet]]&lt;br /&gt;
*** [[Formatage|Formatage]]&lt;br /&gt;
**[[Options HTML|HTML]]&lt;br /&gt;
*** [[Formatage HTML|Formatage HTML]]&lt;br /&gt;
**[[Options du formateur|Formateur]]&lt;br /&gt;
***[[Options du formateur|{{Delphi}}]]&lt;br /&gt;
**** [[Options du formateur|Indentation]]&lt;br /&gt;
**** [[Options du formateur|Espaces]]&lt;br /&gt;
**** [[Options du formateur|Sauts de ligne]]&lt;br /&gt;
**** [[Options du formateur|Capitalisation]]&lt;br /&gt;
**** [[Options du formateur|Aligner]]&lt;br /&gt;
*** [[Profils et statut|Profils et statut]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Options du contrôle de version|Contrôle de version]]&#039;&#039;&#039;&lt;br /&gt;
** [[Version Control Options: Git|Git]]&lt;br /&gt;
** [[Version Control Options: Mercurial|Mercurial]]&lt;br /&gt;
** [[Version Control Options: Subversion|Subversion]]&lt;br /&gt;
*&#039;&#039;&#039;[[Deployment Options|Déploiement]]&#039;&#039;&#039;&lt;br /&gt;
** [[Gestionnaire de profils de connexion|Gestionnaire de profils de connexion]]&lt;br /&gt;
** [[Page Approvisionnement|Approvisionnement]]&lt;br /&gt;
** [[Gestionnaire de SDK|Gestionnaire de SDK]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Options des outils de traduction|Options des outils de traduction]]&#039;&#039;&#039;&lt;br /&gt;
** [[Couleur (Options des outils de traduction)|Couleur]]&lt;br /&gt;
** [[Fonte (Options des outils de traduction)|Fonte]]&lt;br /&gt;
** [[Concepteur de fiches (Options des outils de traduction)|Concepteur de fiches]]&lt;br /&gt;
** [[Référentiel (Options des outils de traduction)|Référentiel]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Fenêtre de dialogue Options de modélisation|Modélisation]]&#039;&#039;&#039;&lt;br /&gt;
**[[Fenêtre de dialogue Options de modélisation#Niveaux hiérarchiques des options de modélisation|Par défaut]]&lt;br /&gt;
***[[Fenêtre de dialogue Options de modélisation|Diagramme]]&lt;br /&gt;
**** [[Modélisation - Options d&#039;apparence des diagrammes|Apparence]]&lt;br /&gt;
**** [[Modélisation - Options de disposition des diagrammes|Disposition]]&lt;br /&gt;
**** [[Modélisation - Options d&#039;impression des diagrammes|Impression]]&lt;br /&gt;
**** [[Modélisation - Options de filtres d&#039;affichage des diagrammes|Gestion de la vue]]&lt;br /&gt;
*** [[Modélisation - Options générales|Général]]&lt;br /&gt;
*** [[Modélisation - Options de génération de la documentation|Générer la documentation]]&lt;br /&gt;
*** [[Options de la vue Modèle|Vue modèle]]&lt;br /&gt;
*** [[Modélisation - Options de code source|Code source]]&lt;br /&gt;
*** [[Modélisation - Options Générer un diagramme de séquence|Générer un diagramme de séquence]]&lt;br /&gt;
**[[Fenêtre de dialogue Options de modélisation#Niveaux hiérarchiques des options de modélisation|Diagramme]]&lt;br /&gt;
*** [[Modélisation - Options d&#039;apparence des diagrammes|Apparence]]&lt;br /&gt;
*** [[Modélisation - Options de disposition des diagrammes|Disposition]]&lt;br /&gt;
*** [[Modélisation - Options d&#039;impression des diagrammes|Impression]]&lt;br /&gt;
*** [[Modélisation - Options de filtres d&#039;affichage des diagrammes|Gestion de la vue]]&lt;br /&gt;
**[[Fenêtre de dialogue Options de modélisation#Niveaux hiérarchiques des options de modélisation|Projet]]&lt;br /&gt;
***[[Fenêtre de dialogue Options de modélisation|Diagramme]]&lt;br /&gt;
**** [[Modélisation - Options d&#039;apparence des diagrammes|Apparence]]&lt;br /&gt;
**** [[Modélisation - Options de disposition des diagrammes|Disposition]]&lt;br /&gt;
**** [[Modélisation - Options d&#039;impression des diagrammes|Impression]]&lt;br /&gt;
**** [[Modélisation - Options de filtres d&#039;affichage des diagrammes|Gestion de la vue]]&lt;br /&gt;
*** [[Modélisation - Options de génération de la documentation|Générer la documentation]]&lt;br /&gt;
*** [[Modélisation - Options de code source|Code source]]&lt;br /&gt;
*** [[Modélisation - Options Générer un diagramme de séquence|Générer un diagramme de séquence]]&lt;br /&gt;
**[[Fenêtre de dialogue Options de modélisation#Niveaux hiérarchiques des options de modélisation|Groupe de projets]]&lt;br /&gt;
***[[Fenêtre de dialogue Options de modélisation|Diagramme]]&lt;br /&gt;
**** [[Modélisation - Options d&#039;apparence des diagrammes|Apparence]]&lt;br /&gt;
**** [[Modélisation - Options de disposition des diagrammes|Disposition]]&lt;br /&gt;
**** [[Modélisation - Options d&#039;impression des diagrammes|Impression]]&lt;br /&gt;
**** [[Modélisation - Options de filtres d&#039;affichage des diagrammes|Gestion de la vue]]&lt;br /&gt;
*** [[Modélisation - Options générales|Général]]&lt;br /&gt;
*** [[Modélisation - Options de génération de la documentation|Générer la documentation]]&lt;br /&gt;
*** [[Options de la vue Modèle|Vue modèle]]&lt;br /&gt;
*** [[Modélisation - Options de code source|Code source]]&lt;br /&gt;
*** [[Modélisation - Options Générer un diagramme de séquence|Générer un diagramme de séquence]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[Options du débogueur|Débogueur]]&#039;&#039;&#039;&lt;br /&gt;
** [[Visualiseurs|Visualiseurs]]&lt;br /&gt;
** [[Disassembly|Désassemblage]]&lt;br /&gt;
** [[Options du Journal d&#039;événements|Journal d&#039;événements]]&lt;br /&gt;
**[[Débogueurs Embarcadero|Débogueurs Embarcadero]]&lt;br /&gt;
*** [[Exceptions du langage|Exceptions du langage]]&lt;br /&gt;
*** [[Exceptions natives du SE|Exceptions natives du SE]]&lt;br /&gt;
&lt;br /&gt;
==Autres rubriques==&lt;br /&gt;
&lt;br /&gt;
* [[Boîte de dialogue liste-ordonnée|Boîte de dialogue &amp;lt;liste-ordonnée&amp;gt;]]&lt;br /&gt;
* [[Sélectionner un profil de connexion|Sélectionner un profil de connexion]]&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Outil de migration des paramètres|Outil de migration des paramètres]]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Boite de dialogue Options des outils}}&lt;br /&gt;
[[Category:Index des rubriques]]&lt;br /&gt;
[[Category:Référence EDI]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Tools Options Dialog Box]]&lt;br /&gt;
[[de:Tools-Optionen (Dialogfeld)]]&lt;br /&gt;
[[ja:［ツール｜オプション...］ダイアログ ボックス]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Utilisation_du_BDE&amp;diff=216971</id>
		<title>Utilisation du BDE</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Utilisation_du_BDE&amp;diff=216971"/>
		<updated>2024-04-26T23:58:22Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Comment exécuter les procédures de bases de données}}&lt;br /&gt;
&lt;br /&gt;
{{Warning| Le moteur de base de données Borland (BDE, Borland Database Engine) est obsolète. 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;
&#039;&#039;&#039;Pour utiliser le BDE&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Ouvrez {{menu | Fichier &amp;amp;gt;  Nouveau &amp;amp;gt; Application VCL Windows - {{Delphi}}}}&lt;br /&gt;
# A partir de la catégorie &#039;&#039;&#039;BDE&#039;&#039;&#039; de la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039;, déposez un composant &#039;&#039;&#039;TTable&#039;&#039;&#039; sur la fiche. Cela encapsulera toute la structure des données dans une table de base de données sous-jacente.&lt;br /&gt;
# A partir de la catégorie&#039;&#039;&#039; BDE&#039;&#039;&#039; de la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039;, déposez un composant &#039;&#039;&#039;TQuery&#039;&#039;&#039; sur la fiche. Cela encapsulera une instruction SQL et permettra aux applications d’accéder aux enregistrements résultants.&lt;br /&gt;
# A partir de la catégorie&#039;&#039;&#039; BDE&#039;&#039;&#039; de la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039;, déposez un composant &#039;&#039;&#039;TStoredProc&#039;&#039;&#039; sur la fiche. Cela exécutera une procédure stockée définie sur un serveur de base de données.&lt;br /&gt;
# A partir de la catégorie&#039;&#039;&#039; BDE&#039;&#039;&#039; de la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039;, déposez un composant &#039;&#039;&#039;TBatchMove&#039;&#039;&#039; sur la fiche. Cela copiera une structure de table ou ses données.&lt;br /&gt;
# A partir de la catégorie&#039;&#039;&#039; BDE&#039;&#039;&#039; de la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039;, déposez un composant &#039;&#039;&#039;TUpdateSQL&#039;&#039;&#039; sur la fiche. Cela fournira une façon de mettre à jour les ensembles de données sous-jacents.&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 de TDatabase pour établir une connexion aux bases de données|Connexion aux bases de données avec TDatabase]]&lt;br /&gt;
*[[Gestion des sessions de bases de données avec TSession|Gestion des sessions de bases de données avec TSession]]&lt;br /&gt;
*[[Utilisation de TTable|Utilisation de TTable]]&lt;br /&gt;
*[[Utilisation de TQuery|Utilisation de TQuery]]&lt;br /&gt;
*[[Utilisation de TStoredProc (BDE)|Utilisation de TStoredProc (BDE)]]&lt;br /&gt;
*[[Utilisation de TBatchMove|Utilisation de TBatchMove]]&lt;br /&gt;
*[[Utilisation de TUpdateSQL pour mettre à jour un ensemble de données|Utilisation de TUpdateSQL pour mettre à jour un ensemble de données]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Utilisation de Delphi pour Windows]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:Using BDE]]&lt;br /&gt;
[[de:BDE verwenden]]&lt;br /&gt;
[[ja:BDE を使用する]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Utilisation_des_styles_de_l%27EDI_dans_des_Plugins_tierces_parties&amp;diff=216970</id>
		<title>Utilisation des styles de l&#039;EDI dans des Plugins tierces parties</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Utilisation_des_styles_de_l%27EDI_dans_des_Plugins_tierces_parties&amp;diff=216970"/>
		<updated>2024-04-26T23:58:16Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&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;
L&#039;EDI utilise des styles VCL pour son apparence. Des plugins tierces parties fournissent des fenêtres telles que les fenêtres ancrables et des boîtes de dialogue correspondant aux styles de l&#039;EDI. En plus de suivre le thème utilisé, des contrôles spécifiques comme [[lib_fr:FMX.StdCtrls.TGroupBox|TGroupBox]] possèdent des &amp;quot;raccordements de styles&amp;quot; pour garantir qu&#039;ils sont restitués dans une apparence différente de l&#039;apparence habituelle. C&#039;est aussi le cas pour vos fenêtres.&lt;br /&gt;
&lt;br /&gt;
==Informations générales==&lt;br /&gt;
&lt;br /&gt;
L&#039;EDI fournit l&#039;API &amp;lt;code&amp;gt;IOTAIDEThemingServices&amp;lt;/code&amp;gt; qui vous permet de vérifier si les thèmes sont activés.&lt;br /&gt;
&lt;br /&gt;
Après avoir identifié le nom des thèmes de l&#039;EDI et de l&#039;éditeur, appliquez le thème de l&#039;EDI à votre fiche ou à vos contrôles et recensez votre fiche dans les raccordements de styles afin d&#039;obtenir un comportement spécial de l&#039;EDI.&lt;br /&gt;
&lt;br /&gt;
Cette interface vous permet également d&#039;accéder aux [[lib_fr:Vcl.Themes.StyleServices|StyleServices]] de l&#039;EDI. L&#039;EDI maintient un objet services de styles représentant le style de l&#039;EDI.&lt;br /&gt;
&lt;br /&gt;
Accédez à cette interface en utilisant &amp;lt;code&amp;gt;BorlandIDEServices&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
var &lt;br /&gt;
ThemingServices : IOTAIDEThemingServices;&lt;br /&gt;
&lt;br /&gt;
if Supports (BorlandIDEServices, IOTAIDEThemingServices, ThemingServices) then...&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Recensement de votre fiche pour définir l&#039;apparence de l&#039;EDI==&lt;br /&gt;
&lt;br /&gt;
Activez la fonctionnalité Apparence de l&#039;EDI dans les fiches de votre plugin, en utilisant &amp;lt;code&amp;gt;IOTAIDEThemingServices.RegisterFormClass&amp;lt;/code&amp;gt; pour spécifier la classe de votre fiche.&lt;br /&gt;
&lt;br /&gt;
{{Note| Il est essentiel de recenser la fiche chaque fois que le thème de l’EDI change.}}&lt;br /&gt;
&lt;br /&gt;
Une fois cela effectué, le [[lib_fr:FMX.StdCtrls.TGroupBox|TGroupBox]] est dessiné sans cadre, avec une fonte de libellé plus grande et une seule ligne dans la partie supérieure, comme c&#039;est le cas pour les zones de groupe de la boîte de dialogue Options.&lt;br /&gt;
&lt;br /&gt;
Pour chaque instance de votre fiche, appelez &amp;lt;code&amp;gt;IOTAIDEThemingServices.ApplyTheme&amp;lt;/code&amp;gt;. Vous appliquez ainsi le style de l&#039;EDI à votre fiche. Répétez l&#039;opération lorsque le style de l&#039;EDI est modifié, afin de répercuter le changement sur votre fiche et les contrôles. Voir ci-dessous plus d&#039;informations sur comment détecter les modifications de style de l&#039;EDI.&lt;br /&gt;
&lt;br /&gt;
==Détection des changements de style==&lt;br /&gt;
&lt;br /&gt;
Recensez un notificateur qui détectera les modifications de thème de l&#039;EDI ou de l&#039;éditeur.&lt;br /&gt;
&lt;br /&gt;
* Pour le thème de l&#039;EDI, utilisez &amp;lt;code&amp;gt;IOTAIDEThemingServices.AddNotifier&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Pour les modifications du schéma de couleurs de l&#039;editeur, utilisez &amp;lt;code&amp;gt;IOTAIDEThemingServices.AddEditorColorNotifier&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Les deux interfaces du notificateur possèdent deux méthodes qui sont appelées, un variant Changing (par exemple &amp;lt;code&amp;gt;IOTAEditorColorSpeedSetting.EditorColorChanging&amp;lt;/code&amp;gt;) qui est appelé avant la modification du thème, et un variant Changed (par exemple &amp;lt;code&amp;gt;INTAIDEThemingServicesNotifier.ChangedTheme&amp;lt;/code&amp;gt;) qui est appelé après la modification du thème.&lt;br /&gt;
&lt;br /&gt;
En principe, un notificateur n&#039;est recensé que si vous souhaitez être averti des modifications du thème de l&#039;EDI, à moins que vous ne souhaitiez être averti des modifications des paramètres de couleur de l&#039;éditeur.&lt;br /&gt;
&lt;br /&gt;
Dans votre implémentation de la méthode &amp;lt;code&amp;gt;INTAIDEThemingServicesNotifier.ChangedTheme&amp;lt;/code&amp;gt;, appelez &amp;lt;code&amp;gt;IOTAIDEThemingServices.ApplyTheme&amp;lt;/code&amp;gt; pour votre fiche. Votre fiche et vos contrôles sont ainsi mis à jour avec le nouveau style. Les couleurs personnalisées et les dessins personnalisés utilisés par votre fiche sont également mis à jour en fonction des nouvelles couleurs.&lt;br /&gt;
&lt;br /&gt;
==Guide de style==&lt;br /&gt;
&lt;br /&gt;
L&#039;EDI utilise une apparence commune pour de nombreuses boîtes de dialogue : un volet teinté contenant les boutons &#039;&#039;&#039;OK&#039;&#039;&#039;, &#039;&#039;&#039;Annuler&#039;&#039;&#039; apparaît en bas de la fiche avec d&#039;autres boutons, alors que le reste de la fiche est de la même couleur que la fenêtre. &lt;br /&gt;
&lt;br /&gt;
La meilleure façon d&#039;implémenter ce type d&#039;apparence se fait en utilisant deux volets, un volet aligné en bas qui contient les boutons, et un autre aligné sur le client qui contient le reste de la boîte de dialogue.&lt;br /&gt;
Par chaque volet, procédez comme suit :&lt;br /&gt;
&lt;br /&gt;
# Définissez [[lib_fr:Vcl.Controls.TWinControl.ParentBackground|ParentBackground]] sur false.&lt;br /&gt;
# Retirez &amp;lt;code&amp;gt;seClient&amp;lt;/code&amp;gt; de [[lib_fr:Vcl.Controls.TControl.StyleElements|StyleElements]].&lt;br /&gt;
# Définissez la propriété Color du volet qui contient le reste de la boîte de dialogue sur &amp;lt;code&amp;gt;clWindow&amp;lt;/code&amp;gt;, et celle du volet des boutons sur &amp;lt;code&amp;gt;clBtnFace&amp;lt;/code&amp;gt;. Si besoin, vous pouvez obtenir la valeur du thème de chaque couleur système via &amp;lt;code&amp;gt;IOTAIDEThemingServices.StyleServices.GetSystemColor&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Avec une mise à l&#039;échelle de 100 %, un volet de boutons typique a une hauteur de 49 pixels. Les boutons sont indentés de 20 pixels à droite, mis à l&#039;échelle par défaut à 75x25 et placés avec une propriété Top définie à 12. Vous obtenez ainsi une marge de 12 pixels sous le bouton.&lt;br /&gt;
&lt;br /&gt;
Dans [[lib_fr:FMX.StdCtrls.TGroupBox|TGroupBox]], assurez-vous la propriété Top de votre plus haut contrôle soit à 26 pixels minimum. Cela laissera de la place pour des libellés plus longs.&lt;br /&gt;
&lt;br /&gt;
L&#039;EDI indique les relations entre les contrôles et les données via l&#039;indentation. &lt;br /&gt;
&lt;br /&gt;
Un paramètre ou un contrôle qui dépend d&#039;un autre contrôle (par exemple, qui modifie le comportement d&#039;un paramètre ou qui est uniquement activé si un paramètre a une valeur spécifique) doit être placé sous ce paramètre, avec une indentation de 16 pixels). Cette indentation permet au contenu de s&#039;aligner sur le début du libellé du [[lib_fr:Vcl.Dialogs.TCustomTaskDialog.RadioButton|bouton radio]] ou de la [[lib_fr:Vcl.ComCtrls.THeaderSection.CheckBox|case à cocher]] ; s&#039;il apparaît sous un autre contrôle tel qu&#039;un [[lib_fr:Vcl.StdCtrls.TComboBox|TComboBox]] l&#039;indentation sera cohérente pour tous les contrôles.&lt;br /&gt;
&lt;br /&gt;
La disposition de l&#039;EDI utilise une grille de 4x4 pixels. La hauteur de la plupart des éléments d&#039;UI est un multiple de 4 pixels. Par exemple, la hauteur d&#039;une rangée de vue liste ou d&#039;arborescence est de 20 pixels.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Présentation des styles VCL|Présentation des styles VCL]]&lt;br /&gt;
&lt;br /&gt;
[[en:Using IDE Styles in Third-Party Plugins]]&lt;br /&gt;
[[de:Verwenden von IDE-Stilen in Plugins von Fremdherstellern]]&lt;br /&gt;
[[ja:サードパーティ製プラグインでの IDE スタイルの利用]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Utilisation_de_l%27installateur_hors_ligne&amp;diff=216969</id>
		<title>Utilisation de l&#039;installateur hors ligne</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Utilisation_de_l%27installateur_hors_ligne&amp;diff=216969"/>
		<updated>2024-04-26T23:58:11Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Installation}}&lt;br /&gt;
&lt;br /&gt;
Cette rubrique explique comment installer {{Product}} en utilisant &#039;&#039;&#039;[[Installateur hors ligne|l&#039;installateur hors ligne]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Prérequis==&lt;br /&gt;
&lt;br /&gt;
Les sections suivantes supposent que vous avez lu les [[Notes d&#039;installation|notes d&#039;installation]] et que vous [[Installation#Choix d&#039;un installateur|avez choisi d&#039;utiliser &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039;]] pour installer {{Product}}.&lt;br /&gt;
&lt;br /&gt;
==Configuration de votre dossier de stockage temporaire==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;installateur hors ligne&#039;&#039;&#039; stocke vos fichiers en cache dans votre dossier de stockage temporaire (le chemin spécifié dans votre variable d&#039;environnement {{Code|TEMP}}).&lt;br /&gt;
&lt;br /&gt;
Si le lecteur contenant votre dossier de stockage temporaire ne dispose pas de suffisamment d&#039;espace, l&#039;installateur peut s&#039;interrompre avec un message d&#039;erreur. Dans ce cas, assignez à votre variable {{Code|TEMP}} un dossier sur un lecteur disposant de davantage d&#039;espace disque, puis exécutez à nouveau l&#039;installation.&lt;br /&gt;
&lt;br /&gt;
==Installation de {{Product}}==&lt;br /&gt;
&lt;br /&gt;
Pour installer {{Product}} en utilisant &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
# Ouvrez &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039; :&lt;br /&gt;
## [https://my.embarcadero.com/ Téléchargez l&#039;image ISO] qui contient &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039;.&lt;br /&gt;
##&amp;lt;p&amp;gt;Montez l&#039;image ISO dans le système sur lequel vous souhaitez installer {{Product}}.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Effectuez l&#039;une des opérations suivantes pour monter l&#039;image :&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
##* Gravez l&#039;image ISO sur un DVD double couche de grande capacité, puis placez ce DVD dans le lecteur de disque optique du système cible.&lt;br /&gt;
##* Montez l&#039;image ISO comme un disque virtuel en utilisant une solution logicielle telle que [http://wincdemu.sysprogs.org/ WinCDEmu].&lt;br /&gt;
## Ouvrez {{Path|install_RADStudio.exe}} dans l&#039;image ISO montée pour démarrer &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039;.&lt;br /&gt;
# Sur la première page, cochez la case &amp;quot;J&#039;accepte les termes du contrat de licence {{Product}} et la politique de confidentialité&amp;quot; et sélectionnez &#039;&#039;&#039;Suivant&#039;&#039;&#039;.&lt;br /&gt;
# Obtenez un fichier d&#039;enregistrement :&lt;br /&gt;
## Sur la page &#039;&#039;&#039;Saisie des informations de licence&#039;&#039;&#039;, sélectionnez &amp;quot;J&#039;ai déjà obtenu un numéro de série du produit&amp;quot; et cliquez sur &#039;&#039;&#039;Suivant&#039;&#039;&#039;.&lt;br /&gt;
## Dans la boîte de dialogue &#039;&#039;&#039;Enregistrement du produit {{Company}}&#039;&#039;&#039;, notez le numéro affiché sous &#039;&#039;&#039;Code d&#039;enregistrement&#039;&#039;&#039;.&lt;br /&gt;
## Sur une machine disposant d&#039;une connexion Internet opérationnelle, accédez au [http://reg.embarcadero.com site Enregistrement du produit {{Company}}] et suivez les instructions pour obtenir un fichier d&#039;enregistrement.&lt;br /&gt;
## Déplacez le fichier d&#039;enregistrement vers le système sur lequel vous installez {{Product}}.&lt;br /&gt;
## Dans la boîte de dialogue &#039;&#039;&#039;Enregistrement du produit {{Company}}&#039;&#039;&#039;, sélectionnez &#039;&#039;&#039;Annuler&#039;&#039;&#039; pour revenir à la page &#039;&#039;&#039;Saisie des informations de licence&#039;&#039;&#039;.&lt;br /&gt;
# Enregistrez votre copie de {{Product}} :&lt;br /&gt;
## Sur la page &#039;&#039;&#039;Saisie des informations de licence&#039;&#039;&#039;, sélectionnez &amp;quot;J&#039;ai un fichier licence valide (*.slip ou reg*.txt) à importer&amp;quot; et cliquez sur &#039;&#039;&#039;Suivant&#039;&#039;&#039;.&lt;br /&gt;
## Dans l&#039;outil &#039;&#039;&#039;[[Enregistrement du produit Embarcadero#Gestionnaire de licences|Enregistrement du produit {{Company}}]]&#039;&#039;&#039; qui s&#039;ouvre, sélectionnez &#039;&#039;&#039;Importer&#039;&#039;&#039;.&lt;br /&gt;
## Localisez et sélectionnez votre fichier d&#039;enregistrement, puis sélectionnez &#039;&#039;&#039;Ouvrir&#039;&#039;&#039;.&lt;br /&gt;
## Une fois votre fichier d&#039;enregistrement importé, sélectionnez &#039;&#039;&#039;OK&#039;&#039;&#039; pour fermer l&#039;outil &#039;&#039;&#039;Enregistrement du produit {{Company}}&#039;&#039;&#039;.&lt;br /&gt;
# Suivez les étapes restantes de l&#039;expert d&#039;installation pour terminer votre installation hors ligne de {{Product}}.&lt;br /&gt;
&lt;br /&gt;
{{Attention|&lt;br /&gt;
&lt;br /&gt;
*Le chemin d&#039;installation de {{Product}} ne doit pas contenir des caractères non ASCII. &#039;&#039;&#039;L&#039;installateur hors ligne&#039;&#039;&#039; ne prend pas en charge Unicode.&lt;br /&gt;
* &#039;&#039;&#039;L&#039;installateur hors ligne&#039;&#039;&#039; ne prend pas en charge l&#039;utilisation de caractères Asiatiques dans le chemin du dossier d&#039;installation.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|Si vous utilisez &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039;, {{Product}} ne pourra pas accéder au &#039;&#039;&#039;[[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]]&#039;&#039;&#039; jusqu&#039;à ce que vous passiez manuellement au &#039;&#039;&#039;&amp;quot;mode en ligne&amp;quot;&#039;&#039;&#039;. Pour ce faire, nous vous recommandons d&#039;utiliser l&#039;outil &amp;lt;code&amp;gt;GetItCmd.exe&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;code&amp;gt;GetItCmd.exe -c&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;useonline&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Vous devez installer la variable d&#039;environnement BDS avant d&#039;utiliser GetItCmd.exe. Pour ce faire, exécutez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;set BDS&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Program Files (x86)\Embarcadero\Studio\21.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ou exécutez :&lt;br /&gt;
&lt;br /&gt;
le fichier de commande &#039;&#039;&#039;%BDS%\bin\rsvars.bat&#039;&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
==Changer d’installateur==&lt;br /&gt;
&lt;br /&gt;
Pour passer de l’installateur en ligne à l’installateur hors ligne, ou vice-versa, utilisez l’outil &amp;lt;code&amp;gt;GetItCmd.exe&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;code&amp;gt;GetItCmd.exe -c&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;useonline&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;-c&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;useoffline&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Ajout ou suppression de fonctionnalités à l&#039;aide de l&#039;installateur hors ligne|Ajout ou suppression de fonctionnalités à l&#039;aide de l&#039;installateur hors ligne]]&lt;br /&gt;
* [[Utilisation de l&#039;installateur|Utilisation de l&#039;installateur hors ligne]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
&lt;br /&gt;
[[en:Using the Offline Installer]]&lt;br /&gt;
[[de:Verwenden des Offline-Installationsprogramms]]&lt;br /&gt;
[[ja:オフライン インストーラの使用]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Types_d%27applications_principaux&amp;diff=216968</id>
		<title>Types d&#039;applications principaux</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Types_d%27applications_principaux&amp;diff=216968"/>
		<updated>2024-04-26T23:58:05Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Accueil}}&lt;br /&gt;
&lt;br /&gt;
Cette section décrit comment développer certains des types d&#039;applications les plus répandus, ainsi que les tâches de base pour le développement de plusieurs de ces types d&#039;applications.&lt;br /&gt;
&lt;br /&gt;
==Types d&#039;applications principaux par fonctionnalité==&lt;br /&gt;
&lt;br /&gt;
* [[Développement d&#039;applications de bases de données|Applications de bases de données]]&lt;br /&gt;
* [[Création d&#039;applications multiniveaux - Index|Applications multiniveaux]]  {{f|datasnap|&lt;br /&gt;
* [[Développement d&#039;applications DataSnap|Applications DataSnap]] }}&lt;br /&gt;
*[[Développement d&#039;applications RAD Server, Cloud et REST|Applications EMS, Cloud et REST]]&lt;br /&gt;
** [[RAD Server (EMS)|Applications RAD Server (EMS)]]&lt;br /&gt;
** [[Développement d&#039;applications Cloud|Applications Cloud]]&lt;br /&gt;
** [[Présentation de REST|Applications REST]]&lt;br /&gt;
** [[Présentation de BaaS|Applications BaaS (Backend as a Service)]]&lt;br /&gt;
* [[Développement des applications Metropolis UI|Applications Metropolis UI]] {{f|activex|&lt;br /&gt;
* [[Développement d&#039;applications interopérables à l&#039;aide de COM|Applications COM]] }} {{f|soap|&lt;br /&gt;
* [[Développement de services Web avec des applications Win32|Services Web]] }} {{f|webbroker|&lt;br /&gt;
* [[Utilisation de WebBroker - Index|Applications WebBroker]] }}&lt;br /&gt;
&lt;br /&gt;
==Types d&#039;applications principaux par framework d&#039;interface utilisateur==&lt;br /&gt;
&lt;br /&gt;
* [[Plate-forme d&#039;applications FireMonkey - Multi-périphérique|Applications {{FM}}]] {{f|vcl|&lt;br /&gt;
* [[VCL|Applications VCL]] }}&lt;br /&gt;
&lt;br /&gt;
==Types d&#039;applications principaux par plate-forme cible==&lt;br /&gt;
&lt;br /&gt;
* [[Applications multi-périphériques - Index|Applications multi-périphériques]]&lt;br /&gt;
* [[Développement d&#039;applications Windows - Index|Applications Windows]]&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* Boîte de dialogue [[Nouveaux éléments|Nouveaux éléments]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Key Application Types]]&lt;br /&gt;
[[de:Hauptanwendungstypen]]&lt;br /&gt;
[[ja:主要なアプリケーション種別]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Supporter_ASLR_64_bits_d%27entropie_%C3%A9lev%C3%A9e&amp;diff=216967</id>
		<title>Supporter ASLR 64 bits d&#039;entropie élevée</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Supporter_ASLR_64_bits_d%27entropie_%C3%A9lev%C3%A9e&amp;diff=216967"/>
		<updated>2024-04-26T23:58:00Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Liste des directives de compilation Delphi - Index}}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Commutateur&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Syntaxe&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
{$HIGHENTROPYVA ON}, {$HIGHENTROPYVA OFF}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Par défaut&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
{$HIGHENTROPYVA ON}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Portée&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Globale&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarques&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
L&#039;activation de l&#039;indicateur &#039;&#039;&#039;{$HIGHENTROPYVA}&#039;&#039;&#039; apporte une protection sécurisée contre les attaques basées sur des dépassements de mémoire tampon. Activez cet indicateur pour empêcher les attaques par vulnérabilité de corruption de la mémoire en permettant à ASLR d&#039;organiser aléatoirement les positions de l&#039;espace d&#039;adresse pour la pile, le tas, les bibliothèques et les zones de données clé d&#039;un processus.&lt;br /&gt;
&lt;br /&gt;
{{Note|Pour activer l&#039;indicateur &#039;&#039;&#039;{$HIGHENTROPYVA}&#039;&#039;&#039;, vous devez d&#039;abord activer &#039;&#039;&#039;{$LARGEADDRESSAWARE}&#039;&#039;&#039; et &#039;&#039;&#039;{$DYNAMICBASE}&#039;&#039;&#039;.}}&lt;br /&gt;
{{Note|&#039;&#039;&#039;{$HIGHENTROPYVA}&#039;&#039;&#039; n&#039;est disponible que pour Windows 64 bits.}}&lt;br /&gt;
&lt;br /&gt;
{{Delphi}} 11.2 étend la prise en charge ASLR pour la plate-forme Win64. Elle permet d&#039;organiser aléatoirement les adresses mémoire dans de grands espaces mémoire. Les applications 64 bits peuvent ainsi tirer parti de la totalité de l&#039;espace d&#039;adresse.&lt;br /&gt;
&lt;br /&gt;
{{Note| Si vous utilisez cette configuration, vous devrez nettoyer votre code selon les règles 64 bits.}}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Address_space_layout_randomization Randomisation du format d&#039;espace d&#039;adresse]&lt;br /&gt;
* [[Activer les adresses longues|Activer les adresses longues]]&lt;br /&gt;
* [[Base dynamique (Delphi)|Base dynamique (Delphi)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:Support high-entropy 64-bit ASLR]]&lt;br /&gt;
[[de:High-Entropy für 64-Bit-ASLR unterstützen]]&lt;br /&gt;
[[ja:高エントロピー 64 ビット ASLR のサポート]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Services&amp;diff=216966</id>
		<title>Services</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Services&amp;diff=216966"/>
		<updated>2024-04-26T23:57:38Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Services==&lt;br /&gt;
&lt;br /&gt;
{{Parent|Boîte de dialogue Options de projet}}&lt;br /&gt;
__TOC__&lt;br /&gt;
{{Menu|Projet &amp;amp;gt; Options... &amp;amp;gt; Application &amp;amp;gt; Services}}&lt;br /&gt;
&lt;br /&gt;
Cette page de paramètres fonctionne uniquement avec Android et Firebase.&lt;br /&gt;
&lt;br /&gt;
Les paramètres de configuration des services système/externes utilisés dans les applications FMX doivent intégrer les nouveaux paramètres de projet définis dans &#039;&#039;&#039;Services&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
La connexion aux services cloud Firebase requiert trois paramètres :&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;ID Application Google&#039;&#039;&#039; - L’identificateur unique de l’application Android, qui est émis lorsque l’application est recensée dans le cloud.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;ID Expéditeur par défaut&#039;&#039;&#039; - L’identificateur unique utilisé pour recevoir et envoyer des messages push dans l’application Android.&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;ID Canal de notification local par défaut&#039;&#039;&#039; - Facultatif. Si vous ne spécifiez pas de canal pour cette connexion, l’implémentation de Firebase dans FMX crée automatiquement le canal. &lt;br /&gt;
&lt;br /&gt;
Si vous voulez un ID de canal personnalisé, vous pouvez le créer via &#039;&#039;&#039;TNotificationCenter.CreateChannel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
La notification s’affiche uniquement si elle est associée à un canal.&lt;br /&gt;
&lt;br /&gt;
Les nouvelles versions d’Android introduisent des exigences supplémentaires pour les canaux de notification [https://developer.android.com/training/notify-user/channels https://developer.android.com/training/notify-user/channels]&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
[[Prise en charge de Firebase Android|Prise en charge de Firebase Android]]&lt;br /&gt;
&lt;br /&gt;
[[Menu Projet|Menu Projet]]&lt;br /&gt;
&lt;br /&gt;
[[Boîte de dialogue Options de projet|Boîte de dialogue Options de projet]]&lt;br /&gt;
&lt;br /&gt;
[[en:Services]]&lt;br /&gt;
[[de:Services]]&lt;br /&gt;
[[ja:［サービス］]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Pr%C3%A9sentation_des_styles_VCL&amp;diff=216965</id>
		<title>Présentation des styles VCL</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Pr%C3%A9sentation_des_styles_VCL&amp;diff=216965"/>
		<updated>2024-04-26T23:57:33Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Travailler avec les styles VCL}}&lt;br /&gt;
&lt;br /&gt;
==Qu&#039;est-ce qu&#039;un style==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez changer l&#039;apparence d&#039;une application VCL en utilisant un &#039;&#039;style&#039;&#039;. Un style est&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* Un ensemble de détails graphiques qui définissent l&#039;aspect d&#039;une application VCL.&lt;br /&gt;
* Similaire à un thème dans Windows.&lt;br /&gt;
&lt;br /&gt;
Un style vous permet de changer l&#039;apparence de chaque partie et état d&#039;un contrôle. Les contrôles VCL sont constitués de parties et d&#039;états. Un style VCL est constitué d&#039;un ensemble de valeurs pour chaque partie et état. Par exemple, une barre de défilement comprend les parties suivantes&amp;amp;nbsp;: le cadre, la glissière et les deux boutons pour chaque direction. Les boutons ont, par exemple, les états suivants&amp;amp;nbsp;: enfoncé, désactivé, sensible, normal.&lt;br /&gt;
&lt;br /&gt;
Pour définir un style pour votre application VCL, définissez le style dans &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projet &amp;amp;gt; Options &amp;amp;gt; Application &amp;amp;gt; Apparence&#039;&#039;&#039;&amp;lt;/font&amp;gt;. Pour plus de détails, voir [[Apparence de l&#039;application|Apparence de l&#039;application]].&lt;br /&gt;
&lt;br /&gt;
{{Note|Le style VCL change l&#039;apparence de l&#039;application au moment de l&#039;exécution. Toutefois, le &#039;&#039;&#039;[[Concepteur de fiches|concepteur de fiches]]&#039;&#039;&#039; n&#039;affiche pas ces changements.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Emplacement des fichiers de styles (fichiers &amp;lt;code&amp;gt;.vsf&amp;lt;/code&amp;gt;)&amp;amp;nbsp;:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Les styles VCL livrés avec le produit sont disponibles dans&lt;br /&gt;
*:{{Path|{{StylesPath}}}}.&lt;br /&gt;
* Vous pouvez obtenir de nouveaux styles VCL, disponibles dans le [{{VCLPremiumStylesPack}} &#039;&#039;&#039;VCL premium style pack (EN)&#039;&#039;&#039;].&lt;br /&gt;
* En outre, vous pouvez redistribuer les styles (VCL ou {{FM}}) avec vos applications. Les fichiers de styles transmissibles se trouvent dans le répertoire d&#039;installation du produit&lt;br /&gt;
*: &#039;&#039;&#039;\Redist\styles&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Concepteur de styles de bitmaps==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez créer vos propres styles, ou modifier des styles existants, en utilisant le &#039;&#039;&#039;[[Concepteur de styles de bitmaps|Concepteur de styles de bitmaps]]&#039;&#039;&#039;, disponible dans le menu &#039;&#039;&#039;Outils&#039;&#039;&#039;. Pour plus de détails, voir [[Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps|Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps]].&lt;br /&gt;
&lt;br /&gt;
Le &#039;&#039;&#039;Concepteur de styles de bitmaps&#039;&#039;&#039; supporte aussi la conversion d&#039;un style VCL en style {{FM}} et fournit des applications de test pour tester les styles VCL, {{FM}} et {{FM}} Metro.&lt;br /&gt;
&lt;br /&gt;
==Gestion d&#039;un style==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez utiliser la fonction [[lib_fr:Vcl.Themes.StyleServices|Vcl.Themes.StyleServices]] pour accéder par programme aux informations concernant le style en cours. Avec StyleServices, vous pouvez obtenir des informations sur les éléments et les contrôles stylés, et effectuer le dessin des contrôles. Voir [[lib_fr:Vcl.Themes.TCustomStyleServices|Vcl.Themes.TCustomStyleServices]] pour une meilleure compréhension de l&#039;interface [[lib_fr:Vcl.Themes.StyleServices|Vcl.Themes.StyleServices]].&lt;br /&gt;
&lt;br /&gt;
Utilisez la classe [[lib_fr:Vcl.Styles.TStyleEngine|Vcl.Themes.TStyleEngine]] pour recenser les classes hook de styles pour vos composants VCL personnalisés. Un hook de style est une classe que vous devez implémenter pour fournir la gestion des messages personnalisés pour votre contrôle personnalisé. Si un contrôle personnalisé nécessite un traitement visuel spécial, créez une classe hook de style qui traite les messages en héritant de [[lib_fr:Vcl.Themes.TStyleHook|Vcl.Themes.TStyleHook]].&lt;br /&gt;
&lt;br /&gt;
Utilisez la classe [[lib_fr:Vcl.Themes.TStyleManager|Vcl.Themes.TStyleManager]] pour charger, recenser et sélectionner des styles, ou pour obtenir, recenser et dérecenser un moteur de style.&lt;br /&gt;
&lt;br /&gt;
==Styles par contrôle==&lt;br /&gt;
&lt;br /&gt;
Les fonctionnalités de style VCL vous permettent d&#039;utiliser plusieurs styles VCL dans différentes fiches au sein d&#039;une application ou bien dans plusieurs contrôles visuels différents d&#039;une même fiche. &lt;br /&gt;
&lt;br /&gt;
Vous pouvez également utiliser des contrôles tiers sans style dans une application VCL avec style. Par exemple, vous pouvez facilement définir un style différent pour chaque bouton sur votre fiche.&lt;br /&gt;
&lt;br /&gt;
==Vous devez définir la possession du contrôle==&lt;br /&gt;
&lt;br /&gt;
Dans les applications VCL avec style, il est particulièrement important que tous les contrôles soient [[lib_fr:Vcl.Controls.TControl.Create|créés avec un propriétaire valide]], comme la [[lib_fr:Vcl.Forms.TForm|fiche]] à laquelle ils appartiennent, pour que la VCL puisse les identifier dans le cadre de l&#039;application avec style, et leur appliquer le style configuré en fonction.&lt;br /&gt;
&lt;br /&gt;
==Limitations==&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation des styles VCL comporte certaines limitations. La section suivante liste ces limitations :&lt;br /&gt;
&lt;br /&gt;
* Les styles VCL ne sont pas dessinés lors de l&#039;utilisation de [[lib_fr:Vcl.ComCtrls.TAutoCompleteOption|option suggestion automatique]] d&#039;un contrôle [[lib_fr:Vcl.ComCtrls.TComboBoxEx|TComboBoxEx]]. Dans ce cas, la liste déroulante de suggestion automatique est toujours dessinée avec le thème Windows, même si un style VCL est actif. Cependant, le style VCL est dessiné correctement lors de l&#039;utilisation de la liste déroulante normale.&lt;br /&gt;
* Windows fournit un défilement lors de l&#039;utilisation de [[lib_fr:Vcl.Menus.TPopupMenu|menus contextuels]] qui sont plus larges que la hauteur de l&#039;écran. Cependant, quand vous utiliser des styles VCL, le défilement n&#039;est pas fourni. Pour résoudre ce problème, vous pouvez utiliser la propriété [[lib_fr:Vcl.Menus.TMenuItem.Break|TMenuItem.Break]] pour créer un menu sans colonnes.&lt;br /&gt;
&lt;br /&gt;
==Rubriques==&lt;br /&gt;
&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;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Apparence de l&#039;application|Apparence de l&#039;application]]&lt;br /&gt;
* [[Concepteur de styles de bitmaps|Concepteur de styles de bitmaps]]&lt;br /&gt;
* [[Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps|Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps]]&lt;br /&gt;
* [[Mise à jour des styles VCL|Mise à jour des styles VCL]]&lt;br /&gt;
* [[Manipulation des images dans le Concepteur de styles de bitmaps|Manipulation des images dans le Concepteur de styles de bitmaps]]&lt;br /&gt;
* [[Conversion d&#039;un style VCL en style FireMonkey|Conversion d&#039;un style VCL en style FireMonkey]]&lt;br /&gt;
* [[lib_fr:Vcl.Styles.TStyleEngine|Vcl.Styles.TStyleEngine]]&lt;br /&gt;
* [[lib_fr:Vcl.Themes.StyleServices|Vcl.Themes.StyleServices]]&lt;br /&gt;
* [[lib_fr:Vcl.Themes.TStyleManager|Vcl.Themes.TStyleManager]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Utilisation de Delphi pour Windows]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:VCL Styles Overview]]&lt;br /&gt;
[[de:Überblick über VCL-Stile]]&lt;br /&gt;
[[ja:VCL スタイルの概要]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Pr%C3%A9sentation_de_BDE&amp;diff=216964</id>
		<title>Présentation de BDE</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Pr%C3%A9sentation_de_BDE&amp;diff=216964"/>
		<updated>2024-04-26T23:57:28Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Développement d&#039;applications de bases de données pour la plate-forme Win32 - Index}}&lt;br /&gt;
{{Warning| Le moteur de base de données Borland (BDE, Borland Database Engine) est obsolète. 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;
Le moteur de bases de données Borland (BDE) est un mécanisme d&#039;accès aux données pouvant être partagé entre plusieurs applications. Le BDE définit une puissante bibliothèque d&#039;appels API qui peuvent créer, restructurer, mettre à jour, interroger ou manipuler des serveurs de bases de données locaux ou distants. Le BDE fournit une interface uniforme permettant d&#039;accéder à une grande variété de serveurs, en utilisant des pilotes pour se connecter aux différentes bases de données. Les composants de la catégorie &#039;&#039;&#039;BDE&#039;&#039;&#039; de la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039; permettent une connexion aux informations de la base de données avec le BDE.&lt;br /&gt;
&lt;br /&gt;
Durant son déploiement, vous devez inclure le BDE avec votre application. Bien que cela augmente la taille de l&#039;application et la complexité du déploiement, le BDE peut être partagé avec d&#039;autres applications BDE et assurer une prise en charge plus large pour la manipulation des bases de données. Même s&#039;il est possible d&#039;utiliser directement l&#039;API du BDE dans votre application, les composants de la catégorie &#039;&#039;&#039;BDE&#039;&#039;&#039; de la &#039;&#039;&#039;palette d&#039;outils&#039;&#039;&#039; regroupent la plupart de ces fonctionnalités.&lt;br /&gt;
&lt;br /&gt;
Les principaux composants &#039;&#039;&#039;BDE&#039;&#039;&#039; sont les suivants&amp;amp;nbsp;:&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;Composants&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Fonction&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TTable&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Récupère les données d&#039;une table physique, via le BDE, et les fournit à un ou plusieurs composants orientés données par le biais d&#039;un composant DataSource. Inversement, envoie les données reçues d&#039;un composant vers une base de données physique, via le BDE.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TQuery&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Utilise des instructions SQL pour récupérer les données d&#039;une table physique, via le BDE, et les fournir à un ou plusieurs composants orientés données par le biais d&#039;un composant DataSource. Inversement, il utilise des instructions SQL pour envoyer les données reçues d&#039;un composant vers une base de données physique, via le BDE.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TStoredProc&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Permet à une application d&#039;accéder à des procédures stockées sur serveur. Il envoie les données reçues d&#039;un composant vers une base de données physique via le BDE.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TDatabase&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Met en place une connexion persistante à une base de données, en particulier à une base de données distante nécessitant un nom de connexion utilisateur et un mot de passe.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TSession&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Assure le contrôle global d&#039;un groupe de composants de base de données. Un composant TSession par défaut est créé automatiquement pour chaque application base de données. Vous ne devez utiliser le composant TSession que si vous créez une application de base de données multithread. Chaque thread de la base de données doit avoir son propre composant Session.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TBatchMove&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Copie une structure de table et ses données. Il peut être utilisé pour transformer des tables entières d&#039;un format de base de données dans un autre.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TUpdateSQL&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Vous permet d&#039;utiliser la prise en charge du cache pour les mises à jour des ensembles de données en lecture seule.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;TNestedTable&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
Récupère les données d&#039;un champ ensemble de données imbriqué et les fournit à des contrôles orientés données via un composant source de données.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Utilisation du BDE|Utilisation du BDE]]&lt;br /&gt;
*[[BDE|BDE]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:C++]]&lt;br /&gt;
&lt;br /&gt;
[[en:BDE Overview]]&lt;br /&gt;
[[de:Überblick zu BDE]]&lt;br /&gt;
[[ja:BDE の概要]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Permissions_d%27utilisation&amp;diff=216963</id>
		<title>Permissions d&#039;utilisation</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Permissions_d%27utilisation&amp;diff=216963"/>
		<updated>2024-04-26T23:57:22Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Options de l&#039;application}}&lt;br /&gt;
__TOC__&lt;br /&gt;
{{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Application &amp;amp;gt; Permissions d&#039;utilisation}}&lt;br /&gt;
&lt;br /&gt;
Utilisez cette boîte de dialogue pour spécifier les permissions dont votre [[Développement d&#039;applications mobiles Android|application Android]] a besoin pour travailler.  RAD Studio ajoute les permissions que vous spécifiez dans le fichier [[Fichier manifest d&#039;application Android (AndroidManifest.xml)|AndroidManifest.xml]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention :&#039;&#039;&#039; Examinez avec soin la liste des permissions configurées pour votre application Android. Vous devez désactiver les permissions dont votre application n&#039;a pas besoin, car :&lt;br /&gt;
&lt;br /&gt;
* Les périphériques Android invitent vos utilisateurs à accepter chaque permission requise lorsqu&#039;ils exécutent votre application pour la première fois.&lt;br /&gt;
* Les magasins d&#039;applications comme Google Play peuvent utiliser des permissions pour filtrer les applications.&lt;br /&gt;
* Par exemple, si votre application requiert la permission &#039;&#039;&#039;Appel téléphonique&#039;&#039;&#039; (qui est requise par défaut), les magasins d&#039;applications risquent de ne pas laisser les utilisateurs l&#039;installer sur des tablettes.&lt;br /&gt;
&lt;br /&gt;
Par exemple :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;InterBase&#039;&#039;&#039; requiert certaines permissions :&lt;br /&gt;
**&#039;&#039;&#039;Internet :&#039;&#039;&#039; Autorise les applications à accéder aux sockets réseau. Si vous construisez des applications Client/Serveur accédant à des bases de données InterBase distantes, cette permission est indispensable. Elle est également requise par l&#039;enregistrement &amp;quot;call home&amp;quot; silencieux des licences InterBase.&lt;br /&gt;
**&#039;&#039;&#039;Lire le stockage externe/Ecrire le stockage externe :&#039;&#039;&#039; Permet d&#039;accéder à l&#039;emplacement de stockage externe où les fichiers InterBase, notamment vos fichiers de base de données, sont livrés. Cette permission est requise pour permettre aux applications d&#039;effectuer des opérations de lecture/écriture.&lt;br /&gt;
* Certains composants FireMonkey requièrent certaines permissions. Par exemple :&lt;br /&gt;
** [[lib_fr:FMX.CalendarEdit.TCalendarEdit|TCalendarEdit]] requiert les permissions &#039;&#039;&#039;Lire le calendrier&#039;&#039;&#039; et &#039;&#039;&#039;Ecrire le calendrier&#039;&#039;&#039;.&lt;br /&gt;
** [[lib_fr:System.Sensors.Components.TLocationSensor|TLocationSensor]] requiert les permissions &#039;&#039;&#039;Accéder à un emplacement approximatif&#039;&#039;&#039; et &#039;&#039;&#039;Accéder à un emplacement précis&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Certaines permissions Android de base sont définies pour toutes les applications FireMonkey Android==&lt;br /&gt;
&lt;br /&gt;
Les permissions requises suivantes sont définies par défaut sur les nouvelles applications Android :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;  [[#access-coarse-location|Accéder à un emplacement approximatif]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;  [[#access-fine-location|Accéder à un emplacement précis]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;  [[#call-phone|Appel téléphonique]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;  [[#camera|Appareil photo]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;  [[#internet|Internet]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;  [[#read-external-storage|Lire le stockage externe]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;  [[#read-phone|Lire l&#039;état du téléphone]]&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;  [[#write-external-storage|Ecrire le stockage externe]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note| Les permissions Lire le calendrier et Ecrire le calendrier ne sont pas définies par défaut, car elles ne sont requises par aucun code FMX/RTL.}}&lt;br /&gt;
&lt;br /&gt;
===La permission INTERNET est toujours définie pour la configuration Développement===&lt;br /&gt;
&lt;br /&gt;
Vos apps Android ont plusieurs &#039;&#039;&#039;permissions d&#039;utilisation&#039;&#039;&#039; définies par défaut, y compris la permission &#039;&#039;&#039;INTERNET&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Lorsque vous construisez une app Android dont la configuration est définie sur &#039;&#039;&#039;Développement&#039;&#039;&#039; (dans la [[Fenêtre Projets|fenêtre des projets]]), la permission &#039;&#039;&#039;INTERNET&#039;&#039;&#039; est toujours définie implicitement, même si vous désactivez la permission &#039;&#039;&#039;INTERNET&#039;&#039;&#039; dans &#039;&#039;&#039;Permissions d&#039;utilisation&#039;&#039;&#039;. C&#039;est parce que le débogueur de RAD Studio requiert la permission INTERNET.&lt;br /&gt;
* Pour la configuration &#039;&#039;&#039;Magasin d&#039;applications&#039;&#039;&#039;, vous pouvez néanmoins désactiver la permission INTERNET en utilisant {{Menu|Projet &amp;amp;gt; Options &amp;amp;gt; Permissions d&#039;utilisation}}.&lt;br /&gt;
&lt;br /&gt;
Voici la fenêtre des projets avec le noeud de configuration &#039;&#039;&#039;Développement&#039;&#039;&#039; défini pour une app Android :&lt;br /&gt;
&lt;br /&gt;
[[Image:ConfigProjMgrAndroid.png]]&lt;br /&gt;
&lt;br /&gt;
==Description des champs de la boîte de dialogue==&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;
|-&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;
|-&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;
===Permissions d&#039;utilisation===&lt;br /&gt;
&lt;br /&gt;
Les permissions d&#039;utilisation suivantes peuvent être utilisées selon les besoins pour la plupart des applications Android. [[#Certaines permissions Android de base sont définies pour toutes les applications FireMonkey Android|Certaines des permissions de base les plus utilisées]] sont prédéfinies par RAD Studio lorsque vous créez une application Android.&lt;br /&gt;
&lt;br /&gt;
====Permissions d&#039;utilisation normales====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | &#039;&#039;&#039;Symbole de permission&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; |&#039;&#039;&#039;Permission&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width:60%&amp;quot; | &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_BLOBS_ACROSS_USERS&lt;br /&gt;
|&lt;br /&gt;
Accéder à des blobs entre utilisateurs&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à accéder à des blobs de données entre utilisateurs.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_LOCATION_EXTRA_COMMANDS&lt;br /&gt;
|&lt;br /&gt;
Accéder à des commandes supplémentaires d&#039;emplacement&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à accéder à des commandes supplémentaires de fournisseur d&#039;emplacement.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_NETWORK_STATE&lt;br /&gt;
|&lt;br /&gt;
Accéder à l&#039;état du réseau&lt;br /&gt;
|&lt;br /&gt;
Autorise des applications à accéder aux informations sur les réseaux.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_NOTIFICATION_POLICY&lt;br /&gt;
|&lt;br /&gt;
Stratégie de notifications d&#039;accès&lt;br /&gt;
|&lt;br /&gt;
Autorisation pour les applications voulant accéder à la stratégie de notifications..&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_WIFI_STATE&lt;br /&gt;
|&lt;br /&gt;
Accéder à l&#039;état Wifi&lt;br /&gt;
|&lt;br /&gt;
Autorise des applications à accéder aux informations sur les réseaux Wifi.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BATTERY_STATS&lt;br /&gt;
|&lt;br /&gt;
Statistiques de la batterie&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à collecter les statistiques relatives à la batterie.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BLUETOOTH&lt;br /&gt;
|&lt;br /&gt;
Bluetooth&lt;br /&gt;
|&lt;br /&gt;
Autorise des applications à se connecter à des périphériques bluetooth jumelés.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BLUETOOTH_ADMIN&lt;br /&gt;
|&lt;br /&gt;
Administration du bluetooth&lt;br /&gt;
|&lt;br /&gt;
Autorise des applications à découvrir et jumeler des périphériques bluetooth.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BROADCAST_STICKY&lt;br /&gt;
|&lt;br /&gt;
Diffuser des sticky&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à diffuser des sticky Intents. Il s&#039;agit de diffusions dont les données sont conservées par le système lorsqu&#039;elles sont terminées. Les clients peuvent rapidement récupérer ces données sans avoir à attendre la diffusion suivante.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CALL_COMPANION_APP&lt;br /&gt;
|&lt;br /&gt;
App compagnon appelante&lt;br /&gt;
|&lt;br /&gt;
Autorise une app à pouvoir être activée comme app compagnon appelante.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CHANGE_CONFIGURATION&lt;br /&gt;
|&lt;br /&gt;
Modifier la configuration&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à modifier la configuration en cours, comme les paramètres régionaux.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CHANGE_NETWORK_STATE&lt;br /&gt;
|&lt;br /&gt;
Modifier l&#039;état réseau&lt;br /&gt;
|&lt;br /&gt;
Autorise des applications à modifier l&#039;état de la connectivité du réseau.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CHANGE_WIFI_MULTICAST_STATE&lt;br /&gt;
|&lt;br /&gt;
Modifier l&#039;état multidiffusion Wifi&lt;br /&gt;
|&lt;br /&gt;
Autorise des applications à entrer en mode multidiffuson Wifi.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CHANGE_WIFI_STATE&lt;br /&gt;
|&lt;br /&gt;
Modifier l&#039;état Wifi&lt;br /&gt;
|&lt;br /&gt;
Autorise des applications à modifier l&#039;état de la connectivité Wifi.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
DISABLE_KEYGUARD&lt;br /&gt;
|&lt;br /&gt;
Désactiver le verrouillage du clavier (keyguard)&lt;br /&gt;
|&lt;br /&gt;
Autorise des applications à désactiver le verrouillage du clavier (keyguard).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
EXPAND_STATUS_BAR&lt;br /&gt;
|&lt;br /&gt;
Développer la barre d&#039;état&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à développer ou replier la barre d&#039;état.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
FLASHLIGHT&lt;br /&gt;
|&lt;br /&gt;
Torche (obsolète)&lt;br /&gt;
|&lt;br /&gt;
Autorise l&#039;accès à la torche.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
FOREGROUND_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Service d&#039;avant-plan&lt;br /&gt;
|&lt;br /&gt;
Permet à une Instant App de créer des services d&#039;avant-plan.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GET_PACKAGE_SIZE&lt;br /&gt;
|&lt;br /&gt;
Obtenir la taille de package&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à identifier l&#039;espace utilisé par n&#039;importe quel package.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GET_TASKS&lt;br /&gt;
|&lt;br /&gt;
Obtenir les tâches (désapprouvé)&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à obtenir des informations sur les tâches en cours d&#039;exécution ou récemment exécutées.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GLOBAL_SEARCH&lt;br /&gt;
|&lt;br /&gt;
Recherche globale&lt;br /&gt;
|&lt;br /&gt;
Autorise le système de recherche globale à accéder aux données de fournisseurs de données spécifiques.&lt;br /&gt;
La &#039;&#039;&#039;recherche globale&#039;&#039;&#039; est utilisée typiquement quand le fournisseur a des permissions le protégeant (que la recherche globale n&#039;est pas censée gérer), et qu&#039;elle obtient une permission en lecture seule au chemin du fournisseur où des requêtes de recherche globales sont exécutées. La permission &#039;&#039;&#039;Recherche globale&#039;&#039;&#039; ne peut pas être détenue par des applications régulières ; elle est utilisée par les applications pour les protéger des autres applications à l&#039;exception de la recherche globale.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
HIDE_OVERLAY_WINDOWS&lt;br /&gt;
|&lt;br /&gt;
Cacher les fenêtres superposées&lt;br /&gt;
|&lt;br /&gt;
Autorise une app à empêcher que des fenêtres non-system-overlay soient dessinées sur elle.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
HIGH_SAMPLING_RATE_SENSORS&lt;br /&gt;
|&lt;br /&gt;
Détecteurs à niveau d&#039;échantillonnage élevé&lt;br /&gt;
|&lt;br /&gt;
Autorise une app à accéder aux données détecteur avec un taux d&#039;échantillonnage supérieur à 200 Hz.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
INSTALL_SHORTCUT&lt;br /&gt;
|&lt;br /&gt;
Installer le raccourci&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à installer un raccourci dans le lanceur.&lt;br /&gt;
Dans Android O (API niveau 26) et versions ultérieures, la diffusion INSTALL_SHORTCUT n&#039;a plus aucun effet sur votre app car c&#039;est une diffusion privée implicite. A la place, créez un raccourci d&#039;app en utilisant la méthode requestPinShortcut() à partir de la classe ShortcutManager.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
INSTANT_APP_FOREGROUND_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Service d&#039;arrière-plan Instant App&lt;br /&gt;
|&lt;br /&gt;
Permet à une Instant App de créer des services d&#039;avant-plan.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
INTERACT_ACROSS_PROFILES&lt;br /&gt;
|&lt;br /&gt;
Interagit entre profils&lt;br /&gt;
|&lt;br /&gt;
Autorise les interactions entre profils dans le même groupe de profils.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
INTERNET&lt;br /&gt;
|&lt;br /&gt;
Internet&lt;br /&gt;
|&lt;br /&gt;
Autorise des applications à ouvrir les sockets réseau.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
KILL_BACKGROUND_PROCESSES&lt;br /&gt;
|&lt;br /&gt;
Tuer les processus en arrière-plan&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à appeler killBackgroundProcesses(String).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
MANAGE_OWN_CALLS&lt;br /&gt;
|&lt;br /&gt;
Gérer ses propres appels&lt;br /&gt;
|&lt;br /&gt;
Autorise une application appelante à gérer ses propres appels via les API ConnectionService auto-gérées.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
MODIFY_AUDIO_SETTINGS&lt;br /&gt;
|&lt;br /&gt;
Modifier les paramètres audio&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à modifier les paramètres audio globaux.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
NFC&lt;br /&gt;
|&lt;br /&gt;
NFC&lt;br /&gt;
|&lt;br /&gt;
Autorise des applications à réaliser des opérations d&#039;entrées/sorties sur NFC.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
NFC_PREFERRED_PAYMENT_INFO&lt;br /&gt;
|&lt;br /&gt;
Informations de paiement NFC préféré&lt;br /&gt;
|&lt;br /&gt;
Autorise les applications à recevoir des informations de service de paiement préféré NFC.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
NFC_TRANSACTION_EVENT&lt;br /&gt;
|&lt;br /&gt;
Evénement de transaction NFC&lt;br /&gt;
|&lt;br /&gt;
Autorise les applications à recevoir des événements de transaction NFC.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
PACKAGE_USAGE_STATS&lt;br /&gt;
|&lt;br /&gt;
Stats d&#039;utilisation de package&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à collecter les statistiques relatives à l&#039;usage des composants.&lt;br /&gt;
La déclaration de permission implique une intention d&#039;utiliser l&#039;API, et l&#039;utilisateur du périphérique peut accorder l&#039;autorisation via l&#039;application Paramètres.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
QUERY_ALL_PACKAGES&lt;br /&gt;
|&lt;br /&gt;
Interroge tous les packages&lt;br /&gt;
|&lt;br /&gt;
Autorise l&#039;interrogation de n&#039;importe quelle app normale sur le périphérique, indépendamment des déclarations du manifeste.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_GSERVICES&lt;br /&gt;
|&lt;br /&gt;
Lire GServices&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_PRECISE_PHONE_STATE&lt;br /&gt;
|&lt;br /&gt;
Lire l&#039;état précis du téléphone&lt;br /&gt;
|&lt;br /&gt;
Autorise un accès en lecture seule pour connaître l&#039;état précis du téléphone, ainsi que la lecture des informations détaillées sur l&#039;état du téléphone pour les applications ayant un usage spécifique.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_SYNC_SETTINGS&lt;br /&gt;
|&lt;br /&gt;
Lire les paramètres de synchronisation&lt;br /&gt;
|&lt;br /&gt;
Autorise des applications à lire les paramètres de synchronisation.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_SYNC_STATS&lt;br /&gt;
|&lt;br /&gt;
Lire les statistiques de synchronisation&lt;br /&gt;
|&lt;br /&gt;
Autorise des applications à lire les statistiques de synchronisation.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
RECEIVE_BOOT_COMPLETED&lt;br /&gt;
|&lt;br /&gt;
Recevoir une notification de fin de démarrage&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à recevoir le ACTION_BOOT_COMPLETED qui est diffusé lorsque le démarrage du système est terminé.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REORDER_TASKS&lt;br /&gt;
|&lt;br /&gt;
Réorganiser les tâches&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à modifier l&#039;ordre Z des tâches.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_COMPANION_PROFILE_WATCH&lt;br /&gt;
|&lt;br /&gt;
Envoyer une requête sur la montre de profil du compagnon&lt;br /&gt;
|&lt;br /&gt;
Autorise une app à envoyer des requêtes associées à un périphérique via un CompanionDeviceManager tel qu&#039;une montre.&lt;br /&gt;
Niveau de protection : normal.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_COMPANION_RUN_IN_BACKGROUND&lt;br /&gt;
|&lt;br /&gt;
Demander l&#039;autorisation d&#039;exécuter le compagnon en arrière-plan&lt;br /&gt;
|&lt;br /&gt;
Permet à une app &amp;quot;compagnon&amp;quot; de s&#039;exécuter en arrière-plan.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND&lt;br /&gt;
|&lt;br /&gt;
Envoyer une requête sur les services de premier plan du compagnon à partir de l&#039;arrière-plan&lt;br /&gt;
|&lt;br /&gt;
Permet à une app compagnon de démarrer un service de premier plan depuis l&#039;arrière-plan.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_COMPANION_USE_DATA_IN_BACKGROUND&lt;br /&gt;
|&lt;br /&gt;
Demander l&#039;autorisation d&#039;utilisation des données en arrière-plan par le compagnon&lt;br /&gt;
|&lt;br /&gt;
Autorise une app &amp;quot;compagnon&amp;quot; à utiliser des données en arrière-plan.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_DELETE_PACKAGES&lt;br /&gt;
|&lt;br /&gt;
Demander l&#039;autorisation de supprimer des packages&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à demander l&#039;autorisation de supprimer des packages. Les apps ciblant les API Build.VERSION_CODES.P ou supérieures doivent avoir cette permission pour utiliser Intent.ACTION_UNINSTALL_PACKAGE ou &amp;lt;nowiki&amp;gt;PackageInstaller.un&amp;lt;/nowiki&amp;gt;install(VersionedPackage, IntentSender).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_IGNORE_BATTERY_OPTIMIZATIONS&lt;br /&gt;
|&lt;br /&gt;
Demander l&#039;autorisation d&#039;ignorer les optimisations de batterie&lt;br /&gt;
|&lt;br /&gt;
Une application doit avoir cette permission pour utiliser Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS. Cette permission est normale : une app demandant cette autorisation l&#039;obtient toujours, sans que l&#039;utilisateur doive l&#039;approuver ou la voir.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE&lt;br /&gt;
|&lt;br /&gt;
Demander à observer la présence du périphérique compagnon&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à s&#039;abonner à des notifications sur les changements de statut concernant la présence du périphérique compagnon associé.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_PASSWORD_COMPLEXITY&lt;br /&gt;
|&lt;br /&gt;
Demander la complexité du mot de passe&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à demander la complexité de verrouillage d&#039;écran et à inviter les utilisateurs à mettre à jour le verrouillage d&#039;écran à un certain niveau de complexité.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SCHEDULE_EXACT_ALARM&lt;br /&gt;
|&lt;br /&gt;
Planifier l&#039;alarme exacte&lt;br /&gt;
|&lt;br /&gt;
Autorise des applications à utiliser les API de l&#039;alarme.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SET_ALARM&lt;br /&gt;
|&lt;br /&gt;
Définir l&#039;alarme&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à diffuser une tentative de définition d&#039;alarme pour l&#039;utilisateur.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SET_WALLPAPER&lt;br /&gt;
|&lt;br /&gt;
Définir le papier peint&lt;br /&gt;
|&lt;br /&gt;
Autorise des applications à définir le papier peint.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SET_WALLPAPER_HINTS&lt;br /&gt;
|&lt;br /&gt;
Définir les conseils du papier peint&lt;br /&gt;
|&lt;br /&gt;
Autorise des applications à définir les conseils du papier peint.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SUBSCRIBED_FEEDS_READ&lt;br /&gt;
|&lt;br /&gt;
Lecture des flux souscrits (obsolète)&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à autoriser l&#039;accès au Fournisseur de contenu de flux d&#039;abonnement.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
TRANSMIT_IR&lt;br /&gt;
|&lt;br /&gt;
Transmettre IR&lt;br /&gt;
|&lt;br /&gt;
Autorise l&#039;utilisation du transmetteur IR du périphérique, s&#039;il est disponible.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
UPDATE_PACKAGES_WITHOUT_USER_ACTION&lt;br /&gt;
|&lt;br /&gt;
Mettre à jour les packages sans action utilisateur&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à indiquer via PackageInstaller.SessionParams.setRequireUserAction(int) qu&#039;aucune action utilisateur ne doit être requise pour une mise à jour de l&#039;app.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
USE_BIOMETRIC&lt;br /&gt;
|&lt;br /&gt;
Utiliser Biométrique&lt;br /&gt;
|&lt;br /&gt;
Autorise une app à utiliser les modalités biométriques prises en charge par le périphérique.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
USE_FINGERPRINT&lt;br /&gt;
|&lt;br /&gt;
Utiliser l&#039;empreinte digitale (désapprouvé)&lt;br /&gt;
|&lt;br /&gt;
Autorise une app à utiliser le matériel de lecture d&#039;empreinte digitale.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
USE_FULL_SCREEN_INTENT&lt;br /&gt;
|&lt;br /&gt;
Utiliser les intents plein écran&lt;br /&gt;
|&lt;br /&gt;
Requis pour les apps voulant utiliser les intents de notifications plein écran.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
VENDING_BILLING&lt;br /&gt;
|&lt;br /&gt;
Facturation de vente (service In-app Billing) (obsolète)&lt;br /&gt;
|&lt;br /&gt;
Permet d&#039;utiliser le service In-app Billing. Voir la [https://developer.android.com/google/play/billing/api documentation Android] pour de plus amples informations.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
VIBRATE&lt;br /&gt;
|&lt;br /&gt;
Vibrer&lt;br /&gt;
|&lt;br /&gt;
Autorise l&#039;accès au vibreur.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WAKE_LOCK&lt;br /&gt;
|&lt;br /&gt;
Verrou de veille&lt;br /&gt;
|&lt;br /&gt;
Autorise l&#039;utilisation de PowerManager WakeLocks pour empêcher la mise en veille du processeur ou l&#039;affaiblissement de l&#039;affichage de l&#039;écran.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_SYNC_SETTINGS&lt;br /&gt;
|&lt;br /&gt;
Ecrire les paramètres de synchronisation&lt;br /&gt;
|&lt;br /&gt;
Autorise des applications à écrire les paramètres de synchronisation.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_USER_DICTIONARY&lt;br /&gt;
|&lt;br /&gt;
Ecrire le dictionnaire utilisateur&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à écrire dans le dictionnaire utilisateur.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;La documentation de la colonne &#039;&#039;&#039;Description&#039;&#039;&#039; ci-dessus est sous licence [http://www.apache.org/licenses/LICENSE-2.0 Apache 2.0]. Copyright © Android Open Source Project.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Permissions d&#039;utilisation dangereuses====&lt;br /&gt;
&lt;br /&gt;
Les permissions d&#039;utilisation suivantes requièrent l&#039;approbation de l&#039;utilisateur au moment de l&#039;exécution.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | &#039;&#039;&#039;Symbole de permission&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; |&#039;&#039;&#039;Permission&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width:60%&amp;quot; | &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_BACKGROUND_LOCATION&lt;br /&gt;
|&lt;br /&gt;
Accéder à l&#039;emplacement de l&#039;arrière-plan&lt;br /&gt;
|&lt;br /&gt;
Autorise une app à accéder à l&#039;emplacement en arrière-plan. Cette demande d&#039;autorisation seule ne vous donne pas accès à l&#039;emplacement, vous devez également demander ACCESS_COARSE_LOCATION ou ACCESS_FINE_LOCATION.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_COARSE_LOCATION&lt;br /&gt;
|&lt;br /&gt;
Accéder à un emplacement approximatif&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à accéder à l&#039;emplacement approximatif dérivé des sources d&#039;emplacement réseau comme les tours cellulaires et le Wifi.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_FINE_LOCATION&lt;br /&gt;
|&lt;br /&gt;
Accéder à un emplacement précis&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à accéder à l&#039;emplacement précis dérivé de sources d&#039;emplacement telles que le GPS, les tours cellulaires et le Wifi.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_MEDIA_LOCATION&lt;br /&gt;
|&lt;br /&gt;
Accéder à l&#039;emplacement média&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à accéder à des emplacements géographiques persistants dans la collection partagée de l&#039;utilisateur.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACCESS_MOCK_LOCATION&lt;br /&gt;
|&lt;br /&gt;
Accéder à un emplacement fictif (obsolète)&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à créer à des fournisseurs d&#039;emplacement fictifs à des fins de test.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ACTIVITY_RECOGNITION&lt;br /&gt;
|&lt;br /&gt;
Reconnaissance d&#039;activité&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à reconnaître l&#039;activité physique.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ADD_VOICEMAIL&lt;br /&gt;
|&lt;br /&gt;
Ajouter la messagerie vocale&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à ajouter des messages vocaux au système.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ANSWER_PHONECALLS&lt;br /&gt;
|&lt;br /&gt;
Répondre aux appels téléphoniques&lt;br /&gt;
|&lt;br /&gt;
Autorise l&#039;app à répondre à un appel téléphonique entrant.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
AUTHENTICATE_ACCOUNTS&lt;br /&gt;
|&lt;br /&gt;
Authentifier les comptes (obsolète)&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à agir comme un authentificateur de comptes pour le Gestionnaire de comptes.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BLUETOOTH_ADVERTISE&lt;br /&gt;
|&lt;br /&gt;
Publicité Bluetooth&lt;br /&gt;
|&lt;br /&gt;
Autorise à publier dans les périphériques de l&#039;environnement Bluetooth.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BLUETOOTH_CONNECT&lt;br /&gt;
|&lt;br /&gt;
Connexion Bluetooth&lt;br /&gt;
|&lt;br /&gt;
Autorise à se connecter à des périphériques bluetooth jumelés.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BLUETOOTH_SCAN&lt;br /&gt;
|&lt;br /&gt;
Analyse Bluetooth&lt;br /&gt;
|&lt;br /&gt;
Autorise à découvrir et jumeler des périphériques Bluetooth.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BODY_SENSORS&lt;br /&gt;
|&lt;br /&gt;
Capteurs corporels&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à accéder aux données des capteurs utilisés par l&#039;utilisateur pour mesurer ses capacités physiques comme la fréquence cardiaque.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CALL_PHONE&lt;br /&gt;
|&lt;br /&gt;
Appel téléphonique&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à démarrer un appel téléphonique sans passer par l&#039;interface utilisateur du numéroteur et obliger l&#039;utilisateur à confirmer l&#039;appel composé.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CAMERA&lt;br /&gt;
|&lt;br /&gt;
Appareil photo&lt;br /&gt;
|&lt;br /&gt;
Requis pour être capable d&#039;accéder au périphérique Appareil photo.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CONTINUE_A_CALL_STARTED_IN_ANOTHER_APP&lt;br /&gt;
|&lt;br /&gt;
Poursuivre un appel initié dans une autre app&lt;br /&gt;
|&lt;br /&gt;
Permet à une app appelante de poursuivre un appel initié dans une autre app. Il peut s&#039;agir par exemple d&#039;une app appelante par vidéo qui souhaite poursuivre un appel vocal sur le réseau mobile de l&#039;utilisateur.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
GET_ACCOUNTS&lt;br /&gt;
|&lt;br /&gt;
Obtenir les comptes&lt;br /&gt;
|&lt;br /&gt;
Autorise l&#039;accès à la liste des comptes du Service de comptes.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
MANAGE_ACCOUNTS&lt;br /&gt;
|&lt;br /&gt;
Gérer les comptes (obsolète)&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à gérer la liste des comptes dans le Gestionnaire de comptes.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
PROCESS_OUTGOING_CALLS&lt;br /&gt;
|&lt;br /&gt;
Traiter les appels sortants&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à surveiller, modifier ou abandonner les appels sortants.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_CALENDAR&lt;br /&gt;
|&lt;br /&gt;
Lire le calendrier&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à lire les données du calendrier de l&#039;utilisateur.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_CALL_LOG&lt;br /&gt;
|&lt;br /&gt;
Lire le journal d&#039;appels&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à lire le journal d&#039;appels de l&#039;utilisateur.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_CONTACTS&lt;br /&gt;
|&lt;br /&gt;
Lire les contacts&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à lire les données des contacts de l&#039;utilisateur.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_EXTERNAL_STORAGE&lt;br /&gt;
|&lt;br /&gt;
Lire le stockage externe&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à lire depuis un stockage externe.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_HISTORY_BOOKMARKS&lt;br /&gt;
|&lt;br /&gt;
Lire les signets de l&#039;historique (obsolète)&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à lire (mais pas écrire) l&#039;historique de navigation et les signets de l&#039;utilisateur.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_PHONE_NUMBERS&lt;br /&gt;
|&lt;br /&gt;
Lire les numéros de téléphone&lt;br /&gt;
|&lt;br /&gt;
Autorise l&#039;accès en lecture aux numéros de téléphone du périphérique. Il s&#039;agit d&#039;un sous-ensemble des fonctionnalités accordées par READ_PHONE_STATE, mais exposées à des Instant Apps.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_PHONE_STATE&lt;br /&gt;
|&lt;br /&gt;
Lire l&#039;état du téléphone&lt;br /&gt;
|&lt;br /&gt;
Autorise un accès en lecture seule à l&#039;état du téléphone.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_PROFILE&lt;br /&gt;
|&lt;br /&gt;
Lire le profil (obsolète)&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à lire les données du profil personnel de l&#039;utilisateur.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_SMS&lt;br /&gt;
|&lt;br /&gt;
Lire les SMS&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à lire des messages SMS.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_SOCIAL_STREAM&lt;br /&gt;
|&lt;br /&gt;
Lire le flux social&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à lire depuis le flux social de l&#039;utilisateur.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_USER_DICTIONARY&lt;br /&gt;
|&lt;br /&gt;
Lire le dictionnaire utilisateur (obsolète)&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à lire le dictionnaire utilisateur.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
RECEIVE_BOOT_COMPLETED&lt;br /&gt;
|&lt;br /&gt;
Recevoir une notification de fin de démarrage&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à recevoir le ACTION_BOOT_COMPLETED qui est diffusé lorsque le démarrage du système est terminé.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
RECEIVE_MMS&lt;br /&gt;
|&lt;br /&gt;
Recevoir les MMS&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à surveiller les messages MMS entrants.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
RECEIVE_SMS&lt;br /&gt;
|&lt;br /&gt;
Recevoir les SMS&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à recevoir des messages SMS.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
RECEIVE_WAP_PUSH&lt;br /&gt;
|&lt;br /&gt;
Recevoir les WAP PUSH&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à surveiller les messages WAP PUSH entrants.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
RECORD_AUDIO&lt;br /&gt;
|&lt;br /&gt;
Enregistrer du son&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à enregistrer du son.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SEND_SMS&lt;br /&gt;
|&lt;br /&gt;
Envoyer des SMS&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à envoyer des messages SMS.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SUBSCRIBED_FEEDS_WRITE&lt;br /&gt;
|&lt;br /&gt;
Ecriture des flux souscrits (obsolète)&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à autoriser l&#039;écriture dans le Fournisseur de contenu de flux d&#039;abonnement.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
UNINSTALL_SHORTCUT&lt;br /&gt;
|&lt;br /&gt;
Désinstaller le raccourci&lt;br /&gt;
|&lt;br /&gt;
N&#039;utilisez pas cette permission dans votre app.&lt;br /&gt;
Cette permission n&#039;est plus prise en charge.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
USE_CREDENTIALS&lt;br /&gt;
|&lt;br /&gt;
Utiliser les informations d&#039;identification (obsolète)&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à requérir des authtokens au Gestionnaire de comptes.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
USE_SIP&lt;br /&gt;
|&lt;br /&gt;
Utiliser SIP&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à utiliser le service SIP.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
UWB_RANGING&lt;br /&gt;
|&lt;br /&gt;
Intervalle UWB&lt;br /&gt;
|&lt;br /&gt;
Autorise à se connecter à des périphériques en utilisant une bande ultralarge.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_CALENDAR&lt;br /&gt;
|&lt;br /&gt;
Ecrire le calendrier&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à écrire (mais pas lire) les données du calendrier de l&#039;utilisateur.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_CALL_LOG&lt;br /&gt;
|&lt;br /&gt;
Ecrire le journal d&#039;appels&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à écrire (mais pas lire) les données des contacts de l&#039;utilisateur.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_CONTACTS&lt;br /&gt;
|&lt;br /&gt;
Ecrire les contacts&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à écrire (mais pas lire) les données des contacts de l&#039;utilisateur.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_EXTERNAL_STORAGE&lt;br /&gt;
|&lt;br /&gt;
Ecrire le stockage externe&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à écrire sur un stockage externe.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_HISTORY_BOOKMARKS&lt;br /&gt;
|&lt;br /&gt;
Ecrire les signets de l&#039;historique (obsolète)&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à écrire (mais pas lire) l&#039;historique de navigation et les signets de l&#039;utilisateur.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_PROFILE&lt;br /&gt;
|&lt;br /&gt;
Ecrire le profil (obsolète)&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à écrire (mais pas lire) les données personnelles du profil de l&#039;utilisateur.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_SMS&lt;br /&gt;
|&lt;br /&gt;
Ecrire SMS (obsolète)&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à écrire des messages SMS.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_SOCIAL_STREAM&lt;br /&gt;
|&lt;br /&gt;
Ecrire le flux social&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à écrire (mais pas lire) les données du flux social de l&#039;utilisateur.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;La documentation de la colonne &#039;&#039;&#039;Description&#039;&#039;&#039; ci-dessus est sous licence [http://www.apache.org/licenses/LICENSE-2.0 Apache 2.0]. Copyright © Android Open Source Project.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Permissions d&#039;utilisation avec signature====&lt;br /&gt;
&lt;br /&gt;
Les permissions d&#039;utilisation suivantes requièrent un certificat correspondant.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | &#039;&#039;&#039;Symbole de permission&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; |&#039;&#039;&#039;Permission&#039;&#039;&#039;&lt;br /&gt;
! style=&amp;quot;width:60%&amp;quot; | &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_ACCESSIBILITY_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Lier le service d&#039;accessibilité&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un AccessibilityService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_AUTOFILL_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Lier le service de remplissage auto&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un AutofillService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_CALL_SCREENING_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Lier le service de filtrage d&#039;appels&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un CallScreeningService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_CARRIER_MESSAGING_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Lier le service de messagerie de l&#039;opérateur&lt;br /&gt;
|&lt;br /&gt;
Cette constante est obsolète dans l&#039;API niveau 23.&lt;br /&gt;
Utiliser BIND_CARRIER_SERVICES à la place.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_CARRIER_SERVICES&lt;br /&gt;
|&lt;br /&gt;
Lier les services CarrierService&lt;br /&gt;
|&lt;br /&gt;
Le processus système autorisé à lier les services dans les apps de l&#039;opérateur aura cette permission. Les apps d&#039;opérateurs doivent utiliser cette autorisation pour protéger leurs services afin que seul le système puisse se lier.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_CHOOSER_TARGET_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Lier le service ChooserTargetService&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un ChooserTargetService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_CONDITION_PROVIDER_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Lier le service ConditionProviderService.&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un ConditionProviderService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_DEVICE_ADMIN&lt;br /&gt;
|&lt;br /&gt;
Lier l&#039;administration du périphérique&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par le récepteur de l&#039;administration du périphérique pour garantir que seul le système peut interagir avec lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_DREAM_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Lier le service DreamService&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un DreamService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_INCALL_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Lier le service InCallService&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un InCallService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_INPUT_METHOD&lt;br /&gt;
|&lt;br /&gt;
Lier la méthode de saisie&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un InputMethodService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_MIDI_DEVICE_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Lier le service de gestion des périphériques MIDI&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un MidiDeviceService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_NFC_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Lier le service NFC&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un HostApduService ou un OffHostApduService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_NOTIFICATION_LISTENER_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Lier le service NotificationListenerService&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un NotificationListenerService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_PRINT_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Lier le service d&#039;impression&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un PrintService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_QUICK_SETTINGS_TILE&lt;br /&gt;
|&lt;br /&gt;
Lier le service de paramètres rapides&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à se lier à des paramètres rapides tiers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Doit uniquement être demandé par le système, doit être demandé par les déclarations TileService.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_REMOTEVIEWS&lt;br /&gt;
|&lt;br /&gt;
Lier les remoteviews&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un RemoteViewsService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_TELECOM_CONNECTION_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Lier le service de connexion télécom&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un ConnectionService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_TEXT_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Lier le service de texte&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un TextService.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_TV_INPUT&lt;br /&gt;
|&lt;br /&gt;
Lier le service TvInputService&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un TvInputService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_VISUAL_VOICEMAIL_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Lier le service VisualVoicemailService (messagerie vocale)&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un lien VisualVoicemailService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_VOICE_INTERACTION&lt;br /&gt;
|&lt;br /&gt;
Lier le service VoiceInteractionService (interaction vocale)&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un VoiceInteractionService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_VPN_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Lier le service VPN&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un VpnService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_VR_LISTENER_SERVICE&lt;br /&gt;
|&lt;br /&gt;
Lier le service VrListenerService&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un VrListenerService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIND_WALLPAPER&lt;br /&gt;
|&lt;br /&gt;
Lier le papier peint&lt;br /&gt;
|&lt;br /&gt;
Doit être requis par un WallpaperService pour garantir que seul le système peut se lier à lui.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CLEAR_APP_CACHE&lt;br /&gt;
|&lt;br /&gt;
Effacer le cache d&#039;applications&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à effacer les caches des applications installées sur le périphérique.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
MANAGE_DOCUMENTS&lt;br /&gt;
|&lt;br /&gt;
Gérer les documents&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à gérer l&#039;accès aux documents, généralement dans le cadre d&#039;un sélecteur de documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cette permission doit uniquement être demandée par l&#039;app de gestion des documents de la plate-forme. Cette permission ne peut pas être accordée à des apps tierces.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
MANAGE_EXTERNAL_STORAGE&lt;br /&gt;
|&lt;br /&gt;
Gérer le stockage externe&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à accéder à un stockage externe dans le périmètre de stockage.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
MANAGE_MEDIA&lt;br /&gt;
|&lt;br /&gt;
Gérer le média&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à modifier et supprimer des fichiers média sur ce périphérique ou un périphérique de stockage connecté sans confirmation de l&#039;utilisateur.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
MANAGE_ONGOING_CALLS&lt;br /&gt;
|&lt;br /&gt;
Gérer les appels en cours&lt;br /&gt;
|&lt;br /&gt;
Autorise à envoyer des requêtes sur les appels en cours et à gérer les appels en cours.&lt;br /&gt;
Niveau de protection : signature|appop&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
READ_VOICEMAIL&lt;br /&gt;
|&lt;br /&gt;
Lire la messagerie vocale&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à lire des messages vocaux dans le système.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
REQUEST_INSTALL_PACKAGES&lt;br /&gt;
|&lt;br /&gt;
Demander l&#039;autorisation d&#039;installer des packages&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à demander l&#039;autorisation d&#039;installer des packages. Les apps ciblant des API supérieures au niveau 25 doivent avoir cette permission pour utiliser Intent.ACTION_INSTALL_PACKAGE.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
SYSTEM_ALERT_WINDOW&lt;br /&gt;
|&lt;br /&gt;
Fenêtre d&#039;alerte système&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à ouvrir des fenêtres en utilisant le type TYPE_SYSTEM_ALERT et à les afficher au-dessus de toutes les autres applications.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER&lt;br /&gt;
|&lt;br /&gt;
Utiliser l&#039;auth. ICC avec un identificateur de périphérique&lt;br /&gt;
|&lt;br /&gt;
Autorise à lire des identificateurs de périphériques et à utiliser l&#039;authentification basée sur l&#039;ICC comme l&#039;EAP-AKA.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_SETTINGS&lt;br /&gt;
|&lt;br /&gt;
Ecrire les paramètres&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à lire ou écrire les paramètres système.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
WRITE_VOICEMAIL&lt;br /&gt;
|&lt;br /&gt;
Ecrire le message vocal&lt;br /&gt;
|&lt;br /&gt;
Autorise une application à modifier et supprimer des messages vocaux dans le système.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;La documentation de la colonne &#039;&#039;&#039;Description&#039;&#039;&#039; ci-dessus est sous licence [http://www.apache.org/licenses/LICENSE-2.0 Apache 2.0]. Copyright © Android Open Source Project.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* Page [[Options de l&#039;application|Application]]&lt;br /&gt;
* Page [[Informations de version|Informations de version]]&lt;br /&gt;
* [[Préparation d&#039;une application Android pour son déploiement|Préparation d&#039;une application Android pour son déploiement]]&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;
*[[Développement d&#039;applications mobiles Android|Développement d&#039;applications mobiles Android]]&lt;br /&gt;
*[[Création d&#039;une app Android|Création d&#039;une app Android]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
[[Category:Android]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Uses Permissions]]&lt;br /&gt;
[[de:Verwendet Berechtigungen]]&lt;br /&gt;
[[ja:［使用する権限］]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Options_du_Concepteur_de_fiches&amp;diff=216962</id>
		<title>Options du Concepteur de fiches</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Options_du_Concepteur_de_fiches&amp;diff=216962"/>
		<updated>2024-04-26T23:57:17Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Interface utilisateur}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Interface utilisateur &amp;amp;gt; Concepteur de fiches}}&lt;br /&gt;
&lt;br /&gt;
Utilisez cette page pour spécifier les préférences du [[Concepteur de fiches|Concepteur de fiches]].&lt;br /&gt;
&lt;br /&gt;
[[File:Form designer options R112.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;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;
! colspan=&amp;quot;2&amp;quot; | Options de la grille&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher la grille&lt;br /&gt;
|&lt;br /&gt;
Affiche une grille de points sur le concepteur pour faciliter l&#039;alignement des contrôles.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Utiliser les directives du concepteur&lt;br /&gt;
|&lt;br /&gt;
Active les directives sur le concepteur. Les directives facilitent l&#039;alignement des composants sur une fiche.&lt;br /&gt;
* Voir [[Utilisation de directives du Concepteur avec des composants VCL|Utilisation de directives du Concepteur avec des composants VCL]].&lt;br /&gt;
* Non prise en charge dans FireMonkey. &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aligner sur la grille&lt;br /&gt;
|&lt;br /&gt;
Aligne automatiquement les contrôles sur le concepteur par rapport à la ligne de grille la plus proche lorsque vous déplacez le contrôle.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Taille de la grille/tolérance d&#039;alignement&lt;br /&gt;
|&lt;br /&gt;
Aligne automatiquement les contrôles sur le concepteur par rapport à la ligne de grille la plus proche lorsque vous déplacez le contrôle.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Options&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher les libellés des composants&lt;br /&gt;
|&lt;br /&gt;
Affiche les libellés des composants non visuels que vous déposez sur une fiche ou dans un module de données.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher conseils du concepteur&lt;br /&gt;
|&lt;br /&gt;
Affiche dans une bulle d&#039;aide le nom de classe des composants non visuels que vous déposez sur une fiche ou dans un module de données.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher les conseils étendus&lt;br /&gt;
|&lt;br /&gt;
Affiche une bulle d&#039;aide pour les contrôles, en incluant origine (position sur la fiche), taille (largeur et hauteur), arrêt de tabulation (si l&#039;utilisateur peut ou non accéder par la touche Tab à ce contrôle), et le rang du contrôle dans les ajouts que vous avez apportés à la fiche. L&#039;option est désactivée si l&#039;option &#039;&#039;&#039;Afficher conseils du concepteur&#039;&#039;&#039; est elle-même désactivée.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher le positionneur de fiches&lt;br /&gt;
|&lt;br /&gt;
Affiche le [[Aperçu du positionneur de fiches|positionneur de fiches]] dans le coin inférieur droit du concepteur. Utilisez le positionneur de fiches pour définir rapidement la position de la fiche sur l&#039;écran à l&#039;exécution.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher les composants non-visuels&lt;br /&gt;
|&lt;br /&gt;
[[Masquer les composants non visuels|Affiche les composants non-visuels]] à la conception.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Activer les styles VCL&lt;br /&gt;
|&lt;br /&gt;
Lorsqu&#039;ils sont activés, les contrôles VCL dessinent à l&#039;aide des [[Présentation des styles VCL#Style par contrôle|styles VCL définis pour la fiche ou le contrôle]], adaptant leur aspect à l&#039;exécution.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Reproduire le style système&lt;br /&gt;
|&lt;br /&gt;
Lorsqu&#039;elle est activée, cette option permet d&#039;utiliser les styles VCL pour les contrôles de dessin dans le concepteur lorsqu&#039;aucun style personnalisé n&#039;est sélectionné.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Options de création des modules&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nouvelles fiches comme texte&lt;br /&gt;
|&lt;br /&gt;
Modifie le format de sauvegarde des fichiers fiche. Les fichiers fiche de votre projet peuvent être enregistrés au format binaire ou texte. Les fichiers texte peuvent être modifiés plus facilement par d&#039;autres outils et manipulés par un système de contrôle de versions. Les fichiers binaires sont compatibles avec les versions précédentes du produit. (Pour chaque fiche individuelle, vous pouvez modifier ce paramètre en cliquant avec le bouton droit et en sélectionnant ou désélectionnant la commande &#039;&#039;&#039;DFM texte&#039;&#039;&#039;.)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Créer automatiquement fiches &amp;amp;amp; modules de données&lt;br /&gt;
|&lt;br /&gt;
Indique ou non de créer automatiquement les fiches. Lorsque cette option n&#039;est pas cochée, les fiches ajoutées au projet après la première sont placées dans la liste des fiches disponibles et non dans la liste des fiches créées automatiquement. Vous pouvez changer l&#039;endroit où chaque fiche est listée en choisissant &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Projet &amp;amp;gt; Options &amp;amp;gt; [[Fiches (boîte de dialogue)|Fiches]]&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Rubriques==&lt;br /&gt;
&lt;br /&gt;
* [[Aperçu instantané FireUI (Options de l&#039;EDI)|Aperçu instantané FireUI (Options de l&#039;EDI)]]&lt;br /&gt;
* [[Gestionnaire de périphériques|Gestionnaire de périphériques]]&lt;br /&gt;
* [[Haute résolution|Haute résolution]]&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Concepteur de fiches|Concepteur de fiches]] {{f|ite|&lt;br /&gt;
* [[Concepteur de fiches (Options des outils de traduction)|Concepteur de fiches (Options des outils de traduction)]] }}&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence RAD Studio]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Form Designer Options]]&lt;br /&gt;
[[de:Optionen für den Formular-Designer]]&lt;br /&gt;
[[ja:［フォーム デザイナ］オプション]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Onglets&amp;diff=216961</id>
		<title>Onglets</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Onglets&amp;diff=216961"/>
		<updated>2024-04-26T23:56:55Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Options de l&#039;éditeur}}&amp;lt;ideTag id=&amp;quot;hcOEnvEditorOpts&amp;quot;&amp;gt;&amp;lt;/ideTag&amp;gt;&lt;br /&gt;
{{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Editeur &amp;amp;gt; Onglets}}&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;
&#039;&#039;&#039;Visibilité du bouton Fermer&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Choisissez l’option que vous souhaitez voir. &lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Toujours afficher le bouton Fermer&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Choisissez cette option pour toujours afficher le bouton Fermer. &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;N&#039;afficher le bouton Fermer que sur l&#039;onglet actif&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Choisissez cette option pour n’afficher le bouton Fermer que sur l&#039;onglet actif. &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Ne pas afficher le bouton Fermer&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Choisissez cette option pour ne jamais afficher le bouton Fermer.&lt;br /&gt;
|}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Autoriser les onglets à utiliser des couleurs personnalisées&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Activée par défaut, cette option vous permet d’activer la prise en charge des couleurs personnalisée dans les onglets de l&#039;éditeur.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Trier le sous-menu Pages&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Trie dans l&#039;ordre alphabétique la liste des pages qui s&#039;affiche quand vous cliquez avec le bouton droit sur un onglet de &#039;&#039;&#039;l’éditeur de code&#039;&#039;&#039; puis cliquez sur &#039;&#039;&#039;Pages&#039;&#039;&#039;. Si cette option est désactivée, les pages sont triées dans l&#039;ordre dans lequel elles ont été créées.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Options de l&#039;éditeur|Options de l&#039;éditeur]]&lt;br /&gt;
* [[Line Endings|Terminaisons de ligne]]&lt;br /&gt;
* [[Options de la barre d&#039;état|Options de la barre d&#039;état]]&lt;br /&gt;
* [[Options du source|Langage]]&lt;br /&gt;
* [[Couleur (Options de l&#039;éditeur)|Couleur (Options de l&#039;éditeur)]]&lt;br /&gt;
* [[Affichage|Affichage]]&lt;br /&gt;
* [[Affectations de touches|Affectations de touches]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence RAD Studio]]&lt;br /&gt;
&lt;br /&gt;
[[en:Tabs]]&lt;br /&gt;
[[de:Registerkarten]]&lt;br /&gt;
[[ja:タブ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Manipulation_des_images_dans_le_Concepteur_de_styles_de_bitmaps&amp;diff=216960</id>
		<title>Manipulation des images dans le Concepteur de styles de bitmaps</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Manipulation_des_images_dans_le_Concepteur_de_styles_de_bitmaps&amp;diff=216960"/>
		<updated>2024-04-26T23:56:49Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Travailler avec les styles VCL}}&lt;br /&gt;
&lt;br /&gt;
==Exportation des images d&#039;un style==&lt;br /&gt;
&lt;br /&gt;
# Sélectionnez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Fichier &amp;amp;gt; Ouvrir&#039;&#039;&#039;&amp;lt;/font&amp;gt; dans le menu du [[Concepteur de styles de bitmaps|Concepteur de styles de bitmaps]] pour ouvrir un fichier de style.&lt;br /&gt;
# Sélectionnez un élément image dans le noeud &#039;&#039;&#039;Images&#039;&#039;&#039; de &#039;&#039;&#039;l&#039;arborescence d’objets&#039;&#039;&#039;.&lt;br /&gt;
# Choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Image &amp;amp;gt; Exporter&#039;&#039;&#039;&amp;lt;/font&amp;gt; ou cliquez sur le bouton &#039;&#039;&#039;Exporter&#039;&#039;&#039; ( [[File:ExportImage.png]] ) de la barre d&#039;outils.&lt;br /&gt;
# Dans &#039;&#039;&#039;Dossier de destination&#039;&#039;&#039;, spécifiez le dossier dans lequel vous voulez enregistrer vos images. &lt;br /&gt;
# Cliquez sur &#039;&#039;&#039;Exporter&#039;&#039;&#039; pour enregistrer toutes les images du style dans le dossier de destination. Le mémo &#039;&#039;&#039;Statut de l&#039;exportation&#039;&#039;&#039; affiche les chemins complets des images enregistrées. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:ExportImagesDialog.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le Concepteur de styles de bitmaps convertit les bitmaps en images png et enregistre toutes les images sur disque.&lt;br /&gt;
&lt;br /&gt;
==Importation d&#039;images dans un style==&lt;br /&gt;
&lt;br /&gt;
# Sélectionnez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Fichier &amp;amp;gt; Ouvrir&#039;&#039;&#039;&amp;lt;/font&amp;gt; dans le menu du Concepteur de styles de bitmaps pour ouvrir un fichier de style.&lt;br /&gt;
# Sélectionnez l&#039;élément image dans &#039;&#039;&#039;l&#039;arborescence d’objets&#039;&#039;&#039;.&lt;br /&gt;
# Choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Image &amp;amp;gt; Mettre à jour&#039;&#039;&#039;&amp;lt;/font&amp;gt; ou cliquez sur le bouton &#039;&#039;&#039;Mettre à jour&#039;&#039;&#039; ( [[File:UpdateImage.png]] ) de la barre d&#039;outils.&lt;br /&gt;
# Sélectionnez la nouvelle image dans la boîte de dialogue &#039;&#039;&#039;Sélectionner une image&#039;&#039;&#039;. &lt;br /&gt;
# Voir l&#039;affichage dans la visionneuse &#039;&#039;&#039;Avec masque&#039;&#039;&#039; afin de vérifier que le Concepteur de styles de bitmaps a converti correctement l&#039;image en un bitmap interne avec canal alpha.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;[[Image:StylesUpdateImageDialog.png]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
# Cliquez sur &#039;&#039;&#039;Charger une image&#039;&#039;&#039; dans la boîte de dialogue &#039;&#039;&#039;Ouvrir une image&#039;&#039;&#039; si vous voulez ouvrir une autre image à partir du disque.&lt;br /&gt;
# Cliquez sur &#039;&#039;&#039;OK&#039;&#039;&#039; pour mettre à jour l&#039;image.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Présentation des styles VCL|Présentation des styles VCL]]&lt;br /&gt;
*[[Concepteur de styles de bitmaps|Concepteur de styles de bitmaps]]&lt;br /&gt;
*[[Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps|Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps]]&lt;br /&gt;
*[[Mise à jour des styles VCL|Mise à jour des styles VCL]]&lt;br /&gt;
*[[Conversion d&#039;un style VCL en style FireMonkey|Conversion d&#039;un style VCL en style FireMonkey]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:Working with Images in the Bitmap Style Designer]]&lt;br /&gt;
[[de:Arbeiten mit Bildern im Bitmap-Stil-Designer]]&lt;br /&gt;
[[ja:［ビットマップ スタイル デザイナ］で画像を扱う]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Interface_utilisateur&amp;diff=216959</id>
		<title>Interface utilisateur</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Interface_utilisateur&amp;diff=216959"/>
		<updated>2024-04-26T23:56:44Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Boîte de dialogue Options des outils}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Interface utilisateur}}&lt;br /&gt;
&lt;br /&gt;
Spécifie les préférences de configuration de l&#039;interface utilisateur.&lt;br /&gt;
&lt;br /&gt;
[[File:Options ui.png]]&lt;br /&gt;
&lt;br /&gt;
=Barre de titre=&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;
Style&lt;br /&gt;
|&lt;br /&gt;
Bascule entre &amp;quot;Style de l&#039;EDI&amp;quot; et &amp;quot;Système&amp;quot; pour correspondre au style actuel d&#039;interface utilisateur de votre système.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Fonte de l&#039;EDI=&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;
Personnaliser la fonte de l&#039;EDI&lt;br /&gt;
|&lt;br /&gt;
Activer l&#039;édition des options de fonte de l&#039;EDI&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Nom&lt;br /&gt;
|&lt;br /&gt;
Définir la fonte de l&#039;EDI&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Taille&lt;br /&gt;
|&lt;br /&gt;
Définir la taille de fonte de l&#039;EDI&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Exemple&lt;br /&gt;
|&lt;br /&gt;
Permet de prévisualiser vos modifications.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note|Les modifications apportées à l&#039;EDI ne sont pas effectives tant que l&#039;EDI n&#039;a pas été redémarrée.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Ancrage=&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;
Ancrage auto. par glissement&lt;br /&gt;
|&lt;br /&gt;
Pour les fenêtres non ancrées, vous permet d&#039;ancrer les fenêtres d&#039;outils en faisant glisser le cadre d&#039;une fenêtre sur une autre fenêtre. Si cette option est sélectionnée, l&#039;appui sur la touche &amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;CTRL&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt; pendant le déplacement d&#039;une fenêtre désactive la fonction. Si cette option n&#039;est pas sélectionnée, appuyez sur la touche &amp;lt;font face=&amp;quot;courier new,courier,monospace&amp;quot;&amp;gt;&amp;lt;span&amp;gt;CTRL&amp;lt;/span&amp;gt;&amp;lt;/font&amp;gt; pour l&#039;activer.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pages enfant==&lt;br /&gt;
&lt;br /&gt;
* [[Inspecteur d&#039;objets (Options)|Inspecteur d&#039;objets]]&lt;br /&gt;
*[[Palette d&#039;outils (Options)|Palette]]&lt;br /&gt;
** [[Couleurs (Palette d&#039;outils)|Couleurs]]&lt;br /&gt;
* [[Visionneuse de différences / Visionneuse de fusions|Visionneuse de différences]]&lt;br /&gt;
* [[Visionneuse de différences / Visionneuse de fusions|Visionneuse de fusions]]&lt;br /&gt;
*[[Options de l&#039;éditeur|Editeur]]&lt;br /&gt;
** [[Line Endings|Terminaisons de ligne]]&lt;br /&gt;
** [[Search Options|Rechercher]]&lt;br /&gt;
** [[Onglets|Tabulations]]&lt;br /&gt;
** [[Options de la barre d&#039;état|Barre d&#039;état]]&lt;br /&gt;
** [[Options du source|Langage]]&lt;br /&gt;
**[[Couleur (Options de l&#039;éditeur)|Couleur]]&lt;br /&gt;
*** [[Mise en surbrillance structurelle|Mise en surbrillance structurelle]]&lt;br /&gt;
** [[Affichage|Affichage]]&lt;br /&gt;
** [[Affectations de touches|Affectations de touches]]&lt;br /&gt;
* [[Propriétés du menu Rouvrir|Menu Rouvrir]]&lt;br /&gt;
* [[Style EDI|Style de l&#039;EDI]]&lt;br /&gt;
* [[Structure|Structure]]&lt;br /&gt;
*[[Options du Concepteur de fiches|Concepteur de fiches]]&lt;br /&gt;
** [[Aperçu instantané FireUI|Aperçu instantané FireUI]]&lt;br /&gt;
** [[Gestionnaire de périphériques|Gestionnaire de périphériques]]&lt;br /&gt;
** [[Haute résolution|Haute résolution]]&lt;br /&gt;
&lt;br /&gt;
[[en:User Interface]]&lt;br /&gt;
[[de:Benutzeroberfläche]]&lt;br /&gt;
[[ja:ユーザー インターフェイス]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Installation&amp;diff=216958</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Installation&amp;diff=216958"/>
		<updated>2024-04-26T23:56:38Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Accueil}}&lt;br /&gt;
&lt;br /&gt;
Cette rubrique explique comment installer, mettre à niveau ou retirer {{Product}}.&lt;br /&gt;
&lt;br /&gt;
==Installation de {{Product}}==&lt;br /&gt;
&lt;br /&gt;
===Avant d&#039;installer {{Product}}===&lt;br /&gt;
&lt;br /&gt;
La page &#039;&#039;&#039;[[Notes d&#039;installation|Notes d&#039;installation]]&#039;&#039;&#039; décrit les exigences système de {{Product}} et d&#039;autres informations que vous devez connaître avant de décider d&#039;installer {{Product}}.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez installer {{Product}} {{Version}} sur un système sur lequel de précédentes versions de {{Product}} sont installées. Notez cependant que chaque version de {{Product}} étend votre [http://www.computerhope.com/issues/ch000549.htm variable d&#039;environnement {{Code|PATH}}], qui [[Notes d&#039;installation#Operating System Requirements|ne peut pas excéder les 1830 caractères de longueur]] avant d&#039;installer {{Product}} {{Version}}.&lt;br /&gt;
&lt;br /&gt;
===Choix d&#039;un installateur===&lt;br /&gt;
&lt;br /&gt;
Pour installer {{Product}}, vous pouvez au choix utiliser &#039;&#039;&#039;l&#039;installateur en ligne&#039;&#039;&#039; ou &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Installateur|L’installateur en ligne]]&#039;&#039;&#039; représente le meilleur choix dans la plupart des cas d&#039;utilisation, car il offre les possibilités suivantes :&lt;br /&gt;
&lt;br /&gt;
* Un processus d&#039;installation nettement plus court, ainsi qu&#039;un processus beaucoup plus rapide pour [[Ajout ou suppression de fonctionnalités à l&#039;aide du Gestionnaire de fonctionnalités|modifier les fonctionnalités installées]] après l&#039;installation initiale.&lt;br /&gt;
* Plus de souplesse pour le choix des fonctionnalités :&lt;br /&gt;
** Vous pouvez choisir des combinaisons spécifiques de plates-formes cible et de langages de programmation plutôt que de choisir des langages de programmation et des plates-formes cible séparément.&lt;br /&gt;
** Vous pouvez supprimer la prise en charge de n&#039;importe quel langage de programmation après l&#039;installation.&lt;br /&gt;
* Un installateur nettement moins volumineux : 0,2 Go. Tout le reste est téléchargé à la demande selon les fonctionnalités que vous choisissez d&#039;installer. De même, vous n&#039;avez pas besoin de garder &#039;&#039;&#039;l&#039;installateur en ligne&#039;&#039;&#039; à portée de main après l&#039;installation initiale. Vous pouvez [[Ajout ou suppression de fonctionnalités à l&#039;aide du Gestionnaire de fonctionnalités|utiliser l&#039;EDI]] pour modifier les fonctionnalités installées.&lt;br /&gt;
* Une meilleure expérience utilisateur. Les étapes d&#039;installation sont plus simples.&lt;br /&gt;
&lt;br /&gt;
Toutefois, utilisez &#039;&#039;&#039;[[Installateur hors ligne|l&#039;installateur hors ligne]]&#039;&#039;&#039; si :&lt;br /&gt;
&lt;br /&gt;
* La machine sur laquelle vous voulez installer {{Product}} ne dispose pas d&#039;une connexion Internet opérationnelle.&lt;br /&gt;
* Le lecteur sur lequel vous voulez installer {{Product}} ne dispose pas d&#039;un espace suffisant si les fichiers en cache sont installés sur le même lecteur. &#039;&#039;&#039;L&#039;installateur hors ligne&#039;&#039;&#039; vous permet de [[Utilisation de l&#039;installateur hors ligne#Configuration de votre dossier de stockage temporaire|personnaliser le dossier de stockage temporaire]].&lt;br /&gt;
&lt;br /&gt;
{{Tip|Si vous utilisez &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039;, {{Product}} pourra toujours accéder au &#039;&#039;&#039;[[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]]&#039;&#039;&#039; lorsque vous serez en ligne, mais vous ne pourrez pas voir les informations correctes sur les correctifs et les packages promus dans la page d&#039;accueil tant que vous ne passerez pas manuellement en &#039;&#039;&#039;&amp;quot;mode en ligne&amp;quot;&#039;&#039;&#039;. Pour ce faire, nous vous recommandons d&#039;utiliser l&#039;outil &amp;lt;code&amp;gt;GetItCmd.exe&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;code&amp;gt;GetItCmd.exe -c&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;useonline&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Vous devez définir la variable d&#039;environnement BDS avant d&#039;utiliser GetItCmd.exe. Pour cela, exécutez la commande suivante :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;set BDS&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Program Files (x86)\Embarcadero\Studio\21.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ou exécutez :&lt;br /&gt;
&lt;br /&gt;
le fichier de commande &#039;&#039;&#039;%BDS%\bin\rsvars.bat&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
===Exécution de l&#039;installateur choisi===&lt;br /&gt;
&lt;br /&gt;
Si vous avez choisi &#039;&#039;&#039;l&#039;installateur en ligne&#039;&#039;&#039;, suivez les instructions dans &#039;&#039;&#039;[[Utilisation de l&#039;installateur|Utilisation de l&#039;installateur en ligne]]&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Si vous avez choisi &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039;, suivez les instructions dans &#039;&#039;&#039;[[Utilisation de l&#039;installateur hors ligne|Utilisation de l&#039;installateur hors ligne]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Changer d’installateur===&lt;br /&gt;
&lt;br /&gt;
Pour passer de l’installateur en ligne à l’installateur hors ligne, ou vice-versa, utilisez l’outil &amp;lt;code&amp;gt;GetItCmd.exe&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;code&amp;gt;GetItCmd.exe -c&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;useonline&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;-c&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;useoffline&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Installateur silencieux===&lt;br /&gt;
&lt;br /&gt;
{{Product}} 11.1 prend en charge l&#039;installation silencieuse et automatique sans interaction de l&#039;interface utilisateur. L&#039;installation silencieuse est disponible dans deux scénarios :&lt;br /&gt;
&lt;br /&gt;
* Installation hors ligne, basée sur le fichier GOF et l&#039;exécutable d&#039;installation.&lt;br /&gt;
* Installation en ligne, basée sur l&#039;exécutable d&#039;installation et le téléchargement automatique des packages requis en arrière-plan.&lt;br /&gt;
&lt;br /&gt;
{{Note| L&#039;installation du SDK Windows commence actuellement par une IU et ne respecte pas la règle de &amp;quot;l&#039;installation silencieuse&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
Si vous choisissez d&#039;exécuter &#039;&#039;&#039;l&#039;installateur silencieux&#039;&#039;&#039;, suivez les instructions dans &#039;&#039;&#039;[[Silent Installer|Utilisation de l&#039;installateur silencieux]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Après avoir installé {{Product}}===&lt;br /&gt;
&lt;br /&gt;
Les sections suivantes décrivent plusieurs étapes qu&#039;il peut être nécessaire de suivre après avoir installé {{Product}} {{Version}}.&lt;br /&gt;
&lt;br /&gt;
====Importation de paramètres depuis des versions précédentes====&lt;br /&gt;
&lt;br /&gt;
Si une version précédente de {{Product}} est installée dans votre système, utilisez &#039;&#039;&#039;[[Outil de migration des paramètres|l&#039;outil de migration des paramètres]]&#039;&#039;&#039; pour migrer vos anciens paramètres vers votre installation de {{Product}} {{Version}}.&lt;br /&gt;
&lt;br /&gt;
====Installation du nouveau Platform Assistant====&lt;br /&gt;
&lt;br /&gt;
Si vous envisagez de déployer des applications pour &#039;&#039;&#039;macOS&#039;&#039;&#039; ou &#039;&#039;&#039;iOS&#039;&#039;&#039;, ou si vous envisagez de déployer des applications pour &#039;&#039;&#039;Windows 64 bits&#039;&#039;&#039; en utilisant un système à distance, vous devez installer le &#039;&#039;&#039;[[PAServer, l&#039;application serveur Platform Assistant|Platform Assistant]]&#039;&#039;&#039; fourni avec {{Product}} {{Version}} sur votre Mac ou sur votre système Windows 64 bits distant. Il n&#039;est pas possible d&#039;utiliser un &#039;&#039;&#039;Platform Assistant&#039;&#039;&#039; d&#039;une version antérieure de {{Product}}.&lt;br /&gt;
&lt;br /&gt;
{{Tip|Vous pouvez exécuter différentes versions de &#039;&#039;&#039;Platform Assistant&#039;&#039;&#039; simultanément sur le même système tant que vous utilisez un numéro de port différent pour chaque instance.}}&lt;br /&gt;
&lt;br /&gt;
====Mise à jour des fichiers modèles====&lt;br /&gt;
&lt;br /&gt;
Les projets pour &#039;&#039;&#039;macOS&#039;&#039;&#039;, &#039;&#039;&#039;iOS&#039;&#039;&#039; ou &#039;&#039;&#039;Android&#039;&#039;&#039; contiennent des fichiers template qui vous permettent de personnaliser certains aspects de votre application pour chaque plate-forme. Lorsque vous migrez un projet d&#039;une version antérieure de {{Product}} vers {{Product}} {{Version}}, vous devez :&lt;br /&gt;
&lt;br /&gt;
# Créer un sauvegarde de tous vos fichiers modèles personnalisés, afin de pouvoir vérifier vos changements personnalisés par la suite.&lt;br /&gt;
# Retirer tous les fichiers modèles de votre dossier projet.&lt;br /&gt;
# Construire (sous Android) ou déployer (sous macOS, iOS) votre application pour chaque plate-forme cible de sorte que {{Product}} {{Version}} génère automatiquement une version mise à jour de chaque fichier template.&lt;br /&gt;
# Modifiez le nouveau fichier modèle afin d&#039;appliquer vos changements personnalisés, s&#039;il y en a.&lt;br /&gt;
&lt;br /&gt;
Pour davantage d&#039;informations, voir :&lt;br /&gt;
&lt;br /&gt;
* [[Préparation d&#039;une application Android pour son déploiement#Recréation du fichier AndroidManifest.template.xml|Recréation du fichier AndroidManifest.template.xml]]&lt;br /&gt;
* [[Personnalisation de votre fichier info.plist#Recréation des fichiers modèles info.plist|Recréation des fichiers modèles info.plist]] ({{Path|info.plist.TemplateOSX.xml}}, {{Path|info.plist.TemplateiOS.xml}})&lt;br /&gt;
* [[Liste des droits#Personnalisation de votre liste des droits pour iOS ou OS X|Personnalisation de votre liste des droits pour iOS ou macOS]] ({{Path|Entitlement.TemplateOSX.xml}}, {{Path|Entitlement.TemplateiOS.xml}})&lt;br /&gt;
&lt;br /&gt;
==Ajout ou suppression de fonctionnalités après l&#039;installation==&lt;br /&gt;
&lt;br /&gt;
Pendant l&#039;installation de {{Product}}, vous pouvez activer ou désactiver plusieurs fonctionnalités : prise en charge des langages de programmation, prise en charge des plates-formes cible, modules linguistiques, etc. Vous pouvez ajouter ou supprimer toutes ces fonctionnalités après l&#039;installation.&lt;br /&gt;
&lt;br /&gt;
Si vous avez installé {{Product}} en utilisant &#039;&#039;&#039;l&#039;installateur en ligne&#039;&#039;&#039;, suivez les instructions dans &#039;&#039;&#039;[[Ajout ou suppression de fonctionnalités à l&#039;aide du Gestionnaire de fonctionnalités|Ajout ou suppression de fonctionnalités à l&#039;aide du Gestionnaire de fonctionnalités]]&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Si vous avez installé {{Product}} en utilisant &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039;, suivez les instructions dans &#039;&#039;&#039;[[Ajout ou suppression de fonctionnalités à l&#039;aide de l&#039;installateur hors ligne|Ajout ou suppression de fonctionnalités à l&#039;aide de l&#039;installateur hors ligne]]&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Si vous avez installé {{Product}} en utilisant &#039;&#039;&#039;l&#039;installateur silencieux&#039;&#039;&#039;, suivez les instructions dans &#039;&#039;&#039;Ajout ou suppression de fonctionnalités à l&#039;aide de l&#039;installateur silencieux&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Suppression de {{Product}}==&lt;br /&gt;
&lt;br /&gt;
Tout utilisateur ayant installé initialement {{Product}} avec des privilèges Administrateur peut le désinstaller en suivant les étapes décrites dans [http://windows.microsoft.com/en-us/windows-10/repair-or-remove-programs Repair or remove programs in Windows 10].&lt;br /&gt;
&lt;br /&gt;
===Suppression d&#039;instances de {{Product}} qui utilisent des licences réseau===&lt;br /&gt;
&lt;br /&gt;
Après la désinstallation de {{Product}}, chaque utilisateur qui n&#039;est pas l&#039;Administrateur doit retirer les données spécifiques à l&#039;utilisateur du registre Windows :&lt;br /&gt;
&lt;br /&gt;
# Etablissez la connexion au compte utilisateur.&lt;br /&gt;
# Effectuez une copie de sauvegarde du registre.&lt;br /&gt;
# Lancez Regedit ou un autre outil d&#039;édition du registre.&lt;br /&gt;
# Supprimez la clé de registre suivante :&lt;br /&gt;
#: {{Code|HKEY_CURRENT_USER\Software\{{Company}}\BDS\{{VersionNumber}}}}&lt;br /&gt;
&lt;br /&gt;
===Suppression des fichiers de configuration===&lt;br /&gt;
&lt;br /&gt;
Après la désinstallation de {{Product}}, les données spécifiques à l&#039;utilisateur, telles que les paramètres de projet par défaut, peuvent rester dans les fichiers de configuration. Vous devez retirer manuellement ces dossiers :&lt;br /&gt;
&lt;br /&gt;
* {{Path|All Users\Application Data\{{Company}}\BDS\{{VersionNumber}}}}&lt;br /&gt;
* {{Path|All Users\Shared Documents\{{Company}}\BDS\{{VersionNumber}}}}&lt;br /&gt;
&lt;br /&gt;
==Mise à niveau de {{Product}} {{Version}}==&lt;br /&gt;
&lt;br /&gt;
{{Attention|Vous n&#039;avez pas besoin de suivre ces étapes pour installer une version différente de {{Product}}. Différentes versions de {{Product}} peuvent coexister sur votre système.}}&lt;br /&gt;
&lt;br /&gt;
Pour remplacer {{Product}} {{Version}} avec une édition meilleure ou une mise à jour de {{Product}} {{Version}}, vous devez [[#Suppression de {{Product}}|supprimer {{Product}} {{Version}}]] depuis votre système et [[#Installation de {{Product}}|installer]] votre édition mise à niveau ou votre mise à jour de {{Product}} {{Version}}.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Installation d&#039;un package à l&#039;aide du Gestionnaire de packages GetIt|Installation d&#039;un package en utilisant le Gestionnaire de packages GetIt]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Berlin]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installation]]&lt;br /&gt;
[[de:Installation]]&lt;br /&gt;
[[ja:インストール]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Installateur_hors_ligne&amp;diff=216957</id>
		<title>Installateur hors ligne</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Installateur_hors_ligne&amp;diff=216957"/>
		<updated>2024-04-26T23:56:33Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Utilitaires graphiques - Index}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ceci est une page de référence concernant l&#039;un des outils nécessaires pour installer {{Product}}. Pour obtenir les instructions d&#039;installation, voir &#039;&#039;&#039;[[Installation|Installation]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;installateur hors ligne&#039;&#039;&#039; est un expert d&#039;installation qui vous permet [[Utilisation de l&#039;installateur hors ligne|d&#039;installer {{Product}} sur un système qui ne dispose pas d&#039;une connexion Internet opérationnelle]]. Après avoir installé {{Product}}, &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039; vous permet d&#039;installer des fonctionnalités supplémentaires ou de supprimer des fonctionnalités installées.&lt;br /&gt;
&lt;br /&gt;
Quand vous ouvrez &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039; avant d&#039;installer {{Product}} {{Version}}, il s&#039;ouvre sur la page &#039;&#039;&#039;[[#Page Contrat de licence|Contrat de licence]]&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Quand vous ouvrez &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039; après avoir installé {{Product}} {{Version}}, il s&#039;ouvre sur la page &#039;&#039;&#039;[[#Page Bienvenue|Bienvenue]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Chaque page de &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039; fournit une combinaison des boutons suivants en bas de la page :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Suivant&#039;&#039;&#039; affiche la page suivante.&lt;br /&gt;
* &#039;&#039;&#039;Précédent&#039;&#039;&#039; revient à la page précédente.&lt;br /&gt;
* &#039;&#039;&#039;Annuler&#039;&#039;&#039; abandonne l&#039;installation.&lt;br /&gt;
* &#039;&#039;&#039;Terminer&#039;&#039;&#039; ferme &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039; une fois l&#039;installation terminée.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerAgreementPage103.png|thumb|Page Contrat de licence]]&lt;br /&gt;
&lt;br /&gt;
{{Tip|Si vous utilisez &#039;&#039;&#039;l’installateur hors ligne&#039;&#039;&#039;, {{Product}} ne pourra pas accéder au &#039;&#039;&#039;[[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]]&#039;&#039;&#039; jusqu&#039;à ce que vous passiez manuellement au &#039;&#039;&#039;&amp;quot;mode en ligne&amp;quot;&#039;&#039;&#039;. Pour ce faire, nous vous recommandons d&#039;utiliser l&#039;outil &amp;lt;code&amp;gt;GetItCmd.exe&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;code&amp;gt;GetItCmd.exe -c&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;useonline&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Vous devez installer la variable d&#039;environnement BDS avant d&#039;utiliser GetItCmd.exe. Pour ce faire, exécutez la commande suivante :&lt;br /&gt;
&#039;&#039;&#039;set BDS&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;C:\Program Files (x86)\Embarcadero\Studio\21.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ou exécutez le fichier de commande &#039;&#039;&#039;%BDS%\bin\rsvars.bat&#039;&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
==Page Contrat de licence==&lt;br /&gt;
&lt;br /&gt;
La page &#039;&#039;&#039;Contrat de licence&#039;&#039;&#039; vous donne accès au &#039;&#039;&#039;Contrat de licence {{Product}}&#039;&#039;&#039; et à la &#039;&#039;&#039;Déclaration de confidentialité {{Product}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Pour installer {{Product}}, vous devez d&#039;abord cocher la case de cette page pour indiquer que vous acceptez les conditions des deux documents.&lt;br /&gt;
&lt;br /&gt;
Cliquez sur &#039;&#039;&#039;Suivant&#039;&#039;&#039; pour ouvrir la page &#039;&#039;&#039;[[#Page Saisie des informations de licence|Saisie des informations de licence]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerWelcomePage.png|thumb|Page Bienvenue]]&lt;br /&gt;
&lt;br /&gt;
==Page Bienvenue==&lt;br /&gt;
&lt;br /&gt;
La page &#039;&#039;&#039;Bienvenue&#039;&#039;&#039; vous permet de mettre à niveau, modifier ou supprimer une installation {{Product}} existante.&lt;br /&gt;
&lt;br /&gt;
Depuis {{Product}} 12.0, vous pouvez aussi utiliser la page d’accueil pour installer les packages GetIt.&lt;br /&gt;
&lt;br /&gt;
Cochez l&#039;action désirée et sélectionnez &#039;&#039;&#039;Suivant&#039;&#039;&#039;. La page qui s&#039;affiche dépend de l&#039;action choisie :&lt;br /&gt;
&lt;br /&gt;
* Si vous sélectionnez &#039;&#039;&#039;Mettre à niveau&#039;&#039;&#039;, la page &#039;&#039;&#039;[[#Page Saisie des informations de licence|Saisie des informations de licence]]&#039;&#039;&#039; s&#039;ouvre.&lt;br /&gt;
* Si vous sélectionnez &#039;&#039;&#039;Modifier&#039;&#039;&#039;, la page &#039;&#039;&#039;[[#Page Installer les langues|Installer les langues]]&#039;&#039;&#039; s&#039;ouvre.&lt;br /&gt;
* Si vous sélectionnez &#039;&#039;&#039;Retirer&#039;&#039;&#039;, la page &#039;&#039;&#039;[[#Page Désinstaller|Désinstaller]]&#039;&#039;&#039; s&#039;ouvre.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerInputLicensePage.png|thumb|Page Saisie des informations de licence]]&lt;br /&gt;
&lt;br /&gt;
==Page Saisie des informations de licence==&lt;br /&gt;
&lt;br /&gt;
Sur la page &#039;&#039;&#039;Saisie des informations de licence&#039;&#039;&#039;, vous devez choisir une option de licence :&lt;br /&gt;
&lt;br /&gt;
* Cochez &amp;quot;Je me suis inscrit pour une évaluation sur &amp;lt;nowiki&amp;gt;embarcadero.com&amp;lt;/nowiki&amp;gt;&amp;quot; et sélectionnez &#039;&#039;&#039;Suivant&#039;&#039;&#039; si vous vous êtes [http://www.embarcadero.com/products/rad-studio/start-for-free inscrit pour une version d&#039;évaluation (Trial) de {{Product}}].&lt;br /&gt;
&lt;br /&gt;
{{Remarque|Si vous effectuez une mise à niveau de [[#Page d&#039;accueil| {{Product}}]], l&#039;option relative à la version d&#039;évaluation est désactivée. Vous pouvez effectuer une mise à niveau à partir d&#039;une version d&#039;évaluation, mais pas vers une version d&#039;évaluation.}}&lt;br /&gt;
&lt;br /&gt;
* Cochez &amp;quot;J&#039;ai déjà obtenu un numéro de série du produit&amp;quot; et sélectionnez &#039;&#039;&#039;Suivant&#039;&#039;&#039; pour ouvrir une boîte de dialogue &#039;&#039;&#039;[[Enregistrement du produit Embarcadero#Boîte de dialogue d&#039;enregistrement|Enregistrement]]&#039;&#039;&#039; dans laquelle vous pouvez entrer votre numéro de série et vos informations d&#039;identification EDN pour enregistrer {{Product}}.&lt;br /&gt;
* Cochez &amp;quot;J&#039;ai un fichier licence valide (*.slip ou reg*.txt) à importer&amp;quot; et sélectionnez &#039;&#039;&#039;Suivant&#039;&#039;&#039; pour ouvrir le &#039;&#039;&#039;[[Enregistrement du produit Embarcadero#Gestionnaire de licences|Gestionnaire de licences]]&#039;&#039;&#039;, dans lequel vous pouvez importer un fichier licence pour enregistrer {{Product}}.&lt;br /&gt;
&lt;br /&gt;
Une fois {{Product}} enregistré, la page &#039;&#039;&#039;[[#Page Installer les personnalités|Installer les personnalités]]&#039;&#039;&#039; s&#039;ouvre.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerSetupPersonalitiesPage.png|thumb|Page Installer les personnalités]]&lt;br /&gt;
&lt;br /&gt;
==Page Installer les personnalités==&lt;br /&gt;
&lt;br /&gt;
Sur la page &#039;&#039;&#039;Installer les personnalités&#039;&#039;&#039;, vous pouvez choisir les langages de programmation que votre installation {{Product}} prendra en charge :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;{{Delphi}} {{MarketingVersion}}&#039;&#039;&#039; (support {{Delphi}})&lt;br /&gt;
* &#039;&#039;&#039;{{CBuilder}} {{MarketingVersion}}&#039;&#039;&#039; (support C++)&lt;br /&gt;
&lt;br /&gt;
Sélectionnez &#039;&#039;&#039;Suivant&#039;&#039;&#039; pour ouvrir la page &#039;&#039;&#039;[[#Page Installer les langues|Installer les langues]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerSetupLanguagesPage.png|thumb|Page Installer les langues]]&lt;br /&gt;
&lt;br /&gt;
==Page Installer les langues==&lt;br /&gt;
&lt;br /&gt;
Sur la page &#039;&#039;&#039;Installer les langues&#039;&#039;&#039;, vous pouvez choisir les langues naturelles que votre installation {{Product}} prendra en charge :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Anglais&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Français (toujours coché)&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Allemand&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Japonais&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sélectionnez &#039;&#039;&#039;Suivant&#039;&#039;&#039; pour ouvrir la page &#039;&#039;&#039;[[#Page Sélectionner les fonctionnalités|Sélectionner les fonctionnalités]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerSelectFeaturesPage.png|thumb|Page Sélectionner les fonctionnalités]]&lt;br /&gt;
&lt;br /&gt;
==Page Sélectionner les fonctionnalités==&lt;br /&gt;
&lt;br /&gt;
Sur la page &#039;&#039;&#039;Sélectionner les fonctionnalités&#039;&#039;&#039;, vous pouvez choisir les fonctionnalités supplémentaires que votre installation {{Product}} prendra en charge. Par défaut, toutes les fonctionnalités sont sélectionnées.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez désactiver les noeuds sous &#039;&#039;&#039;Prise en charge de plates-formes supplémentaires &#039;&#039;&#039; pour désactiver la prise en charge de toutes les plates-formes cible autres que Windows 32 bits.&lt;br /&gt;
&lt;br /&gt;
Sélectionnez &#039;&#039;&#039;Suivant&#039;&#039;&#039; pour ouvrir :&lt;br /&gt;
&lt;br /&gt;
* La page &#039;&#039;&#039;[[#Page Android|Android]]&#039;&#039;&#039; si vous n&#039;avez pas désactivé la prise en charge d&#039;Android.&lt;br /&gt;
* La page &#039;&#039;&#039;[[#Page Mettre à jour les associations de fichiers|Mettre à jour les associations de fichiers]]&#039;&#039;&#039; si vous [[#Page Bienvenue|mettez à niveau ou modifiez {{Product}}]].&lt;br /&gt;
* Sinon, la page &#039;&#039;&#039;[[#Page Menu Démarrer|Menu Démarrer]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerAndroidPage.png|thumb|Page Android]]&lt;br /&gt;
&lt;br /&gt;
==Page Android==&lt;br /&gt;
&lt;br /&gt;
Sur la page &#039;&#039;&#039;Android&#039;&#039;&#039;, vous pouvez choisir si vous voulez installer le SDK Android et le NDK Android, qui sont nécessaires avec Java Development Kit (JDK) pour le développement Android.&lt;br /&gt;
&lt;br /&gt;
Si vous avez déjà installé la [[Prérequis de plate-forme FireMonkey#Exigences Android|version requise]] des outils de développement Android, vous pouvez décocher ces deux cases et [[Ajout d&#039;un SDK Android|les configurer]] dans {{Product}} après l&#039;installation.&lt;br /&gt;
&lt;br /&gt;
Sinon, sélectionnez &#039;&#039;&#039;Suivant&#039;&#039;&#039; pour ouvrir la page &#039;&#039;&#039;[[#Page Menu Démarrer|Menu Démarrer]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerStartMenuPage.png|thumb|Page Menu Démarrer]]&lt;br /&gt;
&lt;br /&gt;
==Page Menu Démarrer==&lt;br /&gt;
&lt;br /&gt;
Sur la page &#039;&#039;&#039;Menu Démarrer&#039;&#039;&#039;, vous pouvez choisir le nom de l&#039;entrée {{Product}} dans les menus de vos applications et si vous voulez installer {{Product}} pour tous les utilisateurs du système (&#039;&#039;&#039;Tous les utilisateurs&#039;&#039;&#039;) ou seulement pour l&#039;utilisateur en cours (&#039;&#039;&#039;Seulement moi&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Sélectionnez &#039;&#039;&#039;Suivant&#039;&#039;&#039; pour ouvrir la page &#039;&#039;&#039;[[#Page Dossier de destination|Dossier de destination]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerDestinationFolderPage.png|thumb|Page Dossier de destination]]&lt;br /&gt;
&lt;br /&gt;
==Page Dossier de destination==&lt;br /&gt;
&lt;br /&gt;
Sur la page &#039;&#039;&#039;Dossier de destination&#039;&#039;&#039;, vous pouvez choisir le chemin d&#039;installation de {{Product}}, le chemin d&#039;installation des [[Descriptions des exemples|applications exemple]] et le chemin d&#039;installation des fichiers communs de {{Product}}.&lt;br /&gt;
&lt;br /&gt;
Sélectionnez &#039;&#039;&#039;Suivant&#039;&#039;&#039; pour ouvrir la page &#039;&#039;&#039;[[#Mettre à jour les associations de fichiers|Mettre à jour les associations de fichiers ]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{{Attention|&#039;&#039;&#039;L&#039;installateur hors ligne&#039;&#039;&#039; ne prend pas en charge l&#039;utilisation de caractères Asiatiques dans le chemin du dossier d&#039;installation.}}&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerUpdateFileAssociationsPage.png|thumb|Page Mettre à jour les associations de fichiers]]&lt;br /&gt;
&lt;br /&gt;
==Page Mettre à jour les associations de fichiers==&lt;br /&gt;
&lt;br /&gt;
Sur la page &#039;&#039;&#039;Mettre à jour les associations de fichiers&#039;&#039;&#039;, vous pouvez choisir les extensions de fichier que vous voulez associer à {{Product}}.&lt;br /&gt;
&lt;br /&gt;
{{Conseil|Utilisez la page d&#039;options &#039;&#039;&#039;[[Association de fichiers|Association de fichiers]]&#039;&#039;&#039; pour modifier les associations de fichiers après l&#039;installation de {{Product}}.}}&lt;br /&gt;
&lt;br /&gt;
Sélectionnez &#039;&#039;&#039;Suivant&#039;&#039;&#039; pour ouvrir la page &#039;&#039;&#039;[[#Page Prêt à installer|Prêt à installer]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Page Prêt à installer==&lt;br /&gt;
&lt;br /&gt;
Sélectionnez &#039;&#039;&#039;Suivant&#039;&#039;&#039; sur la page &#039;&#039;&#039;Prêt à installer&#039;&#039;&#039; pour [[#Page Installation|lancer l&#039;installation de {{Product}}]].&lt;br /&gt;
&lt;br /&gt;
==Page Installation en cours==&lt;br /&gt;
&lt;br /&gt;
La page &#039;&#039;&#039;Installation en cours&#039;&#039;&#039; indique la progression de l&#039;installation de {{Product}}.&lt;br /&gt;
&lt;br /&gt;
Vous voyez en particulier la &#039;&#039;&#039;progression générale de l&#039;installation&#039;&#039;&#039; dans le coin inférieur gauche de la page.&lt;br /&gt;
&lt;br /&gt;
A la fin de l&#039;installation, la page &#039;&#039;&#039;[[#Page Installation terminée|Installation terminée]]&#039;&#039;&#039; s&#039;ouvre.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerSetupCompletePage.png|thumb|Page Installation terminée]]&lt;br /&gt;
&lt;br /&gt;
==Page Installation terminée==&lt;br /&gt;
&lt;br /&gt;
Si vous installez, mettez à niveau ou modifiez {{Product}}, la page &#039;&#039;&#039;Installation terminée&#039;&#039;&#039; vous informe du succès du processus et vous offre des actions à effectuer après l&#039;installation :&lt;br /&gt;
&lt;br /&gt;
* Si vous laissez l&#039;option &amp;quot;Vérifier automatiquement les mises à jour de {{Product}}&amp;quot; cochée, &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039; vérifie s&#039;il existe des mises à jour disponibles pour {{Product}} {{Version}}.&lt;br /&gt;
* Si vous laissez l&#039;option &amp;quot;Afficher les téléchargements supplémentaires disponibles&amp;quot; cochée, &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039; ouvre le fichier {{Path|{{InstallPath}}\available_downloads_{{CONTENTLANGUAGE}}.html}}, qui contient des instructions pour installer des produits complémentaires et facultatifs.&lt;br /&gt;
&lt;br /&gt;
Si vous désinstallez {{Product}}, la page &#039;&#039;&#039;Installation terminée&#039;&#039;&#039; vous informe que {{Product}} a bien été retiré.&lt;br /&gt;
&lt;br /&gt;
Cliquez sur &#039;&#039;&#039;Terminer&#039;&#039;&#039; pour fermer &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Si vous installez {{Product}} (par opposition à [[#Page Bienvenue|mettre à niveau, modifier ou retirer le produit]]), &#039;&#039;&#039;l&#039;installateur hors ligne&#039;&#039;&#039; ouvre &#039;&#039;&#039;l&#039;installateur du SDK Microsoft Windows 10&#039;&#039;&#039;. Si vous avez choisi d&#039;installer une version d&#039;évaluation de {{Product}}, quand &#039;&#039;&#039;l&#039;installateur du SDK Microsoft Windows 10&#039;&#039;&#039; a terminé, il ouvre l&#039;outil &#039;&#039;&#039;[[Enregistrement du produit Embarcadero|Enregistrement du produit {{Company}}]]&#039;&#039;&#039;, dans lequel vous pouvez demander une version d&#039;évaluation.&lt;br /&gt;
&lt;br /&gt;
[[File:OfflineInstallerUninstallPage.png|thumb|Page Désinstaller]]&lt;br /&gt;
&lt;br /&gt;
==Page Désinstaller==&lt;br /&gt;
&lt;br /&gt;
La page &#039;&#039;&#039;Désinstaller&#039;&#039;&#039; vous permet d&#039;indiquer si vous voulez retirer toutes les entrées {{Product}} {{Version}} du registre Windows (&#039;&#039;&#039;OUI&#039;&#039;&#039;) ou seulement les fichiers installés (&#039;&#039;&#039;NON&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Sélectionnez &#039;&#039;&#039;Suivant&#039;&#039;&#039; pour ouvrir la page &#039;&#039;&#039;[[#Page Prêt à désinstaller|Prêt à désinstaller]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Page Prêt à désinstaller==&lt;br /&gt;
&lt;br /&gt;
Sélectionnez &#039;&#039;&#039;Suivant&#039;&#039;&#039; sur la page &#039;&#039;&#039;Prêt à désinstaller&#039;&#039;&#039; pour [[#Page Désinstallation en cours|lancer la désinstallation de {{Product}}]].&lt;br /&gt;
&lt;br /&gt;
==Page Désinstallation en cours==&lt;br /&gt;
&lt;br /&gt;
La page &#039;&#039;&#039;Désinstallation en cours&#039;&#039;&#039; montre la progression de la désinstallation de {{Product}}.&lt;br /&gt;
&lt;br /&gt;
Vous voyez en particulier la &#039;&#039;&#039;progression générale de la désinstallation&#039;&#039;&#039; dans le coin inférieur gauche de la page.&lt;br /&gt;
&lt;br /&gt;
A la fin de la désinstallation, la page &#039;&#039;&#039;[[#Page Installation terminée|Installation terminée]]&#039;&#039;&#039; s&#039;ouvre.&lt;br /&gt;
&lt;br /&gt;
==Changer d’installateur==&lt;br /&gt;
&lt;br /&gt;
Pour passer de l’installateur en ligne à l’installateur hors ligne, ou vice-versa, utilisez l’outil &amp;lt;code&amp;gt;GetItCmd.exe&amp;lt;/code&amp;gt; :&lt;br /&gt;
&amp;lt;code&amp;gt;GetItCmd.exe -c&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;useonline&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;-c&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;useoffline&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Installation|Installation]]&lt;br /&gt;
* [[Enregistrement du produit Embarcadero|Enregistrement du produit {{Company}}]]&lt;br /&gt;
* [[Gestionnaire de packages GetIt|Gestionnaire de packages GetIt]]&lt;br /&gt;
* [[Outil de migration des paramètres|Outil de migration des paramètres]]&lt;br /&gt;
* [[Installateur|Installateur en ligne]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Tokyo]]&lt;br /&gt;
&lt;br /&gt;
[[en:Offline Installer]]&lt;br /&gt;
[[de:Offline-Installationsprogramm]]&lt;br /&gt;
[[ja:オフライン インストーラ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=FDExplorer&amp;diff=216956</id>
		<title>FDExplorer</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=FDExplorer&amp;diff=216956"/>
		<updated>2024-04-26T23:56:26Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Utilitaires (FireDAC)}}&lt;br /&gt;
Cette rubrique décrit l&#039;utilitaire FDExplorer, l&#039;explorateur de FireDAC. &lt;br /&gt;
&lt;br /&gt;
==Présentation==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FDExplorer&#039;&#039;&#039;, l&#039;explorateur de FireDAC, est un navigateur de connexions de bases de données hiérarchiques doté de capacités de modification de données et d&#039;exécution de script SQL. FDExplorer est comparable à &#039;&#039;&#039;l&#039;explorateur de bases de données du BDE&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Vous pouvez lancer l&#039;utilitaire FDExplorer, qui fonctionne en mode autonome, depuis l&#039;EDI de {{Product}} en choisissant &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Outils &amp;amp;gt; Explorateur FireDAC&#039;&#039;&#039;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:FD Explorer.png|link=|FDExplorer]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FDExplorer&#039;&#039;&#039; enables you to:&lt;br /&gt;
&lt;br /&gt;
*Gérer les paramètres par défaut de FireDAC.&lt;br /&gt;
*Créer, modifier, charger et enregistrer des fichiers de définitions de connexion.&lt;br /&gt;
*Créer, modifier et supprimer des définitions de connexion.&lt;br /&gt;
*Parcourir les objets de schémas spécifiques à la base de données, notamment les tables, les champs, les index, les clés primaires, les définitions de procédures stockées ou les déclencheurs.&lt;br /&gt;
*Voir, ajouter et modifier des données dans des tables existantes.&lt;br /&gt;
*Créer, modifier, charger, enregistrer et exécuter des scripts SQL pour interroger, modifier, tester et déployer une base de données.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;utilitaire FDExplorer peut être invoqué [[Définition d&#039;une connexion (FireDAC)|en mode conception]] en utilisant le menu déroulant du composant [[lib_fr:FireDAC.Comp.Client.TFDConnection|TFDConnection]].&lt;br /&gt;
&lt;br /&gt;
{{Note| Depuis {{Product}} 11.2, &#039;&#039;&#039;FDExplorer&#039;&#039;&#039; est doté d&#039;une fonctionnalité de mise en surbrillance de la syntaxe dans les vues SQ SQL.}}&lt;br /&gt;
&lt;br /&gt;
{{Note| &#039;&#039;&#039;[[FDAdministrator|FDAdministrator]]&#039;&#039;&#039; peut aussi être utilisé pour gérer les définitions de connexion. Il est comparable à &#039;&#039;&#039;BDE Admin&#039;&#039;&#039;, l&#039;administrateur du BDE. &#039;&#039;&#039;[[FDAdministrator|FDAdministrator]]&#039;&#039;&#039; est en fait une version restreinte de &#039;&#039;&#039;FDExplorer&#039;&#039;&#039; qui ne permet pas à l&#039;utilisateur d&#039;exécuter des commandes SQL ou de naviguer dans les données et de les modifier. &#039;&#039;&#039;[[FDAdministrator|FDAdministrator]]&#039;&#039;&#039; doit normalement être déployé avec vos applications.&lt;br /&gt;
&lt;br /&gt;
==Gestion des paramètres par défaut==&lt;br /&gt;
&lt;br /&gt;
Sélectionnez l&#039;élément de l&#039;arborescence &#039;&#039;&#039;Définitions de connexion&#039;&#039;&#039; pour gérer les paramètres par défaut de FireDAC :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Fichier de définition de connexion&#039;&#039;&#039; -- nom par défaut du fichier de définition de connexion.&lt;br /&gt;
*&#039;&#039;&#039;Fichier de configuration du pilote&#039;&#039;&#039; -- nom par défaut du fichier de configuration du pilote.&lt;br /&gt;
&lt;br /&gt;
Si les valeurs spécifiées sont les valeurs par défaut pour votre station de travail, la case à cocher est sélectionnée. Vous pouvez modifier les valeurs des paramètres et sélectionner la case à cocher pour enregistrer les nouvelles valeurs. Elles seront stockées dans la clé de registre &amp;lt;code&amp;gt;HKCU\{{Company}}\FireDAC&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Gestion des fichiers de définitions de connexions==&lt;br /&gt;
&lt;br /&gt;
Lorsque vous exécutez &#039;&#039;&#039;FDExplorer&#039;&#039;&#039;, il ouvre le fichier de définition de connexion par défaut et affiche son contenu. Utilisez les boutons ou les éléments du menu principal :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Nouveau fichier ConnDef&#039;&#039;&#039; : Crée un nouveau fichier de définition de connexion vide.&lt;br /&gt;
*&#039;&#039;&#039;Ouvrir le fichier ConnDef&#039;&#039;&#039; : Ouvre un fichier de définition de connexion existant.&lt;br /&gt;
&lt;br /&gt;
==Gestion des définitions de connexions==&lt;br /&gt;
&lt;br /&gt;
Pour gérer les définitions de connexions du fichier de définition de connexion actuellement ouvert, utilisez les boutons de la barre d&#039;outils dans le volet &#039;&#039;&#039;Explorateur d&#039;objets&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Définition de connexion&#039;&#039;&#039; (Ctrl+N) : Crée une nouvelle définition de connexion vide.&lt;br /&gt;
*&#039;&#039;&#039;Supprimer l&#039;objet en cours&#039;&#039;&#039; (Ctrl+Suppr) : Supprime définitivement la définition de connexion sélectionnée.&lt;br /&gt;
*&#039;&#039;&#039;Ouvrir l&#039;objet en cours&#039;&#039;&#039; (ou cliquez sur le signe plus dans l&#039;arborescence) : Active une connexion à la base de données en utilisant la définition de connexion actuellement sélectionnée.&lt;br /&gt;
*&#039;&#039;&#039;Fermer l&#039;objet en cours&#039;&#039;&#039; : Ferme la connexion à la base de données.&lt;br /&gt;
*&#039;&#039;&#039;Renommer l&#039;objet en cours&#039;&#039;&#039; (Ctrl+M) : Renomme la définition de connexion actuellement sélectionnée.&lt;br /&gt;
*&#039;&#039;&#039;Enregistrer les modifications de l&#039;objet en cours&#039;&#039;&#039; (Ctrl+A) : Enregistre de façon permanente les modifications apportées à la définition de connexion actuellement sélectionnée.&lt;br /&gt;
*&#039;&#039;&#039;Annuler les modifications de l&#039;objet en cours&#039;&#039;&#039; (Ctrl+Retour arrière) : Annule de façon permanente les modifications apportées à la définition de connexion actuellement sélectionnée.&lt;br /&gt;
&lt;br /&gt;
==Modification des définitions de connexions==&lt;br /&gt;
&lt;br /&gt;
[[File:FD Explorer Definition.png|800px|link=|Définition de FDExplorer]]&lt;br /&gt;
&lt;br /&gt;
Pour modifier la définition de connexion, vous devez d&#039;abord la sélectionner dans l&#039;arborescence. &#039;&#039;&#039;L&#039;éditeur de définition de connexion&#039;&#039;&#039; apparaît sur la droite. Il comporte trois volets :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Définition&#039;&#039;&#039; : Vous permet de modifier les principaux paramètres de connexion. Commencez par sélectionner l&#039;ID du pilote dans la liste déroulante affichée en haut du volet. Après cela, l&#039;éditeur devient disponible pour les paramètres du pilote sélectionné. Pour de plus amples informations sur les paramètres, voir &#039;&#039;&#039;[[Connectivité des bases de données (FireDAC)|Connectivité des bases de données]]&#039;&#039;&#039; FireDAC. Une fois la modification effectuée, cliquez à nouveau sur la définition de connexion dans l&#039;arborescence de gauche. La définition est maintenant modifiée, mais les changements ne sont pas encore stockés définitivement dans le fichier de définition de la connexion. Appuyez sur Ctrl+A pour les stocker.&lt;br /&gt;
*&#039;&#039;&#039;Options avancées&#039;&#039;&#039; : Vous permet de modifier les options de connexion avancées.&lt;br /&gt;
*&#039;&#039;&#039;Infos&#039;&#039;&#039; : Affiche toutes les informations associées à la définition de connexion en cours, y compris un ensemble complet de paramètres et les informations de version de FireDAC. Si la connexion est établie avec la base de données, la page affiche des informations client et serveur supplémentaires.&lt;br /&gt;
&lt;br /&gt;
{{Note| Utilisez la page Infos lorsque vous devez fournir des informations à l&#039;équipe du support technique de FireDAC.}} &lt;br /&gt;
&lt;br /&gt;
Les commandes suivantes sont également accessibles depuis le menu &#039;&#039;&#039;Connexion&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Exécuter l&#039;expert&#039;&#039;&#039; (Ctrl+W) : Exécute l&#039;expert de définition de connexion, s&#039;il est implémenté pour le pilote. Seuls les pilotes Microsoft SQL Server, Microsoft Access, IBM DB2, Sybase SQL Anywhere et ODBC Bridge implémentent l&#039;expert.&lt;br /&gt;
*&#039;&#039;&#039;Tester&#039;&#039;&#039; (Ctrl+T) : Tente d&#039;établir une connexion à un SGBD sans ouvrir de noeud de définition de connexion.&lt;br /&gt;
*&#039;&#039;&#039;Appliquer la compatibilité BDE&#039;&#039;&#039; (Ctrl+B) : Applique un schéma de mappage des types de données, compatible BDE, à la définition de connexion.&lt;br /&gt;
*&#039;&#039;&#039;Importer les alias BDE&#039;&#039;&#039; : Vous permet d&#039;importer des alias BDE dans le fichier de définition de connexion en cours.&lt;br /&gt;
&lt;br /&gt;
Les commandes suivantes sont disponibles dans le menu &#039;&#039;&#039;Aide&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Rubriques d&#039;aide&#039;&#039;&#039; (F1) : Ouvre une rubrique d&#039;aide contenant des descriptions des paramètres du pilote DriverID.&lt;br /&gt;
&lt;br /&gt;
==Navigation au sein de la base de données==&lt;br /&gt;
&lt;br /&gt;
[[File:FD Explorer dbEmployees.png|800px|link=|Contenu DB de FDExplorer]]&lt;br /&gt;
&lt;br /&gt;
Pour parcourir les objets de schémas spécifiques à la base de données, notamment les tables, les champs, les index, les clés primaires, les définitions de procédures stockées, les déclencheurs, les séquences, etc., sélectionnez une définition de connexion et ouvrez-la. Vous pouvez ensuite explorer en détail la structure de la base de données. L&#039;ensemble exact des objets accessibles dépend du SGBD. Pour voir les métadonnées de l&#039;objet, sélectionnez-le dans l&#039;arborescence et accédez au volet &#039;&#039;&#039;Infos&#039;&#039;&#039; sur la droite. &lt;br /&gt;
&lt;br /&gt;
Pour voir, ajouter et modifier les données des tables existantes, sélectionnez la table ou la vue dans l&#039;arborescence et accédez au volet &#039;&#039;&#039;Données&#039;&#039;&#039; sur la droite. Utilisez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Voir &amp;amp;gt; Visualiseur de blob&#039;&#039;&#039;&amp;lt;/font&amp;gt; ou double-cliquez dans la cellule de la grille DB pour afficher le contenu (texte, données binaires, image, HTML, etc.) d&#039;un champ BLOB.&lt;br /&gt;
&lt;br /&gt;
==Exécution d&#039;une requête sur une base de données==&lt;br /&gt;
&lt;br /&gt;
[[File:FD Explorer Table.png|800px|link=|Requête DB de FDExplore]]&lt;br /&gt;
&lt;br /&gt;
Pour interroger, modifier, tester et déployer une base de données, vous pouvez utiliser une fenêtre Script SQL. Sélectionnez d&#039;abord la définition de connexion appropriée dans l&#039;arborescence et ouvrez-la. Utilisez les boutons ou les éléments du menu principal :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Nouveau script SQL&#039;&#039;&#039; : Crée un nouveau fichier script SQL vide.&lt;br /&gt;
*&#039;&#039;&#039;Ouvrir un script SQL&#039;&#039;&#039; : Ouvre un fichier script SQL existant.&lt;br /&gt;
&lt;br /&gt;
Dans la fenêtre Script SQL, utilisez les boutons de la barre d&#039;outils de la fenêtre ou les éléments du menu principal :&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Exécuter le script&#039;&#039;&#039; (F9) Exécute un script en entier, depuis la première à la dernière commande.&lt;br /&gt;
*&#039;&#039;&#039;Exécuter la commande&#039;&#039;&#039; (F7) : Exécute la prochaine commande à partir de la position du curseur dans l&#039;éditeur de script SQL.&lt;br /&gt;
*&#039;&#039;&#039;Ignorer la commande&#039;&#039;&#039; (Maj+F7) : Ignore la prochaine commande à partir de la position du curseur dans l&#039;éditeur de script SQL.&lt;br /&gt;
&lt;br /&gt;
Voir la description relative à &#039;&#039;&#039;[[FDExecutor|FDExecutor]]&#039;&#039;&#039; pour obtenir une liste de scripts de support pour les commandes de contrôle d&#039;exécution, ou appuyer simplement sur F1.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[FDExecutor|FDExecutor]]&lt;br /&gt;
*[[FDAdministrator|FDAdministrator]]&lt;br /&gt;
*[[Connectivité des bases de données (FireDAC)|Connectivité des bases de données]]&lt;br /&gt;
*[[Définition d&#039;une connexion (FireDAC)|Définition d&#039;une connexion]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
&lt;br /&gt;
[[en:FDExplorer]]&lt;br /&gt;
[[de:FDExplorer]]&lt;br /&gt;
[[ja:FDExplorer]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=D%C3%A9finition_d%27une_connexion_(FireDAC)&amp;diff=216955</id>
		<title>Définition d&#039;une connexion (FireDAC)</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=D%C3%A9finition_d%27une_connexion_(FireDAC)&amp;diff=216955"/>
		<updated>2024-04-26T23:56:20Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Utilisation des connexions (FireDAC)}}&lt;br /&gt;
&lt;br /&gt;
Explique comment stocker et utiliser les paramètres de connexion FireDAC, ainsi que la signification d&#039;une définition de connexion. Pour spécifier les paramètres de connexion, une application doit utiliser une définition de connexion. La définition de connexion est un ensemble de paramètres. Une connexion peut également être regroupée (&#039;&#039;&#039;mise en pool&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
==Informations générales==&lt;br /&gt;
&lt;br /&gt;
Une &#039;&#039;&#039;définition de connexion&#039;&#039;&#039; est un ensemble de paramètres qui définissent comment connecter une application à un SGBD en utilisant un pilote FireDAC spécifique. {{f|bde|C&#039;est l&#039;équivalent d&#039;un alias BDE, d&#039;un UDL ADO (chaîne de connexion OLEDB stockée) ou d&#039;un nom de source de données (DSN) ODBC.|C&#039;est l&#039;équivalent d&#039;un UDL ADO (chaîne de connexion OLEDB stockée) ou d&#039;un nom de source de données (DSN) ODBC.}} Pour connaître la liste des systèmes de gestion de base de données supportés et des paramètres correspondants, voir [[Connectivité des bases de données (FireDAC)|Connectivité des bases de données FireDAC]]. &lt;br /&gt;
&lt;br /&gt;
FireDAC supporte trois types de définition de connexion : &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;Type&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Avantages&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Inconvénients&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Persistante &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Possède un nom unique, est gérée par FDManager et stockée dans un fichier de définition de connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Peut être définie une fois et réutilisée dans de nombreuses applications. Peut être mise en pool.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Les paramètres (adresse du serveur, nom de la base de données, etc.) sont publiquement visibles et peuvent être modifiés par inadvertance.&lt;br /&gt;
FDManager doit être réactivé ou l&#039;EDI {{Delphi}} doit être redémarré pour qu&#039;une définition nouvellement ajoutée soit visible à la conception. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Privée &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Possède un nom unique, est gérée par FDManager, mais n&#039;est PAS stockée dans un fichier de définition de connexion.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Les paramètres de la définition de connexion ne sont pas visibles &amp;quot;en dehors&amp;quot; de l&#039;application. Peut être mise en pool.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | L&#039;application doit créer une définition de connexion privée après chaque redémarrage du programme et ne peut pas la partager avec les autres programmes.&lt;br /&gt;
Ne peut pas être créée à la conception. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | &#039;&#039;&#039;Temporaire &#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | N&#039;a pas de nom, n&#039;est pas stockée dans un fichier de définition de connexion et n&#039;est pas gérée par FDManager.&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Le moyen le plus simple de créer une définition de connexion consiste à remplir la propriété [[lib_fr:FireDAC.Comp.Client.TFDConnection.Params|TFDConnection.Params]].&lt;br /&gt;
Peut être créée à la conception à l&#039;aide de l&#039;éditeur de composant TFDConnection. &lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; | Similaire à la définition de connexion privée. Ne peut pas être référencée par un nom et ne peut pas être mise en pool.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Fichier de définition de connexion==&lt;br /&gt;
&lt;br /&gt;
Les définitions de connexions persistantes sont stockées dans un fichier externe : le &#039;&#039;&#039;fichier de définition de connexion&#039;&#039;&#039;. Ce fichier est au format de fichier texte INI standard. Il peut être modifié par les utilitaires [[FDExplorer|FDExplorer]] ou [[FDAdministrator|FDAdministrator]] (pour commencer), manuellement ou par le code. Par défaut, le fichier est {{Path|{{PublicFireDACPath}}\FDConnectionDefs.ini}}. &lt;br /&gt;
&lt;br /&gt;
{{Note| Si vous ajoutez une nouvelle définition de connexion persistante en utilisant FDExplorer ou FDAdministrator alors que l&#039;EDI de {{Product}} est en cours d&#039;exécution, la connexion est invisible pour le code FireDAC en mode conception. Pour actualiser la liste des définitions de connexions persistantes, vous devez réactiver FDManager ou redémarrer l&#039;EDI de {{Product}}.}}&lt;br /&gt;
&lt;br /&gt;
Contenu exemple de ce fichier : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[Oracle_Demo]&lt;br /&gt;
DriverID=Ora&lt;br /&gt;
Database=ORA_920_APP&lt;br /&gt;
User_Name=ADDemo&lt;br /&gt;
Password=a&lt;br /&gt;
MetaDefSchema=ADDemo&lt;br /&gt;
;MonitorBy=Remote&lt;br /&gt;
&lt;br /&gt;
[MSSQL_Demo]&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;
Password=&lt;br /&gt;
MetaDefSchema=dbo&lt;br /&gt;
MetaDefCatalog=Northwind&lt;br /&gt;
MonitorBy=Remote&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une application peut spécifier un nom de fichier de définition de connexion dans la propriété [[lib_fr:FireDAC.Comp.Client.TFDCustomManager.ConnectionDefFileName|FDManager.ConnectionDefFileName]]. FireDAC recherche un fichier de définition de connexion aux endroits suivants :&lt;br /&gt;
&lt;br /&gt;
* Si ConnectionDefFileName est spécifié :&lt;br /&gt;
** Recherche un nom de fichier sans chemin, puis le cherche dans le dossier EXE d&#039;une application.&lt;br /&gt;
** Sinon, utilise un nom de fichier spécifié.&lt;br /&gt;
* Si ConnectionDefFileName n&#039;est pas spécifié :&lt;br /&gt;
** Recherche &#039;&#039;&#039;FDConnectionDefs.ini&#039;&#039;&#039; dans le dossier EXE d&#039;une application.&lt;br /&gt;
** Si le fichier ci-dessus n&#039;est pas trouvé, recherche un fichier spécifié dans la clé de registre &#039;&#039;&#039;HKCU\Software\{{Company}}\FireDAC\ConnectionDefFile&#039;&#039;&#039;. Par défaut, il s&#039;agit de {{Path|{{PublicFireDACPath}}\FDConnectionDefs.ini}}.&lt;br /&gt;
&lt;br /&gt;
{{Note| A la conception, FireDAC ignore la valeur [[lib_fr:FireDAC.Comp.Client.TFDManager.ConnectionDefFileName|FDManager.ConnectionDefFileName]], puis cherche un fichier dans un dossier Bin de {{Product}} ou le fichier spécifié dans le registre. Si le fichier n&#039;est pas trouvé, une exception est déclenchée.}}&lt;br /&gt;
&lt;br /&gt;
Si [[lib_fr:FireDAC.Comp.Client.TFDCustomManager.ConnectionDefFileAutoLoad|FDManager.ConnectionDefFileAutoLoad]] a la valeur &#039;&#039;&#039;True&#039;&#039;&#039;, un fichier de définition de connexion se charge automatiquement. Sinon, il doit être chargé explicitement en appelant la méthode [[lib_fr:FireDAC.Comp.Client.TFDCustomManager.LoadConnectionDefFile|FDManager.LoadConnectionDefFile]] avant la première utilisation des définitions de connexion. Par exemple, avant de définir TFDConnection.Connected sur &#039;&#039;&#039;True&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Création d&#039;une définition de connexion persistante==&lt;br /&gt;
&lt;br /&gt;
Une définition de connexion persistante peut être créée à l&#039;aide de [[FDExplorer|FDExplorer]] ou [[FDAdministrator|FDAdministrator]]. Voici comment vous pouvez faire cela dans le code. Voir également la démo [[samp_en:FireDAC.ConnectionDefs Sample|Connection Definitions (EN)]]. &lt;br /&gt;
&lt;br /&gt;
L&#039;extrait de code suivant crée une définition de connexion nommée &amp;quot;MSSQL_Connection&amp;quot;, qui possède tous les paramètres requis pour se connecter à Microsoft SQL Server exécuté localement, en utilisant l&#039;authentification du système d&#039;exploitation (SSPI) : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
uses&lt;br /&gt;
 FireDAC.Comp.Client, FireDAC.Stan.Def, FireDAC.Stan.Intf,&lt;br /&gt;
 // Required uses for creating a persistent connection with MSSQL (to fdconnectiondefs.ini)&lt;br /&gt;
 FireDAC.Phys.MSSQL,&lt;br /&gt;
 FireDAC.Phys.MSSQLDef;&lt;br /&gt;
&lt;br /&gt;
const&lt;br /&gt;
 cNameConnDef = &#039;MSSQL_Connection&#039;;&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.PersistentConnectionClick(Sender: TObject);&lt;br /&gt;
 var&lt;br /&gt;
  oDef: IFDStanConnectionDef;&lt;br /&gt;
  oParams: TFDPhysMSSQLConnectionDefParams; // MSSQL connection params&lt;br /&gt;
 begin&lt;br /&gt;
  // Adding new persistent connection to fdconnectiondefs.ini&lt;br /&gt;
  FDManager.ConnectionDefs.AddConnectionDef;&lt;br /&gt;
  oDef := FDManager.ConnectionDefs.AddConnectionDef;&lt;br /&gt;
  oDef.Name := cNameConnDef;&lt;br /&gt;
  oParams := TFDPhysMSSQLConnectionDefParams(oDef.Params);&lt;br /&gt;
  oParams.DriverID := &#039;MSSQL&#039;&lt;br /&gt;
  oParams.Database := &#039;Northwind&#039;;&lt;br /&gt;
  oParams.UserName := &#039;.............&#039;;&lt;br /&gt;
  oParams.Password := &#039;.............&#039;;&lt;br /&gt;
  oParams.Server := &#039;127.0.0.1&#039;;&lt;br /&gt;
  oParams.OSAuthent := false;&lt;br /&gt;
  oParams.MARS := false;&lt;br /&gt;
  oDef.MarkPersistent;&lt;br /&gt;
  oDef.Apply;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
.....................&lt;br /&gt;
&lt;br /&gt;
procedure TForm1.ConnectionClick(Sender: TObject);&lt;br /&gt;
  FDConnection1.ConnectionDefName := cNameConnDef;&lt;br /&gt;
  FDConnection1.Connected := True;&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FDManager est une instance globale du gestionnaire de connexion FireDAC. Sa propriété [[lib_fr:FireDAC.Comp.Client.TFDCustomManager.ConnectionDefs|FDManager.ConnectionDefs]] : IFDStanConnectionDefs est une collection de définitions de connexions persistantes et privées. La méthode &#039;&#039;&#039;AddConnectionDef&#039;&#039;&#039; ajoute une nouvelle définition de connexion. La méthode &#039;&#039;&#039;MarkPersistent&#039;&#039;&#039; marque une définition de connexion comme persistante. La méthode &#039;&#039;&#039;Apply&#039;&#039;&#039; enregistre une définition de connexion dans un fichier de définition de connexion. Sans l&#039;appel MarkPersistent, la définition de connexion est privée.&lt;br /&gt;
&lt;br /&gt;
==Création d&#039;une définition de connexion privée==&lt;br /&gt;
&lt;br /&gt;
Une définition de connexion privée peut uniquement être créée dans le code. Le code est similaire à celui ci-dessus, mais sans l&#039;appel MarkPersistent. &lt;br /&gt;
&lt;br /&gt;
{{f|bde|Vous pouvez également utiliser une technique similaire à BDE :|Vous pouvez également utiliser la technique alternative suivante :}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  oParams: TStrings;&lt;br /&gt;
begin&lt;br /&gt;
  oParams := TStringList.Create;&lt;br /&gt;
  oParams.Add(&#039;Server=127.0.0.1&#039;);&lt;br /&gt;
  oParams.Add(&#039;Database=Northwind&#039;);&lt;br /&gt;
  oParams.Add(&#039;OSAuthent=Yes&#039;);&lt;br /&gt;
  FDManager.AddConnectionDef(&#039;MSSQL_Connection&#039;, &#039;MSSQL&#039;, oParams);&lt;br /&gt;
  .....................&lt;br /&gt;
  FDConnection1.ConnectionDefName := &#039;MSSQL_Connection&#039;;&lt;br /&gt;
  FDConnection1.Connected := True;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Création d&#039;une définition de connexion temporaire==&lt;br /&gt;
&lt;br /&gt;
===A la conception===&lt;br /&gt;
&lt;br /&gt;
Une définition de connexion temporaire peut être créée à la conception à l&#039;aide de l&#039;éditeur de connexion FireDAC. Pour ce faire, double-cliquez sur un composant TFDConnection pour appeler l&#039;éditeur : &lt;br /&gt;
&lt;br /&gt;
[[Image:Defining.png|450px]]&lt;br /&gt;
&lt;br /&gt;
Ou en cliquant sur l&#039;icône [[lib_fr:FireDAC.Comp.Client.TFDConnection|TFDConnection]] en mode &#039;&#039;Conception&#039;&#039; et en sélectionnant le pilote dans la propriété [[lib_fr:FireDAC.Comp.Client.TFDConnection.DriverName|DriverName]] de &#039;&#039;&#039;l&#039;inspecteur d&#039;objets&#039;&#039;&#039;. Développez ensuite la propriété [[lib_fr:FireDAC.Comp.Client.TFDConnection.Params|Params]] et configurez les propriétés requises. La dernière étape consiste à définir la propriété [[lib_fr:FireDAC.Comp.Client.TFDConnection.Connected|Connected]] sur &#039;&#039;&#039;True&#039;&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
De plus, [[FDExplorer|FDExplorer]] peut être invoqué au moment de la conception en utilisant le menu déroulant du composant [[lib_fr:FireDAC.Comp.Client.TFDConnection|TFDConnection]] pour explorer le contenu d’une base de données et exécuter des requêtes ad hoc.&lt;br /&gt;
&lt;br /&gt;
===A l&#039;exécution===&lt;br /&gt;
&lt;br /&gt;
Pour créer une connexion temporaire, à l&#039;exécution dans le code, remplissez la propriété [[lib_fr:FireDAC.Comp.Client.TFDConnection.Params|TFDConnection.Params]]. C&#039;est le moyen le plus simple et le plus pratique de créer une définition de connexion. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
FDConnection1.DriverName := &#039;MSSQL&#039;;&lt;br /&gt;
FDConnection1.Params.Add(&#039;Server=127.0.0.1&#039;);&lt;br /&gt;
FDConnection1.Params.Add(&#039;Database=Northwind&#039;);&lt;br /&gt;
FDConnection1.Params.Add(&#039;User_name=sa&#039;);&lt;br /&gt;
FDConnection1.Connected := True;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une autre façon de créer une définition de connexion temporaire à l&#039;exécution consiste à transtyper la propriété [[lib_fr:FireDAC.Comp.Client.TFDConnection.Params|TFDConnection.Params]] en une classe spécifique SGBD. C&#039;est le moyen le plus fiable pour créer une définition de connexion, car l&#039;audit de code de l&#039;EDI et la vérification syntaxique du compilateur peuvent être utilisés pour contrôler la justesse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
uses&lt;br /&gt;
  FireDAC.Phys.IBDef, FireDAC.Phys.IBWrapper;&lt;br /&gt;
......&lt;br /&gt;
FDConnection1.DriverName := &#039;IB&#039;;&lt;br /&gt;
with FDConnection1.Params as TFDPhysIBConnectionDefParams do begin&lt;br /&gt;
  Protocol := ipTCPIP;&lt;br /&gt;
  Server := &#039;127.0.0.1&#039;;&lt;br /&gt;
  Database := &#039;c:\IB\employee.gdb&#039;;&lt;br /&gt;
  UserName := &#039;sysdba&#039;;&lt;br /&gt;
  Password := &#039;masterkey&#039;;&lt;br /&gt;
end;&lt;br /&gt;
FDConnection1.Connected := True;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Une autre option consiste à spécifier une chaîne de connexion à l&#039;exécution en remplissant la propriété [[lib_fr:FireDAC.Comp.Client.TFDCustomConnection.ConnectionString|TFDConnection.ConnectionString]]. Une chaîne de connexion peut être un moyen pratique de spécifier les paramètres d&#039;une définition de connexion pour certains types d&#039;applications. Par exemple : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
FDConnection1.ConnectionString := &#039;DriverID=MSSQL;Server=127.0.0.1;Database=Northwind;User_name=sa&#039;;&lt;br /&gt;
FDConnection1.Connected := True;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Modification d&#039;une définition de connexion==&lt;br /&gt;
&lt;br /&gt;
Une application peut avoir besoin de créer et de modifier une définition de connexion à l&#039;exécution à l&#039;aide de la boîte de dialogue Editeur de connexion FireDAC standard. Pour modifier une définition de connexion temporaire stockée dans TFDConnection, utilisez le code : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
uses&lt;br /&gt;
  FireDAC.VCLUI.ConnEdit;&lt;br /&gt;
...&lt;br /&gt;
if TfrmFDGUIxFormsConnEdit.Execute(FDConnection1, &#039;&#039;) then&lt;br /&gt;
  FDConnection1.Connected := True;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour modifier une définition de connexion représentée sous forme de chaîne de connexion FireDAC, utilisez le code : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
uses&lt;br /&gt;
  FireDAC.VCLUI.ConnEdit;&lt;br /&gt;
...&lt;br /&gt;
var&lt;br /&gt;
  sConnStr: String;&lt;br /&gt;
...&lt;br /&gt;
sConnStr := FDConnection1.ResultConnectionDef.BuildString();&lt;br /&gt;
if TfrmFDGUIxFormsConnEdit.Execute(sConnStr, &#039;&#039;) then begin&lt;br /&gt;
  FDConnection1.ResultConnectionDef.ParseString(sConnStr);&lt;br /&gt;
  FDConnection1.Connected := True;&lt;br /&gt;
end;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[FDAdministrator|Utilitaire FDAdministrator]]&lt;br /&gt;
* [[FDExplorer|Utilitaire FDExplorer]]&lt;br /&gt;
* [[Connectivité des bases de données (FireDAC)|Connectivité des bases de données FireDAC]]&lt;br /&gt;
* [[Multi-threading (FireDAC)|Multi-threading]]&lt;br /&gt;
* [[Variables relatives au chemin (FireDAC)|Variables relatives au chemin]]&lt;br /&gt;
&lt;br /&gt;
===Exemple===&lt;br /&gt;
&lt;br /&gt;
* Exemple [[samp_en:FireDAC.ConnectionDefs Sample|FireDAC Connection Definitions]]&lt;br /&gt;
* Exemple [[samp_en:FireDAC.IFDPhysConnection.CreateConnection Sample|FireDAC Create Connection]]&lt;br /&gt;
* Exemple [[samp_en:FireDAC.InterBase Sample|FireDAC InterBase]]&lt;br /&gt;
* Exemple [[samp_en:FireDAC.MSAccess Sample|FireDAC MS Access]]&lt;br /&gt;
* Exemple [[samp_en:FireDAC.MSSQL Sample|FireDAC MS SQL]] &lt;br /&gt;
* Exemple [[samp_en:FireDAC.MySQL Sample|FireDAC MySQL]]&lt;br /&gt;
* Exemple [[samp_en:FireDAC.SQLite Sample|FireDAC SQLite]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FireDAC]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Defining Connection (FireDAC)]]&lt;br /&gt;
[[de:Definieren von Verbindungen (FireDAC)]]&lt;br /&gt;
[[ja:接続の定義（FireDAC）]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=D%C3%A9bogueurs_LLDB&amp;diff=216954</id>
		<title>Débogueurs LLDB</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=D%C3%A9bogueurs_LLDB&amp;diff=216954"/>
		<updated>2024-04-26T23:56:13Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
Le nouveau débogueur LLDB de RAD Studio offre une plus grande stabilité lors du débogage. La nouvelle technologie de débogage couplée aux informations de débogage générées renforce les capacités d&#039;évaluation, d&#039;inspection et de débogage. De plus, le débogueur prend en charge l&#039;évaluation de types complexes, comme les collections STL ou les chaînes, via les formateurs.&lt;br /&gt;
&lt;br /&gt;
Le débogueur LLDB intègre un puissant analyseur Delphi qui comprend la syntaxe Delphi. Il permet au débogueur d&#039;évaluer des expressions complexes en syntaxe Delphi. Nous cherchons à améliorer la qualité de l&#039;expérience de débogage.&lt;br /&gt;
&lt;br /&gt;
Ces fonctionnalités sont disponibles dans le débogueur LLDB :&lt;br /&gt;
&lt;br /&gt;
* Le débogueur prend en charge l&#039;évaluation des types Delphi, comme les tableaux dynamiques.&lt;br /&gt;
* La syntaxe Delphi est prise en charge pour évaluer des expressions Delphi complexes.&lt;br /&gt;
* Les identificateurs Delphi sont sensibles à la casse. &lt;br /&gt;
* Faites précéder les valeurs hexadécimales par $ au lieu de 0x.&lt;br /&gt;
* Le débogueur prend en charge l&#039;utilisation d&#039;expressions Delphi dans les évaluations. &lt;br /&gt;
* Le débogueur prend en charge les points d&#039;arrêts conditionnels.&lt;br /&gt;
* Le débogueur prend en charge les constructions de langage Delphi.&lt;br /&gt;
&lt;br /&gt;
==Plates-formes disponibles==&lt;br /&gt;
&lt;br /&gt;
RAD Studio prend en charge le débogueur LLDB sur :&lt;br /&gt;
&lt;br /&gt;
* Android 32 bits&lt;br /&gt;
* Android 64 bits&lt;br /&gt;
* Périphérique iOS 64 bits&lt;br /&gt;
* Simulateur iOS ARM 64 bits&lt;br /&gt;
* macOS 64 bits&lt;br /&gt;
* macOS ARM 64 bits&lt;br /&gt;
* Linux 64 bits&lt;br /&gt;
* Windows 64 bits pour applications C++&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Débogage des applications multi-périphériques|Débogage des applications multi-périphériques]]&lt;br /&gt;
* [[Débogage des apps iOS#Débogage d&#039;apps exécutées sur le périphérique iOS 64 bits|Débogage d&#039;apps exécutées sur le périphérique iOS 64 bits]]&lt;br /&gt;
* [[Gestion des types de données et des concepts du langage Delphi|Prise en charge des types de données et des concepts du langage Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:LLDB Debuggers]]&lt;br /&gt;
[[de:LLDB-Debugger]]&lt;br /&gt;
[[ja:LLDB デバッガ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=DCCOSXARM64.EXE,_le_compilateur_Delphi_pour_le_p%C3%A9riph%C3%A9rique_macOS_64_bits&amp;diff=216953</id>
		<title>DCCOSXARM64.EXE, le compilateur Delphi pour le périphérique macOS 64 bits</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=DCCOSXARM64.EXE,_le_compilateur_Delphi_pour_le_p%C3%A9riph%C3%A9rique_macOS_64_bits&amp;diff=216953"/>
		<updated>2024-04-26T23:55:47Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Interfaces de ligne de commande des compilateurs Delphi basés sur LLVM}}&lt;br /&gt;
{{DISPLAYTITLE: DCCOSXARM64.EXE, le compilateur Delphi pour macOS ARM 64 bits}}&lt;br /&gt;
{{Path|DCCOSXARM64.EXE}} est l&#039;interface de ligne de commande de [[DCCOSXARM64|DCCOSXARM64]], le compilateur {{Delphi}} pour macOS ARM 64 bits.&lt;br /&gt;
&lt;br /&gt;
Voir &#039;&#039;&#039;[[Interfaces de ligne de commande des compilateurs Delphi basés sur LLVM|Interfaces de ligne de commande des compilateurs {{Delphi}} basés sur LLVM]]&#039;&#039;&#039; pour savoir ce que l&#039;interface de ligne de commande {{Path|DCCOSXARM64.EXE}} a en commun avec les autres interfaces de ligne de commande des compilateurs {{Delphi}} basés sur LLVM.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[DCCOSXARM64|DCCOSXARM64]]&lt;br /&gt;
*[[DCCIOSARM64|DCCIOSARM64]]&lt;br /&gt;
* [[MSBuild|MSBuild]]&lt;br /&gt;
* &#039;&#039;&#039;[[Migration du code Delphi en mobile depuis le bureau|Migration du code Delphi en mobile depuis le bureau]]&#039;&#039;&#039;&lt;br /&gt;
* [[Extraits de code mobile|Extraits de code mobile]]&lt;br /&gt;
* [[Application multi-périphérique|Application multi-périphérique]]&lt;br /&gt;
* [[BCCIOSARM64.EXE, le compilateur C++ pour le périphérique iOS 64 bits|BCCIOSARM64.EXE, le compilateur C++ pour le périphérique iOS 64 bits]]&lt;br /&gt;
* &#039;&#039;&#039;[[Tutoriels mobiles : Développement d&#039;applications mobiles (iOS et Android)|Tutoriels mobiles : Développement d&#039;applications mobiles (iOS et Android)]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:XE8]]&lt;br /&gt;
[[Category:Multi-périphérique]]&lt;br /&gt;
[[Category:IOS]]&lt;br /&gt;
&lt;br /&gt;
[[en:DCCOSXARM64.EXE, the Delphi Compiler for the 64-bit macOS Device]]&lt;br /&gt;
[[de:DCCOSXARM64.EXE: Der Delphi-Compiler für 64-Bit-macOS-Geräte]]&lt;br /&gt;
[[ja:DCCOSXARM64.EXE - 64 ビット macOS デバイス用 Delphi コンパイラ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=DCCOSXARM64&amp;diff=216952</id>
		<title>DCCOSXARM64</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=DCCOSXARM64&amp;diff=216952"/>
		<updated>2024-04-26T23:55:25Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Chaînes d&#039;outils {{Delphi}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DCCOSXARM64&#039;&#039;&#039; est le compilateur {{Delphi}} de {{Product}} pour macOS ARM 64 bits, introduit dans 11.0.&lt;br /&gt;
&lt;br /&gt;
DCCOSXARM64 est basé sur LLVM. Voir &#039;&#039;&#039;[[Compilateurs Delphi basés sur LLVM|Compilateurs {{Delphi}} basés sur LLVM]]&#039;&#039;&#039; pour connaître les points communs entre le compilateur DCCOSXARM64 et les autres compilateurs {{Delphi}} basés sur LLVM.&lt;br /&gt;
&lt;br /&gt;
==Fichiers de sortie==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Type de fichier&lt;br /&gt;
!Extension de fichier&lt;br /&gt;
!Format de fichier&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|Exécutable&lt;br /&gt;
|&lt;br /&gt;
| [[Wikipedia:Mach-O|Mach-O]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|Exécutable partagé&lt;br /&gt;
|{{Path|.dylib}}&lt;br /&gt;
| [[Wikipedia:Mach-O|Mach-O]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|Bibliothèque statique&lt;br /&gt;
|{{Path|.a}}&lt;br /&gt;
| [[Wikipedia:ar (Unix)|ar]]&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|Objet&lt;br /&gt;
|{{Path|.o}}&lt;br /&gt;
| [[Wikipedia:Mach-O|Mach-O]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Construction d&#039;une application console Hello World macOS|Construction d&#039;une application console Hello World pour macOS]]&lt;br /&gt;
* [[Applications multi-périphériques - Index|Applications multi-périphériques - Index]]&lt;br /&gt;
* [[Développement d&#039;applications macOS|Développement d&#039;applications MacOS]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rio]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:DCCOSXARM64]]&lt;br /&gt;
[[de:DCCOSXARM64]]&lt;br /&gt;
[[ja:DCCOSXARM64]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Cr%C3%A9ation_d%27un_style_%C3%A0_l%27aide_du_Concepteur_de_styles_de_bitmaps&amp;diff=216951</id>
		<title>Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Cr%C3%A9ation_d%27un_style_%C3%A0_l%27aide_du_Concepteur_de_styles_de_bitmaps&amp;diff=216951"/>
		<updated>2024-04-26T23:55:20Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Travailler avec les styles VCL}}&lt;br /&gt;
&lt;br /&gt;
La procédure suivante illustre la façon de créer un nouveau style de bitmaps à l&#039;aide du &#039;&#039;&#039;[[Concepteur de styles de bitmaps|Concepteur de styles de bitmaps]]&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
# Ouvrez le &#039;&#039;&#039;Concepteur de styles de bitmaps&#039;&#039;&#039; (&amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Outils &amp;amp;gt; Concepteur de styles de bitmaps&#039;&#039;&#039;&amp;lt;/font&amp;gt;).&lt;br /&gt;
# Choisissez &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;, puis sélectionnez un template de style.&lt;br /&gt;
#: &#039;&#039;&#039;L&#039;arborescence d&#039;objets&#039;&#039;&#039;, dans le volet gauche du Concepteur de styles de bitmaps, affiche les catégories suivantes :&lt;br /&gt;
#:* Objets&lt;br /&gt;
#:*Images&lt;br /&gt;
#:* Fonts&lt;br /&gt;
#:* Colors&lt;br /&gt;
#:*SysColors&lt;br /&gt;
#:Le volet central affiche une représentation du contrôle que vous avez sélectionné dans &#039;&#039;&#039;l&#039;arborescence d&#039;objets&#039;&#039;&#039;.&lt;br /&gt;
#: Le volet &#039;&#039;&#039;Inspecteur&#039;&#039;&#039;, situé sur le côté droit, affiche les propriétés du contrôle sélectionné.&lt;br /&gt;
#Cliquez sur la flèche vers le bas de l’option &#039;&#039;&#039;Objets&#039;&#039;&#039; dans &#039;&#039;&#039;l&#039;arborescence d&#039;objets&#039;&#039;&#039; pour voir la liste des contrôles qui peuvent être stylés.&lt;br /&gt;
#:Chaque contrôle a un ensemble de parties et d&#039;états qui peuvent être définis. Par exemple, l’objet &#039;&#039;&#039;CheckBox&#039;&#039;&#039; a les états &#039;&#039;&#039;Unchecked&#039;&#039;&#039;, &#039;&#039;&#039;Checked&#039;&#039;&#039; et &#039;&#039;&#039;Mixed&#039;&#039;&#039;, et vous pouvez choisir l&#039;aspect désiré pour chaque état.&lt;br /&gt;
# Cliquez sur la flèche vers le bas de &#039;&#039;&#039;Images&#039;&#039;&#039; dans &#039;&#039;&#039;l&#039;arborescence d&#039;objets&#039;&#039;&#039; pour voir les bitmaps que vous pouvez utiliser pour la définition de votre style. Utilisez les boutons du volet central pour gérer la liste des bitmaps :&lt;br /&gt;
#* &#039;&#039;&#039;Ajouter &#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Supprimer &#039;&#039;&#039; &lt;br /&gt;
#* &#039;&#039;&#039;Mettre à jour&#039;&#039;&#039; &lt;br /&gt;
#* &#039;&#039;&#039;Exporter&#039;&#039;&#039;&lt;br /&gt;
# Pour choisir l&#039;aspect d&#039;un état ou d&#039;une partie spécifique d&#039;un contrôle (comme un bouton), définissez les propriétés correspondantes dans le volet de droite (&#039;&#039;&#039;Inspecteur&#039;&#039;&#039;). &lt;br /&gt;
#:Par exemple, pour changer l&#039;emplacement ou la taille d&#039;une partie de style dans l&#039;image de la barre de progression, développez &#039;&#039;&#039;ProgressBar&#039;&#039;&#039; dans la liste d’objets, sélectionnez &#039;&#039;&#039;BarHorz&#039;&#039;&#039;, puis cliquez sur les points de suspension [...] à côté de &#039;&#039;&#039;Bitmap&#039;&#039;&#039; dans &#039;&#039;&#039;l&#039;inspecteur&#039;&#039;&#039;. La boîte de dialogue Propriétés du bitmap s’affiche. Choisissez l&#039;image que vous voulez utiliser dans la zone de liste sur la gauche. Choisissez le rectangle devant apparaître en tant que barre de progression horizontale en cliquant avec le bouton gauche sur l&#039;image de la barre de progression (ProgressBar) pour sélectionner le coin supérieur gauche, puis en cliquant avec le bouton droit pour définir le coin inférieur droit. &lt;br /&gt;
# Cliquez sur &#039;&#039;&#039;Fonts&#039;&#039;&#039; dans &#039;&#039;&#039;l&#039;arborescence d&#039;objets&#039;&#039;&#039; pour voir la liste des fontes disponibles pour les parties et les états des contrôles. &lt;br /&gt;
#:Par exemple, &#039;&#039;&#039;RadioButtonTextPressed&#039;&#039;&#039; définit l&#039;apparence du texte quand l’utilisateur appuie sur le bouton radio. Vous pouvez changer la fonte en cliquant sur &#039;&#039;&#039;Changer...&#039;&#039;&#039; ou seulement la couleur de la fonte en cliquant sur &#039;&#039;&#039;Changer la couleur&#039;&#039;&#039;. Pour accéder par programme aux couleurs des fontes dans cette liste, appelez [[lib_fr:Vcl.Themes.TCustomStyleServices.GetStyleFontColor|StyleServices.GetStyleFontColor]].&lt;br /&gt;
# Cliquez sur &#039;&#039;&#039;Colors&#039;&#039;&#039; dans &#039;&#039;&#039;l&#039;arborescence d&#039;objets&#039;&#039;&#039; pour voir la liste des couleurs de base qui sont utilisées dans le style en cours. Il existe deux catégories de couleurs :&lt;br /&gt;
#*La première catégorie inclut les couleurs utilisées pour les parties de contrôles qui sont restituées directement depuis une image. Dans ce cas, l&#039;élément couleur offre une façon d&#039;accéder à la couleur de cette image. Par exemple, l&#039;élément &#039;&#039;&#039;Fenêtre&#039;&#039;&#039; spécifie la couleur de l&#039;arrière-plan de la fiche. &lt;br /&gt;
#*:Notez que le changement de cette couleur n&#039;affecte pas la façon dont la partie du contrôle est restituée, mais c&#039;est seulement une façon d&#039;accéder par programme à cette couleur. Pour ce faire, appelez [[lib_fr:Vcl.Themes.TCustomStyleServices.GetStyleColor|StyleServices.GetStyleColor]]. &lt;br /&gt;
#*:Par exemple, pour obtenir la couleur utilisée pour l&#039;arrière-plan de la fiche, appelez &#039;&#039;&#039;StyleServices.GetStyleColor(scWindow)&#039;&#039;&#039;. &lt;br /&gt;
#*La seconde catégorie inclut les couleurs utilisées pour les contrôles qui sont restitués depuis le code à l&#039;exécution (&#039;&#039;&#039;Panel&#039;&#039;&#039;, &#039;&#039;&#039;ListBox&#039;&#039;&#039;, &#039;&#039;&#039;Grid&#039;&#039;&#039; et ainsi de suite). Dans ce cas, la modification de la couleur dans la liste Couleurs change l&#039;apparence du contrôle. &lt;br /&gt;
# Cliquez sur &#039;&#039;&#039;SysColors&#039;&#039;&#039; dans &#039;&#039;&#039;l&#039;arborescence d&#039;objets&#039;&#039;&#039; pour voir la liste des couleurs système équivalentes qui sont utilisées dans le style en cours. Les couleurs système offrent une façon d&#039;obtenir des couleurs similaires aux couleurs de style pour les constantes des couleurs système. &lt;br /&gt;
#:Par exemple, si vous utilisez &#039;&#039;&#039;clBtnFace&#039;&#039;&#039; dans votre code pour effectuer la restitution d&#039;un contrôle, appelez &#039;&#039;&#039;StyleServices.GetSystemColor(clBtnFace)&#039;&#039;&#039; pour que votre style de contrôle soit activé.&lt;br /&gt;
# Choisissez &amp;lt;font color=&amp;quot;#598527&amp;quot;&amp;gt;&#039;&#039;&#039;Style &amp;amp;gt; Tester&#039;&#039;&#039;&amp;lt;/font&amp;gt; ou appuyez sur F9 pour voir un exemple de votre style pour différents contrôles.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
*[[Présentation des styles VCL|Présentation des styles VCL]]&lt;br /&gt;
*[[Concepteur de styles de bitmaps|Concepteur de styles de bitmaps]]&lt;br /&gt;
*[[Mise à jour des styles VCL|Mise à jour des styles VCL]]&lt;br /&gt;
*[[Manipulation des images dans le Concepteur de styles de bitmaps|Manipulation des images dans le Concepteur de styles de bitmaps]]&lt;br /&gt;
* [[Conversion d&#039;un style VCL en style FireMonkey|Conversion d&#039;un style VCL en style FireMonkey]]&lt;br /&gt;
* [[lib_fr:Vcl.Themes.TCustomStyleServices|Vcl.Themes.TCustomStyleServices]]&lt;br /&gt;
* [[lib_fr:Vcl.Themes.TCustomStyleServices.GetStyleColor|Vcl.Themes.TCustomStyleServices.GetStyleColor]]&lt;br /&gt;
* [[lib_fr:Vcl.Themes.TCustomStyleServices.GetStyleFontColor|Vcl.Themes.TCustomStyleServices.GetStyleFontColor]]&lt;br /&gt;
* [[lib_fr:Vcl.Themes.TCustomStyleServices.GetSystemColor|Vcl.Themes.TCustomStyleServices.GetSystemColor]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Utilisation de Delphi pour Windows]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:Creating a Style using the Bitmap Style Designer]]&lt;br /&gt;
[[de:Erstellen eines Stils mit dem Bitmap-Stil-Designer]]&lt;br /&gt;
[[ja:［ビットマップ スタイル デザイナ］を使用してスタイルを作成する]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Contr%C3%B4les_BDE&amp;diff=216950</id>
		<title>Contrôles BDE</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Contr%C3%B4les_BDE&amp;diff=216950"/>
		<updated>2024-04-26T23:55:14Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Catégories des composants VCL - Index}}&lt;br /&gt;
{{Warning| Le moteur de base de données Borland (BDE, Borland Database Engine) est obsolète. 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;
Cette rubrique liste tous les contrôles de la palette d&#039;outils BDE (Borland Database Engine) de {{Delphi}}.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;  &#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039; Contrôle &#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039; Description &#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[Image:TTable.png|TTable]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:Bde.DBTables.TTable|Bde.DBTables.TTable]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
TTable encapsule une table de base de données.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[Image:TQuery.png|TQuery]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:Bde.DBTables.TQuery|Bde.DBTables.TQuery]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
TQuery représente un ensemble de données et un ensemble de résultats basés sur une instruction SQL.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[Image:TStoredProc.png|TStoredProc]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:Bde.DBTables.TStoredProc|Bde.DBTables.TStoredProc]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
TStoredProc encapsule une procédure stockée dans une application BDE.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[Image:TDatabase.png|TDatabase]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:Bde.DBTables.TDatabase|Bde.DBTables.TDatabase]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
TDatabase permet, dans une application de base de données, de contrôler précisément la connexion avec une base de données basée sur le BDE.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[Image:TSession.png|TSession]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:Bde.DBTables.TSession|Bde.DBTables.TSession]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
TSession permet la gestion globale d&#039;un groupe de connexions de base de données dans une application.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[Image:TBatchMove.png|TBatchMove]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:Bde.DBTables.TBatchMove|Bde.DBTables.TBatchMove]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
TBatchMove effectue des opérations de base de données sur des groupes d&#039;enregistrements ou des tables entières.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[Image:TUpdateSQL.png|TUpdateSQL]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:Bde.DBTables.TUpdateSQL|Bde.DBTables.TUpdateSQL]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
TUpdateSQL applique les mises à jour en cache en faveur de requêtes ou procédures stockées ne pouvant pas valider les mises à jour directement.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[Image:TNestedTable.png|TNestedTable]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
[[lib_fr:Bde.DBTables.TNestedTable|Bde.DBTables.TNestedTable]]&lt;br /&gt;
| style=&amp;quot;text-align: left; vertical-align: top;&amp;quot; |&lt;br /&gt;
TNestedTable encapsule un ensemble de données qui est imbriqué en tant que champ dans une autre table.&lt;br /&gt;
|}&lt;br /&gt;
&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;
*[[Catégories des composants VCL - Index|Catégories des composants VCL - Index]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence RAD Studio]]&lt;br /&gt;
[[Category:Référence BDE]]&lt;br /&gt;
&lt;br /&gt;
[[en:BDE Controls]]&lt;br /&gt;
[[de:BDE-Steuerelemente]]&lt;br /&gt;
[[ja:BDE コントロール]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Concepteur_de_styles_de_bitmaps&amp;diff=216949</id>
		<title>Concepteur de styles de bitmaps</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Concepteur_de_styles_de_bitmaps&amp;diff=216949"/>
		<updated>2024-04-26T23:55:09Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Utilitaires graphiques - Index}}&lt;br /&gt;
__TOC__&lt;br /&gt;
{{Menu|Outils &amp;amp;gt; Concepteur de styles de bitmaps}}&lt;br /&gt;
&lt;br /&gt;
Le &#039;&#039;&#039;Concepteur de styles de bitmaps&#039;&#039;&#039; vous permet de : &lt;br /&gt;
&lt;br /&gt;
* Créer, modifier et tester des styles {{FM}} (fichiers &amp;lt;code&amp;gt;.style&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;vcl&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Créer, modifier et tester des styles VCL (fichiers &amp;lt;code&amp;gt;.vsf&amp;lt;/code&amp;gt;) &lt;br /&gt;
* [[Conversion d&#039;un style VCL en style FireMonkey|Convertir un style VCL]] (fichier &amp;lt;code&amp;gt;.vsf&amp;lt;/code&amp;gt;) en style {{FM}}, en enregistrant le style VCL en tant que style {{FM}} (fichier &amp;lt;code&amp;gt;.style&amp;lt;/code&amp;gt;) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;vcl&amp;quot; /&amp;gt;&lt;br /&gt;
{{Note|Pour ouvrir un style {{FM}} existant (fichier &amp;lt;code&amp;gt;.style&amp;lt;/code&amp;gt;), vous devez utiliser le [[Concepteur de styles FireMonkey|Concepteur de styles {{FM}}]].}}&lt;br /&gt;
&lt;br /&gt;
Dans le &#039;&#039;&#039;Concepteur de styles de bitmaps&#039;&#039;&#039;, vous travaillez seulement avec un template de style, c&#039;est-à-dire une arborescence d&#039;objets et des paramètres. Un template de style a un format constant indépendant du framework. Le convertisseur de style intégré dans le concepteur génère un style réel à partir de ce template.&lt;br /&gt;
&lt;br /&gt;
Pour plus d&#039;informations sur la représentation d&#039;un style, voir :&lt;br /&gt;
&amp;lt;f s=&amp;quot;vcl&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Présentation des styles VCL|Présentation des styles VCL]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;vcl&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[Personnalisation des applications FireMonkey avec les styles|Personnalisation des applications {{FM}} avec les styles]]&lt;br /&gt;
&lt;br /&gt;
==Fenêtre du Concepteur de styles de bitmaps==&lt;br /&gt;
&lt;br /&gt;
[[Image:BitmapStyle.png|600px|none|left|link=]]&amp;amp;lt;/br&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;vcl&amp;quot; /&amp;gt; Le concepteur de styles de bitmaps s&#039;ouvre en affichant le fichier &#039;&#039;&#039;untitled.vsf&#039;&#039;&#039; (un fichier de style VCL), qui est prêt pour les modifications.&lt;br /&gt;
&amp;lt;f e=&amp;quot;vcl&amp;quot; /&amp;gt; &lt;br /&gt;
Le Concepteur de styles de bitmaps contient deux ou trois volets en fonction du noeud d&#039;objet actuellement ouvert :&lt;br /&gt;
&lt;br /&gt;
* Le volet de gauche affiche toujours &#039;&#039;&#039;l&#039;arborescence d&#039;objets&#039;&#039;&#039;.&lt;br /&gt;
* Lorsque vous ouvrez le noeud &#039;&#039;&#039;Objects&#039;&#039;&#039;, le concepteur contient deux autres volets : &lt;br /&gt;
** La &#039;&#039;&#039;visionneuse d&#039;objets/styles&#039;&#039;&#039; dans le volet central.&lt;br /&gt;
** &#039;&#039;&#039;L’inspecteur&#039;&#039;&#039;, dans le volet de droite.&lt;br /&gt;
*Lorsque vous ouvrez l&#039;un des autres noeuds (&#039;&#039;&#039;Images&#039;&#039;&#039;, &#039;&#039;&#039;Fonts&#039;&#039;&#039;, &#039;&#039;&#039;Colors&#039;&#039;&#039; ou &#039;&#039;&#039;SysColors&#039;&#039;&#039;), seule la &#039;&#039;&#039;visionneuse&#039;&#039;&#039; apparaît. Elle occupe le volet central et le volet de droite.&lt;br /&gt;
&lt;br /&gt;
===Arborescence d&#039;objets===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;arborescence d&#039;objets&#039;&#039;&#039;, située dans le volet gauche du concepteur, contient les éléments qui peuvent être personnalisés dans un style. &lt;br /&gt;
&lt;br /&gt;
Le tableau suivant décrit les noeuds de &#039;&#039;&#039;l&#039;arborescence d&#039;objets&#039;&#039;&#039;.&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;Noeud&#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:BMPEditorUpDown.png]]&amp;lt;br /&amp;gt;(&#039;&#039;&#039;Flèches bas et haut)&#039;&#039;&#039; &lt;br /&gt;
|&lt;br /&gt;
Boutons permettant de déplacer un objet sélectionné vers le haut ou vers le bas dans la sous-arborescence en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[Image:BMPEditorDelete.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
(&#039;&#039;&#039;Dupliquer l&#039;objet&#039;&#039;&#039; /&amp;lt;br /&amp;gt; &#039;&#039;&#039;Supprimer l&#039;objet&#039;&#039;&#039;)&lt;br /&gt;
|&lt;br /&gt;
Boutons qui permettent de :&lt;br /&gt;
::* Ajouter une copie de l&#039;objet de niveau supérieur sélectionné dans l&#039;arborescence de l&#039;objet.  La copie est placée à la fin de l&#039;arborescence et est renommée (&amp;amp;lt;nom&amp;amp;gt;_copy).&lt;br /&gt;
::* Supprimer un objet de l&#039;arborescence. &lt;br /&gt;
::*: Vous ne pouvez pas supprimer ou renommer des objets créés par {{Company}}, mais vous pouvez ajouter ou supprimer vos propres nouveaux objets.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Objects&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Structure arborescente affichant les contrôles de l&#039;interface utilisateur qui peuvent être stylés, tels que &#039;&#039;&#039;Button&#039;&#039;&#039;, &#039;&#039;&#039;Edit&#039;&#039;&#039;, &#039;&#039;&#039;Form&#039;&#039;&#039;, et ainsi de suite.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Images&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Les fichiers image utilisés pour sélectionner l&#039;apparence des contrôles. Une image contient les bitmaps des parties et des états des contrôles. Vous pouvez créer de telles images en utilisant un logiciel d&#039;édition graphique.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Fonts&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Une liste de fontes utilisées pour le texte des contrôles. Le texte est généralement différent pour différentes parties et états du contrôle. Par exemple, &#039;&#039;&#039;RadioButtonTextPressed&#039;&#039;&#039; définit l&#039;apparence du texte quand on appuie sur le bouton radio.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Colors&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Une liste des couleurs de base qui sont utilisées dans le style en cours. Il existe deux catégories de couleurs :&lt;br /&gt;
::* La première catégorie inclut les couleurs utilisées pour les parties de contrôles qui sont restituées directement depuis une image. Dans ce cas, l&#039;élément couleur offre une façon d&#039;accéder à la couleur de cette image. Par exemple, l&#039;élément &#039;&#039;&#039;Window&#039;&#039;&#039; spécifie la couleur de l&#039;arrière-plan de la fiche. Notez que le changement de cette couleur n&#039;affecte pas la façon dont la partie du contrôle est restituée, mais c&#039;est seulement une façon d&#039;accéder par programmation à cette couleur.&lt;br /&gt;
::* La seconde catégorie inclut les couleurs utilisées pour les contrôles qui sont restitués depuis le code à l&#039;exécution (&#039;&#039;&#039;Panel&#039;&#039;&#039;, &#039;&#039;&#039;ListBox&#039;&#039;&#039;, &#039;&#039;&#039;Grid&#039;&#039;&#039; et ainsi de suite).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;SysColors&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Une liste de couleurs système pour vous aider à activer un style d&#039;application s&#039;il utilise des constantes de couleur système.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Visionneuse de styles===&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;visionneuse&#039;&#039;&#039; du volet central contient la représentation du noeud ou du sous-noeud sélectionné dans &#039;&#039;&#039;l&#039;arborescence d&#039;objets&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Si vous sélectionnez un objet dans l&#039;arborescence, la visionneuse affiche les bitmaps utilisés pour les parties et les états.&lt;br /&gt;
* Si vous sélectionnez &#039;&#039;&#039;Fonts&#039;&#039;&#039;, &#039;&#039;&#039;Colors&#039;&#039;&#039; ou &#039;&#039;&#039;SysColors&#039;&#039;&#039;, les listes correspondantes sont affichées et illustrées.&lt;br /&gt;
* Si vous sélectionnez une image, vous pouvez voir le fichier image et la barre d&#039;outils d&#039;image.&lt;br /&gt;
* Le titre de la &#039;&#039;&#039;visionneuse&#039;&#039;&#039; contient le nom de l&#039;entité ou du noeud en cours de visualisation : &lt;br /&gt;
**&#039;&#039;&#039;Visionneuse d&#039;objets&#039;&#039;&#039; est le titre lorsque vous sélectionnez un objet dans l&#039;arborescence d&#039;objets.&lt;br /&gt;
** Le nom du fichier apparaît lorsque vous affichez &#039;&#039;&#039;Images&#039;&#039;&#039; (le nom de fichier par défaut est style.png).&lt;br /&gt;
** &#039;&#039;&#039;Fonts&#039;&#039;&#039;, &#039;&#039;&#039;Colors&#039;&#039;&#039;, et &#039;&#039;&#039;System Colors&#039;&#039;&#039; sont les titres utilisés quand les noeuds &#039;&#039;&#039;Fonts&#039;&#039;&#039;, &#039;&#039;&#039;Colors&#039;&#039;&#039; et &#039;&#039;&#039;SysColors&#039;&#039;&#039; sont respectivement sélectionnés dans l&#039;arborescence d&#039;objets.&lt;br /&gt;
&lt;br /&gt;
===Volet Inspecteur===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;L&#039;inspecteur&#039;&#039;&#039; se trouve dans le volet de droite. Il affiche les propriétés de l&#039;objet sélectionné. &#039;&#039;&#039;L&#039;inspecteur&#039;&#039;&#039; est visible seulement quand un sous-noeud est sélectionné dans l&#039;arborescence &#039;&#039;&#039;Objets&#039;&#039;&#039;. Par défaut, les options suivantes sont disponibles quand vous sélectionnez des &#039;&#039;&#039;objets&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
[[Image:InspectorView.png|none|right|link=]]&lt;br /&gt;
&lt;br /&gt;
Cette vue change selon l’objet sélectionné dans le noeud d&#039;&#039;&#039;&#039;objet&#039;&#039;&#039;. Vous pouvez définir ou ajuster des propriétés dans &#039;&#039;&#039;l&#039;inspecteur&#039;&#039;&#039; de la même manière que vous le faites dans [[Inspecteur d&#039;objets|l&#039;inspecteur d&#039;objets]] de l’EDI. Gardez à l&#039;esprit que chaque objet possède ses propres propriétés. Par conséquent, seules certaines propriétés peuvent être configurées.&lt;br /&gt;
&lt;br /&gt;
==Menus du Concepteur de styles de bitmaps==&lt;br /&gt;
&lt;br /&gt;
Le Concepteur de styles de bitmaps a une barre de menus qui contient les menus suivants.&lt;br /&gt;
&lt;br /&gt;
===Menu Fichier===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot; style=&amp;quot;width: 85%;&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;
&#039;&#039;&#039;Nouveau&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un nouveau style. Par défaut, le nouveau style a les mêmes paramètres que :&lt;br /&gt;
&amp;lt;f s=&amp;quot;vcl&amp;quot; /&amp;gt; &lt;br /&gt;
* le style AquaLightSlate pour la VCL &lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;vcl&amp;quot; /&amp;gt; &lt;br /&gt;
* le style AquaLightSlate pour {{FM}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;metropolisui&amp;quot; /&amp;gt;&lt;br /&gt;
* MetropolisUIBlack pour les styles Metropolis UI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;metropolisui&amp;quot; /&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;‏Ouvrir&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ouvre le fichier de style &amp;lt;code&amp;gt;.vsf&amp;lt;/code&amp;gt; sélectionné dans le dialogue.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Enregistrer&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Enregistre les changements apportés au style en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Enregistrer sous&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Enregistre le style en cours dans un emplacement spécifique ou avec un nom différent.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Quitter&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ferme le Concepteur de styles de bitmaps.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Menu Voir===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot; style=&amp;quot;width: 85%;&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;
&#039;&#039;&#039;Inspecteur d&#039;objets&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Donne la focalisation au volet &#039;&#039;&#039;Inspecteur&#039;&#039;&#039;, situé à droite lors de la visualisation de l’objet.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Arborescence d&#039;objets&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Donne la focalisation au volet &#039;&#039;&#039;Visionneuse d&#039;objets&#039;&#039;&#039;, situé au centre lors de la visualisation d&#039;objets.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Menu Image===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot; style=&amp;quot;width: 85%;&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;
&#039;&#039;&#039;Ajouter&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Affiche le dialogue &#039;&#039;&#039;Image sélectionnée&#039;&#039;&#039;, vous permettant de choisir une image à ajouter à la liste de bitmaps.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Mettre à jour&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Remplace l&#039;image sélectionnée par celle sélectionnée dans le dialogue &#039;&#039;&#039;Image sélectionnée&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Supprimer&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Retire une image de la liste &#039;&#039;&#039;Images&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Exporter&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Exporte toutes les images de la liste vers le dossier de destination.  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Menu Style===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; frame=&amp;quot;hsides&amp;quot; rules=&amp;quot;rows&amp;quot; style=&amp;quot;width: 85%;&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;
&#039;&#039;&#039;Tester&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ouvre un dialogue exemple avec différents contrôles stylés conformément au style en cours.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Assigner les couleurs&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Assigne automatiquement les couleurs appropriées aux éléments &#039;&#039;&#039;Colors&#039;&#039;&#039; et &#039;&#039;&#039;SysColors&#039;&#039;&#039; basés sur les images utilisées par le style.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Assigner le nom de la fonte&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Définit automatiquement le nom de la fonte et le style de fonte pour tous les objets dans le style en cours.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Assigner la taille de la fonte &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Définit automatiquement la taille de la fonte pour tous les objets dans le style en cours.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Ajouter de nouveaux objets pour le graphique résolution 1.5x&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Ajouter de nouveaux objets pour le graphique résolution 2.0x&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Ajouter de nouveaux objets pour le graphique résolution 3.0x&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ajoute des objets pour une résolution spécifique (1.5x, 2.0x ou 3.0x) dans le style en cours.&amp;lt;br /&amp;gt;Les propriétés Bitmap et Margin sont automatiquement ajustées pour la résolution que vous avez définie. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Supprimer les nouveaux objets pour le graphique résolution 1.5x&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Supprimer les nouveaux objets pour le graphique résolution 2.0x&amp;lt;br /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Supprimer les nouveaux objets pour le graphique résolution 3.0x&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Supprime les objets pour une résolution spécifique (1.5x, 2.0x ou 3.0x) dans le style en cours.&amp;lt;br /&amp;gt;Les propriétés Bitmap et Margin sont automatiquement ajustées pour la résolution que vous avez définie. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Barre d&#039;outils du Concepteur de styles de bitmaps==&lt;br /&gt;
&lt;br /&gt;
La barre d&#039;outils du Concepteur de styles de bitmaps fournit un accès rapide aux opérations souvent utilisées sur les styles. De plus amples informations détaillées sont fournies dans cette rubrique à propos des commandes &#039;&#039;&#039;Nouveau style&#039;&#039;&#039; et &#039;&#039;&#039;Tester le style&#039;&#039;&#039;, et des boutons &#039;&#039;&#039;Objets avec informations texte&#039;&#039;&#039;.  Les boutons &#039;&#039;&#039;Ouvrir un style&#039;&#039;&#039; et &#039;&#039;&#039;Enregistrer un style&#039;&#039;&#039; ont des significations standard qui ne sont pas décrites ici.&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
::&lt;br /&gt;
&lt;br /&gt;
[[Image:DesignerToolbar.png|none|left|link=]]&lt;br /&gt;
&lt;br /&gt;
===Commande Nouveau style===&lt;br /&gt;
&lt;br /&gt;
Le bouton &#039;&#039;&#039;Nouveau style&#039;&#039;&#039; [[Image:newstylebutton.png]] rend les options suivantes disponibles lorsque vous cliquez sur la flèche vers le bas (comme illustré dans l&#039;image, la liste des nouveaux styles peut également être invoquée à partir de la commande {{menu|Fichier &amp;amp;gt; Nouveau}} dans le concepteur) : &lt;br /&gt;
&lt;br /&gt;
:[[File:New style command.png|link=]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commandes pour les styles :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&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;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Style VCL&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un nouveau style VCL (fichier &amp;lt;code&amp;gt;.vsf&amp;lt;/code&amp;gt;) ayant le même aspect qu&#039;une application Windows classique. Ce template inclut des éléments supplémentaires, comme des boutons d&#039;outils avec icônes, des boutons segmentés, etc.&amp;lt;f e=&amp;quot;vcl&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Style VCL moderne&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un nouveau style VCL (fichier &amp;lt;code&amp;gt;.vsf&amp;lt;/code&amp;gt;) ayant le même aspect qu&#039;une application Windows 10. Ce template inclut des éléments supplémentaires, comme des boutons d&#039;outils avec icônes, des boutons segmentés, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Style VCL moderne sombre&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un nouveau style VCL (fichier &amp;lt;code&amp;gt;.vsf&amp;lt;/code&amp;gt;) ayant le même aspect qu&#039;une application Windows 10 en mode sombre. Ce template inclut des éléments supplémentaires, comme des boutons d&#039;outils avec icônes, des boutons segmentés, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Style Windows&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un nouveau style avec l&#039;apparence d&#039;une application Windows classique. Ce template inclut des éléments supplémentaires, comme des boutons d&#039;outils avec icônes, des boutons segmentés, etc.  Vous pouvez enregistrer le style en tant que {{f|vcl|}} style {{FM}} (fichier &amp;lt;code&amp;gt;.style&amp;lt;/code&amp;gt;) {{f|vcl| ou en tant que style VCL (fichier &amp;lt;code&amp;gt;.vsf&amp;lt;/code&amp;gt;))}}.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Style MacOS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un nouveau style {{FM}} (fichier &amp;lt;code&amp;gt;.style&amp;lt;/code&amp;gt;) ayant le même aspect qu&#039;une application macOS Yosemite. Ce template inclut des éléments supplémentaires, comme des boutons d&#039;outils avec icônes, des boutons segmentés, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Style moderne Windows&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un nouveau style {{FM}} (fichier &amp;lt;code&amp;gt;.style&amp;lt;/code&amp;gt;) ayant le même aspect qu&#039;une application Windows 10. Ce template inclut des éléments supplémentaires, comme des boutons d&#039;outils avec icônes, des boutons segmentés, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Style moderne sombre Windows&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un nouveau style {{FM}} (fichier &amp;lt;code&amp;gt;.style&amp;lt;/code&amp;gt; file) ayant le même aspect qu&#039;une application Windows 10 en mode sombre. Ce template inclut des éléments supplémentaires, comme des boutons d&#039;outils avec icônes, des boutons segmentés, etc.&lt;br /&gt;
|- {{fr|metropolisui}}&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Style Metropolis UI &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un nouveau style avec l&#039;apparence d&#039;une application Windows 8. Cette option inclut une collection étendue de contrôles spécifiques aux applications Metropolis UI, tels que : bouton lecture, bouton document, bouton vidéo, et ainsi de suite, tous personnalisables. Pour plus d&#039;informations, voir [[Développement des applications Metropolis UI|Développement des applications Metropolis UI]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Style iOS &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un nouveau style {{FM}} personnalisé pour iOS. Le template inclut un graphique résolution 3x (pour périphérique iPhone 6 Plus) et des objets. Le template fonctionne pour iOS 8 et iOS 9. Pour plus d&#039;informations, voir [[Développement d&#039;applications mobiles iOS|Développement d&#039;applications mobiles iOS]].&lt;br /&gt;
Pour plus d&#039;informations sur la création d&#039;un nouveau style personnalisé pour les affichages Retina (haute résolution) et la plate-forme cible iOS, voir :&lt;br /&gt;
* [[Utilisation des styles FireMonkey natifs et personnalisés|Utilisation des styles {{FM}} natifs et personnalisés]] &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ésolution, et les styles noir et transparent]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Style Android clair &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un nouveau style clair personnalisé pour la plate-forme cible Android 4 (KitKat). Le &#039;&#039;&#039;style Android clair&#039;&#039;&#039; est fourni avec le produit à l&#039;emplacement &amp;lt;code&amp;gt;{{StylesPath}}&amp;lt;/code&amp;gt;. Pour plus d&#039;informations, voir [[Développement d&#039;applications mobiles Android|Développement d&#039;applications mobiles Android]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Style Android foncé &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un nouveau style foncé personnalisé pour la plate-forme cible Android 4 (KitKat). Le &#039;&#039;&#039;style Android foncé&#039;&#039;&#039; est fourni avec le produit à l&#039;emplacement &amp;lt;code&amp;gt;{{StylesPath}}&amp;lt;/code&amp;gt;. Pour plus d&#039;informations, voir [[Développement d&#039;applications mobiles Android|Développement d&#039;applications mobiles Android]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Style Android L clair &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un nouveau style clair personnalisé pour la plate-forme cible Android 5 (Lollipop). Le &#039;&#039;&#039;style Android L clair&#039;&#039;&#039; est fourni avec le produit à l&#039;emplacement &amp;lt;code&amp;gt;{{StylesPath}}&amp;lt;/code&amp;gt;. Pour plus d&#039;informations, voir [[Développement d&#039;applications mobiles Android|Développement d&#039;applications mobiles Android]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Style Android L foncé &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un nouveau style foncé personnalisé pour la plate-forme cible Android 5 (Lollipop). Le &#039;&#039;&#039;style Android L foncé&#039;&#039;&#039; est fourni avec le produit à l&#039;emplacement &amp;lt;code&amp;gt;{{StylesPath}}&amp;lt;/code&amp;gt;. Pour plus d&#039;informations, voir [[Développement d&#039;applications mobiles Android|Développement d&#039;applications mobiles Android]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Style vide pour Windows&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un style vide pour la plate-forme Windows.  Vous pouvez ajouter des graphiques et des objets personnalisés au style vide, puis l&#039;enregistrer en tant que style {{FM}}. Pour ce faire, vous pouvez utiliser le style dans [[lib_fr:FMX.Controls.TStyleBook|TStyleBook]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Style vide pour Mac&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un style vide pour la plate-forme macOS Yosemite. Vous pouvez ajouter des graphiques et des objets personnalisés au style vide, puis l&#039;enregistrer en tant que style {{FM}}. Pour ce faire, vous pouvez utiliser le style dans [[lib_fr:FMX.Controls.TStyleBook|TStyleBook]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Style vide pour iOS&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un style vide pour la plate-forme iOS.  Vous pouvez ajouter des graphiques et des objets personnalisés au style vide, puis l&#039;enregistrer en tant que style {{FM}}. Pour ce faire, vous pouvez utiliser le style dans [[lib_fr:FMX.Controls.TStyleBook|TStyleBook]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Style vide pour Android&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Crée un style vide pour la plate-forme Android.  Vous pouvez ajouter des graphiques et des objets personnalisés au style vide, puis l&#039;enregistrer en tant que style {{FM}}. Pour ce faire, vous pouvez utiliser le style dans [[lib_fr:FMX.Controls.TStyleBook|TStyleBook]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Commande Ouvrir un style===&lt;br /&gt;
&lt;br /&gt;
Cliquez sur le bouton &#039;&#039;&#039;Ouvrir un style&#039;&#039;&#039; (ou sélectionnez {{menu|Fichier &amp;amp;gt; Ouvrir}} (Ctrl+O)) dans le Concepteur de styles de bitmaps, puis naviguez jusqu&#039;à l&#039;emplacement d&#039;un style que vous voulez modifier. Vous pouvez seulement ouvrir un style &amp;lt;code&amp;gt;.vsf&amp;lt;/code&amp;gt; en utilisant le Concepteur de styles de bitmaps. (Vous pouvez, cependant, créer des fichiers &amp;lt;code&amp;gt;.style&amp;lt;/code&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
===Commande Enregistrer un style===&lt;br /&gt;
&lt;br /&gt;
Cliquez sur le bouton &#039;&#039;&#039;Enregistrer un style&#039;&#039;&#039; (ou sélectionnez {{menu|Fichier &amp;amp;gt; Enregistrer}} ou {{menu|Fichier &amp;amp;gt; Enregistrer sous}} (Ctrl+S)) dans le Concepteur de styles de bitmaps. Vous pouvez enregistrer des styles en tant que fichiers &amp;lt;code&amp;gt;.vsf&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;.style&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Commande Tester un style===&lt;br /&gt;
&lt;br /&gt;
Cliquer sur le bouton vert &#039;&#039;&#039;Tester un style&#039;&#039;&#039; [[Image:TestCommand.png]] ouvre la &#039;&#039;&#039;Visionneuse de styles&#039;&#039;&#039;, qui vous permet d&#039;examiner les éléments d&#039;interface utilisateur dans le style que vous testez, y compris les styles utilisés pour les éléments d&#039;interface utilisateur activés et désactivés.&lt;br /&gt;
&lt;br /&gt;
La &#039;&#039;&#039;visionneuse de styles&#039;&#039;&#039; affiche le type de style approprié, tel que :&lt;br /&gt;
&amp;lt;f s=&amp;quot;vcl&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Visionneuse de styles VCL&lt;br /&gt;
**Windows&lt;br /&gt;
** Mode clair et mode sombre Windows10&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;vcl&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Visionneuse de styles FMX&lt;br /&gt;
**Windows&lt;br /&gt;
**MacOS&lt;br /&gt;
*Visionneuse de styles Windows modernes FMX&lt;br /&gt;
** Mode clair et mode sombre Windows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;metropolisui&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Visionneuse de styles FMX Metropolis UI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;metropolisui&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Visionneuse de styles mobiles&lt;br /&gt;
**iOS&lt;br /&gt;
** Mode clair et mode sombre Android&lt;br /&gt;
** Mode clair et mode sombre Android L&lt;br /&gt;
&lt;br /&gt;
La commande &#039;&#039;&#039;Tester un style&#039;&#039;&#039; fournit les options suivantes :&lt;br /&gt;
&lt;br /&gt;
:[[File:Test style.png|link=]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commandes Tester un style :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&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;
|- {{fr|vcl}}&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Tester le style VCL&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Vous permet de tester un style VCL en cours de construction.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Tester le style {{FM}}&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Vous permet de tester un style {{FM}} en cours de construction.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Tester le style moderne Windows {{FM}}&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Vous permet de tester un style moderne Windows {{FM}} en cours de construction.&lt;br /&gt;
|- {{fr|metropolisui}}&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Tester le style {{FM}} Metropolis UI&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Vous permet de tester un style {{FM}} Metropolis UI en cours de construction.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Tester le style {{FM}} mobile&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Vous permet de tester un style {{FM}} mobile en cours de construction.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Tester le &amp;amp;lt;style&amp;amp;gt; avec un graphique résolution &amp;amp;lt;multiplicateur&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Vous permet de tester le style spécifié dans une résolution &amp;amp;lt;multiplicateur&amp;amp;gt; fois plus élevée que la résolution de base du style. Utilisez ces entrées pour voir comment votre style est restitué sur des écrans de périphériques ayant une densité de pixels élevée.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;metropolisui&amp;quot; /&amp;gt;&lt;br /&gt;
Si vous construisez un style Metropolis UI, choisissez :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Tester le style {{FM}}&#039;&#039;&#039; pour voir comment les contrôles de base apparaissent dans le style Metropolis UI&lt;br /&gt;
* &#039;&#039;&#039;Tester le style Bureau {{FM}} Metropolis UI&#039;&#039;&#039; pour voir les nouveaux contrôles spécifiques à Metropolis UI&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;metropolisui&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bouton Ajouter un template d&#039;objet===&lt;br /&gt;
&lt;br /&gt;
Le bouton &#039;&#039;&#039;Ajouter un template d&#039;objet&#039;&#039;&#039; vous permet d&#039;ajouter des templates d&#039;objet au style. Chaque template d&#039;objet inclut la structure prête à l&#039;emploi appropriée de l&#039;objet. Vous devez seulement renommer l&#039;objet et assigner les propriétés comme vous le souhaitez. Le champ &#039;&#039;&#039;Params&#039;&#039;&#039;, qui est renseigné automatiquement, contient des directives pour le convertisseur de style concernant la manière de créer l&#039;objet style réel dans le style obtenu. Par exemple, si le convertisseur de style voit [CHANGEPRESSEDOPACITY] dans le champ &#039;&#039;&#039;Params&#039;&#039;&#039;, il utilise un objet TActiveLayout spécial.&lt;br /&gt;
&lt;br /&gt;
Lorsque vous cliquez sur l&#039;un des boutons &#039;&#039;&#039;Ajouter un template d&#039;objet&#039;&#039;&#039;, le template d&#039;objet est ajouté à la fin de l&#039;arborescence &#039;&#039;&#039;d&#039;objets&#039;&#039;&#039; et reçoit un nouveau nom, par exemple &#039;&#039;&#039;StyleObject&amp;amp;lt;n&amp;amp;gt;_Button&#039;&#039;&#039; une fois que vous avez cliqué sur &#039;&#039;&#039;Ajouter le bouton&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:AddButton.png|none|left|link=]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Commandes Ajouter un template d&#039;objet :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Bouton&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Ajouter un bouton&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ajoute un bouton générique au style en cours.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Ajouter un bouton avec du texte&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ajoute un bouton générique avec du texte au style en cours.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Ajouter un bouton avec un glyphe&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ajoute un bouton générique avec un glyphe ou une icône au style en cours.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Ajouter une case à cocher&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ajoute une case à cocher au style en cours.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Ajouter un bouton radio&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ajoute un bouton radio au style en cours.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Ajouter un libellé&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ajoute un libellé au style en cours.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Ajouter un libellé actif&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ajoute un libellé actif au style en cours. Un libellé actif a des fonctionnalités supplémentaires en rapport avec les fontes.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Ajouter un contrôle d&#039;édition&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ajoute un champ d&#039;édition au style en cours.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Ajouter un volet&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ajoute un volet au style en cours.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Ajouter une barre de progression&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ajoute une barre de progression au style en cours.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Ajouter une barre graduée&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ajoute une barre graduée au style en cours.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Ajouter un commutateur&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
Ajoute un commutateur au style en cours.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Boutons Objets avec informations texte===&lt;br /&gt;
&lt;br /&gt;
Les boutons &#039;&#039;&#039;Objets avec informations texte&#039;&#039;&#039; sont localisés sur la section de droite de la barre d&#039;outils :&lt;br /&gt;
&lt;br /&gt;
[[Image:TBarbtns.png]]&lt;br /&gt;
&lt;br /&gt;
Ces boutons effectuent les tâches suivantes :&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Bouton&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Objet&#039;&#039;&#039;&lt;br /&gt;
! &#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
T &lt;br /&gt;
|&lt;br /&gt;
StyleObject&lt;br /&gt;
|&lt;br /&gt;
Insère un simple objet que vous pouvez utiliser en tant que conteneur, ou un simple objet avec des données de couleur ou de fonte. &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Tx1 &lt;br /&gt;
|&lt;br /&gt;
BitmapObject &lt;br /&gt;
|&lt;br /&gt;
Insère un objet ayant un état bitmap (par exemple, des panneaux, des barres d&#039;outils).&lt;br /&gt;
|- {{fr|vcl}}&lt;br /&gt;
|&lt;br /&gt;
Tx2 &lt;br /&gt;
|&lt;br /&gt;
ActiveObject &lt;br /&gt;
|&lt;br /&gt;
Insère un objet ayant deux états de fonte (fonte active et fonte désactivée - seulement utilisé pour les styles VCL).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Tx2 &lt;br /&gt;
|&lt;br /&gt;
ActiveBitmap &lt;br /&gt;
|&lt;br /&gt;
Insère un objet ayant deux états bitmap (bitmap ou activebitmap - par exemple, des éléments de menu).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
x3&lt;br /&gt;
|&lt;br /&gt;
SystemButton &lt;br /&gt;
|&lt;br /&gt;
Insère un objet pour le titre de la fiche avec trois états (boutons min, max, fermer).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
x5&lt;br /&gt;
|&lt;br /&gt;
ButtonObject &lt;br /&gt;
|&lt;br /&gt;
Insère un objet ayant cinq états bitmap (désactivé, activé, sensible, appuyé, focalisé - par exemple, un bouton).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Tx5 &lt;br /&gt;
|&lt;br /&gt;
TextObject &lt;br /&gt;
|&lt;br /&gt;
Insère un objet ayant cinq états de fonte (fonte désactivée, fonte activée, fonte sensible, fonte appuyée, fonte focalisée).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Commandes du menu contextuel pour la modification d&#039;objets==&lt;br /&gt;
&lt;br /&gt;
Le menu contextuel de &#039;&#039;&#039;l&#039;arborescence d&#039;objets&#039;&#039;&#039; contient des commandes utiles pour la modification d&#039;objets.&lt;br /&gt;
&lt;br /&gt;
===Ajustement automatique des résolutions===&lt;br /&gt;
&lt;br /&gt;
A l&#039;aide du menu contextuel, vous pouvez automatiquement mettre à jour un objet sélectionné pour différentes résolutions (en ajustant automatiquement les propriétés &#039;&#039;&#039;Bitmap&#039;&#039;&#039; et &#039;&#039;&#039;Margin&#039;&#039;&#039;). Vous devez simplement définir ces deux propriétés pour des objets de résolution 1x. Si l&#039;objet a également des objets pour d&#039;autres résolutions (Face20x pour une résolution 2x, par exemple), cliquez avec le bouton droit sur l&#039;objet et sélectionnez &#039;&#039;&#039;Ajuster automatiquement l&#039;objet pour toutes les résolutions graphiques&#039;&#039;&#039; dans le menu contextuel pour ajouter de nouveaux objets selon vos besoins et définir toutes les propriétés pour les objets (pour Face20x, par exemple). &lt;br /&gt;
&lt;br /&gt;
Pour créer des objets pour d&#039;autres résolutions, voir [[#Style_Menu|#Menu Style]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:AdjustResolution.png|none|left|link=]]&lt;br /&gt;
&lt;br /&gt;
===Tester vos objets style personnalisés===&lt;br /&gt;
&lt;br /&gt;
Vous pouvez tester individuellement des objets personnalisés. Si vous avez ajouté un objet personnalisé (par exemple, &amp;quot;smallswitch&amp;quot;), vous pouvez tester cet objet avec différentes résolutions graphiques. Appelez simplement une commande &#039;&#039;&#039;Tester le style d&#039;objet&#039;&#039;&#039; depuis le menu contextuel de l&#039;objet.&lt;br /&gt;
&lt;br /&gt;
[[Image:TestingObject.png]]&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f s=&amp;quot;vcl&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Présentation des styles VCL|Présentation des styles VCL]]&lt;br /&gt;
* [[Conversion d&#039;un style VCL en style FireMonkey|Conversion d&#039;un style VCL en style {{FM}}]]&lt;br /&gt;
* [[Manipulation des images dans le Concepteur de styles de bitmaps|Manipulation des images dans le Concepteur de styles de bitmaps]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;f e=&amp;quot;vcl&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps|Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps]]&lt;br /&gt;
* [[Mise à jour des styles VCL|Mise à jour des styles VCL]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Bitmap Style Designer]]&lt;br /&gt;
[[de:Bitmap-Stil-Designer]]&lt;br /&gt;
[[ja:［ビットマップ スタイル デザイナ］]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Compilateurs_Delphi_bas%C3%A9s_sur_LLVM&amp;diff=216948</id>
		<title>Compilateurs Delphi basés sur LLVM</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Compilateurs_Delphi_bas%C3%A9s_sur_LLVM&amp;diff=216948"/>
		<updated>2024-04-26T23:55:03Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Chaînes d&#039;outils Delphi}}&lt;br /&gt;
&lt;br /&gt;
La dernière série de compilateurs {{Delphi}}, précédemment connue sous le nom de compilateurs de &#039;&#039;&#039;nouvelle génération&#039;&#039;&#039;, est basée sur une implémentation à partir de zéro d&#039;un nouveau frontal de compilateur, lié à [http://llvm.org/ LLVM] comme backend de compilateur.&lt;br /&gt;
&lt;br /&gt;
Les compilateurs {{Delphi}} basés sur LLVM sont [[DCCIOSARM64|DCCIOSARM64]] (iOS 64 bits), [[DCCIOSSIMARM64|DCCIOSSIMARM64]] (simulateur iOS ARM 64 bits), [[DCCOSX64|DCCOSX64]] (macOS Intel 64 bits), [[DCCOSXARM64|DCCOSXARM64]] (macOS ARM 64 bits), [[DCCAARM|DCCAARM]] (Android 32 bits), [[DCCAARM64|DCCAARM64]] (Android 64 bits) et [[DCCLINUX64|DCCLINUX64]] (Linux Intel 64 bits).&lt;br /&gt;
&lt;br /&gt;
==Rubriques==&lt;br /&gt;
&lt;br /&gt;
* [[DCCIOSARM64|DCCIOSARM64]]&lt;br /&gt;
* [[DCCIOSSIMARM64|DCCIOSSIMARM64]]&lt;br /&gt;
* [[DCCOSX64|DCCOSX64]]&lt;br /&gt;
*[[DCCOSXARM64|DCCOSXARM64]]&lt;br /&gt;
* [[DCCAARM|DCCAARM]]&lt;br /&gt;
*[[DCCAARM64|DCCAARM64]]&lt;br /&gt;
* [[DCCLINUX64|DCCLINUX64]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Interfaces de ligne de commande des compilateurs Delphi basés sur LLVM|Interfaces de ligne de commande des compilateurs {{Delphi}} basés sur LLVM]]&lt;br /&gt;
&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:LLVM-based Delphi Compilers]]&lt;br /&gt;
[[de:LLVM-basierte Delphi-Compiler]]&lt;br /&gt;
[[ja:LLVM ベースの Delphi コンパイラ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Architecture_BDE&amp;diff=216947</id>
		<title>Architecture BDE</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Architecture_BDE&amp;diff=216947"/>
		<updated>2024-04-26T23:54:52Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Utilisation du BDE - Index}}&lt;br /&gt;
{{Warning| Le moteur de base de données Borland (BDE, Borland Database Engine) est obsolète. 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;
Avec le BDE, votre application utilise une variante de l&#039;architecture générale de base de données décrite dans [[Architecture des bases de données|Architecture des bases de données]]. En plus des éléments de l&#039;interface utilisateur, de la source de données et des ensembles de données communs à toutes les applications de bases de données {{Delphi}}, une application BDE peut inclure&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* Un ou plusieurs composants pour contrôler les transactions et gérer les connexions aux bases de données.&lt;br /&gt;
* Un ou plusieurs composants de session pour isoler les opérations d&#039;accès aux données telles que les connexions aux bases de données, et pour gérer des groupes de bases de données.&lt;br /&gt;
&lt;br /&gt;
Les relations entre les composants d&#039;une application BDE sont illustrées dans la figure suivante&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
[[Image:bde2a11d.jpg]]&lt;br /&gt;
&lt;br /&gt;
Les rubriques suivantes fournissent des informations complémentaires sur ces composants&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
* [[Utilisation d&#039;ensembles de données BDE|Utilisation d&#039;ensembles de données BDE]]&lt;br /&gt;
* [[Utilisation de TDatabase pour établir une connexion aux bases de données|Connexion aux bases de données avec TDatabase]]&lt;br /&gt;
* [[Gestion des sessions de bases de données|Gestion des sessions de bases de données]]&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Utilisation de TBatchMove|Utilisation de TBatchMove]]&lt;br /&gt;
* [[Outils de manipulation du BDE|Outils de manipulation du BDE]]&lt;br /&gt;
* [[Utilisation des transactions avec le BDE|Utilisation des transactions avec le BDE]]&lt;br /&gt;
* [[Dictionnaire de données|Dictionnaire de données]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Guide du développeur Windows]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:BDE-based Architecture]]&lt;br /&gt;
[[de:Die BDE-Architektur]]&lt;br /&gt;
[[ja:BDE ベースのアーキテクチャ]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Affichage&amp;diff=216946</id>
		<title>Affichage</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Affichage&amp;diff=216946"/>
		<updated>2024-04-26T23:54:47Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Options de l&#039;éditeur}}&lt;br /&gt;
&lt;br /&gt;
{{Menu|Outils &amp;amp;gt; Options &amp;amp;gt; Editeur &amp;amp;gt; Affichage}}&lt;br /&gt;
&lt;br /&gt;
Cette page permet de définir les options d&#039;affichage et de fonte de &#039;&#039;&#039;[[Editeur de code|l&#039;éditeur de code]]&#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;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Options d&#039;affichage&#039;&#039;&#039; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|Formes de curseur BRIEF&lt;br /&gt;
|Utilise les formes de curseur de l&#039;éditeur Brief.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|Fenêtre plein écran&lt;br /&gt;
| Agrandit &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039; pour qu&#039;il remplisse tout l&#039;écran. Si cette option est désactivée, &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039; ne recouvre pas la fenêtre principale lorsqu&#039;il est agrandi.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|Afficher la barre d&#039;outils de navigation&lt;br /&gt;
| Affiche la barre d&#039;outils de navigation&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Marge et gouttière&#039;&#039;&#039; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Marge droite visible&lt;br /&gt;
|&lt;br /&gt;
Affiche une ligne verticale matérialisant la marge droite de l&#039;&#039;&#039;&#039;éditeur de code&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Marge droite&lt;br /&gt;
|&lt;br /&gt;
Définit la marge droite de l&#039;&#039;&#039;&#039;éditeur de code&#039;&#039;&#039;. La valeur par défaut est de 80 caractères.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Gouttière visible&lt;br /&gt;
|&lt;br /&gt;
Affiche la gouttière sur le côté gauche de l&#039;&#039;&#039;&#039;éditeur de code&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Largeur de gouttière&lt;br /&gt;
|&lt;br /&gt;
Définit la largeur de la gouttière, 30 par défaut.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Afficher les numéros de ligne&lt;br /&gt;
|&lt;br /&gt;
Affiche le numéro de la ligne en cours et tous les dix numéros de ligne dans la marge gauche 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;
Numéroter toutes les lignes&lt;br /&gt;
|&lt;br /&gt;
Affiche tous les numéros de ligne dans la marge gauche 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;
Fonte de l&#039;éditeur&lt;br /&gt;
|&lt;br /&gt;
Sélectionne un type de police parmi les polices écran disponibles sur votre système (affichées dans la liste). L’&#039;&#039;&#039;éditeur de code&#039;&#039;&#039; n&#039;affiche et n&#039;utilise que les polices écran à espacement fixe, par exemple Courier. Un texte exemple est affiché dans &#039;&#039;&#039;l’aperçu de l&#039;éditeur de code&#039;&#039;&#039;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Taille&lt;br /&gt;
|&lt;br /&gt;
Sélectionne une taille parmi les tailles prédéfinies associées à la fonte sélectionnée dans la boîte liste &#039;&#039;&#039;Fonte de l&#039;éditeur&#039;&#039;&#039;. Un texte exemple est affiché dans &#039;&#039;&#039;l’aperçu de l&#039;éditeur de code&#039;&#039;&#039;.&lt;br /&gt;
{{Note|Vous pouvez facilement augmenter et réduire la taille de &#039;&#039;&#039;fonte de l&#039;éditeur&#039;&#039;&#039; en utilisant les raccourcis suivants : &amp;lt;code&amp;gt;Ctrl+touche + du pavé numérique&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;Ctrl+touche - du pavé numérique&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hauteur de ligne&lt;br /&gt;
|&lt;br /&gt;
Permet de définir une hauteur de ligne personnalisée entre chaque ligne de &#039;&#039;&#039;l&#039;éditeur de code&#039;&#039;&#039;. L’&#039;&#039;&#039;aperçu de l&#039;éditeur de code&#039;&#039;&#039; affiche la hauteur de ligne personnalisée. &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Aperçu de l&#039;éditeur de code&lt;br /&gt;
|&lt;br /&gt;
Affiche un exemple de &#039;&#039;&#039;l’éditeur de code&#039;&#039;&#039; pour les valeurs &#039;&#039;&#039;Fonte de l’éditeur&#039;&#039;&#039;, &#039;&#039;&#039;Taille&#039;&#039;&#039; et &#039;&#039;&#039;Hauteur de ligne&#039;&#039;&#039; sélectionnées.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Personnalisation de l&#039;éditeur de code|Personnalisation de l&#039;éditeur de code]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Référence RAD Studio]]&lt;br /&gt;
[[Category:AMMigrate]]&lt;br /&gt;
&lt;br /&gt;
[[en:Display]]&lt;br /&gt;
[[de:Anzeigeoptionen]]&lt;br /&gt;
[[ja:［表示］]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
	<entry>
		<id>https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Mise_%C3%A0_jour_des_styles_VCL&amp;diff=216945</id>
		<title>Mise à jour des styles VCL</title>
		<link rel="alternate" type="text/html" href="https://docwiki.embarcadero.com/RADStudio/Alexandria/f/index.php?title=Mise_%C3%A0_jour_des_styles_VCL&amp;diff=216945"/>
		<updated>2024-04-26T23:48:40Z</updated>

		<summary type="html">&lt;p&gt;L10nBot : updated language links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Parent|Travailler avec les styles VCL}}&lt;br /&gt;
&lt;br /&gt;
Lorsque vous souhaitez changer l&#039;apparence d&#039;une application VCL, il est parfois nécessaire de mettre à jour les styles VCL. Sinon, vous risquez de rencontrer des problèmes dans l’EDI avec les éléments suivants&lt;br /&gt;
&lt;br /&gt;
* Texte de libellé&lt;br /&gt;
* Boutons de la barre de titre&lt;br /&gt;
* Légende des fiches ancrées&lt;br /&gt;
*Icônes&lt;br /&gt;
&lt;br /&gt;
[[Image:Copper Before.png|900px|link=|border]]&lt;br /&gt;
&lt;br /&gt;
Pour résoudre ce problème, vous pouvez mettre à jour le style VCL dans le Concepteur de styles de bitmaps. &lt;br /&gt;
&lt;br /&gt;
==Configurez votre style VCL==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez changer les couleurs système et de fonte du style VCL en suivant les étapes ci-dessous :&lt;br /&gt;
&lt;br /&gt;
# Accédez à {{Menu|Outils &amp;amp;gt; [[Concepteur de styles de bitmaps|Concepteur de styles de bitmaps]]}}.&lt;br /&gt;
# Sélectionnez l’option &#039;&#039;&#039;Syscolors&#039;&#039;&#039; dans l&#039;arborescence des objets.&lt;br /&gt;
# Dans la vue Couleurs système, cochez les couleurs souhaitées pour &#039;&#039;clActiveCaption&#039;&#039; et &#039;&#039;clCaptionText&#039;&#039;. &amp;lt;br /&amp;gt;[[Image:System ColorsI.png|link=|border]]&amp;lt;br /&amp;gt;{{Note|IfSi vous rencontrez les problèmes mentionnés ci-dessus, c&#039;est peut-être parce que &#039;&#039;clActiveCaption&#039;&#039; et &#039;&#039;clCaptionText&#039;&#039; ont la même configuration de couleur. Vous pouvez régler ce problème en modifiant les couleurs.}}&lt;br /&gt;
#Définissez des couleurs différentes pour ces paramètres. &amp;lt;br /&amp;gt;[[Image:System Colors GoodI.png|link=|border]]&lt;br /&gt;
#Enregistrez les modifications.&lt;br /&gt;
# Une fois les modifications enregistrées et l’EDI ouverte, le problème est réglé.&amp;lt;br /&amp;gt;[[Image:VCLSyst.png|link=|border]]&lt;br /&gt;
&lt;br /&gt;
==Couleurs système et de fonte appropriées==&lt;br /&gt;
&lt;br /&gt;
En plus d’examiner la configuration ci-dessus, vous pouvez vérifier d’autres paramètres si vous rencontrez des problèmes avec l’interface utilisateur.&lt;br /&gt;
&lt;br /&gt;
===Couleurs système===&lt;br /&gt;
&lt;br /&gt;
clActiveCaption, clInActiveCaption, clCaptionText, clInActiveCaptionText, clWindow, clWindowsText, clBtnFace, clBtnText&lt;br /&gt;
&lt;br /&gt;
===Couleurs de fonte===&lt;br /&gt;
&lt;br /&gt;
CategoryButtonsCategoryNormal,  CategoryButtonsCategorySelected,  CategoryButtonsCNormal, StaticTextNormal, RadioButtonTextNormal, CheckBoxTextNormal.&lt;br /&gt;
&lt;br /&gt;
==Voir aussi==&lt;br /&gt;
&lt;br /&gt;
* [[Présentation des styles VCL|Présentation des styles VCL]]&lt;br /&gt;
* [[Concepteur de styles de bitmaps|Concepteur de styles de bitmaps]]&lt;br /&gt;
*[[Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps|Création d&#039;un style à l&#039;aide du Concepteur de styles de bitmaps]]&lt;br /&gt;
* [[Manipulation des images dans le Concepteur de styles de bitmaps|Manipulation des images dans le Concepteur de styles de bitmaps]]&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;
&lt;br /&gt;
[[Category:Utilisation de Delphi pour Windows]]&lt;br /&gt;
[[Category:Delphi]]&lt;br /&gt;
&lt;br /&gt;
[[en:Updating VCL Styles]]&lt;br /&gt;
[[de:Aktualisieren von VCL-Stilen]]&lt;br /&gt;
[[ja:VCL スタイルの更新]]&lt;/div&gt;</summary>
		<author><name>L10nBot</name></author>
	</entry>
</feed>