1

我想在 Items 和 SubItems 上有不同的弹出菜单,而在 TTreeView 的空白区域没有弹出菜单这可能吗?

我想要如下图所示的东西

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

2

有两种方法可以做到这一点。

  1. 使用所需的菜单项创建 2 个单独TPopupMenu的对象,不要将其中任何一个分配给 TreeView 的PopupMenu属性,然后使用 TreeView 的事件根据用户单击的节点OnContextMenu调用所需的Popup()方法。TPopupMenu

  2. 创建 1 个TPopupMenu对象并将两个菜单项放入其中,并将其分配给 TreeView 的PopupMenu属性,然后使用该TPopupMenu.OnPopup事件根据用户单击的节点显示/隐藏菜单项。

在任何一种情况下,您都可以使用该TTreeView.GetNodeAt()方法来确定哪个节点位于鼠标单击的坐标处(如果有)。

于 2014-05-26T21:57:40.867 回答