![]() |
Neues Fenster: Frame, PageControl oder Form?!
Hallo!
Ich möchte gern einfach nur durch Button-Klick eine Meldung für mein Programm haben, das ein neues Fenster öffnet und fragt ob man "wirklich beenden?" möchte. Meine Frage ist nun, was ich dafür am besten verwende (Frame, Form oder PageControl) und wie ich dann aus dem "Wirklich beenden" Dialog beide Fenster schließen kann. Ich habe schon viel hier in den verschiedenen Themen gelesen, aber nichts hat mir wirklich weitergeholfen... mfg skip |
Re: Neues Fenster: Frame, PageControl oder Form?!
Moin Skip,
erst einmal herzlich willkommen hier in der Delphi-PRAXIS. Für den gewünschten Dialog (die Abfrage) bietet es sich ein ![]() Diese rufst Du im OnCloseQuery Ereignis des Hauptformulares, und setzt die Variable CanClose entsprechend des in der MessageBox gewählten Buttons. |
Re: Neues Fenster: Frame, PageControl oder Form?!
Alternativ kannst du auch MessageDlg verwenden. Ist etwas einfacher zu verwenden, auch wenn nicht ganz so flexibel.
|
Re: Neues Fenster: Frame, PageControl oder Form?!
Okay, erstmal vielen Dank für Eure Hilfe!
Ich habs jetzt so gemacht:
Delphi-Quellcode:
Wofür steht die "0" eigentlich? Und was bedeutet das "mt", "mb" und "mr"?
procedure TForm1.Button1Click(Sender: TObject);
begin if MessageDlg('Wirklich beenden?', mtConfirmation, [mbOk, mbAbort], 0) = mrOk then close; end; mfG skip |
Re: Neues Fenster: Frame, PageControl oder Form?!
Zitat:
mr -> MessageReturn mb -> MessageButton Steht aber auch in der Delphi-Hilfe! :zwinker: mfg Mitch |
Re: Neues Fenster: Frame, PageControl oder Form?!
mt = message type = art der messagebox
mb = message button = welche buttons soll die messagebox haben mr = message return = was hat der user für einen button angeklickt? |
Re: Neues Fenster: Frame, PageControl oder Form?!
Moin Skip,
Du solltest Dir auf jeden Fall auch noch das OnCloseQuery Ereignis anschauen, denn wenn jemand das Programm nicht mit dem Button, sondern mit ALT-F4 oder dem [X] schliesst, wird die Abfrage nicht angezeigt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:40 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