Altova XMLSpy 2024 Professional Edition

属性:MainMenu,类型为Command (只读)

 

调度ID:1003

 

描述:

此属性作为一个Command对象,提供有关XMLSpyControl主菜单中可用的结构和命令的信息。这个Command对象包含XMLSpy的所有可用的子菜单(例如“文件”、“编辑”、“视图”等)。要访问子菜单对象,使用MainMenu属性的SubCommands属性。每个子菜单都是一个Command对象。对于每个子菜单,您可以进一步循环访问它们的SubCommands属性,以获取它们对应的子命令和分隔符(这一技术可被用于以编程方式创建应用程序菜单)。请注意,一些菜单命令作为其他菜单命令的容器(“父级”),在这种情况下,它们也具有SubCommands属性。要以编程方式获取所有菜单命令的结构,您将需要一个递归函数。

 

 

public void GetXmlSpyMenus()
{
   // 从分配给当前窗体的XMLSpy ActiveX控件中获取主菜单
   XMLSpyControlLib.XMLSpyCommand mainMenu = this.axXMLSpyControl1.MainMenu;
 
   // 遍历主菜单中的条目   
   for (int i = 0; i < mainMenu.SubCommands.Count; i++)
   {
     XMLSpyControlLib.XMLSpyCommand menu = mainMenu.SubCommands[i];
     Console.WriteLine("{0} menu has {1} children items (including separators)", menu.Label.Replace("&", ""), menu.SubCommands.Count);
   }
}

C#示例

 

© 2017-2023 Altova GmbH