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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0803
HSP初心者基本的なことですが誰か教えてください。4解決


HSP初心者

リンク

2010/8/3(Tue) 05:33:54|NO.34204

何を作ってるのか?と言うことは聞かないでソースがうまいこと機能しません><

stopまでがメインとして使い、ジャンプ先では色々な処理をすると言う定番なやり方で
すが、このソースだと
if chkp=1 : onclick gosub *chkn
が、実行されません><
onclick命令よりoncmdで処理したほうがよいのでしょうか?



bgscr 0,200,600 width 100, 40 if chkp=0 : onclick gosub *chka if chkp=1 : onclick gosub *chkb stop *chka width 200, 600 //スクリーンサイズの拡大 chkp=1 return *chkb width 100, 40//スクリーンサイズの縮小 chkp=0 return

どなたかわかる方教えてくださいまし。
よろしくお願いします。



この記事に返信する


p、USAGI

リンク

2010/8/3(Tue) 05:42:40|NO.34205

	bgscr 0,200,600
width 100, 40 onclick gosub *chka stop *chka width 200, 600 //スクリーンサイズの拡大 onclick gosub *chkb return *chkb width 100, 40//スクリーンサイズの縮小 onclick gosub *chka return



木村

リンク

2010/8/3(Tue) 05:44:20|NO.34206

 onclick命令が不要です。素直にgosub命令のみにすれば良いと思われます。

 ……と、申し上げましたが多分HSP初心者さんの意図する答えではないでしょう。わざわざ
onclick命令が持ち出されている以上、何かしらの意味があると思います。
 ですので、if〜onclick構文を一体どういう意図で使うつもりなのかを教えて頂けるならば
返答側としてもHSP初心者さんの希望に合う回答が返せると思われます。



test

リンク

2010/8/3(Tue) 09:47:13|NO.34213

クリックして*chkaか*chkbに飛ぶたびに、onclickの行き先を変えたいのだと推測します。*chka,*chkbで変数chkpを変えていますが、それをチェックしている
if chkp=0 : onclick gosub *chka
if chkp=1 : onclick gosub *chkb
の行は、クリック後にもう一度処理されることがありません。 そのため、chkpが1になってもonclickの行き先が*chkbに変わることはないのです。直すには、p、USAGIさんの方法か、またはいちいちonclick命令を使いなおさずに
bgscr 0,200,600
width 100, 40 chkp=0 onclick gosub *chk stop *chk if chkp=0{ width 200, 600 //スクリーンサイズの拡大 chkp=1 }else{ width 100, 40//スクリーンサイズの縮小 chkp=0 }
というように変数を使って管理するとよいでしょう。



HSP初心者

リンク

2010/8/4(Wed) 22:54:27|NO.34265

返事おくれてすみません;;
testさんの言う通りです。
ウインドウを一つのIDだけですべてやりたいだけなのです。
*chkaのルーチンで一つのobjを配置して色々処理して、処理が終わったらShowWindowでobjを
かたずけ、サブウインドーをクリックすることで縮小化して、メインの待ち受けに戻したい
だけです。
つまり、testさんの動作がしたかったわけです。
色々複雑なことやってると突然簡単な基本的なことが出来なくなってしまい、わけわかめ
状態になってましまい質問させていただきました;;
有難うございました。



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