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
On the Arquivo menu, clicar Novo projeto.
A caixa de diálogo New Project será exibida.
Clique em Windows Forms Application e em seguida, clique em OK .
Adicionar um Rótulo para o formulário, deixando o nome padrão, Label1.
Adicione um controle Button ao formulário e altere as propriedades a seguir na janela Properties:
Propriedade
Valor
Nome
FolderPath
Texto
Caminho
Adicione um componente FolderBrowserDialog ao formulário.
A FolderBrowserDialog1 aparece na bandeja de componentes.
Clique duas vezes no botão para inserir o manipulador de eventos padrão no Editor de Códigos.
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
Pressione F5 para executar o código.
Quando o formulário for exibido, clique em Path, clique em uma pasta na lista e em seguida, clique em OK.
Verifique se o caminho selecionado aparece no rótulo.
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
Adicione outro controle Button ao formulário e altere as propriedades a seguir na janela Properties:
Propriedade
Valor
Nome
TextFont
Texto
Fonte
Adicione um componente FolderBrowserDialog ao formulário.
A FontDialog1 aparece na bandeja de componentes.
Clique duas vezes no botão Font para inserir o manipulador de eventos padrão no Editor de Códigos.
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
Pressione F5 para executar o código.
Quando o formulário for exibido, clique em Path, clique em uma pasta na lista e em seguida, clique em OK.
Clique em Font, escolha uma fonte e cor na caixa de diálogo e em seguida, clique em OK.
Verifique se a fonte selecionada e a cor foram aplicadas ao texto no rótulo.
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
Adicione outro controle Button ao formulário e altere as propriedades a seguir na janela Properties:
Propriedade
Valor
Nome
FormColor
Texto
Color
Adicione um componente ColorDialog ao formulário.
A ColorDialog1 aparece na bandeja de componentes.
Clique duas vezes no botão Color para inserir o manipulador de eventos padrão no Editor de Códigos.
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
Pressione F5 para executar o código.
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.
Verifique se a cor escolhida é aplicada ao formulário.
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