![]() |
Delphi-Version: 5
TStrings und RTTI
Hallo,
leider muss ich gleich noch eine Frage zum Thema RTTI stellen... Ich habe festgestellt, dass bei manchen Properties vom Typ tkClass (im konkreten Fall TStrings) beim Aufruf von beispielsweise GetObjectProp(TCombobox, 'Items') nil zurückgeliefert wird. Wie kann man dann trotzdem (im allgemeinen Fall natürlich) dafür sorgen, dass TStrings korrekt zugewiesen wird beim Laden aus einer dfm-ähnlichen Datei? Ich habe im Forum einen älteren Thread gefunden in dem ein kleines Beispiel gepostet wurde ( ![]()
Code:
// das Objekt wäre hier das Memo
// und der Propertyname (PName) ist 'Lines' case PropType(obj,PName) of ... tkClass: if GetObjectProp(obj, PName) is TStrings then ShowMessage('TStrings Property ' + PName + ':'#13#10 + TStrings(GetObjectProp(obj, PName)).Text) else if GetObjectProp(obj, PName) is TDataSet then DataSetBrowser(GetObjectProp(obj, PName) as TDataSet,DS_DEBUG,'Dataset property ' + PName) else ShowObjectBrowser(GetObjectProp(obj, PName)); |
AW: TStrings und RTTI
Sorry, ich nehme die Frage zurück - lag nur an meiner eigenen TCombobox Klasse :-D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 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