![]() |
dynamisch erzeugte Komponente - Parent
Hallo!
Ich habe zwei Listen vom Typ TObjectList. In diesen werden dynamisch Objekte vom Typ TGroupBox bzw. TTreeview erzeugt:
Delphi-Quellcode:
Jetzt setze ich ein paar Werte:
i:=Box.Add(TGroupBox.Create(MainForm));
Tree.Add(TTreeView.Create(MainForm));
Delphi-Quellcode:
Wende ich das ganze jetzt an erhalte ich eine "Ungültige Zeigeroperation".
with TGroupBox(Box.Items[i]) do
begin OnMouseDown:=MainForm.GroupBox2MouseDown; Parent:=MainForm.Ansicht1; end; with TTreeView(Tree.Items[i]) do begin align:=alClient; Parent:=TGroupBox(Box.Items[i]); //<-- HIER!! end; (Zeile mit HIER!! markiert) Dennoch wird das TreeView auf der Groupbox angezeigt, also richtig. Was muss ich machen um diese Meldung weg zu bekommen? MfG maximus Caesar |
Re: dynamisch erzeugte Komponente - Parent
Müßte es nicht
Delphi-Quellcode:
heißen?
Parent:=(Tree.Items[i] as TTreeView);
|
Re: dynamisch erzeugte Komponente - Parent
muss schon mit Box und TGroupBox sein, soll ja da untergeordnet werden...
Habs probiert, kommt aufs gleiche raus... |
Re: dynamisch erzeugte Komponente - Parent
Zitat:
|
Re: dynamisch erzeugte Komponente - Parent
Ok, dann muss der Fehler woanders liegen und nur dadurch ausgelöst werden...
Danke! Edit: Habs! die zwei Listenwaren in nem Eingenen Objekt. Ich habe zuerst die Listen Destroyed, und dann das Objekt. Wenn ich nur das OBjekt Destroye, dann kommt die Meldung nicht mehr! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz