我在FireMonkey表单上有一个带有关联TPopupMenu的TMemo。
当我右键点击备忘录时,我得到了自己的弹出菜单,但是在弹出窗口消失后,我仍然会看到默认弹出窗口(即剪切,复制,粘贴,全选)。
如何禁用默认菜单,或者我可以将自己的项目添加到默认菜单中?
答案 0 :(得分:5)
我无法重现此行为。这是我试过的:
File->New->FireMonkey HD Application
TMemo
和TPopupMenu
PopupMenu
分配给Memo1.PopupMenu
PopupMenu
中创建两个菜单项,并为它们分配相同的OnClick
事件(在对象检查器中生成)。我在两个项目的MenuItem1
中都保留了MenuItem2
和Caption
的默认标题。MessageDlg
处理程序中的一个TMenuItem(Sender).Caption
按钮写了一个显示Ok
的简单OnClick
。Memo1
,然后选择菜单项我显示了一个包含我的两个项目(MenuItem1
和MenuItem2
)的菜单。选择任一项都会在消息对话框中显示相应的Caption
,然后单击该对话框中的Ok
。没有显示默认弹出菜单。
编辑:找到它。这是在Update 3中修复的错误 - 请参阅list of bug fixes in Update 3,然后搜索98705
,或者滚动浏览到FireMonkey\Components
上的部分(这是该部分下的第二个或第三个条目) )。