Hallo Community,
Ich habe ein wenig in den verschiedenen
uses von Delphi herumgestöbert und die Procedure Begin- und EndUpdate gefunden. Allerdings sehe ich nirgendwo im Code den Punkt, der die berühmte Geschwindigkeitsverbesserung anzeigt (z.B. bei einer TList- oder TComboBox oder TStringList).
Delphi-Quellcode:
procedure TStrings.BeginUpdate;
begin
if FUpdateCount = 0
then SetUpdateState(True);
Inc(FUpdateCount);
end;
procedure TStrings.EndUpdate;
begin
Dec(FUpdateCount);
if FUpdateCount = 0
then SetUpdateState(False);
end;
procedure TStrings.SetUpdateState(Updating: Boolean);
begin
end;
Wahrscheinlich verstehe ich einfach die Zusammenhänge noch nicht. Wenn dem wirklich so ist, kann mir jemand die Code-Stellen zeigen, wo bei EndUpdate erst wieder neugezeichnet wird?
Vielen Dank, Nogge