AGB  ·  Datenschutz  ·  Impressum  







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

Wo gebe ich ein Formular wieder frei?

Ein Thema von idefix2 · begonnen am 27. Jun 2010 · letzter Beitrag vom 27. Jun 2010
 
idefix2

Registriert seit: 17. Mär 2010
Ort: Wien
1.027 Beiträge
 
RAD-Studio 2009 Pro
 
#1

Wo gebe ich ein Formular wieder frei?

  Alt 27. Jun 2010, 12:21
Hallo,

ich bastle gerade an einer Unit, die mir ein "abstraktes" Formular implementiert, das ich dann zur Laufzeit mit unterschiedlichen Parametern erstellen kann.
Dazu gibt es eine Methode createform (....), der die Laufzeitparameter für das Formular übergeben werden.

Jetzt brüte ich über einem bzw. eigentlich zwei Problemen:

Das Formular wird nichtmodal aufgerufen, d.h. u.U. wird das aufrufende Formular geschlossen und dessen Instanz entfernt, während das neue Formular noch aktiv ist. Ich kann also die Form-Variable nicht in der aufrufenden Instanz deklarieren. Die Frage glaube ich beantwortet zu haben, bin mir aber nicht ganz sicher. Wahrscheinlich ist der richtige Platz dafür eine globale Liste oder ein globales array of TmyForm?

Aber vor allem, wo ist die "richtige" Stelle, um das Formular freizugeben, wenn es geschlossen worden ist? Das OnClose Ereignis ist wahrscheinlich noch zu früh, da fürchte ich, daß ich dem Formular quasi den Boden unter den Füssen wegziehe. Gibt es ein Ereignis, das aufgerufen wird nachdem das Formular geschlossen wurde und die Instanz ohne Probleme aus dem Speicher entfernt werden kann, oder wie könnte ich das sonst lösen? Ich habe schon daran gedacht, timergesteuert die Liste der Formulare durchzugehen und solche, die nicht mehr gebraucht werden, mit einer gewissen Verzögerung freizugeben. Die Lösung gefällt mir aber eigentlich gar nicht.
  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 07:08 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 by Thomas Breitkreuz