MENU CRIADO EM VB6

AMELORP 18/05/2013 20:53:34
#423715
Alguem sabe se existe algum metodo que percorra em um form todos os menus existentes no form e liste pra mim esses menus? Agradeço.
SAMUKA 20/05/2013 09:26:37
#423736
Resposta escolhida
Bom dia AMELORP

Não conheço nenhum método pra isso.
Posso indicar um jeito [ô]alternativo[ô] ... meio que gambiarra.

Você pode renomear todos os menus, para inicializar com o prefixo [Ô]mnu[Ô]
E depois percorrer os controles do form e procurar por aqueles que comecem por [Ô]mnu[Ô]


Dim Control As Control

For Each Control In Me.Controls
If Left$(Control.Name, 3) = [Ô]mnu[Ô] Then
Debug.Print Control.Name
End If
Next Control
EXPERT 20/05/2013 10:02:39
#423741
Olá, pegando uma beira no código do nosso amigo Samuka

Dim Control As Control

For Each Control In Me.Controls
If TypeName(Control) = [Ô]Menu[Ô] Then
Debug.Print Control.Name
End If
Next


Nesse exemplo vc não precisará alterar os nomes dos menus, embora seja altamente recomendado uma nomenclatura padrão para futuras chamadas destes.

Espero ter ajudado. Fique com Deus.
SAMUKA 20/05/2013 10:09:33
#423743
O problema desse código, é que ele irá pegar também a barra separadora.
Tópico encerrado , respostas não são mais permitidas