作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一个程序或某些东西,如果我右键单击一个节点(或通常在 VirtualStringTree 上),它就会被触发
我有以下场景:
现在我想为我的所有子节点(并且仅当它们被选中时)有一个不同的弹出菜单(1 common)。
希望你能明白我的意思,谢谢你的帮助。
最佳答案
我不会回答您的问题,但会为您指出正确的事件,因为您已经说过要为每个节点设置不同的弹出菜单。右键单击解决方案至少会缺少会调用弹出菜单的菜单键按下。
1.1 如何根据节点级别为每个节点使用不同的弹出菜单?
procedure TForm1.VirtualTreeGetPopupMenu(Sender: TBaseVirtualTree;
Node: PVirtualNode; Column: TColumnIndex; const P: TPoint;
var AskParent: Boolean; var PopupMenu: TPopupMenu);
begin
case VirtualTree.GetNodeLevel(Node) of
0: PopupMenu := PopupMenu1;
1: PopupMenu := PopupMenu2;
end;
end;
1.2 如何启用鼠标右键单击节点选择?
要允许鼠标右键节点选择,只需将 toRightClickSelect
选项添加到 TreeOptions.SelectionOptions
选项集即可。
关于delphi-7 - VirtualStringTree OnNodeRightClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11946414/
我正在寻找一个程序或某些东西,如果我右键单击一个节点(或通常在 VirtualStringTree 上),它就会被触发 我有以下场景: 我的 VST 接近 ListView 。 我只能用鼠标多选根节点
我是一名优秀的程序员,十分优秀!