Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Sleep-Funktion "stoppt" ganzes Programm (https://www.delphipraxis.net/171075-sleep-funktion-stoppt-ganzes-programm.html)

Premaider 18. Okt 2012 21:39

Sleep-Funktion "stoppt" ganzes Programm
 
Hallo Delphianer,
Ich programmiere gerade an einem kleinen Spielchen als Herbstferienprojekt für die Schule.
Worum es bei meinem Problem geht:
Der Spieler berührt ein Item und 1000ms soll ein Label zu sehen sein,
das einem sagt, was für ein Item man aufgenommen hat. Ich dachte das geht ganz leicht mit
Sleep(1000) doch dann bleibt alles (Spieler, Gegner (allg. Timer1)) komplett stehen. Für eine Sekunde versteht sich. Ich habe es auch schon mit "Application.ProcessMessages;" versucht. Doch auch damit bleibt erstmal alles stehen. Wie löse ich das ?

Uwe Raabe 18. Okt 2012 21:42

AW: Sleep-Funktion "stoppt" ganzes Programm
 
Sleep macht genau das - es legt dein Programm schlafen. Nimm einen TTimer, setz das Intervall auf 1000, den Timer auf Enabled := false und im OnTimer-Event machst du das Label unsichtbar. Nachdem du dann nach der Berührung das Label sichtbar gemacht hast, startest du den Timer mit Enabled := true.

Premaider 18. Okt 2012 21:46

AW: Sleep-Funktion "stoppt" ganzes Programm
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1187531)
Sleep macht genau das - es legt dein Programm schlafen. Nimm einen TTimer, setz das Intervall auf 1000, den Timer auf Enabled := false und im OnTimer-Event machst du das Label unsichtbar. Nachdem du dann nach der Berührung das Label sichtbar gemacht hast, startest du den Timer mit Enabled := true.

Habe ich mir auch schon gedacht. Ich teste es mal. Danke

Edit: Ja klappt danke :D


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