Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TypBezeichnung einer Enumeration aus ihrem Namen holen (https://www.delphipraxis.net/122016-typbezeichnung-einer-enumeration-aus-ihrem-namen-holen.html)

emolg 8. Okt 2008 10:01


TypBezeichnung einer Enumeration aus ihrem Namen holen
 
Hallo,

folgendes Problem:
habe eine Prozedur, die als Parameter eine TStringListe und ein String (Bezeichnung einer Enumeration) übergeben bekommt. Sie füllt die Liste mit Namen der einzelnen Enum Werten auf. Wie wandle ich einen String in den PTypeInfo um? Es kann eigentlich nur dann möglich sein, wenn Delphi eine Art interner Tabelle mit Verweisen für Aufzählungen beim Kopmpilieren aufbaut. Tut es das?

Danke für die Hilfe im voraus

Apollonius 8. Okt 2008 11:01

Re: TypBezeichnung einer Enumeration aus ihrem Namen holen
 
Es gibt keinen dokumentierten Weg. Allerdings legt Delphi in aktuellen Versionen die RTTI am Anfang der Code-Section ab. NegaH hat mal eine Unit vorgestellt, mit der man so alle Typeninformationen eines Moduls auflisten kann. Such mal danach.
Edit: Geht es hier wirklich um .NET? Diese Unit ist für Win32.

emolg 8. Okt 2008 11:33

Re: TypBezeichnung einer Enumeration aus ihrem Namen holen
 
Danke nochmal für schnelle Antwort, habe die Unit(TypInfoEx.pas) gefunden, werde mir die gleich anschauen.

mit .NET war von mir natürlich etwas übertrieben...

emolg 8. Okt 2008 12:55

Re: TypBezeichnung einer Enumeration aus ihrem Namen holen
 
Ok. Das war genau das, was ich gebraucht habe. Hier nochmal der
Link zu dem Eintrag, wo sich die Unit befindet.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:02 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