Когда вы добавляете элемент в список, параметр AObject
присваивается внутренне для Obj :
ItemState.Obj := AObject;
, где ItemState
представляет отдельный элемент (строку) в TNewCheckListBox
:
TItemState = class (TObject)
public
Enabled: Boolean;
HasInternalChildren: Boolean;
CheckWhenParentChecked: Boolean;
IsLastChild: Boolean;
ItemType: TItemType;
Level: Byte;
Obj: TObject;
State: TCheckBoxState;
SubItem: string;
ThreadCache: set of Byte;
MeasuredHeight: Integer;
{ Force update item flag }
FUpdate: Integer;
end;
И что
property ItemObject[Index: Integer]: TObject; read write;
используется для чтения / записи этого объекта во время выполнения.
Я предполагаю, что Obj
используется для хранение любого объекта, который хочет разработчик (полезно, когда вам нужно хранить определенные c данные, относящиеся к элементу), аналогично C# Tag
свойству Control
.
В основном это до Вы, для чего вы используете это свойство.