Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   TStrings und RTTI (https://www.delphipraxis.net/160952-tstrings-und-rtti.html)

KalEl 9. Jun 2011 12:29

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 (http://www.delphipraxis.net/152626-r...tstrings.html), allerdings führt das bei mir zu einer Schutzverletzung weil eben GetObjectProp(...) nil ergibt.

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));

KalEl 9. Jun 2011 12:36

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 20:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz