Tja, da die TListBox, bzw. TCheckListBox, so wie z.B. auch ein TMemo, ihre eigenen ganz "speziellen" Listen besitzen und es absichtlich nicht zulassen, daß man diese austauscht/kaputtmacht, wird dieser "Schreibzugriff" anders behandelt.
Aber ein Blick in die Quellcodes hätte es einem auch selbst verraten, also daß es im Setter etwas Anders behandelt wird.
CheckListBox1.Items.Assign(Liste);
Und TStrings.Assign macht
Delphi-Quellcode:
CheckListBox1.Items.Clear;
CheckListBox1.Items.AddStrings(Liste);