【问题标题】:How do I remove items from the default right-click menu in Delphi 2010?如何从 Delphi 2010 的默认右键菜单中删除项目?
【发布时间】:2010-12-13 20:41:16
【问题描述】:

谁或什么在 Delphi 2010 VCL 应用程序的默认右键弹出菜单的底部插入了 Unicode、从右到左和 IME 项?我想在不太可能需要它们的用户环境中删除它们,而不必为每个编辑和备忘录定义自定义弹出菜单。大多数时候只有复制、剪切、粘贴和全选是合适的。

【问题讨论】:

    标签: delphi delphi-2010 vcl


    【解决方案1】:

    操作系统会插入它们。整个菜单是由底层的 Windows 控件生成的,而不是由 Delphi 生成的。

    要拥有不同的菜单,请提供您自己的TPopupMenu 组件,设置控件的PopupMenu 属性,并提供您想要的任何菜单项。

    【讨论】:

    • 是的,我认为它可能是 Windows。但是有几十个表单,有些有 100 个或更多控件,其中只有大约 10% 已经有自定义 PopupMenu,您的建议正是我要避免的。
    • .... 但我会接受你的回答,因为我现在已经编写了一个单元,我可以从 CreateForm 调用它,它将默认 PopupMenu 应用于所有需要一个但还没有自定义的控件一个,它为必要的操作提供处理程序。
    • 关于“必要动作”,你知道“标准动作”吗?您根本不需要为菜单处理程序编写任何代码。只需使用 TEditUndo、TEditCut、TEditCopy 等。docwiki.embarcadero.com/VCL/en/StdActns
    猜你喜欢
    • 1970-01-01
    • 2013-04-14
    • 2023-01-11
    • 2011-01-28
    • 2013-02-05
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 2014-06-15
    相关资源
    最近更新 更多