MENUS

JABA 01/12/2010 18:07:50
#358590
Olá pessoal, como faço para percorre os MENUS E SUB MENUS que estao no formulario e mostrar o nome de cada um deles num mensageBox?


vlw
JONATHANSTECKER 01/12/2010 21:02:17
#358597
Resposta escolhida
 [ô][ô][ô] <summary>
[ô][ô][ô] Exibi em uma caixa de mensagem a propriedade Text de todos os menus e sub menus do formulário
[ô][ô][ô] </summary>
Protected Sub ExibirMenus()
Dim Menus As New System.Text.StringBuilder
Dim QuantidadeMenus As Integer = 0
Dim QuantidadeMenusItem As Integer = 0
Dim QuantidadeSubMenus As Integer = 0

[ô] Identifico todos controles do formulário
For Each Menu As Control In Me.Controls
[ô] Verifico se é um MenuStrip
If TypeOf Menu Is MenuStrip Then
QuantidadeMenus += 1
Menus.Append(QuantidadeMenus)
Menus.Append([Ô]. [Ô])
Menus.Append(Menu.Text)
Menus.Append(vbNewLine)

For Each MenuItem As ToolStripMenuItem In DirectCast(Menu, MenuStrip).Items
QuantidadeMenusItem += 1
Menus.Append([Ô] [Ô]).Append(QuantidadeMenus).Append([Ô].[Ô]).Append(QuantidadeMenusItem).Append([Ô]. [Ô])
Menus.Append(MenuItem.Text)
Menus.Append(vbNewLine)

For Each SubMenu As ToolStripMenuItem In MenuItem.DropDownItems
QuantidadeSubMenus += 1
Menus.Append([Ô] [Ô]).Append(QuantidadeMenus).Append([Ô].[Ô]).Append(QuantidadeMenusItem).Append([Ô].[Ô]).Append(QuantidadeSubMenus).Append([Ô]. [Ô])
Menus.Append(SubMenu.Text)
Menus.Append(vbNewLine)

Next
QuantidadeSubMenus = 0

Next
QuantidadeMenusItem = 0

End If

Next

MessageBox.Show(Menus.ToString)
End Sub
Tópico encerrado , respostas não são mais permitidas