MenuMerge Enumeração
Definição
public enum class MenuMerge
public enum MenuMerge
type MenuMerge =
Public Enum MenuMerge
- Herança
Campos
| Add | 0 | O MenuItem é adicionado à coleção de objetos MenuItem existentes em um menu mesclado.The MenuItem is added to the collection of existing MenuItem objects in a merged menu. |
| MergeItems | 2 | Todos os itens de submenu deste MenuItem são mesclados com aqueles dos objetos MenuItem existentes na mesma posição em um menu mesclado.All submenu items of this MenuItem are merged with those of existing MenuItem objects at the same position in a merged menu. |
| Remove | 3 | O MenuItem não está incluído em um menu mesclado.The MenuItem is not included in a merged menu. |
| Replace | 1 | O MenuItem substitui um MenuItem existente na mesma posição em um menu mesclado.The MenuItem replaces an existing MenuItem at the same position in a merged menu. |
Exemplos
O exemplo a seguir usa essa versão do MergeMenu método para criar uma cópia de uma MenuItem e mesclá-la com outra.The following example uses this version of the MergeMenu method to create a copy of a MenuItem and merge it with another. A mesclagem MenuItem é então adicionada a um ContextMenu controle.The merged MenuItem is then added to a ContextMenu control. Este exemplo pressupõe que há dois itens de menu chamados menuItem1 e menuItem2 que contêm itens de submenu dentro deles e um ContextMenu nomeado contextMenu1 para exibir os itens de menu.This example assumes that there are two menu items called menuItem1 and menuItem2 that contain submenu items within them and a ContextMenu named contextMenu1 to display the menu items. menuItem1 e menuItem2 têm itens de menu diferentes contidos neles.menuItem1 and menuItem2 have different menu items contained within them. Depois que a chamada para MergeMenu é feita, um menu consolidado é criado.After the call to MergeMenu is made, a consolidated menu is created.
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
Comentários
Use os membros dessa enumeração para definir o valor da MergeType Propriedade do MenuItem .Use the members of this enumeration to set the value of the MergeType property of the MenuItem.