# オブジェクトのパス参照

トレーニング > 応用編 > スクリプトTips集 > # オブジェクトのパス参照 |

オブジェクトのパス参照

FA-Panelのオブジェクト構造はrootを起点とした階層構造となっており、スクリプトから階層構造のオブジェクトを参照するためのキーワードがいくつか用意されています。参照方法には、階層の頂点から参照する「絶対パス参照」と、自分自身のオブジェクトを基準として相対的に参照する「相対パス参照」があります。

参照方法 | キーワード | 解説
絶対パス 参照 | :: | Rootオブジェクトを指します。「root.」と同意です。コロン２文字で表します。 例1）rootのPSUserLevelプロパティを参照 if ( ::PSUserLevel == 10 ) { ・ ・ ・ } 例2）rootメソッドのOpenFormを呼び出す ::OpenForm(“Form01”); 例3）Form01に貼り付けられているBtn01ボタンのEnabledを変更 ::Form01.Btn01.Enabled = T; 絶対パスでオブジェクトを参照する場合、オブジェクトのNameプロパティが設定されている必要があります。
相対パス 参照 | this | 自分自身のオブジェクトを指します。 例1）Btn01のスクリプト内から、自分自身のTextを変更 this.Text = “ボタン１”; 絶対パスと異なり、必ずしもNameプロパティが設定されている必要はありません。
| parent | 親オブジェクトを表します。 例1）Form01上にBtn01とBtn02の２つのボタンが貼り付けられている時、 Btn01のスクリプト内から、Btn02のEnabledを変更 parent.Btn02.Enabled = F;