RolloutCreator は、ロールアウトをダイナミックに作成する関数の構造体です。この関数は、stdplugs¥stdscripts¥baseLib¥rolloutCreator.ms にあるスクリプトによって実装されます。
rolloutCreator のインスタンスを作成し、それを変数に割り当てます。
この関数は、インスタンスを作成した直後に呼び出す必要があります。
#button、#spinner、#activeXControl など、任意の rolloutControl を指定できます。
#btnButton など、コントロールの参照に使用される変数名
コントロールに渡す必要があるすべてのキーワード パラメータの文字列表記(オプション)。「width:100 height:20 align:#right」など
<rollout_creator>.addHandler <control_name> <event_type> [paramStr:<string>] [codeStr:<string>] [filter:<boolean>]
コントロールがサポートするイベント。changed、#pressed、#selected など
イベント ハンドラ コードの文字列表記。文字列にサブストリングが含まれている場合は、それらを「@」で囲み、filter: パラメータに ontrue を渡します。
例 |
「myButton」というボタンにイベント ハンドラが追加されます。このボタンをクリックすると、「hey」というテキストを含むメッセージ ボックスがポップアップされます。ロールアウト定義の最終結果は、次のようになります。 |
別の例 |
「myCheckbox」というチェックボックスのイベント ハンドラが追加されます。チェックボックスの状態が変更された場合、以前に定義した「myOtherCheckbox」という別のチェックボックスの状態も、「myCheckbox」の実際の状態が渡された引数変数「val」の反転されたブール値に変更されます。ロールアウト定義の最終結果は、次のようになります。 |
この関数は、要求されたコントロールとそのイベント ハンドラがすべて呼び出されたときに、呼び出す必要があります。この関数は、ロールアウト文字列を作成および評価し、その定義を返します。返された定義は、createDialog または addRollout 関数に渡すことができます。
この関数を使用して、ロールアウト定義にローカル変数を追加できます。変数の値は、 init: 値を渡すことで初期化できます。
この関数は、ロールアウト定義に関数を追加するときに使用します。文字列にサブストリングが含まれている場合は、それらを「@」で囲み、 filter: パラメータに true を渡します。