Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#10

Re: MessageDlg modal, aber Hintergrundtätigkeit laufen lasse

  Alt 21. Nov 2009, 18:11
Es gibt nur eine VCL, welche sich um alle seine Fesnter, visuellen Komponenten und nebenbei auch noch alle anderen Messages an diese Fenster, bzw. den Hauptthread kümmert.

Wenn du eine blockierst, dann blockierst du alles.

ShowModal verarbeitet aber indern die Nachrichtenschleife (Application.ProgressMessages), weswegen andere Ereignisse, wie z.B. Timer noch laufen ... nur die Ereignisprozedur, in welcher das ShowModal aufgerufen wird, wird solange angehalten.
Auch eine Gauge sollte sich so ändern lassen.


Also wenn deine COM-Schnittstelle so blockierend wirkt, dann sollte sie in einen Thread ausgelagert werden.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat