Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Aktion nach einer bestimmter Zeit durchführen (https://www.delphipraxis.net/100824-aktion-nach-einer-bestimmter-zeit-durchfuehren.html)

taktaky 4. Okt 2007 13:33

Re: Aktion nach einer bestimmter Zeit durchführen
 
Zitat:

Zitat von peschai
Hallo
wie wärs mit dem guten alten "Application.ProcessMessages;"
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Hide;// Form1 verstecken
Application.ProcessMessages;
// dann kommt der Code um den Bildschirm zu kopieren
...

Form1.Show; // Form1 wieder sichtbar machen
end;

Leider hilft nicht, da wir das Form1 mindestens eine oder zwei Sekunden ausblenden müssen, sonnst wird das Form1 beim Kopieren mansch mal erwischt.

Wie ich sehe, ich muss den Timer verwenden und fertig.

---

dominikkv 4. Okt 2007 13:37

Re: Aktion nach einer bestimmter Zeit durchführen
 
was spricht gegen delay?=

taktaky 4. Okt 2007 13:40

Re: Aktion nach einer bestimmter Zeit durchführen
 
Zitat:

Zitat von dominikkv
was spricht gegen delay?=

Weil ich vorher nie benutzt und ist mir einfach unklar

Matze 4. Okt 2007 13:43

Re: Aktion nach einer bestimmter Zeit durchführen
 
Füge die Funktion in dein Projekt ein (Copy&Paste) und rufe sie genauso auf wie Sleep. Ist das so schwer?!

Delphi-Quellcode:
Delay(500);
Edit: Anfängertutorials

dominikkv 4. Okt 2007 13:45

Re: Aktion nach einer bestimmter Zeit durchführen
 
oh mann...
Delphi-Quellcode:
procedure delay(msec:longint);
var
  start,stop:longint;
begin
  start := gettickcount;
  repeat
    stop := gettickcount;
    application.processmessages;
  until (stop - start ) >= msec;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Hide;         // Form1 verstecken
  Delay(2000);  // 2 sekunden warten
  DoScreenshot; // dann kommt der Code um den Bildschirm zu kopieren
  Show;         // Form1 wieder sichtbar machen
end;
alles schön vorgekaut wie taktaky das mag :!:

taktaky 4. Okt 2007 14:31

Re: Aktion nach einer bestimmter Zeit durchführen
 
Vielen Dank!
Du hast den Code für mich nicht nur vorgekaut sondern auch mit einem Glas Wasser :mrgreen:

---


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:23 Uhr.
Seite 3 von 3     123   

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