Bildschirm wird nicht aktualisiert

30/11/2009 - 17:07 von Wolfgang Backes | Report spam
Hallo miteinander,

bei einem VB6-Programm zeigt sich folgendes Phànomen:

Nach dem Programmstart führt das Programm wie vorgesehen eine Reihe
von Datei-Operationen aus (konkret: Berechnung von MD5-Summen), die
sich über eine Stunde hinziehen. Als Fortschrittsanzeige dient eine
FileListBox, in welcher die gerade bearbeitete Datei markiert wird. So
weit funktioniert das einwandfrei. Die FileListBox befindet sich auf
einem Frame; dieser wiederum befindet sich auf einem TabStrip.

Wenn ich wàhrend des Programmlaufs per ALT-TAB auf ein anderes
Programm umschalte und dann wieder zurück auf das besagte Programm, so
wird nur noch ein leerer Bildschirm mit Titelzeile angezeigt. Wie kann
ich erreichen, dass die komplette Form refreshed wird?

Timergesteuertes Form.Refresh, Frame.Refresh und TabStrip.Refresh habe
ich schon versucht, aber leider ohne Erfolg?

Hat jemand eine Idee?

Gruß
Wolfgang
 

Lesen sie die antworten

#1 Wilfried Dietrich
30/11/2009 - 17:21 | Warnen spam
Hallo Wolfgang,

gib dem Rechner die Möglichkeit (ein wenig Zeit), das er Refreshen kann.
Setze ein DoEvents bevor Du zur nàchsten Datei wechselst bzw. Deine
Fortschrittsanzeige bearbeitest. Beachte das dieses Doevents nicht zu oft
ausgeführt wird.

Gruß
Wilfried


"Wolfgang Backes" schrieb:
Hallo miteinander,

bei einem VB6-Programm zeigt sich folgendes Phànomen:

Nach dem Programmstart führt das Programm wie vorgesehen eine Reihe
von Datei-Operationen aus (konkret: Berechnung von MD5-Summen), die
sich über eine Stunde hinziehen. Als Fortschrittsanzeige dient eine
FileListBox, in welcher die gerade bearbeitete Datei markiert wird. So
weit funktioniert das einwandfrei. Die FileListBox befindet sich auf
einem Frame; dieser wiederum befindet sich auf einem TabStrip.

Wenn ich wàhrend des Programmlaufs per ALT-TAB auf ein anderes
Programm umschalte und dann wieder zurück auf das besagte Programm, so
wird nur noch ein leerer Bildschirm mit Titelzeile angezeigt. Wie kann
ich erreichen, dass die komplette Form refreshed wird?

Timergesteuertes Form.Refresh, Frame.Refresh und TabStrip.Refresh habe
ich schon versucht, aber leider ohne Erfolg?

Hat jemand eine Idee?

Gruß
Wolfgang

Ähnliche fragen