Einzelnen Beitrag anzeigen

Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

Re: Vorteil von .BeginUpdate & .EndUpdate

  Alt 1. Aug 2006, 19:14
Zitat von xZise:
Bringt es was in diesem?
Delphi-Quellcode:
myListBox.beginUpdate
for i := 1 to 100 do begin
  myListBox.items.add(IntToStr(i) + ' Item');
end;
myListBoy.EndUpdate
und wenn nix gezeichnet wird?
1. Packe es in try..finally. Wenn dir nach BeginUpdate eine Exception um die Ohren gehauen wird und du das entsprechende EndUpdate nicht aufrufst, dann wird die Komponente überhaupt nicht mehr aktualisiert. Also:
Delphi-Quellcode:
myListBox.BeginUpdate
try
  for i := 1 to 100 do
    myListBox.items.Add(IntToStr(i) + ' Item');
finally
  myListBox.EndUpdate;
end;
2. Es kann einen riesigen Unterschied in der Laufzeit ausmachen, also bei größeren Änderungen immer benutzen.
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat