# オブジェクト名称

マニュアル > 画面作成ガイド > スクリプト > オブジェクトとスクリプト > # オブジェクト名称 |

オブジェクト名

オブジェクトには名前を付けることができます。オブジェクトの名前はNameプロパティで設定します。名前は開発時にPanel Editorで設定します。ランタイム中にオブジェクト名を変更することはできません。

フォームには必ず名前をつける必要がありますが、コントロールオブジェクトには必ずしも名前をつけなくてもかまいません（デフォルトではNameプロパティは空欄になっています）。例えば、スクリプトで絶対パス参照を行うような場合には、オブジェクト名を付ける必要があります。

オブジェクト名に使用できる文字については、下記の禁止事項があります。

1)一番先頭の文字には、アルファベット以外は使用しない。

2)先頭文字以降は、アルファベット、数値、アンダーバー「 _ 」以外は使用しない。

3)全角文字（漢字等）は使用できない。

4)空白を含めることはできない。

| オブジェクト名には重複した名前をつけることができますが、基本的に同じ階層内で重複したオブジェクト名は付けないようにして下さい（もし重複するオブジェクト名が混在したとしても、特にエラー等は表示されません）。もしも、複数のオブジェクトに重複する名前が付けられた状態で絶対パス参照が行われた場合、名称が重複する複数のコントロールのうちどのコントロールが参照されるのかは保障されません。

| ルートオブジェクトには"root"という名前が付いています。これまでに解説してきた「::」以外にも、絶対パスとして下記のような指定も可能です。 root.Form01.FillColor // ::Form01.FillColorと同じ意味 尚、「::」は「root.」の省略記号です。

フォーム名

フォームには必ず名前をつけます。又、フォームは開いていない状態では、スクリプトから操作することはできません。フォームを開くためにはルートメソッドの「OpenForm」を使用します。下記のようにOpenForm呼び出しの直後から、スクリプトからフォームを参照することができるようになります。

::OpenForm("Form02"); ::Form02.FillColor = "#00FF00";

また、フォームをダイアログとして開くためには、共通メソッドの「OpenDialog」を使用します。下記のようにOpenDialog呼び出し直後から絶対パスが利用できます。このときの注意点としては、絶対パス参照でダイアログにアクセスする際に使用するフォーム名はOpenDialogメソッドの第3引数で指定した名称を用いるという点です。また、フォーム名（第3引数）とビュー名（第1引数）を異なる名前で表示指定することにより、同じフォームを元に複数のダイアログとして同時に開くことができます。

::OpenDialog("ViewDialog", "Form02", "DialogForm02"); ::DialogForm02.FillColor = "#00FF00";