ビューコントロールのBasedFormNameプロパティに、どのフォームを基本フォームとして埋め込むのかを設定します。
又、ビューコントロールのFormNameプロパティに指定する名前は、埋め込んだフォームにスクリプトからアクセスする際に使用されるフォーム名になります。FormNameプロパティを省略すると、BasedFormName名で指定した名前がスクリプトから参照するためのフォーム名となります。
スクリプトからは以下のようにアクセスすることができます。
|
::FormName.ControlName.Text = "hello";
|
|
|
OnInitializeイベントが呼び出されるタイミングでは、まだ、フォームのインスタンスは生成されておらず、上例の呼び出しは失敗します。
もし、OnInitializeイベント内で、表示するフォーム内のオブジェクトを初期化したい場合は、以下のようにビューコントロールのOpenFormメソッドで強制的にビュー内にフォームを開いてください。
event OnInitialize()
{
this.OpenForm("BasedFormName", "FormName");
::FormName.ControlName.Text = "hello";
}
|
ブラウザで実行すると、フォーム内に別のフォームが埋め込まれて表示されます。
ビューコントロールは1つのフォーム内に複数張り付けることもできます。
ビューコントロールに埋め込む基本フォームは、ランタイム中でもOpenFormメソッドにより動的に切り替えることができます。
|