Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Einen String "ausführen", eval??! (https://www.delphipraxis.net/49434-einen-string-ausfuehren-eval.html)

watwerbistdudenn 11. Jul 2005 13:41


Einen String "ausführen", eval??!
 
Hi,
ich würd gern mal wissen ab man einen string ausfühern kann.

Mein problem ich habe 10 image komponenten und muss aus alle zugreifen.
nur is das jetzt ziemlich dumm wenn ich den gleichen code 10 mal schreiben muss.

ich würd das lieber in einer schleife machen.
in anderen sprachen, wie z.B. Python, kann man mit der eval funktion einen string ausfüren lassen.

Geht das auch irgendwie mit delphi???

danke im vorraus!!

ralf

arbu man 11. Jul 2005 13:46

Re: Einen String "ausführen", eval??!
 
Auch in Delphi gibt es Schleifen (z. B. for)
Delphi-Quellcode:
var i:interger;
begin
  for i:=1 to 10 do begin
    (findcomponent('image'+inttostr(i))as timage).picture.loadfromfile('bild.bmp');// oder was auch immer
  end;
end;
Mit der function findcomponent kann man auf componenten über die namen (string) zugreifen

Luckie 11. Jul 2005 13:51

Re: Einen String "ausführen", eval??!
 
Einen String ausführen? man kann ein Programm ausführen oder einen Auftrag, aber eine Zeichenkette? :gruebel: Nur gut, dass du noch geschrieben hast, was du eigentlich willst. ;) Such mal im Forum nach Hier im Forum suchenFindComponent oder besser guck in der Hilfe nach, das ist das was du suchst.

So langsam scheint FindComponent, ShellExecute und Icon neben der Uhr zu überholen bei den wöchentlich wiederkehrenden Fragen. :roll:

velgreyer 11. Jul 2005 14:05

Re: Einen String "ausführen", eval??!
 
Wenn du sowas wie eval() in PHP suchst, da wirst du in Delphi nicht fündig. Du musst unterscheiden, dass PHP ein Scriptsprache ist und Delphicode einfach in Assembler "umgewandelt" wird... Gibt es da nicht so ein Pascalscript das man einfügen kann?

http://www.datar.de/s.jpg, vel

tail 11. Jul 2005 14:13

Re: Einen String "ausführen", eval??!
 
Für PHP Merke dir eins:

eval = evil

sniper_w 11. Jul 2005 14:14

Re: Einen String "ausführen", eval??!
 
Zitat:

So langsam scheint FindComponent, ShellExecute und Icon neben der Uhr zu überholen bei den wöchentlich wiederkehrenden Fragen.
Also, :mrgreen: .
Zitat:

Du musst unterscheiden, dass PHP ein Scriptsprache ist und Delphicode einfach in Assembler "umgewandelt" wird.
Nicht in Assembler, in der maschinen Sprache schon, sieht ungefähr so aus:
Delphi-Quellcode:
000101001010101111111110010101010010101010010101010000000000100010.....

watwerbistdudenn 11. Jul 2005 14:34

Re: Einen String "ausführen", eval??!
 
ach WUNDERBAR genaus das hab ich gesucht!!!

VIELEN DANK für die schnelle antworten!!!!

ralf

velgreyer 11. Jul 2005 15:26

Re: Einen String "ausführen", eval??!
 
Zitat:

Zitat von tail
Für PHP Merke dir eins:

eval = evil

Bitte? Dann verfluche doch bitte gleich noch include()/require(), echo() wenn nicht gar noch die for()-Schleife ^^
Ich verstehe langsam nicht mehr wieso alle diese Vorurteile zu GoTo und Eval haben... Richtig eingesetzt sind diese Funktionen unersetzbar... Du ahnst garnicht was ich in PHP schon für ekelhafte Scripte proggen musste um GoTo zu umgehen :roll: :kotz:

(GoTo in Delphi setz ich allerdings nur ein wenn ich es hasse an dem Projekt zu arbeiten :roll: <= Das hat sakura nie gelesen (In C# hab ich GoTo noch nicht gebraucht :shock))

http://www.datar.de/s.jpg, vel

Luckie 11. Jul 2005 15:28

Re: Einen String "ausführen", eval??!
 
Ich bitte euch beim Thema zu bleiben. Danke.


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