Re: Variable über zusammengesetzte Strings ansprechen
hi,
ist vll ein doofer ansatz, aber zumindest habe ich das problem bei mir so gelöst: mach ein objekt, welches keine vars enthält und schreibe für die constanten ne kleine wrapper funktion dann packst du um alles properties... also
Delphi-Quellcode:
bzw. machst das gerade über ne getter setter funk (zuverlässiger)
property foobar : String read FFoobar write FFoobar
Delphi-Quellcode:
finden kannst du die dann per String! und das auch per laufzeit!
procedure setFoobar(const Value : String);
function getFoobar() : String;
Delphi-Quellcode:
must der funk den namen der procedure angeben und das Obj dem diese gehört...
function eval(methName : String; obj : TObject) : TMethod;
begin result.Data := obj; result.Code := obj.MethodAddress(methName); end; der einzige harken / knackpunkt: Die funktionen nutzt delphi normalerweise um den objektinspektor zu befüllen. Es geht nur wenn die properties / methoden published (public reicht nicht!) sind vll hilft das ja... cya Corelgott |
Re: Variable über zusammengesetzte Strings ansprechen
Zitat:
Delphi-Quellcode:
kann ich die Namen ja auch zusammensetzen...
myconst := FindConst('Ha' + 'ns');
|
Re: Variable über zusammengesetzte Strings ansprechen
Das geht? Ehrlich? Wieder mal was gelernt, ich wusste gar ncht, dass man sowas mit Aufzählungstypen machen kann.
|
Re: Variable über zusammengesetzte Strings ansprechen
Zitat:
|
Re: Variable über zusammengesetzte Strings ansprechen
:oops: Wer Augen hat zum sehen, der sehe!
|
Re: Variable über zusammengesetzte Strings ansprechen
Hallo,
ideal wäre hier wohl ein Hash, wie z.B. von Perl bekannt (ein Array, dessen Index ein String ist). Google sollte einiges dazu liefern, z.B. das hier: www.opengl24.de Gruß Volker |
Re: Variable über zusammengesetzte Strings ansprechen
Eine Stringlist kann als assoziatives Stringarray verwendet werden, wie schon 3mal beschrieben.
|
Re: Variable über zusammengesetzte Strings ansprechen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:35 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