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