在Treeview中,怎样判断当前的TreeNode是哪一层?(5分)

  • 主题发起人 主题发起人 del520
  • 开始时间 开始时间
D

del520

Unregistered / Unconfirmed
GUEST, unregistred user!
假如是这样的结构:
AAAA
AA1
AA2
BBBB
BB1
BB2
CCC
如果说AAA/BBB/CCC是属于最顶层的,当我用鼠标点一下时,我怎样判断当前的treenode
是哪一层?
 
treenode.lever
 
TreeView1.Selected.Level(start from 0)
 
查看帮助:

TTreeNode.Level
---------------------------------------
Indicates the level of indentation of a node within the tree view control.

property Level: Integer;

Description

The value of Level is 0 for nodes on the top level. The value of Level is 1 for their children, and so on.
 
var
level:integer;

level:=TreeView1.Selected.Level;
 
如果只是想让子节点响应鼠标的动作的话,可以用这个
if not treeview1.selected.haschild then
begin
//do your code
end
else
begin
//has child do nothing
end;
 
level:=TreeView1.Selected.Level;
AAA = level 0
 
兄弟,请结束该帖子把!
 
TreeView1.Selected.Level
帮助里面很清楚。
 
接受答案了.
 
后退
顶部