TrackButton 属性在 TPopupMenu 组件上如何工作?

问题描述 投票:0回答:1

我不明白

TrackButton
属性 是如何工作的。

指定当鼠标按钮与工具栏按钮关联时激活弹出菜单。 使用 TrackButton 指定与工具栏按钮关联时哪个鼠标按钮激活弹出菜单。

所以首先。它只适用于

TToolButton
而没有其他功能?

我有一个

TToolButton
,我的弹出窗口通过
PopUpMenu
上的
TToolButton
属性分配给它,但它似乎不起作用。我把
TrackButton
设置为
tbLeftButton
,但是右键还是会打开?

或者我不明白什么?有人可以解释一下它是如何工作的吗?

delphi toolbar vcl popupmenu delphi-12-athens
1个回答
0
投票

这与

TToolBar
无关,也与它上面的任何潜在按钮无关。

从 Delphi 5 开始,

TPopupMenu.TrackButton
仅在
TPopupMenu.Popup()
中使用,其中它的值(
tbRightButton
tbLeftButton
)映射到 WinAPI 的
TPM_RIGHTBUTTON
TPM_LEFTBUTTON
以(除其他外)用作标志在对
TrackPopupMenu()
的通话中。这些常量具有以下含义:

TPM_RIGHTBUTTON2用户可以使用
常数 价值 描述
TPM_LEFTBUTTON 0 用户可以仅使用鼠标左键来选择菜单项。
和右鼠标按钮选择菜单项。
这意味着:

    .TrackButton
  • 适用于任何地方的任何弹出菜单,并且
    它启用/禁用使用鼠标右键单击菜单项
  • (而鼠标左键始终可用)。
© www.soinside.com 2019 - 2024. All rights reserved.