我用treeview来把数据库中的数据显示到树上,其中有这样一个方法,MyTreeNode.Data := Pointer(StrSet.FieldByName('id').AsInteger);这样我可以把一个节点所对应的ID号存起来,相反我可以这样IntToStr(Integer(Node.Data)),把这个ID号取出来,这时的ID号是整型的,如果我的ID号是字符型的该怎么用这个方法存和取这个ID号,其实就是类型转换的问题,请高手帮助,多谢!!!
解决方案 »
- Form 中有个事件CloseQuery,当CanClose为False时,关机关不了.有没有什么办法当它为False时能关机.
- dbgrideh设置问题
- 两个简单问题。新手求救了!
- 如何判断Excel表中的两个单元格是否合并?
- 关于IP的问题,求救!
- 请问:以角度为参数的sin或cos函数是什么?或者角度转弧度的函数也行啊
- 如何测试数组的个数???急!!!!!!!!!!!!!(在线等)
- delphi 一个字符串的问题,高手来看!小弟十分感谢
- 谁能给我一个面向对象软件设计的一个Hello World!(300分),不够在加,谢谢!详细情况见里面。
- bang bang mang
- 请教dbgrid显示问题
- 98系统开机密码的制作问题!
begin
FindListBox.Items.Clear ;
FindListBox.Visible := True;
ADOTable_NoteBook.First ;
while not ADOTable_NoteBook.Eof do
begin
FindListBox.Items.AddObject(ADOTable_NoteBook.FieldByname('recTitle').AsString, pointer(ADOTable_NoteBook.FieldByname('recSerial').asinteger));//这一句是你要的
ADOTable_NoteBook.Next ;
end;
ADOTable_NoteBook.Filter := '';
ADOTable_NoteBook.Filtered := False;
Panel2.Visible := True;
Splitter1.Visible := True;
end;
TitleFindForm.Close ;
end
else
Showmessage('请写入查找信息');
end;
Items.AddChildObject(nil, 'aaaa', Pchar('44444444'));
或者
var
s: string;
begin
s := 'ssssssssssssssssssssssssssssssss';
Items.AddChildObject(nil, 'aaaa', Pchar(s));
end;
然后使用items.addobject添加对象就可以了
例如
type node:=class
caption:string;
index:integer;
end;
var n:node;
begin
n:=node.create;
n.caption:='ad';
n.index:=1;
treeview.items.addoject(n);
end;begin
showmessage(node(treelist.items.data[0]).caption);
showmessage(inttostr(node(treelist.items.data[0]).index));
end;如何?