Share via


Como definir acesso e valores de controle (C++)

Ordem de Tabulação

A ordem de tabulação é a ordem na qual a tecla Tab move o foco de entrada de um controle para o próximo em uma caixa de diálogo. Normalmente, a ordem de tabulação prossegue da esquerda para a direita e de cima para baixo em uma caixa de diálogo. Cada controle tem uma propriedade Tabstop que determina se um controle recebe o foco de entrada.

  • Para definir o foco de entrada para um controle, na Janela de Propriedades, selecione True ou False na propriedade Tabstop.

Mesmo os controles que não têm a propriedade Tabstop definida como True precisam fazer parte da ordem de tabulação, principalmente os controles que não têm legendas. O texto estático que contém uma chave de acesso para um controle relacionado deve preceder imediatamente o controle relacionado na ordem de tabulação.

Observação

Se a caixa de diálogo contiver controles sobrepostos, alterar a ordem de tabulação poderá alterar a forma como os controles são exibidos. Os controles que vêm posteriormente na ordem de tabulação são sempre exibidos sobre todos os controles sobrepostos que os precedem na ordem de tabulação.

  • Para exibir a ordem de tabulação atual para todos os controles, acesse o menu Formatar>Ordem de Tabulação ou pressione Ctrl + D.

    Um número no canto superior esquerdo de cada controle mostra seu lugar na ordem de tabulação atual.

  • Para alterar a ordem de tabulação de todos os controles, vá para o menu Formatar>Ordem de Tabulação e defina a ordem de tabulação selecionando cada controle na ordem que você deseja que a tecla Tab siga.

  • Para alterar a ordem de tabulação de dois ou mais controles, acesse o menu Formatar>Ordem de Tabulação. Mantenha pressionada a tecla Ctrl e selecione o controle no qual a alteração da ordem será iniciada. Em seguida, libere a tecla Ctrl e selecione os controles na ordem que você deseja que a tecla Tab siga a partir desse ponto.

    Por exemplo, se você quiser alterar a ordem dos controles de 7 até 9, mantenha pressionada a tecla Ctrl e selecione o controle 6 primeiro.

  • Para definir um controle específico como número 1, ou primeiro na ordem de tabulação, clique duas vezes no controle.

Dica

Depois de inserir o modo Ordem de Tabulação, pressione Esc ou Enter para sair do modo Ordem de Tabulação e desabilite a capacidade de alterar a ordem de tabulação.

Mnemônicos (teclas de acesso)

Normalmente, os usuários de teclado movem o foco de entrada de um controle para outro em uma caixa de diálogo com as teclas Tab e Seta. No entanto, você pode definir uma tecla de acesso (um nome mnemônico ou fácil de lembrar) que permita que os usuários escolham um controle pressionando uma única tecla.

Para definir uma tecla de acesso para um controle com uma legenda visível (botões de ação, caixas de seleção e botões de opção)

  1. Selecione o controle na caixa de diálogo.

  2. Na Janela de Propriedades, na propriedade Legenda, digite um novo nome para o controle, digitando um “e” comercial (&) na frente da letra quer definir como a tecla de acesso para esse controle. Por exemplo, &Radio1.

  3. Pressione Enter.

    Um sublinhado aparece na legenda exibida para indicar a tecla de acesso, por exemplo, Radio1.

Para definir uma tecla de acesso para um controle sem uma legenda visível

  1. Faça uma legenda para o controle usando um controle de Texto Estático na Caixa de Ferramentas.

  2. Na legenda de texto estático, digite um “e” comercial (&) na frente da letra que você quer definir como a tecla de acesso.

  3. Verifique se o controle de texto estático precede imediatamente o controle que ele rotula na ordem de tabulação.

Observação

Todas as teclas de acesso dentro de uma caixa de diálogo devem ser exclusivas. Para verificar se há teclas de acesso duplicadas, acesse o menu Formatar>Verificar Mnemônicos.

Valores de caixa de combinação

Você pode adicionar valores a um controle de caixa de combinação, desde que o Editor de Caixa de Diálogo esteja aberto.

Dica

É uma boa ideia adicionar todos os valores à caixa de combinação antes de dimensionar a caixa no Editor de Caixa de Diálogo ou o texto no controle de combinação poderá aparecer truncado.

Para inserir valores em um controle de caixa de combinação

  1. Escolha o controle de caixa de combinação selecionando-o.

  2. Na Janela de Propriedades, role para baixo até a propriedade Dados.

    Observação

    Se você estiver exibindo propriedades agrupadas por tipo, os Dados aparecerão nas propriedades Diversos.

  3. Selecione a área de valor para a propriedade Dados e digite seus valores de dados, separados por ponto e vírgula.

    Observação

    Não coloque espaços entre os valores porque eles interferem ao colocar a lista suspensa em ordem alfabética.

  4. Pressione Enter ao concluir a adição dos valores.

Para obter informações sobre como ampliar a parte suspensa de uma caixa de combinação, consulte Configurar o tamanho da caixa de combinação e sua lista suspensa.

Observação

Você não pode adicionar valores a projetos do Win32 usando esse procedimento (a propriedade Dados está esmaecida em projetos do Win32). Como os projetos do Win32 não têm bibliotecas que adicionam essa funcionalidade, você deve adicionar valores a uma caixa de combinação programaticamente em um projeto de Win32.

Para testar a aparência dos valores em uma caixa de combinação

  1. Depois de inserir valores na propriedade Dados, selecione o botão Testar na Barra de Ferramentas do Editor de Caixa de Diálogo.

  2. Tente rolar para baixo a lista de valores toda. Os valores aparecerão exatamente como foram digitados na propriedade Dados na janela de Propriedades. Não há verificação ortográfica ou de letras maiúsculas.

  3. Pressione ESC para retornar ao editor de Caixa de diálogo.

Valores do botão de opção

Ao adicionar botões de opção a uma caixa de diálogo, trate-os como um grupo definindo uma propriedade Grupo na janela de Propriedades para o primeiro botão do grupo. Uma ID de controle para esse botão de opção aparecerá no Assistente para Adicionar Variável de Membro, permitindo que você adicione uma variável de membro para o grupo de botões de opção.

Você pode ter mais de um grupo de botões de opção em uma caixa de diálogo. Adicione cada grupo usando o procedimento a seguir.

Para adicionar um grupo de botões de opção a uma caixa de diálogo

  1. Selecione o controle do botão de opção na Janela Caixa de ferramentas e escolha o local na caixa de diálogo onde colocar o controle.

  2. Repita a etapa acima para adicionar quantos botões de opção forem necessários. Verifique se os botões de opção no grupo estão em ordem consecutiva na ordem de tabulação.

  3. Na Janela de Propriedades, defina a propriedade Grupo do primeiro botão de opção na ordem de tabulação como True.

    Alterar a propriedade Grupo para True adiciona o estilo WS_GROUP à entrada do botão no objeto de diálogo do script de recurso e impede que o usuário possa selecionar mais de um botão de opção por vez no grupo de botões (se o usuário selecionar um botão de opção, os outros no grupo serão desmarcados).

    Observação

    Somente o primeiro botão de opção no grupo deve ter a propriedade Group definida como True. Se você tiver controles adicionais que não fazem parte do grupo de botões, defina a propriedade Grupo do primeiro controle que está fora do grupo como True também. Você pode identificar rapidamente o primeiro controle fora do grupo usando Ctrl+D para exibir a ordem de tabulação.

Para adicionar uma variável de membro para o grupo de botões de opção

  1. Clique com o botão direito do mouse no primeiro controle de botão de opção na ordem de tabulação (o controle dominante e aquele com a propriedade Grupo definida como True) e escolha Adicionar Variável.

  2. No assistente Adicionar Variável de Membro, marque a caixa de seleção Variável de controle e, em seguida, selecione o botão de opção Valor.

    • Na caixa Nome da variável, digite um nome para a nova variável de membro.

    • Na caixa de listagem Tipo de variável, selecione ou digite intint.

    Agora você pode modificar seu código para especificar qual botão de opção deve aparecer selecionado. Por exemplo, m_radioBox1 = 0; seleciona o primeiro botão de opção no grupo.

Requisitos

Win32

Confira também

Gerenciar Controles da Caixa de Diálogo
Como: Adicionar, Editar ou Excluir Controles
Como: Utilizar controles de layout