![]() |
Wohin geht der Elternteil?
Hi, habe noch einmal eine Frage:
Ich habe eine eigene Klasse
Code:
wovon ich eine Instanz auf dem Frame Frame1, welches auf Form1 liegt, habe.
TMyCustomControl = class(CustomControl)
public CustomControl: TCustomControl end; Jetzt wird folgender Code in Form1 ausgeführt:
Code:
Die Anzeige erfolgt zwar richtig, aber CustomControl.Parent scheint auf kein Objekt zu verweisen, was beispielsweise auch
with Frame1 do
begin MyCustomControl := TMyCustomControl.Create(Frame1); with MyCustomControl do begin Parent := Frame1; CustomControl := CustomControl.Create(MyCustomControl); CustomControl.Parent := MyCustomControl; end; end;
Code:
ergibt.
showmessage(CustomControl.Parent.Name);
Wo liegt mein Fehler? |
Re: Wohin geht der Elternteil?
Hi,
nimm mal Owner statt Parent, dann sollts klappen. Gruß, Tom |
Re: Wohin geht der Elternteil?
Zitat:
Auch auf den Owner kann ich nicht zugreifen. NACHTRAG: Das stimmt nur, wenn ich den geposteten Code verwende. Erzeuge ich CustomControl in MyCustomControl, dann kann ich auf den Owner zugreifen; auf den Parent allerdings nicht. Ich denke, die Frage ist damit beantwortet, danke. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:34 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