Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - String in Code umwaldeln


TheAxeEffect - Di 02.10.07 17:19
Titel: String in Code umwaldeln
hi liebe community,
ich wollte fragen, ob es in delphi die möglichkeit gibt string direkt in code umzuwandeln, oder ob ich den string erst umständlich auslesen muss.
ein beispiel:
ich hab nen button.
bei der prozedur button1.click steht drinne:
strtocode(edit1.text);
wenn ich jetzt in edit1 "exit;" reinschreibe, hätte ich gerne, dass er "exit" ausführt.
vllt. ne blöde frage, aber gibt es sowas?
mfg,
simon


GTA-Place - Di 02.10.07 17:37

Suche in der Entwickler-Ecke CODE EINGEBEN
Da findest shcon was.


Jakob_Ullmann - Di 02.10.07 17:40

Soweit ich weiß, nicht. Dass müsstest du dann schon selber irgendwie parsen. Dafür würde ich mir zuerst mal eine Liste aller Funktionen/Prozeduren beschaffen.

Beispiel:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
searchword := 'exit';
if Copy(Trim(mystr),1,Length(searchword)) = searchword then
begin
  exit;
  exit;
end;
Ich weiß nicht zu 100%, ob das mit den zwei exit; richtig ist, denke ich aber schon, weil einmal müsste er ja den begin-end verlassen und das andere Mal unterbricht er deinen Code.


Gausi - Di 02.10.07 17:48

Doch, das geht. Man muss das halt parsen. Und dafür gibts Units/Komponenten - erst vor kurzem gabs so nen Thread hier, den müsste man über die Suche recht fix finden.

Das mit den zwei Exits ist Murks - ein Exit beendet die Prozedur. (Break war das, was nur aus der Schleife rausspringt.)


TheAxeEffect - Fr 05.10.07 15:48

vielen dank für eure hilfe,
mfg,
simon