Form

Q1
マウスホイール操作の情報取得  
A1
Biz/BrowserVでは、FormクラスにUseMouseWheelプロパティとMouseWheelイベントが
新たに追加されます。
これにより、マウスホイールを利用した処理が可能となります。

以下に、マウスホイールで画像の拡大・縮小をするサンプルを紹介いたします。
本機能とスケール機能を組み合わせたサンプルとなります。
MouseWheelイベントでは、カーソルの位置、回転量などを取得できます。
このサンプルでは、マウスホイールの回転方向によってスケールを±0.1ずつ拡大・縮小
しています。

[サンプルコード]
Form Form2 {
    …
    /*MouseWheelイベント利用設定*/ 
    UseMouseWheel = $ANYTIME;
    … 
    ImageButton ImageButton1 {
        …
        
        /* 表示されている画像の縦横がImagelabelの縦横に追従する */
        Resize = $KEEPRATIO;
        ImageWidth = Width;
        ImageHeight = Height;
        SetImage("Water lilies.jpg");
    }
    
    Function OnMouseWheel( e ) {
        var scale;
        /* e.deltaはホイールの回転量、上方向なら+、負方向なら- */
        /* 回転が上方向ならスケールを0.1拡大、逆なら0.1縮小 */
        if(e.delta >= 0) scale = round(HorizontalScale + 0.1,1);
        else scale = round(HorizontalScale - 0.1,1);
        
        try{
            /* スケールをそれぞれのプロパティに設定 */
            HorizontalScale = scale;
            VerticalScale = scale;
            FontScale = scale;
        }
        catch(e){
            MessageBox("0以下、10以上の倍率は指定できません");
        }
        …
    }
}

実際の挙動についてはCRSファイル形式のサンプル
   「マウスホイール操作の情報取得(Frm50_001.zip)」
をご参照ください。

管理番号:Frm50_001
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser V・Biz/Designer V TIPS集 トップへ