ツリー一括表示

Nomal バーについて /悩み者 (13/07/08(Mon) 16:03) [#6327]
Nomal タイマーでマウスボタンを監視 /のなお (13/07/08(Mon) 19:20) [#6328]
  └Nomal Re[2]: タイマーでマウスボタンを監視 /悩み者 (13/07/09(Tue) 13:52) [#6329] 解決済み!


親記事 / ▼[ 6328 ]
/ 親階層)  バーについて
□投稿者/ 悩み者 【115.65.140.6】(2013/07/08(Mon) 16:03:07)

    皆様のお力を拝借したく、書き込みさせて頂きました。
    以下のサンプルで説明します。
    画面下のバーを動かすことで、画面が切り替わるようにしました。
    しかし、切り替えるたびに画像を表示させると重たくなるので、バーを移動させ止まった所で画像を表示させるようにしたいのです。
    しかし以下のサンプルでは、マウスでバーを移動させ、「バーから出たところ」で画像を確定させています。
    本当は、バーをマウスでつかんで移動させ、マウスを離したところで画像を確定させ表示させたいのですが、どうしても方法がわからず困っています

    よろしくお願いします

    #ここから
    !画像拡張子とは文字列=「*.jpg;*.jpeg;*.png」

    イメージ一覧とはリスト
    そのレイアウト=「右」
    そのアイテム=ランタイムパス&画像拡張子の全ファイル列挙
    その値=0

    進行バーとはバー
    その向き=「横」
    そのレイアウト=「下」
    その値=イメージ一覧の値
    その最大値=(イメージ一覧のアイテム)の配列要素数-1
    その最小値=0
    そのポケット=0

    枠とはスクロールパネル
    そのレイアウト=「全体」

    映像とはイメージ
    その親部品=枠
    そのサイズ=「0,0,枠の幅,枠の高さ」
    その画像=イメージ一覧のテキスト

    進行バーのマウス入った時は〜
      進行バーのポケット=1
    進行バーのヒント=「{進行バーの値+1}/{進行バーの最大値+1}」

    進行バーのマウス出た時は〜
      もし(進行バーのポケット=0)ならば、戻る
      もし(進行バーの値≠イメージ一覧の値)ならば、
      イメージ一覧の値=進行バーの値
      映像の画像=イメージ一覧のテキスト
      進行バーのポケット=0

    進行バーの変更した時は〜
    進行バーのヒント=「{進行バーの値+1}/{進行バーの最大値+1}」


[ □ Tree ] 返信 削除キー/
[ □ Tree ] 返信

▲[ 6327 ] / ▼[ 6329 ]
/ 1階層)  タイマーでマウスボタンを監視
□投稿者/ のなお 【110.4.168.163】(2013/07/08(Mon) 19:20:32)

    こんばんは。

    マウスボタンを監視すればいいので、タイマーを使ってサンプルのようなものを考えてみました。

    #ここから
    !VK_LBUTTON=1

    表示ラベルとはラベル

    マウス監視タイマーとはタイマー
    その間隔は0.1
    その時満ちた時は〜
      もし、(進行バーのタグ)&&(VK_LBUTTONのキー状態=0)ならば
        マウス監視タイマーの停止 #★必須
        表示ラベルは進行バーの値 #★★処理
        進行バーのタグはオフ #★必須

    進行バーとはバー
    そのレイアウトは「下」
    そのタグはオフ #フラグ用:グローバル変数でも可
    その変更した時は〜
      母艦は進行バーの値 #テスト用
      もし、進行バーのタグならば、戻る #★必須
      進行バーのタグはオン #★必須
      マウス監視タイマーの開始 #★必須
    #ここまで

    分かると思いますが、★★行に処理を書くか、関数に飛ばします。
    バーを弄った時にフラグを立ててタイマーを起動させています。
    バーを離すとタイマーを止めてフラグをクリアします。

    命令「キー状態」はキー(仮想キーコード)が押されてるか調べることができます。
    仮想キーコードに関しては以下で調べてください。
    グーグル「定数 仮想キー」: https://www.google.co.jp/search?q=%E5%AE%9A%E6%95%B0+%E4%BB%AE%E6%83%B3%E3%82%AD%E3%83%BC

    ご参考まで。


    No6327に返信(悩み者さんの記事)
    > 皆様のお力を拝借したく、書き込みさせて頂きました。
    > 以下のサンプルで説明します。
    > 画面下のバーを動かすことで、画面が切り替わるようにしました。
    > しかし、切り替えるたびに画像を表示させると重たくなるので、バーを移動させ止まった所で画像を表示させるようにしたいのです。
    > しかし以下のサンプルでは、マウスでバーを移動させ、「バーから出たところ」で画像を確定させています。
    > 本当は、バーをマウスでつかんで移動させ、マウスを離したところで画像を確定させ表示させたいのですが、どうしても方法がわからず困っています
    >
    > よろしくお願いします
    >
    > #ここから
    > !画像拡張子とは文字列=「*.jpg;*.jpeg;*.png」
    >
    > イメージ一覧とはリスト
    > そのレイアウト=「右」
    > そのアイテム=ランタイムパス&画像拡張子の全ファイル列挙
    > その値=0
    >
    > 進行バーとはバー
    > その向き=「横」
    > そのレイアウト=「下」
    > その値=イメージ一覧の値
    > その最大値=(イメージ一覧のアイテム)の配列要素数-1
    > その最小値=0
    > そのポケット=0
    >
    > 枠とはスクロールパネル
    > そのレイアウト=「全体」
    >
    > 映像とはイメージ
    > その親部品=枠
    > そのサイズ=「0,0,枠の幅,枠の高さ」
    > その画像=イメージ一覧のテキスト
    >
    > 進行バーのマウス入った時は〜
    >   進行バーのポケット=1
    > 進行バーのヒント=「{進行バーの値+1}/{進行バーの最大値+1}」
    >
    > 進行バーのマウス出た時は〜
    >   もし(進行バーのポケット=0)ならば、戻る
    >   もし(進行バーの値≠イメージ一覧の値)ならば、
    >   イメージ一覧の値=進行バーの値
    >   映像の画像=イメージ一覧のテキスト
    >   進行バーのポケット=0
    >
    > 進行バーの変更した時は〜
    > 進行バーのヒント=「{進行バーの値+1}/{進行バーの最大値+1}」
    >
    >

    *(2013/07/08(Mon) 19:32:11 編集[投稿者])
[ 親 6327 / □ Tree ] 返信 削除キー/
[ 親 6327 / □ Tree ] 返信

▲[ 6328 ] / 返信無し
/ 2階層)  Re[2]: タイマーでマウスボタンを監視
□投稿者/ 悩み者 【115.65.140.6】(2013/07/09(Tue) 13:52:32)

    まさに求めていた動作です。大変参考になりました。
    ありがとうございました。
解決済み!
[ 親 6327 / □ Tree ] 返信 削除キー/
[ 親 6327 / □ Tree ] 返信


Pass/

BBS CGI RSS CGI
Child Tree RSS/SPAM対応版