<p style="padding:0 0 0 0; margin:0 0 0 0;">Currently, Items.Objects[] is used as a pointer:</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">{ TCheckComboItemState }<br />
 TCheckComboItemState = record<br />
 State: TCheckBoxState;<br />
 Enabled: Boolean;<br />
 end;<br />
 PTCheckComboItemState = ^TCheckComboItemState;  </p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">I needed to hook there because the combo can be sorted and Objects are sorted too.</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">If it is enough, I can extend the record to:</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">{ TCheckComboItemState }<br />
 TCheckComboItemState = record<br />
State: TCheckBoxState;<br />
Enabled: Boolean;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">Data: TObject;<br />
 end;<br />
PTCheckComboItemState = ^TCheckComboItemState;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">which will allow to users to have associated object but working with Data will be little different</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">than working with normal Combo.</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">Instead</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">Items.Objects[i];</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">it will be</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">PTCheckComboItemState(Items.Objects[i])^.Data;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">Although, I can do new property TCheckComboBox.Objects[] and getters + setter will do the job.</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">______________________________________________________________<br />
> Od: Mattias Gaertner <nc-gaertnma@netcologne.de><br />
> Komu: <lazarus@lists.lazarus.freepascal.org><br />
> Datum: 10.09.2014 16:14<br />
> Předmět: Re: [Lazarus] TComboBoxEx and TCheckComboBox<br />
></p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">On Wed, 10 Sep 2014 15:51:03 +0200<br />
Vojtěch Čihák <vojtech.cihak@atlas.cz> wrote:<br />
<br />
<br />
> The second is combo with checkboxes. Internally it uses Items.Objects[] for storing State and ItemEnabled.<br />
<br />
Can you change that? <br />
Items.Objects is usually for users custom data.<br />
<br />
_______________________________________________<br />
Lazarus mailing list<br />
Lazarus@lists.lazarus.freepascal.org<br />
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus</a></p>