UseMouseMoveプロパティに指定された条件に合致するマウスポインタの移動で発生します。OnMouseMoveイベントハンドラで処理することにより、マウスポインタの移動を追跡する処理を行うことができます。
Eventオブジェクトには以下の子オブジェクトが付加されています。
型 |
名前 |
説明 |
Number |
ShiftKey |
Shiftキーが押されている場合は1、それ以外は0 |
Number |
CtrlKey |
Ctrlキーが押されている場合は1、それ以外は0 |
Number |
LeftButton |
マウスの左ボタンが押されている場合は1、それ以外は0 |
Number |
RightButton |
マウスの右ボタンが押されている場合は1、それ以外は0 |
Number |
xPos |
Formオブジェクト上のマウスポインタのX座標 |
Number |
yPos |
Formオブジェクト上のマウスポインタのY座標 |
使用例
Form f {
:
UseMouseMove = $LEFTCLICK;
Label:Number labVolume {
:
}
Function OnMouseMove(e) {
/* labVolumeの上か? */
if (labVolume.X <= e.xPos && e.xPos < labVolume.X + labVolume.Width &&
labVolume.Y <= e.yPos && e.yPos < labVolume.Y + labVolume.Height) {
var v = roundup((e.xPos - labVolume.X) / labVolume.Width * 100);
labVolume = str(v) + "%";
}
}
}
MouseMoveイベントは、Biz/BrowserのウィンドウがアクティブでマウスポインタがFormオブジェクトの上にある場合だけ発生します。また、Form上に配置されたほかのオブジェクトにマウスポインタがかかる場合、イベントの発生は停止します。
Formオブジェクト上に置かれたLabelオブジェクトは例外で、マウスポインタがLabelオブジェクトの上にかかる場合もMouseMoveイベントは発生します。
では使用できません