|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2003/10/24 15:43:03 |
标题: |
|
加入我的收藏 |
楼主: |
使用ttreeview的单击事件,如何区别点击的是结点项还是root(就是根结点前的那个+号)?因为点击+号的时候,会执行上次选定的结点项的单击事件,不知如何解决?谢谢!
----------------------------------------------
实践是检验真理的唯一标准! |
作者: |
zizii (高高高级馒头) |
★☆☆☆☆ |
-
|
神秘会员 |
|
2003/10/24 15:58:02 |
1楼: |
根据 TreeView1.Items.Level 就可以知道。
----------------------------------------------
维护世界和平,共创美好盒子。
|
作者: |
|
2003/10/24 16:05:24 |
2楼: |
但结果都是0呀! 再次请教!!
----------------------------------------------
实践是检验真理的唯一标准!
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2003/10/24 16:20:12 |
3楼: |
if tv1.selected.parent <> nil then
----------------------------------------------
|
作者: |
|
2003/10/24 16:25:58 |
4楼: |
还是不行,都是nil。 主要原因是在点击+时,系统的selected仍然是原来的那项,要能移动焦点或释放掉选择就好了。
----------------------------------------------
实践是检验真理的唯一标准!
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2003/10/25 15:11:52 |
5楼: |
不明白你的意思了~
此帖子包含附件:
大小:65.7K |
----------------------------------------------
|
作者: |
|
2003/10/25 16:55:57 |
6楼: |
這是一個焦點問題﹐用左鍵肯定能取到的﹐用右鍵就不行了
----------------------------------------------
-
|
作者: |
|
2003/10/27 19:03:18 |
7楼: |
右键也可取到啊,procedure TfmMain.TreeViewContextPopup(Sender: TObject; MousePos: TPoint;var Handled: Boolean); var nod: TTreeNode; begin nod := TreeView.GetNodeAt(MousePos.x,MousePos.y); //选中Mouse右键点击的Node if nod <> nil then nod.Selected := True; TreeViewClick(nil); //更新状态
end;
----------------------------------------------
|
|