![]() |
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 |
Re: Einen String "ausführen", eval??!
Auch in Delphi gibt es Schleifen (z. B. for)
Delphi-Quellcode:
Mit der function findcomponent kann man auf componenten über die namen (string) zugreifen
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; |
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
![]() So langsam scheint FindComponent, ShellExecute und Icon neben der Uhr zu überholen bei den wöchentlich wiederkehrenden Fragen. :roll: |
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?
![]() |
Re: Einen String "ausführen", eval??!
Für PHP Merke dir eins:
eval = evil |
Re: Einen String "ausführen", eval??!
Zitat:
Zitat:
Delphi-Quellcode:
000101001010101111111110010101010010101010010101010000000000100010.....
|
Re: Einen String "ausführen", eval??!
ach WUNDERBAR genaus das hab ich gesucht!!!
VIELEN DANK für die schnelle antworten!!!! ralf |
Re: Einen String "ausführen", eval??!
Zitat:
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)) ![]() |
Re: Einen String "ausführen", eval??!
Ich bitte euch beim Thema zu bleiben. Danke.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz