HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0320
ねおちスクリーンID2以降について3解決


ねおち

リンク

2010/3/20(Sat) 00:02:08|NO.31420

はじめてこの掲示板を利用させていただきます。
HSPを触り始めて1年になります。使用バージョンは3.2です。

触り始めたころから気になっていたのですが、HSPでscreen命令を用いてID2以降のウインドウを作成
した場合、スクロール可能とはどういうことでしょうか。
たとえばここ(http://www9.ocn.ne.jp/~shinweb/HSP/HSP-graphic.html)にも「ID2以降はスクロール可」と書いてあったり、
ヘルプを見るとginfo_vxのようなシステム変数が用意されています。でも僕が見たところ、どう頑張ってもスクロールなんてできません(画面のリサイズはできましたが)。

たとえば

screen 2,100,100 repeat 50 mes "a" loop
としてもスクロールできませんでした・・・。

なんだかものすごく見当違いなことを言ってるのかもしれませんが、もし理解してもらえるなら回答していただければ幸いです。



この記事に返信する


窓口

リンク

2010/3/20(Sat) 01:29:33|NO.31421

「screen ID 2以降」という記述はよくわかりませんが、
ginfo_vx と ginfo_vy については、
groll
でヘルプを検索してみてください



Gugurecus

リンク

2010/3/20(Sat) 03:08:08|NO.31422

スクロールできないというのを、スクロールバーが表示されない
という意味として話します。

HSPのバージョンは何を使っていますか?
http://www9.ocn.ne.jp/~shinweb/HSP/HSP-graphic.html で書かれているのは、
HSP 2.5 の話です。
HSP 3 になるまではウィンドウIDが2以上のウィンドウには
自動的にスクロールバーが付加されていました。
この機能はHSP 3 でなくなり、スクロールバーを自前でつけないといけなくなりました。

スクロールバーを付けるモジュール等はすぐに見つかるので探してみてください。



また、スクロールバーは自動的には付かなくなりましたが、
HSP 3以降ではウィンドウIDによらずにスクロールできます。
以下の二つのスクリプトを見比べてみてください。



;スクロールしていない例 screen 0,640,480,0 width 200,200 repeat 30 mes cnt loop


;スクロールしている例 screen 0,640,480,0 width 200,200 repeat 30 mes cnt loop groll 0,200;y軸方向に200ドット分だけスクロール

なお、grollの命令リファレンスに書いてある通り、
初期化サイズよりも表示サイズが小さいウィンドウでしか
スクロールはできないことに注意してください。



ねおち

リンク

2010/3/20(Sat) 17:23:35|NO.31438

窓口さん
Gugurecusさん

早速の回答ありがとうございます!
スクロールバーはつかないんですね。なんだかすごい勘違いしてたみたいでお恥ずかしい・・・

でもちゃんと理解することができました。
ご丁寧な解説ありがとうございました!



ONION software Copyright 1997-2023(c) All rights reserved.