Examinar mais detalhadamente: Mais informações sobre menus
Nesta lição, você aprenderá como ativar ou desativar menus em tempo de execução e também como criar menus pop-up.
Na lição anterior, você aprendeu a usar o controle MenuStrip para criar menus que permitem aos usuários fazer escolhas em relação ao seu programa.No entanto, em alguns casos opções podem apenas ser disponíveis em determinados momentos.Por exemplo, um comando de menu Copy só estaria disponível quando há algo que pode ser copiado.
A maioria dos programas desativa, em vez de ocultar,comandos de menu quando eles não estão disponíveis.Quando um item de menu está desativado, a cor do texto de menu é alterado para cinza, e clicar no item de menu não fará nada.Ao usar um controle MenuStrip, você pode desativar e ativar os itens de menu usando a propriedade Enabled de MenuItem.
Tente-o!
Para desabilitar ou habilitar os itens de menu.
No menu File clique em NewProject.
Na caixa de diálogo Novo Projeto , no painel de Templates, clique em Application Windows Form .
Na caixa Name digite Menus2e clique em OK.
Abre um novo projeto Windows Forms.
Da Caixa de Ferramentas ,arraste um controle MenuStrip e um controle de formulário TextBox.
No formulário, clique no controle MenuStrip e digite Edit, e pressione ENTER .
Na caixa abaixo da primeira caixa, digite Copy, e pressione ENTER.
Na janela Properties,defina a propriedade Enabled do CopyToolStripMenuItem para False.
Clique duas vezes no controle TextBox para abrir o Editor de Códigos.
No manipulador de eventos TextBox1_TextChanged, digite o código a seguir.
If Textbox1.Text <> "" Then CopyToolStripMenuItem.Enabled = True Else CopyToolStripMenuItem.Enabled = False End If
Pressione F5 para executar o programa.Clique no menu Edit — o item de menu Copy está desativado.Digite algo no controle TextBox e em seguida, clique no menu Edit novamente — o item de menu Copy está ativado.
Criar menus pop-up
Muitos programas empregam menus pop-up, também conhecidos como menus de contexto,para fornecer acesso fácil aos comandos usados com frequência.Para acessar um menu de contexto, clique com o botão direito do mouse em um formulário ou controle em tempo de execução.Você pode criar seus próprios menus de contexto no Visual Basic usando um controle ContextMenuStrip.
Como com o controle MenuStrip,quando você arrasta um controle ContextMenuStrip para um formulário, o controle ContextMenuStrip aparece como uma caixa na parte superior do formulário com as palavras " Digite aqui " dentro dele, e um ícone é adicionado para o bandeja de componentes.Ao contrário das MenuStrip, itens adicionais podem ser adicionados somente sob a primeira item de menu, criando um menu vertical.
Além disso, um ContextMenuStrip tem que ser associado ao formulário ou controle onde você deseja que ele apareça.Para isso, definindo a propriedade ContextMenuStrip do formulário ou controle como o nome do controle ContextMenuStrip.Você pode associar uma única ContextMenuStrip como muitos controles como desejar.
Tente-o!
Para criar um menu de contexto
No menu File, aponte para New e clique Project.
Na caixa de diálogo Novo Projeto , no painel de Templates, clique em Application Windows Form .
Na caixa Name digite ContextMenuse clique em OK.
Abre um novo projeto Windows Forms.
Na Caixa de Ferramentas, arraste um controle ContextMenuStrip para o formulário.
clicar no formulário no modo de modo de exibição de Design.No Propriedades janela, selecionar o ContextMenuStrip propriedade de formulário e, em seguida, clicar ContextMenuStrip1 na lista drop-down.
Na bandeja de componentes na parte inferior do ambiente de desenvolvimento integrado (IDE), clicar no ContextMenuStrip controle. No ContextMenuStrip, tipo Option1, e, em seguida, pressione ENTER.
Na caixa abaixo da primeira caixa, digite Option2, e pressione ENTER.
Clique duas vezes o item de menu Option1 para abrir a Editor de Códigos.
No manipulador de eventos Option1ToolStripMenuItem_Click, digite o código a seguir.
MsgBox("You chose Option 1")
Na caixa Editor de códigos ,selecione Option2ToolStripMenuItemcaixa suspensa à esquerda e em seguida, selecione Click da caixa suspensa à direita.
Um novo manipulador de eventos chamado Option2ToolStripMenuItem _Click aparece no editor de códigos.
No manipulador de eventos Option2ToolStripMenuItem _Click ,digite o código a seguir.
MsgBox("You chose Option 2")
Pressione F5 para executar o programa.Clique com o botão direito do mouse no formulário e clique em um dos itens de menu de contexto — um caixa de mensagem aparece e determina qual opção você escolheu.
Próximas etapas
Nesta lição, você aprendeu como ativar e desativar menus e também como criar um menu de contexto.No próximo tópico, você aprenderá a usar um tipo diferente de controle — um Timer — para executar ações.
Próxima Lesson: Usando temporizadores para executar ações regulares
Consulte também
Tarefas
Dando as opções de usuários: Criando menus no time de design
Como: Associar um ContextMenuStrip com um Controlarar