A
Hallo
Ja, so wie es jetzt da steht, gibt es ein Speicherloch. Da du manuell new aufrufst und nichts als Owner übergibst, mus auch manuell delete aufgerufen werden.
Das würde bei einem modalen Form noch sehr einfach gehen, bei deinem nichtmodalen aber geht das nicht so einfach.
Am einfachsten ist es für dich, bei dem TForm2 noch den Event OnClose zu benutzen, um dort dem Action-Parameter den Wert caFree zu übergeben. So wird automatisch bei jedem Schließen des Fensters die Instanz sauber gelöscht.
bis bald
akari