Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi String in Befehl umwandeln (https://www.delphipraxis.net/20523-string-befehl-umwandeln.html)

fauxx 19. Apr 2004 14:58


String in Befehl umwandeln
 
Hallo!

Ich hab mal eine Frage:
Gibt es eine Möglichkeit einen String in einen Befehl umzuwandeln?

Bitte um eine Antwort
Danke im Vorraus

moritz 19. Apr 2004 15:02

Re: String in Befehl umwandeln
 
Hallo

Eine Prozedur, der du den Befehl als String übergibtst und die den dann mit switch auswertet?

Schönen Gruß

cBoB 19. Apr 2004 15:09

Re: String in Befehl umwandeln
 
Würde mich auch mal interessieren.
So in der Art wie: Ich bau mir den Namen einer Instanz aus Strings zusammen und kann an diesen denn mit Punkt getrennt den Namen einer Methode drann hängen und damit dann weiterarbeiten.
Also angelehnt vielleicht an die php-Funktion "eval()"

Gruß
-c-

moritz 19. Apr 2004 15:12

Re: String in Befehl umwandeln
 
Hallo

Das habe ich in Delphi auch schon gesucht, gibt es aber nicht :|
Muss man selber einen Interpreter schreiben.

Schönen Gruß :hi:

P.S.: Falls das jetzt wer vorhat: Reguläre Ausdrücke sind da recht nützlich :-D

fauxx 19. Apr 2004 15:15

Re: String in Befehl umwandeln
 
Wow, da bekommt man extremst schnell Antworten!!

Gibts sowas in irgend einer Programmiersprache??

Leuselator 19. Apr 2004 15:22

Re: String in Befehl umwandeln
 
Das geht so ohne weiteres nur in interpretierten Sprachen und nennt sich dort dann z.B. Makrosubstitution eine Interpretersprache die das unterstützt un mir auf Anhieb einfällt ist z.B. FoxPro von MS.

Allerdings ist es IMHO nicht notwendig, mit solchen Konstrukten zu arbeiten - als ich von FoxPro/Clipper auf Delphi umstieg, habe ich das anfänglich schon vermisst - heute fällt mir nichtmal mehr ein, wofür ich das überhaupt benötigen würde...

Gruß

cBoB 19. Apr 2004 15:36

Re: String in Befehl umwandeln
 
@Leuselator:

Na wie gesagt, mir würde da spontan einfallen, dynamisch erzeugte Komponenten über den Namen mit einer Laufvariablen anzusprechen. Aber wie gesagt, bin erst vor kurzem zu Delphi gekommen und damit sind mir natürlich kaum Möglichkeiten bekannt, auf irgendeine Art auf zur Laufzeit erzeugte Komponenten zuzugreifen. - ZUVIEL INPUT! :wall:
Und eine weitere Interpretersprache ist in dem Fall wie oben bereits erwähnt PHP mit der Funktion "eval()"

-c-

himitsu 19. Apr 2004 15:38

Re: String in Befehl umwandeln
 
Bei JavaScript ist auch sowas möglich ^^

fauxx 19. Apr 2004 15:41

Re: String in Befehl umwandeln
 
Weiß einer von euch, wie man JavaScript oder PHP in Delphi einbinden kann, denn mit DLLs kann man da wohl kaum arbeiten... :?

maximov 19. Apr 2004 16:21

Re: String in Befehl umwandeln
 
hi.

Für meine runtime-object-inspector hab ich das mit den class funktionen...

Delphi-Quellcode:
class function TObject.MethodAddress(const Name: ShortString): Pointer;
// und
class function TObject.MethodName(Address: Pointer): ShortString;
...gelöst. Allerdings hat man immer problem mit den parametern, da darüber keine information vorliegen :( ...und es funkt nur mit published methoden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:10 Uhr.
Seite 1 von 3  1 23      

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