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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0315
魑魅魍魎ボタンで4未解決


魑魅魍魎

リンク

2008/3/15(Sat) 12:50:02|NO.14269

ボタンを押したら、警告がでて、「はい」を押したらソフトが終了して
「いいえ」を押したらそのまま っていうボタンを作りたい

button "終了", *label *label dialog"終了",3,"タイトル"
まではわかるのですが・・



この記事に返信する


f

リンク

2008/3/15(Sat) 13:04:24|NO.14270

そこまで分かって出来ないという理由が分からないのだが。

dialogの説明をちゃんと読んでいないのか?
それともif文が分からないのか?



GENKI

リンク

2008/3/15(Sat) 14:21:52|NO.14273

> まではわかるのですが・・

スクリプトから容易に想像できますが、あえて聞きます。

今のスクリプトではどういう症状が出てしまっているのか。
それに対して実際にはどういう動作をさせたいのかもっと具体的に教えて下さい。



inovia

リンク

2008/3/15(Sat) 14:54:27|NO.14275

まずはマニュアルを1から読み直しましょう。文字が沢山あって大変かもしれませんけど。
と言っておきながら、答えを出しておく私。意味ないね。
dialog命令のヘルプファイルだけでもちゃんと読んでくださいね〜。


button "終了", *label stop //stop命令を入れておいたほうが良いのでは? *label dialog"終了",3,"タイトル" if stat=6:end //はいが押された場合はstatには6が代入される。それ以外は無視。



aduken

リンク

2008/3/15(Sat) 18:16:09|NO.14279

こんにちは。
ダイアログのはいといいえの質問ですね。

スプリクトはこれです(追加部分のみ青くしています)

*REDO //いいえを押したらここに戻ってくる

cls button "終了", *label
STOP //必ず必要

*label
dialog"終了",3,"タイトル"
if stat=6 :end
if stat=7 :goto*REDO

次は説明です。
statというのはHSPのシステム変数で、ダイアログの状態や、
ウィンドウの状態を自動的に保存してくれます。

ダイアログは「OK」と「はい」と「いいえ」のいずれかを押した場合
statに代入されます。
OK=1
はい=6
いいえ=7
上のように代入されるので、stat=6ならばはいが押されたので終わらせます。

次はSTOPについてです
魑魅魍魎さんが書いたスプリクトだと、
ボタンを押す前に次の命令が実行されるので、
ボタンを押す前から終わるか確認のメッセージが写るので
必ずSTOPは必要です。
質問の意味がわからないようならまた質問してください



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