「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@382) [高] [調査中]
@382■ (#1190) 三択でダイアログボックスが母艦中心に来ない - ナカ (2009-09-18 15:17) /高 未処理
【症状】三択でダイアログボックスが中心に来ないで画面中心に来る様です。二択ではそのような事が無いのでこれは、バグではないでしょうか
【再現方法】
「終わりますか?」と二択。
それで条件分岐
 はいならば、「終わります」と表示
  いいえならば、「終わりません」と表示


「終わりますか?」と三択。
それで条件分岐
 はいならば、「終わります」と表示
  いいえならば、「終わりません」と表示
  キャンセルならば、「キャンセルします」と表示

【要望】二択と同じ様に母艦の中心にしてほしい。
【バージョン】確認したバージョン 
1.524
1.5322
【その他】

(#1250) 現象確認&一次調査 - mr (2009-10-11 00:17) /高 調査中
現象確認しました。

ソース見てみました。

「hima_function.pas」で、三択は「sys_yesnocancel」、二択は「sys_yesno」という関数が定義されているようです。

この2つを比較してみると、下記の部分が異なることがこの件に影響しているのではないかと思います。

【sys_yesno】
  ret := MessageBoxA(hima_function.MainWindowHandle, PAnsiChar(str), PAnsiChar(cap), MB_YESNO);


【sys_yesnocancel】
  ret := MessageBoxA(MainWindowHandle, PAnsiChar(str), PAnsiChar(cap), MB_YESNOCANCEL or MB_ICONQUESTION);

「sys_yesno」では「hima_function.MainWindowHandle」となっているところが、「sys_yesnocancel」では「MainWindowHandle」となっています。おそらく、これを
「sys_yesno」と同様に「hima_function.MainWindowHandle」に変更することで、三択の際にも、二択と同様に、ダイアログボックスが母艦の中心に表示されるようになるのではないかと思います。

(#1254) 間違いでした - mr (2009-10-12 00:13) /高 調査中
なでしこの実行方式を簡易GUI(GNAKO)にすると、二択でも、母艦中心にこなくなります。

二択は、標準GUI(VNAKO)用と簡易GUI(GNAKO)用と両方用意されているのにたいして、三択は簡易GUI(GNAKO)用しか用意されていないため、標準GUI(VNAKO)に実行方針を変更しても、簡易GUI(GNAKO)用の命令が実行されるようです。

というわけで、修正すれば直るバグ、というような形ではないのですが、二択が用意されているのなら、三択も標準GUI(VNAKO)用のものが用意されていて欲しい、とは言えると思います。作業としては、機能追加の形になります。

ちょっと今すぐ対応するには僕の手に余りますが、時間をかけて挑戦してみたいと思います。

(#1190)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能