Einzelnen Beitrag anzeigen

Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.268 Beiträge
 
Delphi 11 Alexandria
 
#1

Application.processmessages nur für eine Form

  Alt 6. Sep 2007, 17:11
Hi,


Ich habe eine Anwendung, in der mehrere Forms gleichzeitig offen sind. Wenn in einer Form ein Schalter gedrückt wird, dann werden in einer Tabelle viele Daten zusammengesucht. Das kann bis zu 20 sekunden dauern. Es soll in der Zeit in keiner anderen Form eine Aktion durchgeführt werden. Was bisher auch nicht ging, da ich kein Application.processmessages in dieser routine verwendet habe. Für den Fortschrit wird eine kleine Form gezeigt, auf de eine Progressbar, den Fortschritt anzeigt und mit "Update" aktualisiert wird.

Nun möchte ich einen Abbruchschalter einbauen. Der lässt sich allerdings nicht anklicken. Ich müsste also application.processmessages einbauen. Dann sind aber auch die anderen Forms anklickbar. Gibt es eine Möglichkeit, in der der Abbruchschalter sich anklicken lässt, aber alles andere nicht anklickbar ist.

Es soll eine schnelle Lösung (im sinne von schnell programmiert) sein. Was ich nicht möchte: Alle offenen Forms mit enabled auf false setzten.


Gerd
Gerd
Kölner Delphi Usergroup: http://wiki.delphitreff.de
  Mit Zitat antworten Zitat