Es gibt da zwei unterschiedliche Ausgangsmöglichkeiten:
1. Du hast den Frame im
VCL-Designer in das Panel gesetzt: dann existiert ein Feld im Form, das du direkt ansprechen kannst.
2. Du hast den Frame zur Laufzeit hinzugefügt (wie in deinem ersten Post beschrieben), dann kannst du entweder eine eigene Variable für diesen Frame im Form definieren oder dem Frame einen Namen geben und später über FindChildControl wiedersuchen.
Wie gebe ich dem Frame einen Namen?
Delphi-Quellcode:
newFrame := TFrmSchuelerverwaltung.Create(PnlMain);
newFrame.Name := 'DerFrameName';
newframe.Align := alClient;
newFrame.Visible := true;
newframe.Parent := PnlMain;
Wie finde ich den Frame wieder?
Delphi-Quellcode:
var
DerFrame: TFrmSchuelerverwaltung;
begin
DerFrame := PnlMain.FindChildControl('DerFrameName') as TFrmSchuelerverwaltung;
...
Auf die Controls des Frames kannst du dann ganz einfach über die entsprechenden Namen zugreifen. Ohne weitere Informationen kann ich auch kein sinnvolles Beispiel geben. Aber angenommen, das Panel auf dem Frame heißt "DasPanel", dann erfolgt der Zugriff im vorgehenden Beispiel über "DerFrame.DasPanel".