![]() |
MessageBox mit Ja, Nein, Alle Buttons
Hi,
hat jemand einen (modifizierten) MessageBox Code um eine Kopierfunktion auszustatten mit den Buttons Ja, Nein, Alle? Da ich ungern x mal auf Ja klicken moechte. Danke! |
Re: MessageBox mit Ja, Nein, Alle Buttons
Hallo Mackhack,
das ist wahrscheinlich nicht die sauberste Lösung, aber die, die mir spontan einfällt:
Delphi-Quellcode:
Das erstellt einen Standard-Dialog und ändert die Caption des Cancel-Buttons mit mit deiner eigenen. Als ModalResult musst du dir deine eigene Konstante erstellen, um einen aussagekräftigen Konstantennamen zu erhalten. Da kannst du natürlich jeden beliebigen Inbteger-Wert nehmen, nur würde ich darauf achten, dass diese nicht in den Dialog-Konstanten vorkommt. Die von IDYES und IDNO darfst du natürlich auch nicht verwenden, da du diese selbst benötigst.
var
Dlg: TForm; const IDALL = 45; // irgendwas nicht vordefiniertes Dlg := CreateMessageDialog('Test', mtInformation, MBYESNOCANCEL); try with (Dlg.FindComponent('Cancel') as TButton) do begin Caption := 'Alle'; ModalResult := IDALL; end; Dlg.ShowModal; finally FreeAndNil(Dlg); end; |
Re: MessageBox mit Ja, Nein, Alle Buttons
Delphi-Quellcode:
Hä? ^^ Warum nicht einfach
var
Dlg: TForm; const IDALL = 45; // irgendwas nicht vordefiniertes Dlg := CreateMessageDialog('Test', mtInformation, MBYESNOCANCEL); try with (Dlg.FindComponent('Cancel') as TButton) do begin Caption := 'Alle'; ModalResult := IDALL; end; Dlg.ShowModal; finally FreeAndNil(Dlg); end;
Delphi-Quellcode:
Oder hab ich da was falsch verstanden?
var
r: Integer; begin r := MessageDlg ('Willst du?', mtInformation, [mbYes, mbNo, mbAll], 0); case r of mrYes: ShowMessage ('Yo'); mrNo: ShowMessage ('Nö ...'); mrAll: ShowMessage ('Immer!'); end; end; |
Re: MessageBox mit Ja, Nein, Alle Buttons
Oh, ich wusste nicht, dass es mbAll gibt, dann ist meine Lösung natürlich die etwas umständlichere und nicht so tolle.
|
Re: MessageBox mit Ja, Nein, Alle Buttons
warum nicht gleich mit:
Delphi-Quellcode:
lg el
begin
case MessageDlg('Magst du Tiere?',mtConfirmation,[mbYes,mbNo,mbAll],0) of mbYes: Showmessage('Du magst Hunde, stimmts?'); mbNo: Showmessage('Ich auch nicht.'); mbAll: Showmessage('Ein richtiger Tierfreund!'); end; end; |
Re: MessageBox mit Ja, Nein, Alle Buttons
Danke.
Muss ich mir gleich mal ansehen! Edit// Das ist MessageDlg. Ich sprach von MessageBox :-D |
Re: MessageBox mit Ja, Nein, Alle Buttons
Zitat:
|
Re: MessageBox mit Ja, Nein, Alle Buttons
Ok, dann nehme ich mal den MessageDlg.
|
Re: MessageBox mit Ja, Nein, Alle Buttons
Zitat:
|
Re: MessageBox mit Ja, Nein, Alle Buttons
ups ja stimmt mir mr statt mb.
ich find meins besser weil man da eine Variable weniger hat. lg el |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:59 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