menuarray文についてNo.00252
こさく さん 13/09/06 12:01
 
お世話になっております、こさくです。

早速ですが、これは仕様かなと思うことがあったので確認をお願いします。

menuarray文で以下の様に書きましたが、"キャンセル"をESCキーでさせた場合に
result が0ではありませんでした。

$a[0] = "更新ファイルのみ";
$a[1] = "全ファイル";
$a[2] = "\x01";
$a[3] = "キャンセル";
menuarray $a, 4;

ヘルプで menu 文は「ユーザがESCキーなどで取り消した場合のresultは0にな
ります。」
とあったのでmenuarray文もそうだと思ったのですが・・・。

以上よろしくお願いします。

[ ]
RE:00252 menuarray文についてNo.00253
秀丸担当 さん 13/09/06 14:10
 

仕様としてはmenu文もmenuarray文も同じで、Escなどで取り消した場合はresult
は0になることになっていて、こちらで試してみた限りでは0になっていました。

文によっては、resultを書き換えるものがあるため、注意が必要なことがありま
す。
resultの判定の前に他の文の処理がある場合は、いったん変数に入れておくと確
実になります。

menuarray $a, 4;
right;
if(result==0){
  //NG
}

menuarray $a, 4;
#r = result;
right;
if(#r==0){
  //OK
}


そういうことではないとしたら何らかの不具合か別の理由かもしれず、result判
定までを含めたマクロの内容を教えてもらえるとこちらでも確認できると思いま
す。

[ ]
RE:00253 menuarray文についてNo.00254
こさく さん 13/09/06 15:02
 
ご確認ありがとうございます。

どうやら、
>文によっては、resultを書き換えるものがあるため、注意が必要なことがありま
これだったようです。
最初上手く行かなくて、色々message文などを入れたり消したりしているうちに
間違いがあったようです。

今再確認したら、全く問題ありませんでした。

お手数をお掛けしまして申し訳ありませんでした。今後ともよろしくお願いしま
す。

[ ]