vb2005 - Keine Rückmeldung bei Schleife
Hi,
folgendes Problem....
Das Programm welches ich schreiben durfte verarbeitet mehrere tausend Dateien indem es diese einließt und block für block verarbeitet. Das Ding funktioniert einwandfrei und ohne erwähnenswerte Fehler.
Da die ganze Prozedur aber über 5 Minuten dauert setzt sich das Fenster in "Keine Rückmeldung" und wird weiß....läuft aber trotzdem weiter.
Nach den besagten 5 Minuten kommt das Programm wieder zu sich und zeigt das Ergebnis an.
Nun die Frage:
- Wie verhindere ich diesen Zustand? Ein "Me.Refresh()" hat nur zum Teil geholfen....
Antwort schreiben
Antwort 1 von BasicSix vom 08.01.2020, 13:54 Options
Hast du schonmal was von einem DoEvents gehört?
Ist in Schleifen recht sinnvoll.
DoEvents bewirkt das das System nun andere Aufgaben übernimmt. Z.B. das Fenster neu zeichnen, auf Eingaben reagieren oder was weis ich.... bring es einfach mal am Schleifenende unter und dein Problem ist gelöst.... dann kannst du auch dein "Me.Refresh()" entfernen.