
Zitat von
Luckie:
Ich habe den Treeeview durch einen Komboox und eine Memo ersetzt aus performanz Gründen. In meinem System sind stabdardmäßig um die 200 Module geladen und da würde es bei einem Treeview einfach zu lange dauern bis er geladen ist.
Bei
VCL-Programmen würde ich einen Progressdialog vorschlagen und die Bildschirmausgabe im TreeView mit
BeginUpdate und
EndUpdate blockieren.
Nun, zu Dialogen mit Progressbar muss ich dir ja nichts erzählen; immerhin habe ich mein Wissen von dir. Und bei der anderen Sache verweise ich dich mal kurzerhand auf das Registry-Beispiel, das ich dir zugeschickt habe, da steckt diese Prozedur drin.
Delphi-Quellcode:
procedure BeginUpdate(const wnd: HWND; UpdateState: boolean);
begin
SendMessage(wnd,WM_SETREDRAW,WPARAM(not UpdateState),0);
end;
So sieht´s dann aus:
Delphi-Quellcode:
BeginUpdate(hListview,true); // "BeginUpdate"
{ ... }
BeginUpdate(hListview,false); // "EndUpdate"
Gruß.