delphi TreeView怎样知道选的是子节点 ,并得到它子节点的TEXT

 我来答
windblast
推荐于2017-11-02 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13616
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

获取 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;

代码运行截图:

ycsxm
2011-10-28 · TA获得超过3.3万个赞
知道大有可为答主
回答量:1.4万
采纳率:0%
帮助的人:7824万
展开全部
你的每个节点最好要做标志的,DATA指针就可以指向你的数据块。
1.根据层号判断,较好,就不用DATA指针;
2.根据每个节点的DATA指针指向的内容,这是你建节点时保存的数据;
追问
能說個簡單點嗎?是怎樣才能知道选的是子节点 ,并得到它子节点的TEXT
追答
你可以取到客户所选的当前节点。再按上面判断,很简单;
给你点一下就可以了,具体的得由自已编了,查邦助。
你从数据库数据建节点,节点就有层号的。
数据库中的数据字段再加点内容。动动脑筋就做出来了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dwjchdu
2011-10-28 · TA获得超过5914个赞
知道大有可为答主
回答量:4576
采纳率:60%
帮助的人:1064万
展开全部
我的解决办法是每个子节点都给他一个固定的编号,例如:A.学生,这样,我只要判断第一个字符就知道这是哪一个节点了!
追问
都是從數據庫里取出來的數據呀,還是隨機的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luckyso111
2011-10-28 · TA获得超过208个赞
知道大有可为答主
回答量:261
采纳率:0%
帮助的人:231万
展开全部
刚好我也在做同样的程序...
if (TreeView1.Selected.Level > 0) and ( not TreeView1.Selected.HasChildren) then
Caption:= TreeView1.Selected.Text;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
己闻楣Sx
2011-10-28 · TA获得超过1935个赞
知道大有可为答主
回答量:1057
采纳率:93%
帮助的人:891万
展开全部
if Node.Level > 0 then
// 是子节点
begin
......
end;

“得到它子节点的TEXT”有疑问,如果它有多个子节点,你想得到什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式