Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Programm in Wartezustand versetzen...? (https://www.delphipraxis.net/13616-programm-wartezustand-versetzen.html)

hircusmutzus 22. Dez 2003 15:53


Programm in Wartezustand versetzen...?
 
Hi,
ich hab mal ne Frage: Wie kann ich mein Delphi-Programm in einen Wartezustand versetzen? Damit meine ich dass das Programm z.B. so lange anhält bis eine Frage positiv beantwortet wurde -> das klingt genauso dumm, deshalb mach ichs mal am Beispiel: Ein Client will zum Server connecten, jetzt muss aber erst geguckt werden ob der Nick schon vorhanden ist (weil zwei mal der gleiche ist ja dumm!). Wenns den Nick noch nicht gibt, dann darf er sich fertig connecten, andernfalls wird die Verbindung abgebrochen und dem User wird gesagt sein Nick gibts schon!
Ich hoffe mal ihr wisst jetzt was ich meine...

Danke schon mal für evt. Antworten!!!

MfG Matthias Volland

Chewie 22. Dez 2003 16:25

Re: Programm in Wartezustand versetzen...?
 
Such mal hier nach [dp]WaitFor*[/dp].

Dani 26. Dez 2003 03:15

Re: Programm in Wartezustand versetzen...?
 
Bei Dingen, die so schnell ablaufen wie das Überprüfen auf einen bereits vorhandenen Nickname braucht man als Server ja eigentlich nichts spezielles zu tun, im schlechtesten Fall bekommt der Client dann einen Timeout beim Warten auf die Antwort (falls er denn wartet). Wenn Du in Schleifen, die etwas länger brauchen Application.Processmessages einfügst verhindert das, dass dein Fenster "einfriert". Für Aktionen, die ständig nebenher laufen sollen, würde ich dann einen Thread nehmen.

Ich weiß nicht genau, wie du dir diesen Wartezustand wünschst, da das Programm ja ständig im Hintergrund irgendwelche Dinge ausführt wie z.B. das Verarbeiten von Nachrichten oder das Zeichnen des Fensters.

Grüße,
Dani


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 Uhr.

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