如何实现treeview控件中选项的双击事件!在线等待,急~~~(80分)

  • 主题发起人 主题发起人 jsw0525
  • 开始时间 开始时间
J

jsw0525

Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现treeview控件中选项的双击事件,比如要双击treeview控件中某个节点或者节点底下的某个项时,就要相应某个特定的事件,怎么实现,谢谢,好急,在线等~~~
如果分数底的话,可以再加,谢谢
 
TreeView不是有OnDblClick事件吗?直接用啊。
 
首先谢谢:zqw0117的热心帮助
那么,我怎么知道我所选中的是第几层的第几个节点或者项,(因为里面有很多同一层次的兄弟节点,我想知道选中的是哪一个.整个treeview没有一个根节点的.只有一些兄弟节点,没个兄弟节点底下有自己的子节点 )
 
TreeView1.Selected,这个表示当前选中的结点
 
谢谢萧峒:
我问的是当前选中的节点,所处的具体位置。
谢谢
 
TreeView1.Selected.Level --当前节点所在的层
TreeView1.Selected.index --当前节点在父节点中的位置
 
procedure TForm1.TreeView1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
Node: TTreeNode;
begin
if (Button = mbLeft) and (ssDouble in Shift) then
begin
Node := TreeView1.GetNodeAt(X, Y);
ShowMessage(Node.Text);
end;
end;
 
hellbeast:e-
整个treeview没有一个根节点的.只有一些兄弟节点,没个兄弟节点底下有自己的子节点,这是最关键的呀
而:reeView1.Selected.Level 很多地方都显示一样的值.
整个树型图日、大致如下:
根节点1
根节点1_child1
根节点1_child1
根节点2
根节点2_child1
根节点2_child2
根节点3_child3
如上:整个treeview没有一个总的根节点的,根节点1和根节点2是并列的兄弟节点呀
谢谢
 
treeview双击? 用起来太不方便了吧!
 
要算某个TreeNode的层次,其实很简单,用一个反向循环找下Parent就可以了
var
Node: TreeNode;
NodeLavel: Integer;
begin
NodeLavel := 0;
Node := TreeView1.Selected;
while Node <> nil do
begin
Node := Node.Parent;
Inc(NodeLavel);
end;
NodeLavel就是当前Node的层次了。
end;
 
谢谢各位了
请大家接分!
再次感谢
 
后退
顶部