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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0525
ばるーるオブジェクトを横に並べて表示したいのですが12解決


ばるーる

リンク

2007/5/25(Fri) 19:23:35|NO.8463

はじめまして。

HSPは全くの初めてなのですが、ネット検索では
HSP3のサンプルスクリプトが無く、判らなかったので
失礼を承知で質問させて頂きます。

ボタンなどのオブジェクトをウィンドウ内に
複数を表示したいとき、たとえばボタンのみ
縦に5個、横に2個、計10個表示したい場合など
どういうスクリプトを書けば良いのか判りません。
縦に並べることは出来るのですが・・・・。

出来ればサンプルスクリプトを
返信で書き込んで頂けると幸せです。

もしダメだとしても、関連書籍などで
応用できるスクリプトが紹介されていましたら

書籍名と該当のページをお知らせ下さい。
お手数をかけますが、どうかお願い致します。



この記事に返信する


KENTA

リンク

2007/5/25(Fri) 19:27:39|NO.8464

こういうことですか?

objsize 50,20 repeat 2 c=cnt repeat 5 pos c*50,cnt*20 input a loop loop



ばるーる

リンク

2007/5/25(Fri) 19:59:53|NO.8466

返信どうもありがとうございます。

あの、このスクリプトの場合、文字を書き込んだ
オブジェクトを表示させるにはどう書けばよいですか?

言葉足らずで申し訳在りません。
実際の表記はこんな感じで良いでしょうか?

なんども申し訳在りませんが
ぜひ教えてください。

cls 1
mes "効果音再生スクリプト"
mes "注:音は重ねられません"
button "効果音 1",*flag1
button "効果音 2",*flag2

-------省略-------

button "終了",*flag11

objsize 50,20
repeat 2
c=cnt
repeat 5
pos c*50,cnt*20
input a
loop
loop

*flag1
mmload "GongB@08.wav",0,2
mmplay 0
stop

*flag2
mmload "Jtomo01@08.wav",1,2
mmplay 1
stop

-------省略-------

*flag11
end



KENTA

リンク

2007/5/25(Fri) 21:03:07|NO.8468

これで文字列が表示できます。

objsize 50,20 repeat 5 c=cnt repeat 2 a(cnt+c*2)="HSP ("+(cnt+c*2)+")" pos c*50,cnt*20 input a(cnt+c*2) loop loop
ばるーるさん、私が書いたもの写してますね。
>・まず、ボタンとボックスが重なるのがおかしい。
>・変数が変更されてない。(まあ、別に変更されてなくてもいいが、aはまずない)
自分で応用したほうが良いですよ。
(例えば、座標や分かりやすい変数に変更したほうがいいかと思いますが。)

あと、HSPのソースは<PRE>〜</PRE>(小文字)で囲みましょう。(分かりにくいため)



ばるーる

リンク

2007/5/25(Fri) 22:29:05|NO.8469

お返事が遅れてすみません。

ご丁寧に書いて頂きありがとうございます。
このスクリプトのobjsizeで指定しているのは
ボタンの大きさではなかったんですね。

一応書いておきますが、文字の表示された
ボタンをクリックすると指定した効果音の鳴る
スクリプトを作りたいのですけど。

ボックスはいくつか種類があるようですが
自分が考えているようにボタンの代用としても
使えるのでしょうか。申し訳ないです、
ボックスについてよく解らないもので・・・。



ばるーる

リンク

2007/5/25(Fri) 22:51:36|NO.8470

スクリプトの応用の件ですが
まどろこしいかも知れませんが、
今書き込みをしているパソコンでは
なぜかファイルのDLが出来ず、

HSPは昼間勤め先へ行かないとスクリプトの
動作確認ができないため、確かめるのに
時間がかかるんです・・・。

たぶん自分で確かめろとお叱りを
受けるとは思いますが、今の段階では
変数が解らないのもあって
すぐに応用するのは難しいですね・・・。
関係のない話ですみません。



KENTA

リンク

2007/5/25(Fri) 23:18:35|NO.8471

あ、そういうことでしたか。
だから、そのままコピーしたんですね。
objsizeとは.。
オブジェクトの大きさを指定します。



KIMU

リンク

2007/5/25(Fri) 23:41:55|NO.8473

>縦に並べることは出来るのですが・・・・。
pos命令(カレントポジション設定)の後でオブジェクトを作成すれば自由に配置できます。
オブジェクトを作成すると、カレントポジションが作成後に改行した様に移動します。
(これが連続で作成した時に縦並びになる理由)

>ボタンの大きさではなかったんですね。
objsize命令の後に配置されるオブジェクトのサイズを変える命令です。
当然ボタンを配置する前に使えばボタンのサイズも変わります。

>自分が考えているようにボタンの代用としても
これの意味が良く分からないんですが・・・
ボタンでは出来ない事をしようとしてるのか
ボタンでは出来ないと思って他の方法を探してるのか・・・

>なぜかファイルのDLが出来ず、
IEのインターネットオプション>セキュリティでファイルのダウンロードを無効にしてるとか・・・

>HSPは昼間勤め先へ行かないとスクリプトの
実際に動かしながらやらないと理解するのは難しいと思う・・・

今の段階では分からないかもしれないけど、一応サンプル

cls 1 mes "効果音再生スクリプト" mes "注:音は重ねられません" objsize 100,20,24 ;幅100,高さ20,配置後に縦に移動する最低サイズ24 repeat 2 pos 32+cnt*108,64 ;一番上に置きたいボタンだけ座標を指定(他は自動で縦に並ぶのを利用) repeat 5 button "効果音 "+(semax+1),*seplay button_id(semax)=stat ;buttonのID(ボタンを作ったらstatに入ってる)を効果音のナンバー順に保存 semax++ ;"効果音"buttonの数 loop loop pos 82,200 button "終了",*flag11 sdim sefname,64,semax ;"効果音"buttonの数だけファイルネーム用の文字列型の配列変数を確保 sefname="GongB@08.wav","Jtomo01@08.wav" ;sefname(0)に"GongB@08.wav"が sefname(1)に"Jtomo01@08.wav"が代入される stop *seplay id=stat ;buttonが押されてラベルにジャンプしてくるとstatにボタンのIDが入ってる repeat semax ;"効果音"buttonの個数分だけループ if button_id(cnt)=id {;保存しといたIDと同じのが見つかった if sefname(cnt)="" {title "効果音が設定されてません" :break} else {title sefname(cnt)+" を再生します"} mmload sefname(cnt),0,2 mmplay 0 break } loop stop *flag11 end
このまま実行してみて、やりたい事と違う部分があって
解決策が分からなかったら又質問してみてください



ばるーる

リンク

2007/5/26(Sat) 01:16:22|NO.8478

お二方ともどうもありがとうございます。

朝出勤しましたら、仕事場で早速試してみます。

それでは、失礼致します。



GENKI

リンク

2007/5/26(Sat) 13:58:32|NO.8490

>なぜかファイルのDLが出来ず、

 これの解決が一番大事だと思います。
ブラウザやウイルス対策ソフトの設定の確認。あるいは、他に特殊な制限をかけるような
ソフトを入れていないかチェック。入れていたら設定を確認。
 DL出来ないと思っているだけで、実はDL出来ていたとかいう可能性もあります。
ダウンロードしたときの保存先を勘違いしていた場合がそれです。

 いずれにせよ何かをDL仕様としたときに出てきたエラーメッセージなどをよく確認する
必要があります。



ばるーる

リンク

2007/5/26(Sat) 18:11:12|NO.8504

ご心配どうもありがとうございます。

すぐにインターネットオプションを
確認しましたが、チェックボックスは
ダウンロード有効になっていました。

セキュリティソフトの方かと思いましたが
こちらには設定にダウンロードファイルの
項目自体がありませんでした。

あとは普通に考えてもウィンドウズ側に
問題があるとしか思えないのですけど。

一応症状としてはダウンロードの時、
ツールバーをクリックするようメッセージが
出ますが、押しても何も起きず、そのまま
フリーズしてしまうんです。

エラーメッセージも表示されませんし、
復旧は電源ボタンを長く押す以外は
何も出来ません。

関係ないかもしれませんが、先日画面が
黒くなってビープ音が鳴り続けたので

PCショップで調べてもらったらメモリーか
マザーとメモリーをつなぐ機械が壊れている
可能性があるとのお話でした。

もっとも、メーカー製ではなく、3〜4年前にショップで
オーダーしたものなうえ、マザーは限定版の特殊なもので、
メモリーも形が旧いのか、中古くらいでしか手に入らないと
言われましたので、問題が起き続けるなら新しく造るしか
ないようです。

あとドライブの書き込み機能も、新しく買ったばかりの
外付けドライブまでフリーズするため使えなくなっています。
メモリーの容量は512MBあるのですけど、
どうなったらこんなことになるのか・・・。
何が起きているのか皆目見当が付きません。

とりあえず手間はかかりますが
HSPは仕事場のPCで使うことになりそうです。

それから、書いて頂いたスクリプトを実行させて頂いて
もう1つやりたい事が出来ましたので、
新しくスレッドを立てさせて頂きますね。



GENKI

リンク

2007/5/27(Sun) 21:34:38|NO.8580

> エラーメッセージも表示されませんし、復旧は電源ボタンを長く押す以外は
> 何も出来ません。

> 関係ないかもしれませんが、先日画面が黒くなってビープ音が鳴り続けたので
> PCショップで調べてもらったらメモリーかマザーとメモリーをつなぐ機械が壊れている
> 可能性があるとのお話でした。

 うお…これは…。重症っぽいですね。
PCの中のほこりを掃除して、OS再インストールしたほうがいいかも。
それでもダメなら買い替えor修理をお勧めします。



lonelybird

リンク

2007/5/27(Sun) 23:30:33|NO.8585

買い換えられると一番良いのですがね・・・。
質問も解決しましたしこのあたりで
失礼させて頂きます。

ご返答して下さった皆さん
本当にありがとうございました。



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