0
A
答えて
2
私はこれが可能であるとは思いません。
考えられる回避策の1つは、メッセージボックスを最初から実装することです。
TForm.BorderIcons
からbiSystemMenu
を削除してください(または実際は空に設定してください)。
procedure MyMessageBoxWithoutCloseButton;
var
Form: TSetupForm;
Button: TNewButton;
MesssageLabel: TLabel;
begin
Form := CreateCustomForm;
Form.BorderStyle := bsDialog;
Form.Position := poOwnerFormCenter;
Form.ClientWidth := ScaleX(400);
Form.ClientHeight := ScaleY(130);
Form.BorderIcons := []; { No close button }
Form.Caption := 'Caption';
MesssageLabel := TLabel.Create(Form);
MesssageLabel.Parent := Form;
MesssageLabel.Left := ScaleX(16);
MesssageLabel.Top := ScaleX(16);
MesssageLabel.Width := Form.ClientWidth - 2*ScaleX(16);
MesssageLabel.Height := ScaleY(32);
MesssageLabel.AutoSize := False;
MesssageLabel.WordWrap := True;
MesssageLabel.Caption := 'Lorem ipsum dolor sit amet, ...';
Button := TNewButton.Create(Form);
Button.Parent := Form;
Button.Width := ScaleX(80);
Button.Height := ScaleY(24);
Button.Left := Form.ClientWidth - Button.Width - ScaleX(8);
Button.Top := Form.ClientHeight - Button.Height - ScaleY(8);
Button.Caption := 'Accept';
Button.ModalResult := mrOK;
Form.ShowModal;
end;
それはのAlt-F4を使用して、メッセージボックスを閉じるにはまだ可能だということに注意してください。
このハンドルを防ぐにはOnCloseQuery
。たとえば、How to Delete/Hide/Disable [OK] button on message boxを参照してください。
関連する問題
- 1. メッセージボックスをスペースで閉じる
- 2. OpenCV、Pythonで閉じる "X"ボタンを使用してビデオウィンドウを閉じる
- 3. ブートストラップ閉じる閉じる閉じる閉じる閉じる閉じる閉じる次へ進む
- 4. フォームを閉じるとき閉じる開いているすべてのメッセージボックスを閉じる方法を
- 5. 問題メッセージボックスのクローズを閉じる
- 6. 終了ページでInno Setupの閉じる/キャンセルボタンを有効にする
- 7. ブートストラップポップオーバー閉じるボタン
- 8. ボディ閉じるボタン
- 9. wxNotebook閉じるボタン?
- 10. JFrame閉じるボタン
- 11. IFrameモードでFancyBoxを閉じる閉じるボタンを表示
- 12. メッセージボックスの右上に閉じるボタンが付いたyesnoボタン付きのAspメッセージボックス
- 13. ボタンでJFrameを閉じる
- 14. モーダルでボタンを閉じる
- 15. 閉じる 'X'アイコンを使用してsidenavを閉じる
- 16. チャンネル終了/閉じるでソケットを閉じる/閉じる
- 17. ブラウザを閉じるボタンを閉じるjQuery UIダイアログ
- 18. 電話機のボタンを閉じるブートストラップモーダルを閉じる
- 19. 閉じるボタンを追加
- 20. NSWindow閉じるボタンをオーバーライド
- 21. gtk_widget_set_sensitiveウィンドウを閉じるボタン
- 22. 閉じる閉じる前に変更を保存閉じる
- 23. Twitter Bootstrap Popovers閉じるときに閉じる閉じる
- 24. アプリケーションを閉じるメッセージを閉じる
- 25. モーダル閉じるボタンwith translate3d
- 26. QToolButtonの閉じるボタン
- 27. FancyBoxカスタム閉じるボタン
- 28. WPFのWindows閉じるボタン
- 29. 閉じる/送信ボタン
- 30. VS11アプリケーションの閉じるボタン
あなたの編集は何も明確にしませんでした。なんでしょう? –
'MsgBox(CustomMessage( 'passwordincorrect')、mbInformation、MB_OK)を' MyMessageBoxWithoutCloseButton;と置き換えてください。 –
これは表示されますが、ただちに終了します。フォームを実行するために必要なものは、すでにその時点で初期化されていません。 'DeinitializeSetup'のメッセージボックスにXボタンを表示できないのはなぜですか?ポイントは何ですか? –