在TlistItem中用Data属性保存数据的问题
先定义一个结构:
TBedID =class(TObject)
public
bedid:integer;
end;
PBedID = ^TBedID;
然后在一个过程中:
var
objBedID:TBedID;
begin
while …… do
begin
tl := bedview.Items.Add;
tl.Caption :='…';
objBedId:=TBedID.Create;
objBedId.bedid:= bedid;
tl.Data:=@p_bedid;
end;
end;
在另一函数中访问:
selected:=PBedID(bedview.Items.Item[bedview.ItemIndex].Data).bedid;
结果是个随机的整数。
请问,如何解决?
顺便问一下,像第一函数中objBedId申请的堆空间如何释放?