# ルートイベント

マニュアル > コントロールリファレンス > ルート > # ルートイベント |

| 共通イベント
イベント名 | 説明 | スクリプト アクション | ブラウザ スクリプト | 演算式 構文
OnInitialize | 詳しくは共通イベントを参照下さい。 | ※ | ○ | ×
OnTerminate | 詳しくは共通イベントを参照下さい。 | ※ | ○ | ×
OnLogin | 詳しくは共通イベントを参照下さい。 | × | ○ | ×
OnHeartBeat | 詳しくは共通イベントを参照下さい。 | ※ | ○ | ×
OnCommonEvent | 詳しくは共通イベントを参照下さい。 | × | ○ | ×
OnTimer | 詳しくは共通イベントを参照下さい。 | ※ | ○ | ×
OnTagValueChanged | 詳しくは共通イベントを参照下さい。 | ※ | ○ | ×
OnKeyUp | 詳しくは共通イベントを参照下さい。 | × | ○ | ×
OnKeyDown | 詳しくは共通イベントを参照下さい。 | × | ○ | ×
OnMouseIn | 詳しくは共通イベントを参照下さい。（下記のヒントを参照ください） | × | ○ | ×
OnMouseMove | 詳しくは共通イベントを参照下さい。（下記のヒントを参照ください） | × | ○ | ×
OnMouseOut | 詳しくは共通イベントを参照下さい。（下記のヒントを参照ください） | × | ○ | ×
OnMouseDown | 詳しくは共通イベントを参照下さい。（下記のヒントを参照ください） | × | ○ | ×
OnMouseUp | 詳しくは共通イベントを参照下さい。（下記のヒントを参照ください） | × | ○ | ×
OnMouseDblClick | 詳しくは共通イベントを参照下さい。（下記のヒントを参照ください） | × | ○ | ×
※スクリプトアクションについては共通イベントを参照して下さい。
| マウスが押されたとき、押された部品のOnMouseDown/ OnMouseUpイベントが呼び出されます。それと同時に、ルートでも、OnMouseDown/ OnMouseUpイベントが呼び出されます。ルートのイベントで渡される情報は第一引数にobject（マウスが押された部品）が渡されます。それ以降の引数は、通常の部品のOnMouseDown/ OnMouseUpイベントと同様になります。下記のイベントでもobjectが第一引数で渡されます。 OnMouseIn / OnMouseMove / OnMouseOut / OnMouseDblClick ルートのイベントは、どの画面でも共通の処理を行いたい場合等に有効です。 例えば、すべてのボタンを押したことを履歴に残したい場合等は、各部品のMouseUpイベントにスクリプトを記述するのは大変なので、ルートに処理を入れておくと便利です。第一引数でobjectが渡されてくるので、ClassIdプロパティを用いると、どの種類の部品でボタンが押されたのかを判別できます。 例）ボタンコントロールのみで履歴を残したい場合
    event OnMouseUp(object, button)
    {
     if (object.ClassId == "Button"){
      // テキストファイルにログを行う処理はHiddenFormに貼り付けた
      // テキストダンプコントロールを利用すると便利
      ::OpenMsg("ボタンが押されました。");
     }
    }
| ルートのOnKeyUpイベントにファンクションキーの処理などのスクリプトを記述しておくと、すべてのフォームで共通のキー操作処理を行うことができます。
| ルートイベント
イベント名 | 説明 | スクリプト アクション | ブラウザ スクリプト | 演算式 構文
OnActiveDialogChanged | アクティブなダイアログが変化した時に発生する。 | × | ○ | ×
OnActiveViewChanged | アクティブなビューが変化した時に発生する。 | × | ○ | ×
OnShutdown | システムをシャットダウンする時に発生する。 | × | ○ | ×
※スクリプトアクションについては共通イベントを参照して下さい。