![]() |
RTTI - Properties setzen
Hallo.
Wie ich mit GetPropList die namen der verfügbaren Properties bekomme weiß ich, aber wie könnte ich aufgrund dem dort gefundenen Namen, dieses Propertie eines bestimmten Objektes setzen? |
Re: RTTI - Properties setzen
Iie Funktion heißt ganz banal
![]() |
Re: RTTI - Properties setzen
Dankeschön,
und wenn ich einen Integer und kein Object setzen möchte dann nehm ich SetOrdProp usw. aber wie gehe ich mit einem TDateTime Property um? |
Re: RTTI - Properties setzen
Zitat:
|
Re: RTTI - Properties setzen
Danke das war mir schon klar, aber wie unterscheidet man dann Float Werte von TDateTime Werte?
Das ist sehr interessant, wenn man versucht eine Datenbank zu befüllen und man Datum und FloatFelder hat. |
Re: RTTI - Properties setzen
Zitat:
Delphi-Quellcode:
var
PropInfos: PPropList; PropTypeName : string; pi : PPropInfo; begin ... GetPropList(obj.ClassInfo, type_kinds, PropInfos); ... for i := 0 to prop_count - 1 do begin s := ''; pi := PropInfos^[i]; PropTypeName := pi.PropType^.Name; if PropTypeName='TDateTime' then ... |
Re: RTTI - Properties setzen
Super, danke das funktioniert :)
|
Re: RTTI - Properties setzen
Was hast du denn vor ?
Etwa published Properties in ein Dataset schreiben und lesen? (das hab ich hier schon fertig in der Schublade :mrgreen: ) |
Re: RTTI - Properties setzen
Genau das, habe ich vor...
Wobei ich das Dataset aber auslass und direkt ein Insert bzw. Update Statement absetzen will. |
Re: RTTI - Properties setzen
Unter einer Applikation funktioniert das mit dem RTTI schon ganz gut, leider scheint es unter einem Service nicht ganz so tolle funktionieren.
Ist darüber schon etwas bekannt? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:00 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