Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Neues Fenster: Frame, PageControl oder Form?! (https://www.delphipraxis.net/34190-neues-fenster-frame-pagecontrol-oder-form.html)

skip 18. Nov 2004 23:23


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

Christian Seehase 18. Nov 2004 23:34

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 MSDN-Library durchsuchenMessageBox zu verwenden.
Diese rufst Du im OnCloseQuery Ereignis des Hauptformulares, und setzt die Variable CanClose entsprechend des in der MessageBox gewählten Buttons.

jim_raynor 19. Nov 2004 05:57

Re: Neues Fenster: Frame, PageControl oder Form?!
 
Alternativ kannst du auch MessageDlg verwenden. Ist etwas einfacher zu verwenden, auch wenn nicht ganz so flexibel.

skip 19. Nov 2004 08:37

Re: Neues Fenster: Frame, PageControl oder Form?!
 
Okay, erstmal vielen Dank für Eure Hilfe!
Ich habs jetzt so gemacht:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
if MessageDlg('Wirklich beenden?', mtConfirmation, [mbOk, mbAbort], 0) =
 mrOk then
  close;

end;
Wofür steht die "0" eigentlich? Und was bedeutet das "mt", "mb" und "mr"?
mfG
skip

mitch01 19. Nov 2004 09:03

Re: Neues Fenster: Frame, PageControl oder Form?!
 
Zitat:

Zitat von skip
Wofür steht die "0" eigentlich? Und was bedeutet das "mt", "mb" und "mr"?

mt -> MessageType
mr -> MessageReturn
mb -> MessageButton

Steht aber auch in der Delphi-Hilfe! :zwinker:

mfg
Mitch

phXql 19. Nov 2004 09:03

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?

Christian Seehase 19. Nov 2004 21:27

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 01:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz