Ich such mal, hab bisher aber noch nicht die rechte Suchwort-Kombi gefunden
(Freigeben, Free, Komponente, selbst, sich), da ich wahrsch. die Begrifflichkeiten nicht 100% klar habe.
Meanwhile:
Delphi-Quellcode:
for i := 0 to TComponent(self.Owner).ComponentCount -1 do
if TComponent(self.Owner).Components[i].Name = self.Name then
TComponent(self.Owner).Components[i].Free;
funktioniert nicht, Zugriffverletzung-Fehlermeldung.
Aber einfach
self.free;
ging dagegen.
D.h. so krieg ich das Frame gelöscht und die darunter liegenden Frames rücken eins auf (stehen alle auf Alignment := alTop). Allerdings bleibt dann unten eine Fläsche des Panels (auf dem der Frame lag) leer, d.h. die Panel-Höhe müsste neu berechnet werden und spätestens das muss doch eine Funktion auf Form-Ebene machen, oder? Wie stoß ich die an ohne Zugriffsverletzung?