Hallo zusammen,
ich füge zur Laufzeit ein Frame in eine Form mehrmals hinzu. Das funktioniert soweit wunderbar, mein Problem ist das Killen dieser. Wenn ich alle wieder freimache ist alles ok. Will ich jedoch ein Frame freimachen, bei dem ich gerade eine Aktion gemacht habe, geht das nicht, weil ich irgendwie nicht das richtige Parent von der untergeordneten Komponente bekomme.
Ich habe das foglendermaßen versucht:
Delphi-Quellcode:
var
fr : TSearchFields;
i : Integer;
begin
...
fr := (cmbSearch.Parent) as TSearchFields; // diese Komponente ist dem TSearchFields untergeordnet und wurde gerade angewählt
for i := 0 to fmSearch.GroupSearchFields.ControlCount - 1 do
begin
if fmSearch.GroupSearchFields.Controls[i] is TSearchFields then // das ist mein Frame statisch generiert
begin
myFrame := fmSearch.GroupSearchFields.Controls[i] as TSearchFields; // myFrame:TSearchFields; wird dynamisch erzeugt
if myFrame.Name = fr.Name then
begin
myFrame.Free;
Exit;
end;
end;
end;
...
end;
Sprich: Ich habe in der Combobox einen bestimmten Eintrag ausgewählt und möchte das Frame von dieser Combobox wieder entfernen.
Danke im Voraus.
Gruß, Moony