As @Remy Lebeau mentioned, the checkboxes are implemented as state images, and the OnChanging and OnChange events are fired with Change=ctState when an item's checkbox state is (being) changed, and TListItem does have a Checked property in D2007