title image


Smiley Re: Listview schnell laden und speichern
Hi,



Du musst verhindern, dass Windows nach jeder Miniänderung das komplette Control neu zeichnet. Das ist das, was sehr viel Zeit kostet.



Füge in die Form, die das Listview enthält dieses hier ein:





Private Const WM_SETREDRAW As Long = &HB



Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" ( _

ByVal hwnd As Long, _

ByVal wMsg As Long, _

ByVal wParam As Long, _

ByRef lParam As Any) As Long



Wenn Du mit der Ladeoperation beginnst, so erstelle diese Zeile:



SendMessage ListView.hwnd, WM_SETREDRAW, FALSE, Byval 0



kurz vor oder unmittelbar nach dem Ende der Operation:



SendMessage ListView.hwnd, WM_SETREDRAW, TRUE, Byval 0



das dürfte den Vorgang gravierend beschleunigen. Allerdings sind 6 Min für

"nur" 2000 Zeilen etwas krass. Da ist irgendwo noch der Wurm drinn ;)

(vielleicht ein .NET Programm?)




Programmierst Du noch frei oder wirst Du schon von Microsoft verwaltet ( .NET)?



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: