Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   RTTI: Variablenname to String (https://www.delphipraxis.net/191858-rtti-variablenname-string.html)

tomkupitz 25. Feb 2017 14:55

RTTI: Variablenname to String
 
Hallo,

Code:
...
var MyInteger: Integer;
    s: string;

begin
  s:=GetVarName(MyInteger); //-> s='MyInteger'
end;
ist sowas für normale lokale oder globale Variablen möglich?

Danke und beste Grüße

Delphi-Laie 25. Feb 2017 15:53

AW: RTTI: Variablenname to String
 
Zitat:

Zitat von tomkupitz (Beitrag 1362653)
Code:
...
var MyInteger: Integer;
    s: string;

begin
  s:=GetVarName(MyInteger); //-> s='MyInteger'
end;
ist sowas für normale lokale oder globale Variablen möglich?

Ich tippe auf nein, aber vielleicht kann die RTTI ja zaubern. Irgendeinen Mehrwert gegenüber ohne muß sie ja haben.

Falls es nicht möglich ist, könnte man doch z.B. jede Variable, die es abzufragen gilt, in einen Record packen, der als zweiten Eintrag den Variablennamen als String enthält.

himitsu 25. Feb 2017 16:01

AW: RTTI: Variablenname to String
 
Nein, Variablen haben keine RTTI-Infos und der Name wird auch nicht einkompiliert.

Maximal als Feld in einer Klasse, welche über RTTI-Infos verfügt.

Uwe Raabe 25. Feb 2017 16:07

AW: RTTI: Variablenname to String
 
Das wollen andere auch schon: NameOf(T) compiler (magic) function


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