社区
VCL组件使用和开发
帖子详情
TTreeNode中Text要显示名称,此节点还要保存一个主键(也是字符串)如何实现
KingOf007
2003-06-24 01:42:17
我想用->Data,但似乎是个指针,如果我改了变量的内容,指针指向的数据也会无效的,请大家帮帮忙
...全文
42
6
打赏
收藏
TTreeNode中Text要显示名称,此节点还要保存一个主键(也是字符串)如何实现
我想用->Data,但似乎是个指针,如果我改了变量的内容,指针指向的数据也会无效的,请大家帮帮忙
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
KingOf007
2003-06-24
打赏
举报
回复
原来是OnDeletion啊,谢谢,知道了
Siney
2003-06-24
打赏
举报
回复
具体你可以这样:
char* obj=new char[EC_OBJLEN];
memcpy(obj,id.c_str(),EC_OBJLEN);
TTreeNode* subnode=treeUnits->Items->AddChildObject(node,name,obj);
在添加node的时候就加入附加对象,obj是char*,
以后要用这个char*是可以这样
String id=String((char*)node->Data);
另外记得在OnDeletion时间中删除这个new的对象:
void __fastcall ::Deletion(TObject *Sender,
TTreeNode *Node)
{
char* obj=(char*)Node->Data;
delete [] obj;
}
----------------------------------
感谢您选用Borland产品,更多信息请前往Borland社区和新闻组查询:.......
KingOf007
2003-06-24
打赏
举报
回复
那样,我就不能用Items->Clear()了,只能遍历一遍,一个一个的删除啦?
有没有更简单的办法呢?
kingfish
2003-06-24
打赏
举报
回复
对,删除时要delete
KingOf007
2003-06-24
打赏
举报
回复
如果这样,最后删除节点,是不是也要删除这些
kingfish
2003-06-24
打赏
举报
回复
->Data = new char[n];
[原创]delphi
中
自定义t
treenode
存储额外数据(源码+exe)
对于ttreeview,在
节点
里要存储额外数据,一般都是使用node的data指针。该例子演示的是另外
一个
思路,通过自定义
节点
类来
实现
存储额外数据。
节点
类当然也可以是不同的类。
有选择框的树型视图treeview组件checktreeview(有实例)
此组件继承treeview的功能,在
节点
上增加复选框,并可支持与数据库的连接。具体使用可参考demo. 组件函数调用说明: function IsChecked(Node :T
TreeNode
) :Boolean;//返回指定的
节点
是否被选
中
。 procedure ...
快速创建树的方法 (抛弃拙劣的数据库结构和算法)
1、现在很多人都使用“父—子结构+递归算法”来
显示
树型的层次结构,但是不得不说这是一种非常拙劣的方式,下面给大家一种简单方便的数据结构和算法,快速
显示
树型的层次结构:2、数据库结构例如表“国家”可以是...
显示
任意
一个
目录的文件到Treeview
中
//
显示
任意
一个
目录的文件到TReeview
中
unit uTreeViewDemo; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, StdCtrls, FileCtrl...
C++Builder下TTreeView 编程
1、支持任意添加、修改、删除
节点
信息 2、支持
节点
间的任意拖曳 3、支持对操作结果的
保存
4、提供了生产树的方法 附:执行程序和源代码
VCL组件使用和开发
604
社区成员
13,460
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章