Wie ich in dein Code sehe erstellst du in ein Formular hier:
f := TForm2.Create(
self);
Die werden dort als Control und Component in die Liste eingetragen, du hast mehrere Möglichkeiten:
1. Möglichkeit über Controls Eigenschaft.
Code: Alles auswählen
//...
var i:integer;
begin
for i:=0 to (ControlCount-1) do
//entweder das
if (Controls[i] is TForm) then ... //Du hast ein Form gefunden
//oder das
if TComponent(Controls[i]).Name='frm2x4' then ... //du hast Form 'frm2x4' gefunden
//jetzt kanns du es mit TForm(Controls[i]) als Form benutzen
2. Oder Über Components Eigenschaft
Code: Alles auswählen
//...
var i:integer;
begin
for i:=0 to (ComponentCount-1) do
//entweder das
if (Components[i] is TForm) then ... //Du hast ein Form gefunden
//oder das
if Components[i]).Name='frm2x4' then ... //du hast Form 'frm2x4' gefunden
//jetzt kanns du es mit TForm(Components[i]) als Form benutzen
Wenn der Eigentümer von erstellen Formularen Application ist dann kannst du nur 2. Möglichkeit benutzen.
Hier ist Eigentümer ein Formular oder ein Control in dessen Funktion du die Formulare erstellt:
f := TForm2.Create(
self);
Und hier Application:
f := TForm2.Create(
Application);
klar?