我想在 Items 和 SubItems 上有不同的弹出菜单,而在 TTreeView 的空白区域没有弹出菜单这可能吗?
我想要如下图所示的东西
我想在 Items 和 SubItems 上有不同的弹出菜单,而在 TTreeView 的空白区域没有弹出菜单这可能吗?
我想要如下图所示的东西
有两种方法可以做到这一点。
使用所需的菜单项创建 2 个单独TPopupMenu
的对象,不要将其中任何一个分配给 TreeView 的PopupMenu
属性,然后使用 TreeView 的事件根据用户单击的节点OnContextMenu
调用所需的Popup()
方法。TPopupMenu
创建 1 个TPopupMenu
对象并将两个菜单项放入其中,并将其分配给 TreeView 的PopupMenu
属性,然后使用该TPopupMenu.OnPopup
事件根据用户单击的节点显示/隐藏菜单项。
在任何一种情况下,您都可以使用该TTreeView.GetNodeAt()
方法来确定哪个节点位于鼠标单击的坐标处(如果有)。