AGB  ·  Datenschutz  ·  Impressum  







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

eigene Anwendung schliessen

Ein Thema von o0o · begonnen am 8. Mär 2008 · letzter Beitrag vom 8. Mär 2008
 
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#6

Re: eigene Anwendung schliessen

  Alt 8. Mär 2008, 09:57
Hi folks,

ein Programm hat verschiedene Kontexte, die verschachtelt sein können aber nicht müssen. Jeder Kontext hat idealerweise drei Phasen:
  • pre-condition check
  • process execution
  • post-condition check
Es wird Dinge geben, die optimal beim OnCreate() einer Form erledigt werden, wie z.B. die Beschaffung von Ressourcen, die nur im Kontext der Form benötigt werden. Andere Dinge werden während der gesamten Lebenszeit des Programms benötigt, welche die Lebenszeit einer oder auch aller Forms überdauern kann.

Ich behaupte, dass hier die Prüfung beim OnCreate() der Form bereits zu spät erfolgt. Ich würde die Prüfungen, anders als Thomas in Beitrag #2, aus dem Initialisierungscode einer eigenen Unit heraus ausführen und diese Unit an geeigneter Stelle ins Projekt einbinden.

Oft werden beim OnCreate() der MainForm Dinge erledigt, die eigentlich in den Application-Kontext gehören, wobei die annähernde Deckungsgleichheit der Lebenszyklen von Application und MainForm ausgenutzt wird. Dumm ist nur, dass man zu diesem Zeitpunkt nur noch mit brachialen Mitteln den Eintritt in die Nachrichtenschleife verhindern kann.

Freundliche Grüße
  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 04:49 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