Einzelnen Beitrag anzeigen

Benutzerbild von alleinherrscher
alleinherrscher

Registriert seit: 8. Jul 2004
Ort: Aachen
797 Beiträge
 
Delphi XE2 Professional
 
#5

AW: TCheckListBox.items.checked[n] alle auf einmal setzen?

  Alt 11. Apr 2018, 13:12
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...
„Software wird schneller langsamer als Hardware schneller wird. “ (Niklaus Wirth, 1995)

Mein Netzwerktool: Lan.FS

Geändert von alleinherrscher (11. Apr 2018 um 13:15 Uhr)
  Mit Zitat antworten Zitat