AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Bestätigungsfenster beim Beenden öffnen.
Thema durchsuchen
Ansicht
Themen-Optionen

Bestätigungsfenster beim Beenden öffnen.

Ein Thema von rip202 · begonnen am 21. Nov 2007 · letzter Beitrag vom 27. Jan 2010
 
Schwedenbitter

Registriert seit: 22. Mär 2003
Ort: Finsterwalde
622 Beiträge
 
Turbo Delphi für Win32
 
#14

Re: Bestätigungsfenster beim Beenden öffnen.

  Alt 26. Jan 2010, 23:12
Zitat von Luckie:
Hast du es mal ausprobiert? Offensichtlich nicht, denn eine MessageBox ist immer modal.
Lass bitte solche falschen Mutmaßungen! Wozu soll das gut sein?

Natürlich habe ich es ausprobiert. Du hast Recht, wenn der Benutzer auf das Kreuzchen rechts oben klickt.
Wenn man aber unten in der Taskleiste mit der rechten Maustaste auf das Programmsymbol und dann auf Schließen klickt und wieder und wieder, gehen nacheinander mehrere Boxen auf. Die sind dann m.E. garnicht mehr so modal, zumal man sich dann den Dialog aussuchen kann ... Wie aus meiner vorhergehenden Nachricht ersichtlich wird, tritt das Phänomen nicht auf, wenn ich MessageDlg() verwende. Dann gibt es nur ein Fenster, das blinkt, wenn ich abermals wie beschrieben auf Schließen klicke.
Vielleicht liegt es auch an TurboDelphi.

Also formuliere ich meine Frage um:
Wie bekomme ich es hin, dass eine MessagBox nur einmal erscheint und (aus meiner Sicht) modal ist, wenn man einen entsprechenden Dialog über die Schließen-Option in der Taskleiste präsentiert bekommt?

Gruß, Alex

[edit]
Fehler gefunden:
Delphi-Quellcode:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  CanClose:=MessageBox(Application.Handle, 'Beenden?', 'Abfrage',
    MB_YESNO Or MB_ICONQUESTION) = IDYES;
end;
Es darf nicht nur Handle, sondern es muss Application.Handle heißen.
Alex Winzer
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:46 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