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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
1002
抹茶oncmd命令で右クリックについて3解決


抹茶

リンク

2009/10/2(Fri) 17:25:18|NO.28107

oncmd命令についてなのですが、
右クリックを押したら1回だけ命令が実行されるという事がしたくて試しに


if a=0 : oncmd goto *表示, 0x0205 stop *表示 a=1 mes "12345" stop

と書いて実行したのですが右クリックを押す度に”12345”が表示されてしまいました。
oncmd命令はあまり詳しくないのでこの書き方では駄目だと思うのですが
oncmd命令で右クリックを1回だけ実行、そのあとは実行できないようにして
また実行したい時に再度実行できるようにするにはどうすればよいのでしょうか?
よろしくお願いします。



この記事に返信する


ほげ

リンク

2009/10/2(Fri) 17:44:02|NO.28108

oncmdは
指定したメッセージが送られてきたときに何を実行するか
を指定する命令だから

oncmd goto *表示 ,0x0205 stop *表示 if a == 0 :mes "12345" a = 1 stop
こんな感じにする必要があるよ



SYAM

リンク

2009/10/2(Fri) 19:33:33|NO.28109

別解。

oncmd 命令のヘルプに、

>イベント割り込み実行の一時的なON/OFFをすることも可能です。

って、その方法も一緒に書いてあります。
イベント割り込みをOFFにすると、サブルーチンジャンプ自体が行われなくなります。



抹茶

リンク

2009/10/3(Sat) 13:57:27|NO.28118

回答ありがとうございます。
ほげ様の書き方をもとにプログラムを書き換えてみたら思うように動きました。
SYAM様の方も試してこちらも思うように動きました。

ほげ様、SYAM様、本当にありがとうございました。



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