Altova MapForce 2024 Professional Edition

Eigenschaft: MainMenu als Command (schreibgeschützt)

 

Dispatch Id: 1003

 

Beschreibung:

Diese Eigenschaft enthält Informationen über die Struktur und die Befehle im MapForceControl-Hauptmenü als Command-Objekt. Das Command-Objekt enthält alle verfügbaren Untermenüs von MapForce (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, wie unter Abrufen von Befehlsinformationen für C# gezeigt.

 

 

public void GetMapForceMenus()
{
  // Get the main menu from the MapForce ActiveX control assigned to the current form
  MapForceControlLib.MapForceCommand mainMenu = this.axMapForceControl1.MainMenu;
 
  // Loop through entries of the main menu (e.g. File, Edit, etc.)    
  for (int i = 0; i < mainMenu.SubCommands.Count; i++)
  {
    MapForceControlLib.MapForceCommand menu = mainMenu.SubCommands[i];
    Console.WriteLine("{0} menu has {1} children items (including separators)", menu.Label.Replace("&", ""), menu.SubCommands.Count);
  }
}

C# example

© 2017-2023 Altova GmbH