Meine Fragestellung:
Es gibt eine Form1. Diese enthält drei Buttons, ShowForm2 und ShowForm3 und Close.
Es gibt eine Form2. Diese enthält zwei zur Laufzeit mittels TButtonNames erzeugt Buttons Close und ShowForm3.
Es gibt eine Form3. Diese enthält einen zur Laufzeit mittels TButtonNames erzeugten Button Close.
In der Projekt.dpr wird zum Schluss nach Speicherlöchern abgefragt, mit: ReportMemoryLeaksOnShutdown := true;
Es gibt eine Klasse TButtonNames .
Wo ist denn dein fButtons deklariert?
Und wo wird die Größe des Arrays gesetzt?
Ich sehe nirgends ein SetLength?