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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0317
としあきonexitの割り込み処理について6解決


としあき

リンク

2007/3/17(Sat) 19:52:09|NO.6372

onkeyやbuttonなどの割り込み処理は、stop命令および、wait、await命令で停止している時に割り込みを受け付けてジャンプを行いまが、onexitの割り込み処理も、stop命令および、wait、 await命令で停止している時に割り込みを実行するのでしょうか?



この記事に返信する


KENTA

リンク

2007/4/12(Thu) 23:10:52|NO.7342

onexitもonkeyやbuttonのように割り込みできます

onexit *janp mes "×を押してください" stop *janp mes "ここまで飛んできました" wait 100 end



水野

リンク

2007/4/13(Fri) 23:39:57|NO.7406

ウエイトを入れない∞ループで
onexitを試すと、身にしみて解るぞ。(笑)

KENTA君、
jumpの綴りがおかしいぞ。

誤 *jamp => 正 *jump



KENTA

リンク

2007/4/13(Fri) 23:41:13|NO.7407

ラベルはラベルだから・・

そんな細かくなくても・・・



としあき

リンク

2007/5/3(Thu) 14:58:36|NO.7952

返答ありがとうございます。
また、返事が遅くなってすみません。

水野さんの書き込みを参考にして、以下のスクリプトを作りました

repeat 100000 if cnt\100=0{ redraw 0 cls mes cnt redraw 1 } onexit goto *exit a=cnt loop mes "達成!!"+a stop *exit dialog "途中停止"+a end
実行して、クローズボックスを押しても、ジャンプ先には行かずに、落ちてしまいました。

次に、

repeat 100000 if cnt\100=0{ redraw 0 cls mes cnt redraw 1 } onexit goto *exit a=cnt if cnt\7=0:await 0 loop mes "達成!!"+a stop *exit dialog "途中停止"+a end
にすると、ウエイトのかかっているところで、onexit命令が実行されます。

これで、onexitの割り込み処理も、stop命令および、wait、 await命令で停止している時に割り込みを実行すると解釈してもよいでしょうかね?



りさ

リンク

2007/5/3(Thu) 15:30:27|NO.7954

こんにちわ、りさです。

>これで、onexitの割り込み処理も、stop命令および、wait、 await命令で停止している時に
>割り込みを実行すると解釈してもよいでしょうかね?

wait や await の命令内で、ウィンドウのメッセージを拾っているのだと思います。
逆に、wait や await を入れないと、ウィンドウを動かすことも出来なくなると思います。
(ユーザの入力を一切受け入れなくなる)

スクリプトですが、onexit はスクリプト内で1度だけ実行すれば充分です。

onexit *fin mes "閉じてください" repeat tmp = cnt if (tmp\100) :continue await loop *fin dialog str(tmp) end
こんな感じでいいと思います。



としあき

リンク

2007/5/4(Fri) 08:08:19|NO.7998

りささん、書き込みありがとうございます。
onexitはオブジェクトですから、一回だけ書けばよかったですね。
ご指摘ありがとうございます。



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