Hallo Axel,
genau diesen Code meinte ich, als ich schrieb, daß der den Entwickler in den Wahnsinn treiben kann.
Schon das Beispielprogramm enthält keinen Errorhandler, der ein
Delete cProgress
erzwingt. Und wenn das fehlt, hast du einen hängenden Task. Und das passiert beim Testen im Debugger andauernd. "Boot tut gut".
Die Auslagerung in eine Script-Library gefällt mir aber gut - und ich überlege mir, ob ich mir dies - erweitert um einen "Test"-Parameter, nicht doch einmal in die Sammlung aufnehme. Dann kann man mit einem Schalter aus dem aufrufenden Programm entscheiden, ob man das heikle Konstrukt ansteuert oder die Test-Primitiv-Variante wählt. Denn Eines ist klar: Chic ist der, und in einer ausgetesteten Umgebung mit zentralisierter Error-Rotine, die nie vergißt, das Delete cProgress anzusteuern, würde ich ihn auch einsetzen. Aber halt auch erst dann.
Gruß
Norbert