Einzelnen Beitrag anzeigen

Whookie

Registriert seit: 3. Mai 2006
Ort: Graz
445 Beiträge
 
Delphi 10.3 Rio
 
#1

Eingabeinterface kurzeitig sperren (Maus+Tastatur)

  Alt 25. Mär 2009, 12:23
Ich habe ein Programm, das eine große Menge Daten auf Platte schreiben muss. Das kann zwischen 30sec und 10min dauern und während dieser Zeit soll der Anwender nur einen Fortschrittsbalken in der Statuszeile sehen, aber das Programm nicht mehr bedienen können (ausser das Fenster verschieben, minimieren, maximieren, beenden).

Leider habe ich bisher keine Möglichkeit gefunden das einfach umzusetzen.

Was ich jetzt mache ist eine eigene Form in der ein TProgressBar liegt. Die Form hat keine Border und wird zur Laufzeit an der Position der Statusbar mit ShowModal ausgegeben. Das kommt dem was ich machen will schon recht nahe hat aber den Nachteil, dass ich das Fenster der Applikation nicht mehr verschieben/minimieren kann.

Gibt es sonst eine Möglichkeit die Eingabe an mein Programm für diesen Zeitraum zu sperren?

TIA
Whookie
Whookie

Software isn't released ... it is allowed to escape!
  Mit Zitat antworten Zitat