Application.MessageBox 「いいえ」をデフォルト

解決


BCT  2005-07-22 01:16:22  No: 16490  IP: [192.*.*.*]

「Application.MessageBox」で「MB_YESNO」などを使ったときのことです。
複数のボタンのうち、デフォルトを「いいえ」など右側のボタンにしたいのですが、そういった方法はありますか?
または代用の手段はありますか?
ご教授ください。

編集    削除
通りすがり  2005-07-22 02:15:27  No: 16491  IP: [192.*.*.*]

https://www.petitmonte.com/bbs/answers?question_id=1229
ではどうでしょう?

編集    削除
HOta  2005-07-22 02:34:56  No: 16492  IP: [192.*.*.*]

http://www2.big.or.jp/~osamu/Delphi/Tips/search.cgi#0238.txt
でどうですか?

編集    削除
HOta  2005-07-22 12:28:07  No: 16493  IP: [192.*.*.*]

リンクが不十分でしたね。
http://www2.big.or.jp/~osamu/Delphi/Tips/search.cgi#0238.txt
のDelphi Tipsの中で、MessageBoxで検索してください。
Win32APIの引数で可能です。

編集    削除
@enum  2005-07-22 15:06:19  No: 16494  IP: [192.*.*.*]

Application.MessageBox('プログラムを終了します', '確認', 65+mb_DefButton2);

編集    削除
deldel  2005-07-22 17:53:54  No: 16495  IP: [192.*.*.*]

if Application.MessageBox(PChar('いいですか?'),
                            '確認',
                            MB_YESNO or MB_ICONQUESTION or
                            MB_DEFBUTTON2 or MB_SYSTEMMODAL) = IDYES then begin
    ShowMessage('YES');
  end;

編集    削除
deldel  2005-07-22 17:56:40  No: 16496  IP: [192.*.*.*]

詳しくはここで。
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpwinui/html/_win32_messagebox.asp

編集    削除
BCT  2005-07-22 21:09:24  No: 16497  IP: [192.*.*.*]

通りすがりさん、HOtaさん、@enumさん、deldelさん、ありがとうございます。
併せて、返信が遅くなりまして、すみませんでした。
DefButton2にて解決しました、大変助かりました。
ありがとうございました。

通りすがりさん > messageDlgで検索していませんでした、次回気をつけたいと思います。

編集    削除
^^  2005-07-23 01:30:55  No: 16498  IP: [192.*.*.*]

書き込みテスト

編集    削除