Partilhar via


Reutilização de controles: Trabalhando com caixas de diálogo interna

Nesta lição, você aprenderá como usar algumas das caixas de diálogo internas que estão disponíveis no Visual Basic Express Edition.Em vez de criar sua própria caixa de diálogo para permitir que os usuários selecionem uma cor para o plano de fundo de um formulário, ou criar sua própria caixa de diálogo Open File, você pode usar essas caixas de diálogo internas.Isso garante que os programas tenham a mesma aparência e comportamento como outros programas baseados no Windows.

Existem vários componentes de caixa de diálogo disponíveis para uso em seus aplicativos.Você pode encontrá-los na guia Dialogs da Toolbox.Quando você adiciona esses tipos de componentes para o seu aplicativo, não é possível vê-los como controles no formulário.Em vez disso, eles são adicionados para a bandeja de componentes, abaixo do formulário.Você pode aprender mais sobre componentes na lição Controles invisível: Usando componentes.

Você pode permitir que os usuários naveguem para uma pasta usando o componente FolderBrowserDialog.Por exemplo, em vez de exibir os nomes dos arquivos gráficos na pasta Imagens, conforme descrito na lição Recuperando nomes de arquivos em uma pasta, você pode usar o componente FolderBrowserDialog para permitir que os usuários naveguem para qualquer pasta que contém arquivos gráficos.

Para exibir um caixa de diálogo, você use o método ShowDialog.Em seguida, você pode verificar se o usuário clicou no botão OK, usando o campo DialogResult.OK.

Tente-o!

Para exibir a caixa de diálogo de navegador de pastas

  1. On the Arquivo menu, clicar Novo projeto.

    A caixa de diálogo New Project será exibida.

  2. Clique em Windows Forms Application e em seguida, clique em OK .

  3. Adicionar um Rótulo para o formulário, deixando o nome padrão, Label1.

  4. Adicione um controle Button ao formulário e altere as propriedades a seguir na janela Properties:

    Propriedade

    Valor

    Nome

    FolderPath

    Texto

    Caminho

  5. Adicione um componente FolderBrowserDialog ao formulário.

    A FolderBrowserDialog1 aparece na bandeja de componentes.

  6. Clique duas vezes no botão para inserir o manipulador de eventos padrão no Editor de Códigos.

  7. No manipulador de eventos FolderPath_Click, adicione o seguinte código para exibir a caixa de diálogo de navegador de pastas e exibir o caminho selecionado no rótulo.

    If FolderBrowserDialog1.ShowDialog() = _
         Windows.Forms.DialogResult.OK Then
    
         Label1.Text = FolderBrowserDialog1.SelectedPath
    
    End If
    
  8. Pressione F5 para executar o código.

  9. Quando o formulário for exibido, clique em Path, clique em uma pasta na lista e em seguida, clique em OK.

  10. Verifique se o caminho selecionado aparece no rótulo.

  11. Feche o aplicativo.

Aplicando uma fonte ao texto

Você pode usar o componente FontDialog para permitir que os usuários selecionem de uma lista de fontes.Por padrão, a capacidade para selecionar uma cor para a fonte não está disponível na caixa de diálogo.Você pode ativar esse recurso, definindo a propriedade ShowColor.

Para exibir a caixa de diálogo de fonte

  1. Adicione outro controle Button ao formulário e altere as propriedades a seguir na janela Properties:

    Propriedade

    Valor

    Nome

    TextFont

    Texto

    Fonte

  2. Adicione um componente FolderBrowserDialog ao formulário.

    A FontDialog1 aparece na bandeja de componentes.

  3. Clique duas vezes no botão Font para inserir o manipulador de eventos padrão no Editor de Códigos.

  4. No manipulador de eventos TextFont_Click, adicione o código a seguir para exibir a caixa de diálogo de fonte e aplicar as alterações de fonte do usuário ao texto no rótulo.

    FontDialog1.ShowColor = True
    If FontDialog1.ShowDialog() = _
        Windows.Forms.DialogResult.OK Then
        Label1.Font = FontDialog1.Font
        Label1.ForeColor = FontDialog1.Color
    End If
    
  5. Pressione F5 para executar o código.

  6. Quando o formulário for exibido, clique em Path, clique em uma pasta na lista e em seguida, clique em OK.

  7. Clique em Font, escolha uma fonte e cor na caixa de diálogo e em seguida, clique em OK.

  8. Verifique se a fonte selecionada e a cor foram aplicadas ao texto no rótulo.

  9. Feche o aplicativo.

Aplicando uma cor ao formulário

Se você quiser permitir que os usuários selecionem uma cor sem aplicá-la a uma fonte, você pode usar o componente ColorDialog.Por exemplo, você pode aplicar uma cor escolhida para a propriedade BackColor do rótulo.

Para exibir a caixa de diálogo de cor

  1. Adicione outro controle Button ao formulário e altere as propriedades a seguir na janela Properties:

    Propriedade

    Valor

    Nome

    FormColor

    Texto

    Color

  2. Adicione um componente ColorDialog ao formulário.

    A ColorDialog1 aparece na bandeja de componentes.

  3. Clique duas vezes no botão Color para inserir o manipulador de eventos padrão no Editor de Códigos.

  4. No manipulador de eventos FormColor_Click, adicione o código a seguir para exibir a caixa de diálogo de cor e alterar o cor do plano de fundo do formulário de acordo com a opção do usuário.

    If ColorDialog1.ShowDialog() = _
        Windows.Forms.DialogResult.OK Then
        Me.BackColor = ColorDialog1.Color
    End If
    
  5. Pressione F5 para executar o código.

  6. Quando o formulário for aberto, clique em Color, clique em uma cor na caixa de diálogo resultante e em seguida, clique em OK.

  7. Verifique se a cor escolhida é aplicada ao formulário.

  8. Feche o aplicativo.

Próximas etapas

Nesta lição, você aprendeu a usar as funcionalidades internas dos componentes FolderBrowserDialog, FontDialog e ColorDialog em seus aplicativos.

Na próxima lição, você aprenderá como criar barras de ferramentas padrão para um aplicativo.

Próxima Lesson: Botões de envio: Adicionando barras de ferramentas e botões

Consulte também

Referência

FolderBrowserDialog componente Overview (Windows Forms)

FontDialog componente Overview (Windows Forms)

ColorDialog componente Overview (Windows Forms)

Outros recursos

Criando a aparência do seu programa Visual: Introdução ao Windows Forms