MenuMerge Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica o comportamento de um MenuItem quando é fundido com itens noutro menu.
public enum class MenuMerge
public enum MenuMerge
type MenuMerge =
Public Enum MenuMerge
- Herança
Campos
| Name | Valor | Description |
|---|---|---|
| Add | 0 | O MenuItem é adicionado à coleção de objetos existentes MenuItem num menu fundido. |
| Replace | 1 | Substitui MenuItem um menu já MenuItem existente na mesma posição num menu combinado. |
| MergeItems | 2 | Todos os itens MenuItem deste submenu são fundidos com os de objetos existentes MenuItem na mesma posição num menu fundido. |
| Remove | 3 | Não MenuItem está incluído num menu fundido. |
Exemplos
O exemplo seguinte usa esta versão do MergeMenu método para criar uma cópia de a MenuItem e fundi-la com outra. A fusão MenuItem é então adicionada a um ContextMenu controlo. Este exemplo assume que existem dois itens do menu chamados menuItem1 e menuItem2 que contêm itens do submenu dentro deles e um ContextMenu nome contextMenu1 para mostrar os itens do menu.
menuItem1 e menuItem2 têm diferentes itens do menu incluídos. Após a chamada MergeMenu ser feita, é criado um menu consolidado.
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
Observações
Use os membros desta enumeração para definir o valor da MergeType propriedade do MenuItem.