![]() |
ShllListView flackert
Hallo,
habe hier die Situation, daß ich mir per Buttonclick ein Form aufrufe und dort eine Protokolldatei in einem Stringgrid anzeigen lasse. Während nun das Stringgrid gefüllt wird, flackert auf dem Hauptformular die ShellListView-Komponente. Das ist sehr störend. Mein Problem ist nun, daß ich nicht weiß, wie 1. das flackern kommt (in dem Augenblick mache ich doch gar nichts mit der ShellListview) und 2. natürlich, wie ich das flackern weg bekomme. Hat jemand eine Idee. |
Re: ShllListView flackert
Vermutlich wird ein Teil Deines Formulares (oder sogar das ganze) angewiesen, sich neu zu zeichnen.
Probiere mal (zur Laufzeit) DoubleBuffered vom Formular auf True zu setzen. |
Re: ShllListView flackert
Gibt es nicht beim StringGrid soetwas wie BeginUpdate und EndUpdate. Dann könnte man es darüber lösen, da dies auch wesentlich schneller wär.
|
Re: ShllListView flackert
versuch mal beim befüllen den fokus auf das stringgrid zu legen
|
Re: ShllListView flackert
Zitat:
![]() |
Re: ShllListView flackert
danke soweit für die Tips.
Leider klappt das alles nicht. Zitat:
ereetzer |
Re: ShllListView flackert
Zitat:
Mir fällt gerade was auf: Auf dem Hauptform zeigt die ShellListView nicht zufällig das Verzeichnis an, in dem Du arbeitest? Falls ja solltest Du beim Aufruf des Forms versuchen diese stillzulegen (BeginUpdate)... |
Re: ShllListView flackert
für alle die es interessiert, habe ich folgende flackerfreie Lösung gefunden:
Die folgende Funktion wird mit dem vorrübergehend einzufrierenden Fenster aufgerufen. (Natürlich das "aufwecken" em Ende nicht vergessen)
Delphi-Quellcode:
procedure LockWinControl(const WC: TWinControl; ALock: Boolean);
begin if (not Assigned(WC)) or (WC.Handle = 0) then exit; if ALock then WC.Perform(WM_SETREDRAW, 0, 0) else begin WC.Perform(WM_SETREDRAW, 1, 0); RedrawWindow(WC.Handle, nil, 0, RDW_ERASE or RDW_FRAME or RDW_INVALIDATE or RDW_ALLCHILDREN); end; end; ereetzer |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:51 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