API version 1

- ‐

RW

integer

useMouseMove

マウスポインタの移動を通知するMouseMoveイベントの発生条件を指定します。

以下の値を組み合わせて発生条件を指定します。

Ctrlキーまたはマウスの左ボタンが押されているときのみイベントを発生させるには、
useMouseMove = MOVE_LEFTCLICK + MOVE_CTRLKEY;

と指定します。

MOVE_ANYTIMEを指定するとボタンやキーの状態に関わりなくイベントが発生します。特定の条件だけイベントを抑止したい場合は、MOVE_ANYTIMEから抑止したい条件を減算します。

例えば、マウスの右クリックが押されているときのみイベントを抑止するには、

useMouseMove = MOVE_ANYTIME - MOVE_RIGHTCLICK;

と指定します。

MouseMoveイベントはマウスの移動に連動して大量のイベントが発生します。イベントハンドラの処理に時間がかかる場合はコンピュータの応答性が大きく低下することがありますので、必要なときに必要な条件で最小限のイベント発生に抑えるように配慮してください。
初期値はMOVE_STDです。

関連項目

MouseMove イベント

定数一覧

------------------------------------------------------------

定数値

説明

MOVE_STD

0:MouseMoveイベントは発生しません。

MOVE_LEFTCLICK

1:マウスの左ボタンを押している間、MouseMoveイベントが発生します。

MOVE_RIGHTCLICK

2:マウスの右ボタンを押している間、MouseMoveイベントが発生します。

MOVE_SHIFTKEY

4:キーボードのShiftキーを押している間、MouseMoveイベントが発生します。

MOVE_CTRLKEY

8:キーボードのCtrlキーを押している間、MouseMoveイベントが発生します。

MOVE_ANYTIME

31:全ての状態でMouseMoveイベントが発生します。



使用例 CRSダウンロード

Form Form_move {
   x = 0;
   y = 0;
   width = 841;
   height = 665;

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

   CheckBox chkGesture {
           x = 15;
           y = 325;
           width = 192;
           height = 162;
           UseChange = true;

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

                   Function OnTouch( e ) {
                           try {
                                   if ( chkGesture.item[0].Selected ) { /* $STDの場合 */
                                           ^.^.Form1.UseGesture = Form.GESTURE_STD;
                                           return;
                                   }
                                   ^.^.Form1.UseGesture =
                                           ( chkGesture.item[1].Selected ? Form.GESTURE_FLICK : 0 ) +
                                           ( chkGesture.item[2].Selected ? Form.GESTURE_SWIPE : 0 ) +
                                           ( chkGesture.item[3].Selected ? Form.GESTURE_PINCH : 0 );

                                   ^.^.Form1.UseMouseMove = chkGesture.item[4].Selected ? DisplayObject.MOVE_ANYTIME : DisplayObject.MOVE_STD;
                                   ^.^.Form1.UseMouseWheel = chkGesture.item[5].Selected ? Form.WHEEL_ANYTIME : Form.WHEEL_STD;

                           } catch( e ) {
                                   //.MessageBox( e.message );
                           }
                   }
           }

           item[0].Title = "STD";
           item[1].Title = "FLICK";
           item[2].Title = "SWIPE";
           item[3].Title = "PINCH";
           item[4].Title = "UseMouseMove=ANYTIME";
           item[5].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 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 OnGesture( e ) {
           var evt;
           switch (e.Action) {
                   case Form.GESTURE_FLICK:
                           evt =  String.format( "[%1] Action=$FLICK Direction=%2 ", e.from.name, e.Direction );
                           break;
                   case Form.GESTURE_SWIPE:
                           evt = String.format( "[%1] Action=$SWIPE ", e.from.name);
                           break;
                   case Form.GESTURE_PINCH:
                           evt = String.format( "[%1] Action=$PINCH delta=%2 ", e.from.name, e.delta );
                           break;
                   default:
                           evt = String.format( "[%1] Action=UnKnown");
                           break;
           }
           evt += String.format( " xPos=%1 yPos=%2\r\n", e.xPos, e.yPos );

           edEvent = evt + edEvent;
   }
}