![]() |
Parent eines Objektes
Hallo,
ich habe folgende Struktur: einen Record
Delphi-Quellcode:
und daraus ein Array
type COPCItem = record
GUID: string; Name: string; IP: string; User: string; Password: string; Ping: integer; SwitchItem: TPsBool; StatusItem: TPsBool; PingItem: TPsInteger; end;
Delphi-Quellcode:
SwitchItem hat das Event "OnChangeValue", welches ich eine eigene Prozedure zuweise
OPC_Item_Array: Array of COPCItem;
Delphi-Quellcode:
OnValueChange übergibt nur den Sender als TObject.
SwitchItem.OnValueChange := BoolValueChange;
Wie komme ich nun an den Record des Senders? |
Re: Parent eines Objektes
Delphi-Quellcode:
(Sender as <Typ>).<Eigenschaft/Methode>
|
Re: Parent eines Objektes
Naja, das Problem ist, dass der/die/das record ja eigentlich der Parent bzw. Owner vom SwitchItem ist, aber wenn ich schon nur Versuche mir den ClassName des Owners anzuzeigen bekomme ich eine Zugriffsverletzung...
|
Re: Parent eines Objektes
um die effektiv helfen zu können bräuchten wir wohl etwas quelltext wie du es versuchst.
|
Re: Parent eines Objektes
Delphi-Quellcode:
ShowMessage(OPC_Item_Array[Length(OPC_Item_Array)-1].SwitchItem.Owner.ClassType.ClassName);
|
Re: Parent eines Objektes
kannst du mal die komplette funktion zeigen? Und hast du mal geprüft ob der owner ungleich nil ist? hast du überhaupt einen owner beim erzeugen angegeben und suchst du nun den parent oder owner.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:07 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