Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Typ in String umwandeln (https://www.delphipraxis.net/114691-typ-string-umwandeln.html)

Neutral General 29. Mai 2008 16:05

Re: Typ in String umwandeln
 
:gruebel:

Also bei mir meckert der Compiler wenn ich z.B. sowas wie

Delphi-Quellcode:
TTest = Set of Word;
schreibe...

Habe aber auch Delphi7.. Vielleicht hängts daran...

Gruß
Neutral General

Muetze1 29. Mai 2008 16:08

Re: Typ in String umwandeln
 
Ein Set kann maximal 64 Elemente haben, da er maximal 8 Bytes gross sein kann. Ansonsten habe ich, FAlter und der Threadersteller von Aufzählungen geschrieben.

Neutral General 29. Mai 2008 16:10

Re: Typ in String umwandeln
 
Oh ja ich hatte mich gerade vertan -.- Hatte irgendwie was falsches im Kopf...

Codewalker 15. Nov 2009 20:24

Re: Typ in String umwandeln
 
Zitat:

Zitat von Apollonius
In diesem Fall ist die Unit TypInfo dein Freund, insbesondere die Funktionen GetEnumName und GetEnumValue.

Nette Idee, aber scheinbar haben Enums keine TypInformationen :shock:
Mein Code:
Delphi-Quellcode:
  TValueType = (vtTemperature = 1, vtHumidity = 2);

{ ... }
  Assert(False, 'Cannot return value of type' + GetEnumName(System.TypeInfo(TValueType), Ord(ValueType)));
Der Compiler mosert: [DCC Fehler] SimDevice.pas(50): E2134 Typ 'TValueType' besitzt keine Typinformation

Hat jemand eine Idee woran es liegen könnte?

Apollonius 15. Nov 2009 20:33

Re: Typ in String umwandeln
 
Das ist kürzlich mal bei Stackoverflow aufgetaucht. Wenn du explizit Integer-Werte vergibst, mag der Compiler keine Typinformation mehr generieren. Sehr lästig.

Codewalker 15. Nov 2009 20:35

Re: Typ in String umwandeln
 
Danke, das hätte ich niemals gefunden :thumb: . Auf die konkreten Werte kann ich in diesem Fall verzichten ... ist aber trotzdem mehr als ärgerlich.

himitsu 15. Nov 2009 21:19

Re: Typ in String umwandeln
 
Dieses Problem ist auch hier schon länger bekannt.

http://www.delphipraxis.net/internal...090825#1090825
(einer der Threads)

und auch die neue RTTI von D2010 hat immernoch dieses "Problem" :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:11 Uhr.
Seite 2 von 2     12   

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