[...] das Fragen direkt beantwortet werden sollten [...]
Die Eingangsfrage war klar: "Hier ist mein Code, der klappt nicht. Wieso?"
Antwort: "Nimm Application.ProcessMessages"
Die Eingesfrage war nicht
warum. Eigentlich war gar keine Frage vorhanden. Interessanter finde ich eher diesen Teil des Ausgansposts:
Leider führt er alle Befehle
gleichzeitig aus
Ich hab's auch schon mit einem
Timer versucht.
Da kam das selbe bei raus.
Also wenn man es macht wie Iwo Asnet es meint, dann sollte geklärt werden, dass
- Windows hier definitiv nichts gleichzeitig ausführt
- warum sein gezeigter Code nicht klappt
- dass sein Timer-Versuch wohl fehlerhaft gewesen sein muss
- und was die richtige Lösung des Problems ist
Und wenn man will, kann man auch den
Hack Application.ProcessMessages erwähnen. Natürlich ist es eine Sache des Antwortenden, ob er Lust und Zeit hat, dem TE breit zu erklären warum das alles so ist. Immerhin ist das System für einen nicht-eingeweihten nicht so einfach zu verstehen. Aber besonders der Timer gehört zu den Grundlagen, die man als bessere Alternative zur genannten Methode durchaus darlegen darf.
Liebe Grüße,
Valentin