[2296] 解決しました

投稿日 2018/11/19(Mon) 09:41:19
投稿者 shutzen
参照先

通りすがりさん、アドバイスありがとうございました。お陰様でうまく行きました。
下記のように、ホイール移動のイベントの処理でスクロールバーの値を変化させ、スクロールバーの値変化イベントでオブジェクト移動の処理を行ってみました。
ちなみに色々試してみて分かったのですが、パネル上のオブジェクトは、ラベルならその中でホイール移動してもパネルのイベントとして扱われるようですが、書式付きテキストだとそうはならず、それ自体のイベントとして扱われてしまうようなので、8行目「パネル1のマウスのホイールが移動した時の手順は〜」と同様にホイール移動のイベントを記述しないといけないようですね。

ともあれ、プロデルは細かいところまで柔軟に記述できるのでありがたいですね。
-----------------------------------------------------------
メイン画面を表示する
待機する

メイン画面とは
  ウィンドウを継承する
  はじめの手順
    初期化する
    パネル1のマウスのホイールが移動した時の手順は、スクロール処理する
    ーー貼り付けた部品に対する操作をここに書きます
  終わり
  
  初期化する手順
  ーー自動生成された手順です。ここにプログラムを書き加えても消える場合があります
  この実質大きさを{669,628}に変える
  この内容を「メイン画面」に変える
  初期化開始する
  パネル1というパネルを作る
    その位置と大きさを{53,62,456,431}に変える
    ラベル1というラベルをパネル1へ作る
      その位置と大きさを{3,12,324,94}に変える
      その内容を「ラベル1」に変える
      そのフォントを「MS UI Gothic,14.25」に変える
      その枠を「線」に変える
      その移動順を1に変える
      その背景色を「#FFE0C0」に変える
    縦スクロールバー1という縦スクロールバーをパネル1へ作る
      その位置と大きさを{425,0,31,431}に変える
      その移動順を2に変える
  初期化終了する
終わり

  縦スクロールバー1の値が変化した時の手順
    移動量は、縦スクロールバー1の値
    ラベル1の位置と大きさを{3,12-[移動量],324,94}に変える
  終わり
  
  スクロール処理する手順
      もしこの時のホイール移動量<0なら
        移動方向=1
      他でもしこの時のホイール移動量>0なら
        移動方向=-1
      もし終わり
    臨時は、(縦スクロールバー1の値+10*[移動方向])
    もし臨時>=0かつ臨時<=100なら
      縦スクロールバー1の値を、臨時に変える
    もし終わり   
    終わり
  
  
  終わり


関連一覧ツリー

をクリックするとツリーを一括表示します)

返信フォーム

(この投稿に返信する場合は下記フォームから投稿して下さい)
(1MBまで)
(英数字で8文字以内)

- 投稿修正/削除フォーム -
処理 No パスワード

▲ページの先頭へ

- WebForum -