Definir ordem de tabulação
Por exemplo, suponha que você crie duas TextBoxes denominadas Text1 e Text2 e, em seguida, crie um CommandButton denominado Commandl. Quando o aplicativo é iniciado, Text1 está em foco. Pressionar a tecla TAB fará com que o foco se mova entre os controles na ordem em que foram criados, conforme mostrado na Figura 3.20.
Definir a propriedade TabIndex alterará a ordem de tabulação de um controle. A propriedade TabIndex do controle determina sua posição na ordem de tabulação. De acordo com as regras padrão, o valor TabIndex do primeiro controle criado é 0, o valor TabIndex do segundo é 1 e assim por diante. Quando você altera a posição da ordem de tabulação de um controle, o Visual renumera automaticamente as posições da ordem de tabulação de outros controles para refletir inserções e exclusões. Por exemplo, para tornar Command1 o primeiro na sequência de teclas tab, os valores TabIndex de outros controles serão ajustados automaticamente para cima, conforme mostrado na tabela a seguir.
Como a numeração começa em 0, o valor máximo de TabIndex é sempre um a menos que o número de controles na ordem de tabulação. Mesmo que o valor da propriedade TabIndex seja maior que o número de controles, o Visual Basic converterá esse valor no número de controles menos um.
Observe que os controles que não conseguem obter o foco, bem como os controles inválidos e invisíveis, não possuem uma propriedade TabIndex e, portanto, não são incluídos na ordem de tabulação. Esses controles serão ignorados quando a tecla TAB for pressionada.
Remover controles em ordem de tabulação
Normalmente, pressionar a tecla TAB durante o tempo de execução seleciona cada controle na sequência de guias. Defina a propriedade TabStop do controle como False(0) para remover o controle da ordem de tabulação.
Um controle cuja propriedade TabStop está definida como False ainda mantém sua posição na ordem de tabulação real, exceto que o controle é ignorado quando a tecla Tab é pressionada.
Observe que um grupo OptionButton possui apenas uma estação de guia. A propriedade TabStop do botão selecionado (ou seja, o botão cujo valor é True) é automaticamente definida como True, enquanto a propriedade TabStop de outros botões é False.
Noções básicas do cardápio
Se um aplicativo fornece um conjunto de comandos ao usuário, os menus fornecem uma maneira conveniente de agrupar comandos e torná-los facilmente acessíveis ao usuário.
A Figura 3.21 ilustra os elementos da interface do menu de um formulário sem título.
A barra de menu aparece imediatamente abaixo da barra de título do formulário e contém um ou mais títulos de menu. Quando você clica no título de um menu (como "Arquivo"), uma lista contendo os itens do menu é exibida. Os itens de menu podem incluir comandos (como Novo e Sair), separadores e títulos de submenus. Cada item de menu que o usuário vê corresponde a um controle de menu definido no Editor de Menu (o Editor de Menu será discutido posteriormente neste capítulo).
Para tornar seu aplicativo simples e fácil de usar, os itens de menu devem ser agrupados por funcionalidade. Por exemplo, os comandos relacionados a arquivos “Novo”, “Abrir” e “Salvar como” na Figura 3.21 estão todos listados no menu “Arquivo”. Alguns itens de menu executam ações diretamente, como o item de menu “Sair” no menu “Arquivo” que fechará o aplicativo. Outros itens de menu exibem uma caixa de diálogo, uma janela que solicita ao usuário informações que o aplicativo precisa para executar uma ação. Esses itens de menu devem ser seguidos por uma elipse (...). Por exemplo, quando você seleciona Salvar como... no menu Arquivo, a caixa de diálogo Salvar arquivo como aparece.
Um controle de menu é um objeto como outros objetos, possui propriedades que definem sua aparência e comportamento. Propriedades de legenda, propriedades Ativadas e Visíveis, propriedades Verificadas e outras propriedades podem ser definidas em tempo de design ou execução. O controle de menu contém apenas um evento, o evento Click, que é chamado quando o controle de menu é selecionado com o mouse ou teclado.
Para obter mais informações sobre o controle de menu, consulte "Criando menus com o Editor de menu" no Capítulo 6, "Criando a interface do usuário".
Menu pop-up
Um menu pop-up é um menu flutuante exibido no formulário e independente da barra de menu, conforme mostrado na Figura 3.22. Os itens exibidos em um menu pop-up dependem da posição do ponteiro quando o botão direito do mouse é pressionado. Portanto, um menu pop-up também é chamado de menu de contexto (no Windows 95, clicar com o botão direito do mouse ativa o contexto. menu.) Um menu pop-up deve ser usado para fornecer uma maneira eficiente de acessar comandos de contexto comuns. Por exemplo, clique com o botão direito em um TextBox e um menu de contexto aparecerá (como mostrado na Figura 3.22).
Qualquer menu com pelo menos um item de menu pode ser exibido como um menu pop-up em tempo de execução. Use o método PopupMenu para exibir um menu pop-up.
Para obter mais informações sobre menus pop-up, consulte "Criando menus com o Editor de menus" no Capítulo 6, "Criando a interface do usuário".
Use o editor de menu
Usando o "Editor de Menu", você pode adicionar novos comandos a menus existentes, substituir comandos de menu existentes por seus próprios comandos, criar novos menus e barras de menu e alterar e excluir menus e barras de menu existentes. A principal vantagem do Editor de Menu é a facilidade de uso. Os menus podem ser personalizados de maneira totalmente interativa com programação mínima.
Para exibir o Editor de Menu,
Selecione “Editor de Menu” no menu “Ferramentas”. Isso abrirá o “Editor de Menu”, conforme mostrado na Figura 3.23.
A maioria das propriedades de controle de menu podem ser definidas usando o Editor de Menu. Da mesma forma, todas as propriedades de menu estão disponíveis na janela Propriedades. Normalmente, você cria menus no Editor de Menu, mas para alterar rapidamente propriedades individuais, use a janela Propriedades.
Para obter mais informações sobre como criar menus e usar o Editor de menus, consulte "Criando menus com o Editor de menus" no Capítulo 6, "Criando a interface do usuário".
Avisar o usuário com uma caixa de diálogo
Em aplicativos baseados no Windows, caixas de diálogo são usadas para solicitar ao usuário os dados necessários para que o aplicativo continue em execução ou para exibir informações ao usuário. Uma caixa de diálogo é um tipo especial de objeto de formulário que pode ser criado de três maneiras:
O código que usa as funções MsgBox ou InputBox pode criar caixas de diálogo predefinidas.
Crie caixas de diálogo personalizadas usando formulários padrão ou personalizando caixas de diálogo existentes.
Use o controle CommonDialog para criar caixas de diálogo padrão, como Imprimir e Abrir Arquivo.
A Figura 3.24 é um exemplo do uso da função MsgBox para criar uma caixa de diálogo predefinida.
Quando a função MsgBox é chamada no código, a caixa de diálogo é exibida. O código é o seguinte:
MsgBoxErrorencontidoaotentarabrirarquivo,&vbCrLf&por favortente novamente.,vbExclamação,Editor de Texto
Você precisa fornecer três informações ou três parâmetros para a função MsgBox: texto da mensagem, uma constante (valor numérico) que determina o tipo de caixa de diálogo e um título. Criar caixas de diálogo é mais fácil porque os estilos podem usar uma variedade de combinações de botões e ícones.
Como a maioria das caixas de diálogo exige interação do usuário, elas geralmente são exibidas como caixas de diálogo modais. As caixas de diálogo modais devem ser fechadas (ocultas ou descarregadas) antes de continuar a usar outras partes do aplicativo. Por exemplo, se você precisar clicar em “OK” ou “Cancelar” antes de alternar para outros formulários ou outras caixas de diálogo, essa caixa de diálogo será uma caixa de diálogo modal.
Uma caixa de diálogo sem janela restrita não precisa ser fechada para permitir que o foco se mova entre a caixa de diálogo e outros formulários. Enquanto a caixa de diálogo é exibida, você pode continuar trabalhando em qualquer outro lugar do aplicativo atual. Caixas de diálogo sem janela restrita são raras; geralmente são exibidas porque o aplicativo exige uma resposta antes de continuar. A caixa de diálogo "Localizar" do menu "Editar" no Visual Basic é uma caixa de diálogo sem janela restrita. Use caixas de diálogo sem janela restrita para exibir comandos ou informações usados com frequência.
Mais informações Para obter mais informações sobre a criação de caixas de diálogo, consulte o Capítulo 6, "Criando a interface do usuário".
->