> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Constantes globales

> Définissez des constantes globales pour un FlexiLayout dans l’onglet Constantes de la boîte de dialogue Propriétés et utilisez-les dans les expressions de recherche du langage FlexiLayout.

<Note>
  Les constantes globales servent à spécifier des critères de recherche supplémentaires (boîte de dialogue Propriétés de l’élément, onglet Avancé, sections relations avancées de pré-recherche et Advanced post-search relations ; boîte de dialogue Propriétés du bloc, champ Expression).
</Note>

Les constantes globales sont définies pour l’ensemble du FlexiLayout et sont accessibles dans toutes les sections du code du programme.

Lors de la création d’une constante globale, vous devez spécifier son nom et sa valeur. Le nom d’une constante doit commencer par une lettre ou un caractère de soulignement, puis peut être composé de lettres et de chiffres. Les noms de constantes ne doivent contenir ni espaces ni symboles spéciaux. Le nom d’une constante doit être unique dans le FlexiLayout où elle sera utilisée et ne peut pas coïncider avec l’un des [mots réservés](/fr/flexi-capture/fls/language/r-keywords). Cela signifie que vous ne pouvez pas déclarer dans le code des variables dont les noms coïncident avec ceux des constantes globales.

Les constantes peuvent être de n’importe quel type ayant un constructeur dans le [langage FlexiLayout](/fr/flexi-capture/fls/code/general-code). Le type d’une constante est soit défini explicitement en appelant son constructeur, soit déduit par le programme à partir de sa valeur (par exemple, le type String). Lorsque vous utilisez une constante dans votre code, le compilateur vérifie que ce type de constante peut être utilisé dans le contexte donné. Cette vérification est effectuée lorsque vous générez le FlexiLayout ou lorsque vous demandez au programme de vérifier le code dans un champ particulier.

Vous pouvez créer des constantes globales à l’aide de fonctions globales et d’autres constantes globales déjà créées.

*Exemples de constantes globales* :

| **Nom**                    | **Valeur**                                                                                  | **Type** |
| -------------------------- | ------------------------------------------------------------------------------------------- | -------- |
| RomanNumerals              | "I V v X x"                                                                                 | String   |
| SomeRect                   | Rect( 5mm, 10mm, 20mm, 50mm )                                                               | Rect     |
| FirstPageRect              | Page( 1 ).RectGlobal                                                                        | Rect     |
| UpperHalfOfFirstPage       | Rect(FirstPageRect.Left, FirstPageRect.Top, FirstPageRect.Right, FirstPageRect.Height / 2 ) | Rect     |
| UpperHalfOfFirstPage1      | Region( UpperHalfOfFirstPage )                                                              | Region   |
| TotalLineHeightOfFirstPage | Page( 1 ).AverageLineHeight() + Page( 1 ).AverageInterlineInterval()                        | Distance |
| Q\_50\_Percent             | Quality( 0.5 );                                                                             | Quality  |

<div id="add-change-and-remove-global-constants">
  ## Ajouter, modifier et supprimer des constantes globales
</div>

<div id="add-a-global-constant">
  ### Ajouter une constante globale
</div>

<Steps>
  <Step title="Ouvrir la boîte de dialogue Propriétés">
    Dans le menu **FlexiLayout**, sélectionnez **Propriétés** ; ou cliquez avec le bouton droit dans la fenêtre **FlexiLayout**, puis sélectionnez **Propriétés** dans le menu contextuel.
  </Step>

  <Step title="Ouvrir l’onglet Constantes">
    Dans la boîte de dialogue **Propriétés**, cliquez sur l’onglet **Constantes**.
  </Step>

  <Step title="Ajouter la constante">
    Cliquez sur **Ajouter...**, saisissez un nom et une valeur pour la constante, puis cliquez sur **OK**.
  </Step>
</Steps>

<div id="change-a-global-constant">
  ### Modifier une constante globale
</div>

<Steps>
  <Step title="Ouvrir la boîte de dialogue Propriétés">
    Dans le menu **FlexiLayout**, sélectionnez **Propriétés...** ; ou cliquez avec le bouton droit dans la fenêtre **FlexiLayout** et sélectionnez **Propriétés...** dans le menu contextuel.
  </Step>

  <Step title="Sélectionner la constante dans l’onglet Constantes">
    Dans la boîte de dialogue **Propriétés**, cliquez sur l’onglet **Constantes**, puis sélectionnez la constante que vous voulez modifier.
  </Step>

  <Step title="Modifier la constante">
    Cliquez sur **Edit...**, saisissez un nouveau nom et une nouvelle valeur, puis cliquez sur **OK**.
  </Step>
</Steps>

<div id="remove-a-global-constant">
  ### Supprimer une constante globale
</div>

<Steps>
  <Step title="Ouvrir la boîte de dialogue Propriétés">
    Sélectionnez la commande **Propriétés** dans le menu **FlexiLayout** (ou cliquez avec le bouton droit dans la fenêtre **FlexiLayout**, puis sélectionnez la commande **Propriétés** dans le menu contextuel).
  </Step>

  <Step title="Sélectionner la constante dans l’onglet Constantes">
    Dans la boîte de dialogue **Propriétés**, cliquez sur l’onglet **Constantes** et sélectionnez la constante à supprimer.
  </Step>

  <Step title="Supprimer la constante">
    Cliquez sur **Delete**.
  </Step>
</Steps>

<Note>
  Le nom d’une constante doit être un identifiant valide, c’est-à-dire qu’il doit être composé des caractères "\_ a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z" et de chiffres. Le premier caractère du nom ne doit pas être un chiffre. Les noms de constantes ne doivent pas contenir d’espaces ni de symboles spéciaux.
</Note>
