MenuMerge Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje chování MenuItem při sloučení s položkami v jiné nabídce.
public enum class MenuMerge
public enum MenuMerge
type MenuMerge =
Public Enum MenuMerge
- Dědičnost
Pole
Add | 0 | Přidá MenuItem se do kolekce existujících MenuItem objektů ve sloučené nabídce. |
MergeItems | 2 | Všechny položky podnabídky jsou MenuItem sloučeny s existujícími MenuItem objekty na stejné pozici ve sloučené nabídce. |
Remove | 3 | Součástí MenuItem sloučené nabídky není. |
Replace | 1 | Nahradí MenuItem existující MenuItem na stejné pozici ve sloučené nabídce. |
Příklady
Následující příklad používá tuto verzi MergeMenu metody k vytvoření kopie MenuItem a sloučení s jiným. Sloučený MenuItem se pak přidá do ContextMenu ovládacího prvku. V tomto příkladu se předpokládá, že existují dvě položky nabídky a které obsahují podnabídky menuItem1
v nich a menuItem2
pojmenované ContextMenu contextMenu1
pro zobrazení položek nabídky. menuItem1
a menuItem2
mají různé položky nabídky obsažené v nich. Po provedení volání MergeMenu se vytvoří konsolidovaná nabídka.
private:
void MergeMyMenus()
{
// Set the merge type to merge the items from both top menu items.
menuItem1->MergeType = MenuMerge::MergeItems;
menuItem2->MergeType = MenuMerge::MergeItems;
// Create a copy of my menu item.
MenuItem^ tempMenuItem = gcnew MenuItem;
// Create a copy of menuItem1 before doing the merge.
tempMenuItem = menuItem1->CloneMenu();
// Merge menuItem1's copy with a clone of menuItem2
tempMenuItem->MergeMenu( menuItem2->CloneMenu() );
// Add the merged menu to the ContextMenu control.
contextMenu1->MenuItems->Add( tempMenuItem );
}
private void MergeMyMenus()
{
// Set the merge type to merge the items from both top menu items.
menuItem1.MergeType = MenuMerge.MergeItems;
menuItem2.MergeType = MenuMerge.MergeItems;
// Create a copy of my menu item.
MenuItem tempMenuItem = new MenuItem();
// Create a copy of menuItem1 before doing the merge.
tempMenuItem = menuItem1.CloneMenu();
// Merge menuItem1's copy with a clone of menuItem2
tempMenuItem.MergeMenu(menuItem2.CloneMenu());
// Add the merged menu to the ContextMenu control.
contextMenu1.MenuItems.Add(tempMenuItem);
}
Private Sub MergeMyMenus()
' Set the merge type to merge the items from both top menu items.
menuItem1.MergeType = MenuMerge.MergeItems
menuItem2.MergeType = MenuMerge.MergeItems
' Create a copy of my menu item.
Dim tempMenuItem As New MenuItem()
' Create a copy of menuItem1 before doing the merge.
tempMenuItem = menuItem1.CloneMenu()
' Merge menuItem1's copy with a clone of menuItem2
tempMenuItem.MergeMenu(menuItem2.CloneMenu())
' Add the merged menu to the ContextMenu control.
contextMenu1.MenuItems.Add(tempMenuItem)
End Sub
Poznámky
Pomocí členů tohoto výčtu nastavte hodnotu MergeType vlastnosti MenuItem.