Component TMultiCheckListBox
A listbox with a free choosable number of CheckBoxes per entry
--------------------------------------------------------------------------------

Test the component by simply running the test project.
There is no need, to put the component in the component palette,
it's runtime-created.

Some words to the functional principle of the TMultiCheckListBox-component:

A TChkBoxStateList-object is coupled with each listbox-entry via the
objects-property. This object is a list of TChkBoxState-objects, which contains
the properties for each one of the checkboxes in a listbox-row.

For the usage of the TMultiCheckListBox-component this means, that you should
add new items only via the AddItem-method.

If you use the Add-Method, the creation of the necessary TChkBoxStateList-object
takes place in the moment of first read/write access of the Checked/State property.

For intercepting clicking on a checkbox, use the OnCheckBoxClick-event. This
will give you the listbox-row, the index of the checkbox clicked on and its
checked- and state-value.

(As surely known, indices always start with zero)


Thanks to all the guys of the Delphi community, I could learn so much from
and to Robert for his brilliant Delphi Super Page.

Kurt.Spitzley@rz-online.de

Mendig, Germany in February 1999