关于treeview的data属性的类型转换问题!急!(50分)

  • 主题发起人 由由(love)
  • 开始时间

由由(love)

Unregistered / Unconfirmed
GUEST, unregistred user!
我用treeview来把数据库中的数据显示到树上,其中有这样一个方法,MyTreeNode.Data := Pointer(StrSet.FieldByName('id').AsInteger);这样我可以把一个节点所对应的ID号存起来,相反我可以这样IntToStr(Integer(Node.Data)),把这个ID号取出来,这时的ID号是整型的,如果我的ID号是字符型的该怎么用这个方法存和取这个ID号,其实就是类型转换的问题,请高手帮助,多谢!!!
 
MyTreeNode 如果是TTreeNode 类型的应该有Text属性
MyTreeNode.text :=StrSet.FieldByName('id').Asstring;
 
我想按上面的方法处理,你有办法吗?
 
TreeView1.Selected.Text
 
我要的是DATA属性以及类型处理问题,有谁知道?
 
只放一个ID我还没用过,过去都是用的记录型的指针
type
PTreeRec = ^TTreeRec;
TTreeRec = record
id: integer;
name: string;
end;

下面是取数据
PTreeRec(TreeNode.data)^.id
PTreeRec(TreeNode.data)^.name
 
上面的可以达到你的目的了
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1425417

看一看吧,如还有什么不懂的,再贴.
 
一少的就可以了,
用的时候先用New(TreeRec) 分配一下内存, 用完后再释放一下就可以了
 
我是要PChar;先申请一块内存空间在赋值进去的.你试试
 
MyTreeNode.Data := Pointer(StrSet.FieldByName('id').AsString
IntToStr(String(Node.Data))
 
顶部