表示フォーム > GUIコントロール
> GUI表示コントロール特性 >
コントロール特性一覧
表示フォーム > リッチクライアントコントロール
> コントロール特性一覧
イベントがどこで実行されるかを指定します。指定できるオプションは以下の通りです。
C=コンテナタスク [プッシュボタン]コントロールが定義されたタスクでイベントを実行します。
T=フォーカス上のタスク フォーカス内のタスクに対してイベントを実行するタスクに[プッシュボタン]コントロールが定義されていない場合に使用します。[パーキング可]特性が「No」の場合のみ有効です。「Yes」の場合、[実行元]特性は無視され、イベントはコンテナタスクで実行されます。この設定でイベントを実行した場合、フォーカス内の(サブ)タスクでイベントが実行されます。
この特性の利点は、1つのボタンの使用で複数のタスクから同じイベントを実行させることができることです。
例:
親タスクのフォームに[プッシュボタン]コントロールが定義されており、[削除]イベントが割り当てられているものとします。このコントロールの[実行元]特性の設定内容によって以下のように動作が変わります。
「C=コンテナタスク」の場合
プッシュボタンを押下すると、[削除]イベントが実行され親タスクで選択したコントロール内のデータを削除しますが、サブタスクのフォーム上に定義されたコントロールのデータは削除されません。
「T=フォーカス上のタスク」の場合
プッシュボタンを押下すると、選択したコントロールが親タスクに定義されたものであっても、子タスクに定義されていてもどちらも削除対象となります。