Einzelnen Beitrag anzeigen

Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.051 Beiträge
 
Delphi 2009 Professional
 
#3

AW: Formular geschlossen, aber assigned ist true

  Alt 25. Sep 2021, 00:37
Wenn du Forms manuell freigibst (und das nicht automatisch machen lässt, also ohne caFree) und nur eine Variable pro Form hast (z.B. die globalen Variablen à la Form2, die Delphi automatisch für dich deklariert), kannst du mit FreeAndNil sie auch wieder auf nil zurücksetzen. Das eignet sich am ehesten für modale Forms. Nicht modale Forms könnten ihre globale Variable, sofern dies die einzige ihres Typs ist, im Destroy- oder Close-Ereignis auf nil setzen.

Ein Formular kannst du jederzeit erstellen. Du kannst sogar dann dieselbe Variable erneut erstellen, während sie auf ein tatsächlich vorhandenes Objekt zeigt. Da hindert dich keiner dran, nur führt das bei Objekten, die nicht gerade ein intergriertes Speichermanagement à la caFree oder Release() haben, i.d.R. zu Speicherlecks.
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat