Altova XMLSpy 2025 Enterprise Edition

Eigenschaft: MainMenu als Command (schreibgeschützt)

 

Dispatch Id: 1003

 

Beschreibung:

Diese Eigenschaft enthält Informationen über die Struktur und die Befehle im XMLSpyControl-Hauptmenü als Command-Objekt. Das Command-Objekt enthält alle verfügbaren Untermenüs von XMLSpy (z.B. Datei, Bearbeiten, Ansicht, usw.). Verwenden Sie die Eigenschaft SubCommands der Eigenschaft MainMenu, um die Untermenüobjekte abzurufen. Jedes Untermenü ist ebenfalls ein Command-Objekt. Sie können bei jedem Untermenü weiter durch dessen SubCommands-Eigenschaft iterieren, um die jeweiligen Child-Befehle und Trennzeichen dieser Untermenüs abzurufen (Auf diese Art können Sie z.B. das Applikationsmenü programmatisch erstellen). Beachten Sie, dass einige Menübefehle als Container ("Parents") für andere Menübefehle dienen. In diesen Fällen haben diese ebenfalls eine Eigenschaft SubCommands. Um die Struktur aller Menübefehle programmatisch abzurufen, müssen Sie wahrscheinlich eine rekursive Funktion erstellen.

 

 

public void GetXmlSpyMenus()
{
  // Get the main menu from the XMLSpy ActiveX control assigned to the current form
  XMLSpyControlLib.XMLSpyCommand mainMenu = this.axXMLSpyControl1.MainMenu;
 
  // Loop through entries of the main menu (e.g. File, Edit, etc.)    
  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# example

© 2018-2024 Altova GmbH