如何禁用右键菜单项

时间:2017-12-24 11:54:07

标签: sapb1

我正在尝试禁用"复制行"按下用户表单上的矩阵时右键单击菜单中的项目。

我找到了一种用" menu.RemoveMenu(" 1294");"删除此菜单项的方法。但是没有一种方法可以在一次使用后将其恢复,而不会关闭树液。

我正在寻找一种方法来恢复此项目\禁用它 我没有在" archive.sap.com"上找到任何好的答案。太

由于

1 个答案:

答案 0 :(得分:0)

您可以在需要时禁用它,而不是删除菜单,并在必要时再次启用它。例如,您可以在右键单击事件或所需的FormTypeEx中的任何事件中执行此操作。如果您使用右键单击事件代码,则与此类似。

    If oApplication.Forms.Item(eventInfo.FormUID).TypeEx = "MyForm" And eventInfo.BeforeAction Then
        oApplication.Menus.Item("1294").Enabled = False
    End If

    If oApplication.Forms.Item(eventInfo.FormUID).TypeEx = "MyForm" And Not eventInfo.BeforeAction Then
        oApplication.Menus.Item("1294").Enabled = True
    End If