Visuelles "hängen" verhindern



  • tachjen

    ich frage mich wie ich das visuelle hängen einer anwendung verhindern kann.
    mein programm macht in einer schleife an zich tausenden dateien analysierungen und dann sieht die GUI aus, als würde sie hängen.

    wie kann man das umgehen? Update(); in der schleife bringt leider nichts.



  • Hin und wieder ein

    Application->ProcessMessages();
    

    einfügen. Allerdings sollte das nicht bei jedem Schleifendurchlauf ausgeführt werden.



  • Zum Beispiel könntest du
    Application->ProcessMessages();
    aufrufen, dann wird fleißig neugezeichnet und
    auf Nutzereingaben reagiert...
    Aber du solltest das nicht dauernd ausführen, da so viel
    Zeit verloren geht.
    Also vielleicht so:
    if (i % 1000 == 0) Application->ProcessMessages();
    wobei i die Laufvariable ist und die 1000 von mir willkürlich gewählt
    wurden, da musst du dann ein bischen ausprobieren...

    ciao,
    jenz



  • cool danke 🙂


Anmelden zum Antworten