type
PMyRec = ^TMyRec;
TMyRec = record
ID: integer;
end;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
MyRecPtr: PMyRec;
begin
CheckListBox1.Items.Clear;
New(MyRecPtr);
MyRecPtr^.ID :=100;
CheckListBox1.Items.AddObject('Item1',TObject& #40;MyRecPtr));
New(MyRecPtr);
MyRecPtr^.ID :=200;
CheckListBox1.Items.AddObject('Item2',TObject& #40;MyRecPtr));
end;
procedure TForm1.CheckListBox1Click(Sender: TObject);
begin
ShowMessage(IntToStr(PMyRec(CheckListB ox1.Items.Objects[CheckListBox1.ItemIndex] )^.ID));
end;