![]() |
Variant konvertieren in TObject
Hallo zusammen,
ich habe folgendes Problem, bei dem ich hoffe mit Eurer Hilfe eine Lösung zu finden. :thumb: ich habe ein Objekt "AObjekt", das ein published Property namens "Test" hat. Dieses ist vom Type "TObjekt". Mit der Funktion
Delphi-Quellcode:
möchte in nun dieses "TObjekt" auslesen und der Variabel xObjekt zuweisen.
var xObjekt : TObjekt
xObjekt := GetPropValue(AObject, 'Test'); Die Funktion "GetPropValue" liefert ein Variant zurück, wie kann ich diesen nun in ein "TObjekt" konvertieren? Ich hoffe meine Erklärung war einigermassen verständlich :gruebel: Gruss und Danke im Voraus |
Re: Variant konvertieren in TObject
Durch Zuweisung zu einem TObject? Würde ich mal raten ;) Hab noch nie wirklich mit Variants gearbeitet..
|
Re: Variant konvertieren in TObject
direct nach TObject würde nicht funktionieren. Verwende lieber "GetOrdProp". Dies liefert dir das Property als Integer zurück was gleichzeitig ein Zeiger ist was wiederum der Zeiger auf die Instanz ist, also dein Object.
|
Re: Variant konvertieren in TObject
Hallo,
Danke für Eure Hilfe, das hat mich auf die richtige Spur geführt :thumb: Es war der Befehl
Delphi-Quellcode:
der funktionierte, danke! :coder:
GetObjectProp(AObject, APropertyName)
|
Re: Variant konvertieren in TObject
die funktion kannte ich noch nicht, ich hab immer GetOrdProp verwendet und das dann zu dem Object gecastet.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:30 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