Form wird "eingefroren"



  • Hallo Leute,

    ich durchsuche mit meinem Programm eine bestimmte Verzeichnisstruktur. Alle gefundenen Dateien werden in einer StringList gespeichert.

    Diese wird dann über eine FOR Schleife ausgewertet und dieser Vorgang kann bis zu einer Stunde in Anspruch nehmen. Dabei wird leider auch nicht das Form dargestellt wie ich es angelegt habe und sobald ich eine andere Anwendung benutze und in meine Zurückkehren möchte geht dies nicht mehr. Erst wenn die Aktion durchgeführt wurde, ist das Form wieder voll bedienbar.
    Leider ist somit ein Abbrechen der FOR Schleife durch den Benutzer nicht möglich, da das reagieren auf Elemente während der Verarbeitung auch wie eingefroren erscheinen.

    Wie kann ich die Aktion durchführen lassen, ohne dass dieser Effekt auftritt?

    Gruß
    Heinz



  • Hallo,

    Lagere diese Suche in einen Thread aus (Siehe Hilfe zu TThread).



  • Hallo

    Für diese Zwecke sollte auch ein bei

    Application->ProcessMessages();
    

    bei jedem (oder auch seltener, je nachdem) Durchgang in der Verarbeitungsschleife ausreichen

    bis bald
    akari


Anmelden zum Antworten