![]() |
MessageBox und "Nicht mehr anzeigen"
Hi,
gibt es eine einfache Möglichkeit die allseits bekannten Dialoge mit der Checkbox "Diese Nachricht nicht mehr anzeigen" zu erzeugen? Natürlich kann man sich seinen Dialog auch selber zusammenstellen, aber das ist doch irgendwie relativ viel Aufwand, wenn man eigentlich nur eine normale MessageBox braucht (wie mit der API-Funktion MessageBox) und nur gern diese eine kleine Checkbox dazu will. |
Eigentlich nicht, da musst Du Dir einfach eine kleine Routine schreiben :-( Oder eine Kompo, die könnte auch helfen ;-) Wäre mal eine Idee.
...:cat:... |
Zitat:
Zitat:
|
Zitat:
...:cat:... |
Zitat:
|
Hallo,
dies habe ich irgendwann/irgendwo im Netz gefunden, weiß leider nicht wer der Autor ist. :) Du benötigst eine Form, einen Button und eine Checkbox. Nach dem druck auf Button1 bekommst du einen MessageDlg mit "Häkchchen".
Delphi-Quellcode:
Vielleicht kannst Du damit ja was anfangen.
UNIT Unit1;
INTERFACE USES Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; TYPE TForm1 = CLASS(TForm) Button1: TButton; CheckBox1: TCheckBox; PROCEDURE Button1Click(Sender: TObject); PRIVATE { Private-Deklarationen } PUBLIC { Public-Deklarationen } END; VAR Form1 : TForm1; IMPLEMENTATION {$R *.DFM} PROCEDURE TForm1.Button1Click(Sender: TObject); VAR AMsgDialog : TForm; ACheckBox : TCheckBox; BEGIN AMsgDialog := CreateMessageDialog('This is a test message.', mtWarning, [mbYes, mbNo]); ACheckBox := TCheckBox.Create(AMsgDialog); WITH AMsgDialog DO TRY Caption := 'Dialog Title'; Height := 169; WITH ACheckBox DO BEGIN Parent := AMsgDialog; Caption := 'Don''t show me again.'; width := 120; top := 110; Left := 8; END; CASE ShowModal OF ID_YES: ; //your code here after dialog closed ID_NO: ; END; IF ACheckBox.Checked THEN BEGIN //... END; FINALLY ACheckBox.Free; Free; END; END; END. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz