![]() |
AW: Directory und Files auflisten
Wozu ist der Taskstatus? Den zählst Du fix von 0-10.
Aber weiter unten in:
Delphi-Quellcode:
Davon ganz abgesehen brauchst Du bestimmt nicht soundsoviel tausend Processmessages... Es reicht, immer mal zwischendurch und nicht bei jeder Datei ein Processmessages zu benutzen. Vielleicht ein zusätzlicher Zähler, der alle 50 oder 100 Dateien ausgelöst wird.
for j := 0 to High(MainVerz) do
begin .... TaskStatus[j] := True; |
AW: Directory und Files auflisten
Der TaskStatus ist noch ein Überbleibsel als ich versucht habe mit 2 Tasks bzw. Threads zu arbeiten.
Den ProcessMessages habe ich nur nach jedem Verzeichnis gemacht, damit in der Listbox das Verzeichnis, in dem ich mich gerade befinde, angezeigt wird. Selbst wenn ich nur ein einziges mal das PrcessMessages aufrufe hängt das Programm schon. Ist wohl erst seit Windows 10 so, wie ich woanders schon gelesen habe. Das wäre dann mal ein Grund doch mit Threads zu arbeiten. Doch die Listbox und das Grid sind nur zum testen, eigentlich sollen die Daten ja in eine Datenbank geschrieben werden. Da ist dann lediglich das Problem, dass vom Programm dann mal für einige Zeit "Keine Rückmeldung" angezeigt wird. Habe dann mal versucht Listbox.Refresh aufzurufen in der Schleife, das geht solange gut, bis ein großes Verzewichnis kommt, dann kommt wieder "Keine Rückmeldung". Wenn alle Verzeichnisse abgearbeitet sind ist alles wieder gut. |
AW: Directory und Files auflisten
Zitat:
Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz