AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Programm beenden auch im Taskmanager

Ein Thema von SaFu · begonnen am 9. Sep 2008 · letzter Beitrag vom 9. Sep 2008
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#11

Re: Programm beenden auch im Taskmanager

  Alt 9. Sep 2008, 14:11
Ich beende Anwendungen, auch aus der Mainform heraus, immer mit Application.Terminate.
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#12

Re: Programm beenden auch im Taskmanager

  Alt 9. Sep 2008, 14:13
Zitat von Die Muhkuh:
Ich beende Anwendungen, auch aus der Mainform heraus, immer mit Application.Terminate.
Aha. Und welchen speziellen Sinn soll das haben? Der normale Weg, eine Delphi-W32-Anwendung zu beenden, ist immernoch MainForm.Close
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#13

Re: Programm beenden auch im Taskmanager

  Alt 9. Sep 2008, 14:14
Warum sollte ich es nicht nutzen? Wenn ich Close in der Mainform aufrufe, wird auch Application.Terminate aufgerufen.

Edit: Ein Nachteil, den man hat ist, dass OnClose der Form nicht mehr aufgerufen wird. Da ich das aber nicht nutze, hat es mir auch noch keine Schwierigkeiten gemacht.
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#14

Re: Programm beenden auch im Taskmanager

  Alt 9. Sep 2008, 14:20
Zitat von Die Muhkuh:
Warum sollte ich es nicht nutzen? Wenn ich Close in der Mainform aufrufe, wird auch Application.Terminate aufgerufen.
Edit: Ein Nachteil, den man hat ist, dass OnClose der Form nicht mehr aufgerufen wird. Da ich das aber nicht nutze, hat es mir auch noch keine Schwierigkeiten gemacht.
Warum solltest du nicht einfach Close benutzen? Es ist der Weg, den die VCL vorsieht, und, wie das eben auch der Sinn von OOP ist, kann sich da ja an der implementierung von Close auch mal was ändern BTW wird auch OnCloseQuery nicht ausgeführt. Es gibt einfach keinen Sinn, "einfach so" Application.Terminate zu benutzen
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#15

Re: Programm beenden auch im Taskmanager

  Alt 9. Sep 2008, 14:23
Hi,

das mit OnClose(Query) sagte ich ja bereits und da ich diese nicht nutze, beende ich meine Programme eben mit Application.Terminate. Falls ich diese mal nutzen muss, weiß ich ja, dass ich dann kein Application.Terminate nutzen darf.

OOP widerstrebt ist, ok, soll es. Stört mich in dem Fall nicht
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#16

Re: Programm beenden auch im Taskmanager

  Alt 9. Sep 2008, 14:28
Und wenn du es doch mal benutzt, fragst du hier im Forum nach, warum dein Code in OnClose nicht ausgeführt wird.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#17

Re: Programm beenden auch im Taskmanager

  Alt 9. Sep 2008, 14:42
Warum sollte ich? Ich weiß, dass bei Application.Terminate kein OnClose ausgeführt wird.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#18

Re: Programm beenden auch im Taskmanager

  Alt 9. Sep 2008, 14:48
Zitat von Die Muhkuh:
Warum sollte ich? Ich weiß, dass bei Application.Terminate kein OnClose ausgeführt wird.
Aber fällt es dir auch ein, wenn du mal dieses Ereignis nutzt?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#19

Re: Programm beenden auch im Taskmanager

  Alt 9. Sep 2008, 14:54
Jungs, eigentlich diskutiert ihr an der Sache vorbei: Es gibt einfach keinen Grund, Application.Terminate zu verwenden. Es bringt _null_ Vorteil, hat aber wie erwähnt Nebenwirkungen
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.549 Beiträge
 
Delphi 11 Alexandria
 
#20

Re: Programm beenden auch im Taskmanager

  Alt 9. Sep 2008, 15:27
Ich würde einfach mal im OnClose eine Message ausgeben und anschließend durchsteppen, wo es denn klemmt (also Application.Terminate wieder rausnehmen).
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 02:54 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