Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by sieppl,
5. Okt 2004
Ja genau, an einigen Stellen wird der Thread suspended. Zum Beispiel wenn Dateien in den gerade angezeigten Ordner kopiert/gelöscht/verschoben werden, Drag&Drop usw.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by sieppl,
5. Okt 2004
Welchen Thread meinst du jetzt? Ich habe einen, der auf signaled eines FindNextNotification-Handles wartet und einen anderen der im Hintergrund die Thumbs generiert.
Also, der User klickt im TreeView einen Ordner an. Der ThumbThread wird aufgeweckt, der ListView (mit TImageList) wird mit einem Dummy-Bild bestückt. Es sollen nämlich zunächst ganz schnell alle Dateien angezeigt werden....
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by sieppl,
5. Okt 2004
Hi!
Ich muss warte, da der Thread Thumbnails generiert und dabei natürlich auf das Dateisystem zugreift. Viele Änderungen und Aktionen des Users erzeugen dann natürlich Zugriffsverletzungen, wenn der Thread nicht eingeschläfert wird, wenn er gerade generiert.
Der Delay ist wirklich nicht optimal. Man bräuchte einen Befehl der die Rechenzeit an die Threads abgibt. Hast du eine Idee?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by sieppl,
4. Okt 2004
Hi!
Mit diesem Code setze ich einen Thread auf suspended:
procedure TImgStdListView.SuspendThread;
begin
if FThumbnailThread.Suspended then
Exit
else
begin