如何在 powerbuilder 中隐藏菜单项 'PARTS'?

How can i hide the menu item 'PARTS' in powerbuilder?

如何隐藏带有 PARTS 标签的菜单项?

我会在菜单 class 上创建一个 public 功能(在我的应用程序中:m_main),没有 return 值。

mf_HideByTag(string as_tag) >>>

// Hide each menu item having Tag = <as_tag>
long i
for i = 1 to UpperBound(Item)
   if Item[i].Tag = as_tag then Hide(Item[i])
next

从任何地方调用此函数,例如:

m_main.mf_HideByTag('PARTS')

注意:此功能不会通过下拉菜单进行递归搜索。它仅解析直接菜单栏项。

如果这是您应用程序的标准行为,您可能希望将此功能放在 window 祖先中。

您可以通过 window 的 MenuID 属性 获取对菜单的引用。然后,您可以循环浏览菜单项,并将具有适当标签值的菜单项的可见 属性 设置为 false。

您可以在 window 的开放事件中执行此操作。