delphi TreeView怎样知道选的是子节点 ,并得到它子节点的TEXT
推荐于2017-11-02 · 知道合伙人软件行家
关注
展开全部
获取 TreeView 控件当前选中节点是否是子节点,可以通过节点(TTreeNode)的 Parent 属性成员,如果有 Parent ,则说明当前节点是子节点。
获取节点的 Text,可以直接访问节点(TTreeNode)的 Text 属性。
示例代码如下:
procedure TForm1.btn1Click(Sender: TObject);
var CurItem: TTreeNode;
begin
CurItem := tv1.Selected;
if CurItem <> nil then
begin
if CurItem.Parent<>nil then
ShowMessage('当前选中了子节点, 内容:' + CurItem.Text)
else
ShowMessage('当前选中了父节点, 内容:' + CurItem.Text)
end;
end;
代码运行截图:
展开全部
你的每个节点最好要做标志的,DATA指针就可以指向你的数据块。
1.根据层号判断,较好,就不用DATA指针;
2.根据每个节点的DATA指针指向的内容,这是你建节点时保存的数据;
1.根据层号判断,较好,就不用DATA指针;
2.根据每个节点的DATA指针指向的内容,这是你建节点时保存的数据;
追问
能說個簡單點嗎?是怎樣才能知道选的是子节点 ,并得到它子节点的TEXT
追答
你可以取到客户所选的当前节点。再按上面判断,很简单;
给你点一下就可以了,具体的得由自已编了,查邦助。
你从数据库数据建节点,节点就有层号的。
数据库中的数据字段再加点内容。动动脑筋就做出来了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我的解决办法是每个子节点都给他一个固定的编号,例如:A.学生,这样,我只要判断第一个字符就知道这是哪一个节点了!
追问
都是從數據庫里取出來的數據呀,還是隨機的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
刚好我也在做同样的程序...
if (TreeView1.Selected.Level > 0) and ( not TreeView1.Selected.HasChildren) then
Caption:= TreeView1.Selected.Text;
if (TreeView1.Selected.Level > 0) and ( not TreeView1.Selected.HasChildren) then
Caption:= TreeView1.Selected.Text;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if Node.Level > 0 then
// 是子节点
begin
......
end;
“得到它子节点的TEXT”有疑问,如果它有多个子节点,你想得到什么?
// 是子节点
begin
......
end;
“得到它子节点的TEXT”有疑问,如果它有多个子节点,你想得到什么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询