Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Schleife und Timer (https://www.delphipraxis.net/94641-schleife-und-timer.html)

Asatru 24. Jun 2007 19:39


Schleife und Timer
 
Delphi-Quellcode:
procedure TWebForm.Button1Click(Sender: TObject);
begin
  WebBrowser.Navigate('http://www.mufa.de');
  repeat
    Application.ProcessMessages;
  until DocumentLoaded;
  WebBrowser.OleObject.document.forms.item(1).elements.item('xxx').value:= Edit1.Text;
  WebBrowser.OleObject.document.forms.item(1).elements.item('yyy').value:= Edit2.Text;
  WebBrowser.OleObject.document.forms.item(1).submit;
  repeat
    Application.ProcessMessages;
  until DocumentLoaded;
  WebBrowser.Navigate('http://www.mufa.de/free-sms.html');
  WebBrowser.OleObject.document.forms.item(1).elements.item('yyy').value:= Edit3.Text;
end;
So nu mein Problem :gruebel:

For to schleife wollte ich 5 mal ablaufen lassen, da stand ich muss die ganzen Befehle in {} malen, mach ich das, läuft er nix, lasse ich die klammern weg, funzt es zwar aber nur in einem durchlauf!

Timer: Zum schluss will ich sagen, das alles in der Schleife aller 10 minuten wiederholt wird.

Und zum schluss On Error goto 0, wie kann ich das in Delphi da reinbringen?!?


MFG und schonmal danke im vorraus!!!

Mazel 24. Jun 2007 19:44

Re: Schleife und Timer
 
Hallo,

freut mich jemand aus der näheren Umgebung zu treffen. :wink:

So, welche Schleife meinst du? Im Code ist keine for to Schleife zu erkennen. Deweiteren bedeutet {} ein kommentierter Text, der wird also nicht ausgeführt
Delphi-Quellcode:
Anweisung;
Anweisung;
{
kommentierte Anweisung;
}

Apollonius 24. Jun 2007 19:47

Re: Schleife und Timer
 
Ich glaube, du versuchst irgendein Beispiel, das in C++ geschrieben ist, in Delphi zu übersetzen. Falls dem so ist, musst du die geschweiften Klammern durch begin und end ersetzen.

lbccaleb 24. Jun 2007 19:53

Re: Schleife und Timer
 
willst du bei nem error, zur ner bestimmten stelle springen?? das kannst du so machen:


Delphi-Quellcode:
try
  //code der ausgeführt werden soll, wo der fehler passieren könnte
except
  goto ...
end;

Asatru 24. Jun 2007 20:02

Re: Schleife und Timer
 
Delphi-Quellcode:
for i:= X TO Y DO
   begin
    { auszuführende Befehle }
   end;
das wollte ich einbauen und wenn ich nu in den klammern meine befehle mache geht nix

und wegen timer gibt es da was gutes um pausen einzulegen

in sachen vb gibts
Delphi-Quellcode:
Sub Pause(Seconds As Single)
   Dim Timer1 As Single, Timer2 As Single, currentDate As Date
   currentDate = Date
   Timer1 = Timer + Seconds
   Timer2 = Timer1 - 86400 '24 Stunden

   While ((Timer() < Timer1) And (currentDate = Date)) Or _
         ((Timer() < Timer2) And (currentDate + 1 = Date))
      DoEvents 'Andere Prozesse nicht behindern
   Wend
End Sub
ansprechbar dann mit Pause 600

gibts da sowas auch in delphi ???


ps: schleife habsch nu :-)



mfg

Asatru 24. Jun 2007 20:03

Re: Schleife und Timer
 
Zitat:

Zitat von lbccaleb
willst du bei nem error, zur ner bestimmten stelle springen?? das kannst du so machen:


Delphi-Quellcode:
try
  //code der ausgeführt werden soll, wo der fehler passieren könnte
except
  goto ...
end;

kann ich da sagen goto 0?!? damit programm sofort stoppt?!?

lbccaleb 24. Jun 2007 20:10

Re: Schleife und Timer
 
nee kannst du nicht, du könntest aber diese tun:



Delphi-Quellcode:
try
  //code der ausgeführt werden soll, wo der fehler passieren könnte
except
  exit; //verlässt die procedur...
end;

try
  //code der ausgeführt werden soll, wo der fehler passieren könnte
except
  halt; //verlässt das ganze prog...
end;

Asatru 24. Jun 2007 20:35

Re: Schleife und Timer
 
Super, es funzt :-) nu muss ich nur noch die Pause hinbekommen

MFG

Andreas L. 24. Jun 2007 20:36

Re: Schleife und Timer
 
sleep(1000);

Und die Anwendung bleibt für 1 Sek. stehen.

Asatru 24. Jun 2007 20:45

Re: Schleife und Timer
 
ja und das möchte ich net, möchte pausen wo net das programm stehen bleibt sondern nur zwischen den befehlen ne pause ist, möchte aber kein timerinterval einbauen


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:14 Uhr.
Seite 1 von 2  1 2      

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