Für "CheckListBox.Checked[X] := True/False" Variante braucht man kein Begin/EndUpdate da Einträge nicht verändert werden, nur die Box, oder irre ich mich?
Korrekt, das habe ich schon versucht und das BeginUpdate funktioniert hier leider nicht. Das liegt daran meines Erachtens daran, dass im Quelltext (
VCL.CheckLst) in der verantwortlichen Routine "SetState" ein "InvalidateCheck" aufgerufen wird, der via "UpdateWindow" irgendwie jedesmal alles neu zeichnet... Ich kann jedenfalls fast dabei zusehen, wie die Haken in der Liste der Reihe nach gesetzt werden (bei ca. 150 Einträgen).
Bisher habe ich herausgefunden, dass TListView die gleichen Funktionalität bereitstellen kann, aber hierbei eher noch langsamer arbeitet... Sehr komisch...