> ## 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.

# グローバル定数

> プロパティ ダイアログの Constants タブで FlexiLayout のグローバル定数を定義し、FlexiLayout language の検索式で使用します。

<Note>
  グローバル定数は、追加の検索条件を指定するために使用されます (要素の プロパティ ダイアログの Advanced タブ、Advanced pre-search relations セクション、Advanced post-search relations セクション、およびブロックの プロパティ ダイアログの Expression field) 。
</Note>

グローバル定数は FlexiLayout 全体に対して設定され、プログラムコードのすべてのセクションから利用できます。

グローバル定数を作成する際は、その名前と値を指定する必要があります。定数名は文字またはアンダースコアで始める必要があり、その後には文字と数字を使用できます。定数名に空白や特殊記号を含めることはできません。定数名は、それを使用する FlexiLayout 内で一意である必要があり、どの[予約語](/ja/flexi-capture/fls/language/r-keywords)とも一致してはなりません。つまり、グローバル定数と同じ名前の変数をコード内で宣言することはできません。

定数には、[FlexiLayout language](/ja/flexi-capture/fls/code/general-code) でコンストラクターを持つ任意の型を使用できます。定数の型は、コンストラクターを呼び出して明示的に定義することも、値からプログラムによって導出することもできます (例: type String) 。コード内で定数を使用すると、コンパイラーはその型の定数が指定されたコンテキストで使用可能かどうかを確認します。このチェックは、FlexiLayout をビルドするとき、または特定の field 内のコードをプログラムにチェックさせるときに実行されます。

グローバル関数や、すでに作成済みの他のグローバル定数を使用して、グローバル定数を作成できます。

*グローバル定数の例*:

| **名前**                     | **値**                                                                                       | **型**    |
| -------------------------- | ------------------------------------------------------------------------------------------- | -------- |
| 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">
  ## グローバル定数を追加、変更、削除する
</div>

<div id="add-a-global-constant">
  ### グローバル定数を追加する
</div>

<Steps>
  <Step title="プロパティ ダイアログを開く">
    **FlexiLayout** メニューで **プロパティ...** を選択するか、**FlexiLayout** ウィンドウ内を右クリックし、ショートカット メニューの **プロパティ...** を選択します。
  </Step>

  <Step title="Constants タブを開く">
    **プロパティ** ダイアログで、**Constants** タブをクリックします。
  </Step>

  <Step title="定数を追加する">
    **Add...** をクリックし、定数の名前と値を入力してから **OK** をクリックします。
  </Step>
</Steps>

<div id="change-a-global-constant">
  ### グローバル定数を変更する
</div>

<Steps>
  <Step title="プロパティダイアログを開く">
    **FlexiLayout** メニューで **プロパティ...** を選択するか、**FlexiLayout** ウィンドウ内で右クリックし、ショートカットメニューから **プロパティ...** を選択します。
  </Step>

  <Step title="Constants タブで定数を選択する">
    **プロパティ** ダイアログで **Constants** タブをクリックし、変更する定数を選択します。
  </Step>

  <Step title="定数を編集する">
    **Edit...** をクリックし、新しい名前と値を入力してから、**OK** をクリックします。
  </Step>
</Steps>

<div id="remove-a-global-constant">
  ### グローバル定数を削除する
</div>

<Steps>
  <Step title="プロパティ ダイアログを開く">
    **FlexiLayout** メニューで **プロパティ...** コマンドを選択します (または **FlexiLayout** ウィンドウ内を右クリックし、ショートカットメニューから **プロパティ...** コマンドを選択します) 。
  </Step>

  <Step title="Constants タブで定数を選択する">
    **プロパティ** ダイアログで **Constants** タブをクリックし、削除する定数を選択します。
  </Step>

  <Step title="定数を削除する">
    **Delete** をクリックします。
  </Step>
</Steps>

<Note>
  定数名は有効な識別子でなければなりません。つまり、"\_ 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" の文字と数字のみで構成されている必要があります。名前の先頭文字に数字は使用できません。また、定数名に空白や特殊記号を含めることはできません。
</Note>
