Einzelnen Beitrag anzeigen

Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.736 Beiträge
 
Delphi 6 Enterprise
 
#3

AW: Frame laden und entladen

  Alt 14. Feb 2011, 16:53
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?
Ralph
  Mit Zitat antworten Zitat