Es hat nur einmal die Zeile mit
"Application.ProcessMessages" am richtigen Ort gebraucht.
Es darf wirklich nur einmal pro Formular eingefügt werden, sonst
verschwindet das Menue.
emmm NEIN...
Application.ProcessMessages
kannst Du fast ohne Ausnahme so oft wie Du willst einfügen.
Das darf nix ändern.
Ich Denke Du hast ein Design Problem, wie Du die Sachen Ausführst...
Jede Procedure die Du ausführst muss nach wenigen ms beendet sein, sonst bekommst Du das bekannt [Programm reagiert nicht mehr].
Wenn Du also eine Routine hast, die auf etwas (oder ein Ereignis) wartet, musst Du
Application.ProcessMessages
innerhalb der Schleife verwenden.
Alternativ kannst Du für zyklische Dinge auch einen Timer verwenden.
In der Regel ist aber für diese Dinge ein Thread angesagt. (
VCL Aufrufe dann natürlich mit Syncronize)
Mavarik