Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - OnCloseQuery von Ereignis abhängig machen


Jojojoxx - Sa 12.01.08 22:06
Titel: OnCloseQuery von Ereignis abhängig machen
Hallo!

Ich habe folgende Situation.

Ich möchte, dass wenn mein Programm beendet wird ein String per TClientSocker verschickt wird. Das Problem dabei ist, dass die Verbindung zum Server hergestellt wird, und das Senden des Strings im Ereignis OnConnect stattfindet. OnCloseQuery wartet natürlich nicht dieses Ereignis ab, sondern beendet direkt nach "ClientSocket.open" das Programm.
Habt ihr eine Idee, wie ich das umsetzen könnte?
Danke euch!
mfg

Jojo


Zorro - Mo 14.01.08 19:24
Titel: Re: OnCloseQuery von Ereignis abhängig machen
user profile iconJojojoxx hat folgendes geschrieben:

OnCloseQuery wartet natürlich nicht dieses Ereignis ab, sondern beendet direkt nach "ClientSocket.open" das Programm.


Aber nur, wenn du den Parameter "CanClose" auf dem Vorgabewert True belässt.

Greetz
Zorro


Narses - Mo 14.01.08 19:33

Moin!

Zwei Alternativen:
  1. Blocking-Socket-Calls verwenden. Nachteil: Die Anwendung "hängt" in der Zeit.
  2. Anwendungszustand [http://www.delphi-library.de/topic_auf+Ereignisse+in+FormAnwendungen+warten_67969.html] verwenden, im OnCloseQuery die Aktion(en) anstoßen aber das Schließen verhindern, dann am Ende der Ereigniskette einfach selbst Close aufrufen und die Anwendung zu machen. :idea:

cu
Narses