API version 1

- ‐

MouseMove

マウスポインタの移動で発生します。

useMouseMoveプロパティに指定された条件に合致するマウスポインタの移動で発生します。マウスポインタの移動を追跡する処理を行うことができます。

MouseMoveイベントは、Biz/Browserのウィンドウがアクティブでマウスポインタがオブジェクトの上にある場合だけ発生します。また、オブジェクト上に配置されたほかのオブジェクトにマウスポインタがかかる場合、イベントの発生は停止します。

MouseMoveイベントのEventオブジェクトは以下の構造を持ちます。

名前

説明

integer

xPos

マウスポインタのx座標

integer

yPos

マウスポインタのy座標

boolean

shiftKey

Shiftキーが押されている場合はtrue、それ以外はfalse

boolean

ctrlKey

Ctrlキーが押されている場合はtrue、それ以外はfalse

boolean

leftButton

マウスの左ボタンが押されている場合はtrue、それ以外はfalse

boolean

rightButton

マウスの右ボタンが押されている場合はtrue、それ以外はfalse

使用例

Form f {
    :
    useMouseMove = MOVE_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 = Math.roundup((e.xPos - labVolume.X) / labVolume.width * 100);
            labVolume = str(v) + "%";
        }
    }
}


使用例 CRSダウンロード

Form DisplayObj_eve {
   x = 0;
   y = 0;
   width = 800;
   height = 600;

   /* Form1上で操作します */
   Form Form1 {
           x = 15;
           y = 15;
           width = 600;
           height = 300;

           function onMouseEnter(e) {
                           bgColor = "#CCFFCC" ;
                   }
           function onMouseLeave(e) {
                           bgColor = "#ffffff" ;
                   }
   }

   EditBox chkScroll {
           x = 15;
           y = 390;
           width = 192;
           height = 82;
           value = "スクロールバーの白部分をクリックして挙動を確認" ;
           /* contextMenu = false ;  */

           Function OnScrolled( e ) {
                   //.MessageBox( "スクロール発生 " );
           }
   }
   CheckBox chkGesture {
           x = 15;
           y = 325;
           width = 192;
           height = 62;
            UseChange = true;

           CheckItem item[2] {
                   height = 25;
                   Width = 170;

                   Function OnTouch( e ) {
                           try {
                                   ^.^.Form1.UseMouseMove = chkGesture.item[0].Selected ? DisplayObject.MOVE_ANYTIME : DisplayObject.MOVE_STD;
                                   ^.^.Form1.UseMouseWheel = chkGesture.item[1].Selected ? Form.WHEEL_ANYTIME : Form.WHEEL_STD;
                           } catch( e ) {
                                   //.MessageBox( e.message );
                           }
                   }
           }
           item[0].Title = "UseMouseMove=ANYTIME";
           item[1].Title = "UseMouseWheel=ANYTIME";
   }

   EditBox edEvent {
           x = 210;
           y = 325;
           width = 405;
           height = 196;
   }

   Button Button1 {
           x = 119;
           y = 491;
           width = 88;
           height = 32;
           Title = "クリア";

           Function OnTouch( e ) {
                   ^.edEvent.Clear();
           }
   }

/*マウス関係のイベントが多く記述されています。必要なものを選んで確認ください */

   Function OnDoubleClicked( e ) {
           edEvent = String.format( "[%1] DoubleClicked xpos=%2 ypos=%3\r\n", e.from.name, e.xPos, e.yPos ) + edEvent;
   }

   Function OnRClicked( e ) {
           edEvent = String.format( "[%1] RClicked xpos=%2 ypos=%3\r\n", e.from.name, e.xPos, e.yPos ) + edEvent;
   }

   Function OnMouseWheel( e ) {
           edEvent = String.format( "[%1] MouseWheel xpos=%2 ypos=%3\r\n", e.from.name, e.xPos, e.yPos ) + edEvent;
   }

   Function OnClicked( e ) {
           edEvent = String.format( "[%1] Clicked xpos=%2 ypos=%3\n", e.from.name, e.xPos, e.yPos ) + edEvent;
   }

   Function OnMouseMove( e ) {
           edEvent = String.format( "[%1] MouseMove xpos=%2 ypos=%3\n", e.from.name, e.xPos, e.yPos ) + edEvent;
   }

   Function OnContextMenu( e ) {
           edEvent = String.format( "[%1] ContextMenu xpos=%2 ypos=%3\r\n", e.from.name, e.xPos, e.yPos ) + edEvent;
   }

   Function OnLButtonUp( e ) {
           edEvent = String.format( "[%1] LButtonUp xpos=%2 ypos=%3\r\n", e.from.name, e.xPos, e.yPos ) + edEvent;
   }

   Function OnRButtonUp( e ) {
           edEvent = String.format( "[%1] RButtonUp xpos=%2 ypos=%3\r\n", e.from.name, e.xPos, e.yPos ) + edEvent;
   }
   Function OnKeyDown( e ) {
           edEvent = String.format( "[%1] KeyDown \r\n", e.key ) + edEvent;
   }
   Function OnKeyUp( e ) {
           edEvent = String.format( "[%1] KeyUp \r\n", e.key ) + edEvent;
   }

}