<< Click to Display Table of Contents >> マニュアル > 画面作成ガイド > スクリプト > オブジェクトとは > イベントとは |
イベント
イベントとは、マウスがクリックされた、マウスカーソルがコントロールの上に乗った、キーが押された時など、さまざまな処理タイミングのことを言います。
例えば、ラベルコントロールの場合では、以下のようなイベントが用意されています。
イベント |
内容 |
OnInitialize |
初めてコントロールが表示される直前に、1度だけ発生する |
OnMouseDown |
マウスのボタンが押されたときに発生する |
OnMouseUp |
マウスのボタンを放したときに発生する |
・・・ |
・・・ |
これらのイベントが発生したときに、さまざまな処理を実行することができます。
例)
event OnMouseUp(button) { ::OpenMsg("hello"); }
OnMouseUpはマウスボタンによるクリック操作に対するイベントです。OnMouseDownボタンも同じようにボタンが押された時に呼び出されますが、両者の発生タイミングは、OnMouseDownはマウスが押された瞬間に呼び出され、OnMouseUpはその後ボタンを放したときに呼び出されるという違いがあります。 通常、ボタンなどを押した時に何らかの処理を実行したい場合には、OnMouseDownではなくOnMouseUpイベントを利用してください。理由としては、例えばオペレータがボタンを押した瞬間にその操作が誤りであることに気が付いてキャンセルしたい場合などに、マウスボタンを押したままの状態でコントロールの領域外にマウスを移動させてボタンを放すことにより、OnMouseUpイベントが呼び出されずに操作をキャンセルさせることができる点です。 尚、OnMouseUp、OnMouseDownイベントはボタンコントロールに限らず、ラベルや四角形などの様々なコントロールで利用することができます。 |