# フォームとフォルダ

マニュアル > 画面作成ガイド > Panel Editorの基本操作 > # フォームとフォルダ |

フォームとフォルダの関係

フォームは、かならずフォルダの下に作成する必要があります。

ワークスーペースからクライアントのツリーを開くと、必ず１つ以上のフォルダがあり、フォームはいずれかのフォルダの下に作成されます。

フォルダの名称は、同一クライアント内で必ず一意の名称とし、重複しない名前である必要があります。

また、フォルダの階層は１階層のみです。フォルダの下にさらにフォルダを作成することはできません。

| フォルダ単位で複数のフォームをまとめてコピーすることができます。例えば、複数のPanel Editorを起動した状態で、Panel Editor間でフォームをコピーする場合などに、フォルダ単位でまとめて処理することができます。

フォームの名称について

フォームの名称は、同一クライアント内の同一フォルダ内において、一意の名称とする必要があります。

もしも、同一フォルダ内に同じ名前のフォームが混在した場合、OpenFormメソッド等で重複したフォーム名を指定すると、先に検出された側のフォームが表示されます。重複したフォームの内、どのフォームが表示されるかの動作は保証されません。尚、重複したフォームの名称がある状態でクライアント設定ファイルを保存したとしても、エラーメッセージ等は特に表示されません（※但し、国際化対応のためにフォームのLocaleLanguageプロパティが適切に設定されている場合は、同一フォルダ内に同じ名称のフォームが混在してもかまいません。詳細は下記のヒントを参照ください）。

尚、複数のフォルダに分けてフォームを格納している場合においては、OpenFormメソッドなどの引数に、フォルダ名とフォーム名をピリオドで区切って指定することで、指定したフォルダ内のフォームを特定して表示することができます。フォルダ間でフォームの名称が重複していたとしても目的のフォームを表示することができます。

（OpenFormの記述例）

    event OnMouseUp(button)
    {
    	::OpenForm("Folder02.Form01");
    }

| Ver6以降では、OpenFormメソッド等のパラメータにフォルダ名を含めて指定することができるようになりました。

| Ver6以降では、フォルダ名を指定してフォームを開く際には、以下のようにフォルダ名とフォーム名を「.」（ピリオド）で区切って指定します。
    event OnMouseUp(button)
    {
    	::OpenForm("Folder01.Form01");
    }
また、上記のようにフォルダ名を指定してフォームを開いた場合、スクリプトからのオブジェクト参照の方法は以下のように行う必要があります。
    event OnMouseUp(button)
    {
    	//GetChildObjメソッドを使い、「.」を「_」で置き換えてFormオブジェクトを取得する
    	var vObj = ::GetChilObj("Folder01_Form01");

    	//Folder01のForm01オブジェクトのコメントプロパティにアクセスした例
    	::OpenMsg(vObj.Comment);
    }

| 国際化対応のためのプロパティとして、ルートおよびフォームに「LocaleLanguage」プロパティが用意されています。各国語対応を行う場合に、同一のフォーム名のフォームを用意して各フォームのLocaleLanguageに目的のロケールを設定しておくと、OpenFormメソッドなどによる画面呼び出しが行われた際に、ルートのLocaleLanguageの設定と同じロケールが設定されたフォームが自動選択されて表示されます。 尚、LocaleLanguageが設定されたフォームは、Panel Editorのツリーでは以下のように[ja]などのようなロケールIDが付与されて表示されます。 国際化対応に関する詳細については、「ロケール」を参照してください。

フォームの追加と名前の変更

フォームに対する操作（追加／名称変更／削除）は、ワークスペースビューから行うことができます。

| フォームを追加するには、対象のフォルダを右クリックしてメニューを表示し、「フォームの追加」を選択します。

| フォームの名称を変更するには、対象のフォームを右クリックしてメニューを表示し、「名前の変更」を選択します。 または、対象のフォームを選択した状態でF2キーを押すと、名称を編集することができます。

| フォームを削除するには、対象のフォームを右クリックしてメニューを表示し、「削除」を選択します。

フォルダの追加と名前の変更

フォルダに対する操作（追加／名称変更／削除）は、ワークスペースビューから行うことができます。

| フォルダを追加するには、対象のクライアントを右クリックしてメニューを表示し、「フォルダの追加」を選択します。

| フォルダの名称を変更するには、対象のフォルダを右クリックしてメニューを表示し、「名前の変更」を選択します。 または、対象のフォルダを選択した状態でF2キーを押すと、名称を編集することができます。

| フォルダを削除するには、対象のフォルダを右クリックしてメニューを表示し、「削除」を選択します。