Entwickler-Ecke

Sonstiges (Delphi) - Frage zu Schleifen


anno2007 - Mi 19.12.07 20:21
Titel: Frage zu Schleifen
Hi,
ich will ein Programm schreiben, das ein Edit-Feld besitzt.
In dieses Edit-Feld will ich eine Zahl rein schreiben, z.B 5.
Nachdem die Zahl 5 eingegeben wurde soll eine Datei, z.B. Batch datei 5 mal geöffnet werden.
Ich brauche nur jemanden der mir sagt, wie ich eine Schleife schreiben muss, sodass sie sich sooft wiederholt, wie die Zahl im Edit-Feld groß ist. Danke schonmal!

anno2007


PeterPain - Mi 19.12.07 20:23


Delphi-Quelltext
1:
 for i := 0 to StrToInt(MyEdit.Text) - 1 do                    


anno2007 - Mi 19.12.07 20:34

Danke,
aber das hab ich auch schon probiert, und bei mir klappt das irgendwie nicht. Es passiert gar nix.


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm1.Button1Click(Sender: TObject);
var i : integer;
begin
for i := 0 to StrToInt(Edit1.Text) - 1 do
ShellExecute(Handle,nil,'C:\Dokumente und Einstellungen\********\Desktop\test.bat',nil,nil,0);
end;


end.


Ich bin einfach zu dumm dafür, kann mir villeicht noch jemand helfen? Danke,
anno2007


PeterPain - Mi 19.12.07 20:36

command sollte 'open' sein, oder was auch immer du vorhast... nil aber keinnesfalls ;)

gruss


Christian S. - Mi 19.12.07 20:37

Die Parameter von ShellExecute sehen falsch aus. Einfach mal im Forum suchen ( Suche in der Entwickler-Ecke SHELLEXECUTE ), es sollte so ca. 3 Trillionen Beiträge geben, in denen die richtigen Parameter stehen.


anno2007 - Mi 19.12.07 20:46

Cool, ihr hattet recht, es war ein Fehler mit shellexecute:


Delphi-Quelltext
1:
ShellExecute(Handle, nil, PChar('C:\Dokumente und Einstellungen\Arno\Desktop\test.bat'), nilnil, SW_SHOW);                    


so hats geklappt,

Danke!!!
anno2007