Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Parent eines Objektes (https://www.delphipraxis.net/107688-parent-eines-objektes.html)

Flo83 31. Jan 2008 21:08


Parent eines Objektes
 
Hallo,
ich habe folgende Struktur:

einen Record
Delphi-Quellcode:
type COPCItem = record
  GUID: string;
  Name: string;
  IP: string;
  User: string;
  Password: string;
  Ping: integer;
  SwitchItem: TPsBool;
  StatusItem: TPsBool;
  PingItem: TPsInteger;
end;
und daraus ein Array
Delphi-Quellcode:
OPC_Item_Array: Array of COPCItem;
SwitchItem hat das Event "OnChangeValue", welches ich eine eigene Prozedure zuweise
Delphi-Quellcode:
SwitchItem.OnValueChange := BoolValueChange;
OnValueChange übergibt nur den Sender als TObject.



Wie komme ich nun an den Record des Senders?

mkinzler 31. Jan 2008 21:11

Re: Parent eines Objektes
 
Delphi-Quellcode:
(Sender as <Typ>).<Eigenschaft/Methode>

Flo83 31. Jan 2008 21:18

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...

SirThornberry 31. Jan 2008 21:20

Re: Parent eines Objektes
 
um die effektiv helfen zu können bräuchten wir wohl etwas quelltext wie du es versuchst.

Flo83 31. Jan 2008 21:23

Re: Parent eines Objektes
 
Delphi-Quellcode:
ShowMessage(OPC_Item_Array[Length(OPC_Item_Array)-1].SwitchItem.Owner.ClassType.ClassName);

SirThornberry 31. Jan 2008 21:26

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