Você está na página 1de 12

Aula 05 Linguagem de Programao Comercial Principais controles do Visual Basic.

NET

Prof. Luiz Gustavo Galves Mhlmann mahlmann@gmail.com

1/12

4. PRINCIPAIS CONTROLES DO VISUAL BASIC.NET


4.1. Controle CheckBox
Permite ao usurio fazer uma escolha simples entre Sim ou No. O estado da caixa fica armazenado na propriedade CheckState do controle. Possveis valores para CheckState: Unchecked (No, False indicado por uma caixa vazia); Checked (Sim, True indicado por um sinal de visto na caixa); Indeterminate.

4.2. Controle Panel


Permite o agrupamento de controles. As principais propriedades so: Name: Nome do Painel; AutoScroll: Determina se as barras de rolagem sero mostradas; BackgroundImage: Imagem utilizada no fundo do painel.

4.3. Controle GroupBox


utilizado como container. Dentro dele, outros controles podem ser agrupados. Pode ser utilizado em combinao com o controle RadioButton. As principais propriedades so: Name: Nome do grupo; Text: Ttulo que mostrado no grupo.

4.4. Controle RadioButton


Os botes de opo so utilizados em grupo, a fim de indicar uma opo em uma srie de escolhas possveis. Dentro desse grupo, s um dos botes pode estar selecionado em um instante qualquer. Quando um boto escolhido todos os demais so desmarcados. Quando um boto de opo selecionado, sua propriedade Checked definida como True, caso contrrio como False. O grupo definido por um controle GroupBox, ou seja, todos os botes de opo que estiverem contidos dentro de um mesmo GroupBox fazem parte do grupo.

4.5. Controle Timer


Permite que se defina um procedimento que deve ser executado a um determinado intervalo de tempo. A utilizao deste controle simples: basta definir o intervalo de tempo a ser decorrido entre uma execuo e outra e o procedimento a ser executado regularmente. O tempo a ser decorrido entre cada evento deve ser especificado em millissegundos, atravs da propriedade Interval.

Aula 05 Linguagem de Programao Comercial Principais controles do Visual Basic.NET

Prof. Luiz Gustavo Galves Mhlmann mahlmann@gmail.com

2/12

O evento que gerado a cada Intervalo de tempo determinado o Tick. Para que o cdigo do timer (evento Tick) seja executado preciso setar a propriedade Enabled como True.

4.6. Controle ScrollBar


H dois tipos de barras de rolagem no Visual Basic. HscrollBar e VscrollBar. A diferena est apenas na posio da barra. Este tipo de controle permite controlar a rolagem das informaes atravs das setas localizadas na extremidade do controle ou atravs da barra existente entre as duas setas. As principais propriedades so: Minimum, Maximum: Define o intervalo de valores aceitos pela barra. Devem ser inteiros; Value: Valor atual da barra de rolagem. O valor de value deve estar entre Minimum e Maximum; SmallChange: especifica a mudana de valores caso o usurio clique em um dos botes com uma seta; LargeChange: especifica a mudana de valores caso o usurio clique na barra de rolagem.

Os eventos principais so: ValueChanged: Ocorre toda a vez que a propriedade Value tiver seu valor alterado; Scroll: Ocorre quando o usurio estiver arrastando o elevador da barra. Nesta situao, o evento Change s acontecer uma vez, quando o usurio soltar o elevador, enquanto que o Scroll acontecer vrias vezes.

4.7. Controle ProgressBar


Semelhante as barras de rolagem, porm no permitem a interao do usurio. Apenas atravs da programao possvel alter-lo. Utilizado para a indicao de progresso de tarefas. As principais propriedades so: Name: Nome do controle; Minimum, Maximum: Define o intervalo de valores aceitos pela barra. Devem ser inteiros; Value: Valor atual da barra. O valor de value deve estar entre Minimum e Maximum;

4.8. Controles ListBox e ComboBox


Manipulam listas, ou seja, permitem que apresentemos ao usurio uma lista de opes, das quais ele deve selecionar um item. A diferena fundamental entre os dois controles o fato de que uma caixa de combinao (ComboBox) oferece ao usurio a possibilidade de digitar um item que no se encontra na lista.

Aula 05 Linguagem de Programao Comercial Principais controles do Visual Basic.NET

Prof. Luiz Gustavo Galves Mhlmann mahlmann@gmail.com

3/12

4.8.1. ListBox
Consiste na lista de itens e uma barra de rolagem. Os itens da lista ficam armazenados em um array de strings contidos na propriedade Itens da caixa de listagem. Cada item da lista um elemento do array de strings. Para adicionar itens lista podemos utilizar a caixa Properties ou atravs do cdigo do programa utilizando o mtodo Add, para remov-los utiliza-se o mtodo Remove ou RemoveAt.

<NomedaLista>.Items.Add (<ItemdaLista>)
Onde: NomedaLista: nome da caixa de listagem ItemdaLista: opo que est sendo acrescentada

Por exemplo:
Listadefrutas.Items.Add(Mamo)

Podemos definir o local (ndice) da lista onde o novo elemento deve ser inserido, utilizando-se o mtodo Insert. Semelhante as barras de rolagem, porm no permitem a interao do usurio. Apenas atravs da programao possvel alter-lo. Utilizado para a indicao de progresso de tarefas. Por exemplo:
ListadeFrutas.Items.Insert(1, Mamo)

Para excluir um item da lista utilizamos o mtodo RemoveAt:

<NomedaLista>.Items.RemoveAt (ndice)
No caso de RemoveAt o ndice precisa ser informado. Outra forma removermos o item selecionado.

<NomedaLista>.Items.Remove (<NomedaLista>.SelectedItem)
Para remover todos os itens de uma lista utiliza-se o mtodo Clear.

<NomedaLista>.Items.Clear
4.8.1.1. Uso de Vrias Opes
possvel permitir que o usurio selecione mais de uma opo em uma caixa de listagem. Para isto utilizamos a propriedade SelectionMode. Essa propriedade possui 3 configuraes possveis: None: Significa que no so permitidas selees; One: significa que s pode ser selecionado um nico item da lista; MultiSimple: O usurio deve dar um clique sobre o item com o mouse para selecion-lo, ou ento dar um clique sobre um item selecionado para desfazer a seleo;

Aula 05 Linguagem de Programao Comercial Principais controles do Visual Basic.NET

Prof. Luiz Gustavo Galves Mhlmann mahlmann@gmail.com

4/12

MultiExtended: O usurio pode selecionar um intervalo de itens clicando com o mouse sobre o primeiro item do intervalo e depois, mantendo a tecla Shift pressionada, dando um clique no ltimo item desejado do intervalo. Para adicionar ou excluir um nico item deve-se manter pressionada a tecla Ctrl enquanto clica sobre o item.

4.8.1.2. Determinando a seleo do usurio


Para determinar o item selecionado em uma lista utilizamos as propriedades SelectedIndex (informa o nmero do ndice correspondente ao item selecionado se tiver -1 significa que nenhum item foi selecionado) e SelectedItem (armazena o contedo do item selecionado na lista)

4.8.1.3. Obtendo as opes selecionadas


Para obter as vrias opes selecionadas pelo usurio utilizamos a propriedade SelectedItems. um array que armazena todos os itens da lista que esto selecionados.

4.8.2. Diferena entre uma Caixa de Combinao e uma Caixa de Listagem


Ambos os controles utilizam a propriedade Items para armazenar os itens da lista. Ambos permitem a utilizao dos mtodos Add, Remove, Clear para modificar a lista a partir do cdigo. O recurso importante admitido pelo controle ComboBox a possibilidade de digitar um item que no se encontra na lista.

4.8.3. ComboBox
4.8.3.1. Estilos da Caixa de Combinao
A propriedade DropDownStyle possui as seguintes opes: DropDown: o estilo padro das caixas de combinao. O controle ComboBox contm uma rea de edio e uma lista que aberta quando o usurio clica na seta. Simple: Esse estilo tambm contm uma rea de edio e uma lista de itens, no entanto, a lista no se abre; o usurio percorre a lista utilizando as teclas de direo. DropDown List: Similar ao estilo DropDown Combo, exceto que no permitida a entrada de um item que no faa parte da lista.

4.8.3.2. Configurao da Caixa de Combinao


Atravs da propriedade SelectedIndex possvel definir um valor inicial da caixa de combinao. Por exemplo:
ListadeFrutas.SelectedIndex=3

Faz com que o quarto item da lista seja exibido quando a caixa de combinao aparecer na tela.

Aula 05 Linguagem de Programao Comercial Principais controles do Visual Basic.NET

Prof. Luiz Gustavo Galves Mhlmann mahlmann@gmail.com

5/12

4.8.3.3. Obtendo a Seleo do Usurio


Atravs da propriedade Text.

4.9. Controle PictureBox


Pode ser utilizado para mostrar arquivos de imagens em uma aplicao, nos seguintes formatos: Bitmap (.BMP), cones (.ICO), JPG, GIF e Windows Metafile (.WMF). O nome do arquivo definido na propriedade Image. A propriedade SizeMode define o modo como a figura ser mostrada no controle: AutoSize, Normal, CenterImage ou StretchImage. A imagem pode ser definida em tempo de execuo, atravs da do mtodo

System.Drawing.Image.FromFile.

4.10. Controle TabControl


Disponibiliza uma maneira fcil de apresentar vrias janelas e dilogos em um nico formulrio, cada janela ocupando uma pasta. Para inserir os componentes (abas) de um TabControl deve-se clicar no boto com 3 pontos (...) a partir da propriedade TabPages (Collection). As principais propriedades das abas so: Name: nome interno da aba; Text: Texto que ser mostrado na aba; ToolTipText: Texto que ser mostrado no balo tooltip, quando o usurio colocar o mouse sobre a aba; Pode-se definir se uma aba estar habilitada ou visvel, atravs das propriedades Enabled e Visible, utilizando o nmero (ndice) da aba, como mostra o exemplo:
Nome_Controle_TabControl.TabPages(0).Enabled = False

4.11. Controle DateTimePicker


Exibe uma janela que permite a seleo de datas, no sendo necessrio realizar nenhum procedimento para validao das mesmas. As principais propriedades deste controle so: MinDate: Limite inferior de data que ser permitida; MaxDate: Limite superior de data que ser permitida; Value: Data selecionada pelo usurio.

4.12. Controle MonthCalendar

Aula 05 Linguagem de Programao Comercial Principais controles do Visual Basic.NET

Prof. Luiz Gustavo Galves Mhlmann mahlmann@gmail.com

6/12

Exibe um calendrio nos formulrios e permite que o usurio selecione uma data ou perodo. As principais propriedades deste controle so: SelectionStart: Armazena a data inicial da seleo efetuada; SelectionEnd: Armazena a data final da seleo efetuada pelo usurio; MaxSelectionCount: Define o nmero de dias permitidos para seleo; ShowToday: Define se dever ser mostrada a data atual destacada no calendrio (True ou False). Este controle possui uma srie de mtodos, entre os quais destacam-se: AddBoldedDate: marca com negrito uma data no calendrio; RemoveAllBoldedDates: Remove todas as marcaes do calendrio; RemoveBoldedDates: Remove uma marcao em especfico.

4.13. Controle ColorDialog


Permite definir uma cor para ser utilizada em objeto do programa. Suas principais propriedades so: Color: Indica a cor selecionada pelo usurio FullOpen: indica se a janela deve abrir de forma completa, incluindo a parte que permite ao usurio definir novas cores; ShowHelp: Indica para a janela de dilogo incluir um boto de ajuda.

4.14. Controle OpenFileDialog


Suas principais propriedades so: DefaultExt: Extenso padro (default) para os arquivos; FileName: Nome do arquivo selecionado. o nome completo do arquivo, com todo o caminho no disco; FileNames: Lista de todos os arquivos selecionados (quando permitida a seleo mltipla); Filter: Define uma lista de filtros (extenses) para o arquivo; InitialDirectory: Define a pasta (caminho) que ser mostrado na abertura da caixa de dilogo; Multiselect: Determina se a caixa permite seleo mltipla (True ou False); ReadOnlyChecked: Determina que a checkbox Somente Leitura aparea selecionada; Title: Ttulo da janela de dilogo.

Aula 05 Linguagem de Programao Comercial Principais controles do Visual Basic.NET

Prof. Luiz Gustavo Galves Mhlmann mahlmann@gmail.com

7/12

Define-se o filtro como uma string, utilizando o caracter | como separador dos diferentes filtros. Para cada item h a mensagem mostrada para o usurio e a especificao da expresso, como no exemplo abaixo:
Textos (*.txt) | *.txt | Figuras (*.bmp; *.ico) | *.bmp; *.ico

4.15. Controle FontDialog


Permite ao usurio selecionar as vrias caractersticas relacionadas a fontes de caracteres. Suas principais propriedades so: Font, Font.Bold, Font.Italic, Font.Size, Font.Underline, Font.StrikeThru: Indicam as caractersticas selecionadas pelo usurio; MinSize, MaxSize: Indicam o tamanho mnimo e mximo para a fonte escolhida; ShowEffects: Habilita as opes de sublinhado e riscado (True ou False); ShowColor: Habilita a escolha da cor da fonte (True ou False);

4.16. Controle RichTextBox


Permite a manipulao de arquivos no formato RTF (Rich Text Format) e no formato TXT (texto). Permite que sejam editadas mais informaes do que um controle TextBox pode manipular, alm de fornecer alguns recursos de um processador de texto. A formatao do texto controlada por uma srie de propriedades que modificam as caractersticas do texto selecionado: SelectionAlignment: altera o alinhamento do pargrafo (HorizontalAlignment.Center,

HorizontalAlignment.Left ou HorizontalAlignment.Right) SelectionBullet: Define se alinha ter ou no um marcador; SelectionColor: Define a cor, em RGB, do texto selecionado; SelectionHangingIndent: Afastamento da primeira linha em relao a margem; SelectionIndent: Afastamento do pargrafo em relao margem direita; SelectionLength: Nmero de caracteres selecionados; SelectionRightIndent: Afastamento do pargrafo em relao a margem direita; SelectionStart: Nmero do primeiro caracter selecionado; SelectedText: Texto selecionado.

possvel ler e gravar arquivos atravs dos mtodos LoadFile e SaveFile.

Aula 05 Linguagem de Programao Comercial Principais controles do Visual Basic.NET

Prof. Luiz Gustavo Galves Mhlmann mahlmann@gmail.com

8/12

NomedoControleRTF.LoadFile (Nome_do_Arquivo, tipo_do_arquivo)


Carrega o arquivo indicado para RichTextBox utilizado. O tipo_do_arquivo pode assumir uma das enumeraes de RichTextBoxStreamType: PlainText RichNoOleObjs RichText TextTextOleObjs UnicodePlainText

NomedoControleRTF.SaveFile (Nome_do_Arquivo, tipo_do_arquivo)


Salva o contedo do arquivo respeitando o formato indicado. Alm disso, tambm possvel localizar um texto no contedo de uma RichTextBox, atravs do mtodo Find:

NomedoControleRTF.Find (texto [, pos_inicial, pos_final][,opes])


Onde: Texto: texto a ser procurado; Pos_inicial, pos_final: posies iniciais e finais da busca; Opes: um ou a soma dos seguintes valores:
2 determina que a busca restrinja-se a palavras completas; 4 torna a busca sensvel a maisculas e minsculas; 8 determina que o trecho encontrado no aparea selecionado.

Aula 05 Linguagem de Programao Comercial Principais controles do Visual Basic.NET

Prof. Luiz Gustavo Galves Mhlmann mahlmann@gmail.com

9/12

5. TCNICAS AVANADAS DE FORMULRIOS


5.1. Formulrios MDI (Multiple Document Interface)
Um formulrio MDI serve como container para outros formulrios. Cada projeto pode ter apenas um formulrio do tipo MDI. O formulrio MDI precisa ter a propriedade IsMDIContainer setada para True.

5.2. Controles do Framework 2.0


5.2.1. Criando Menus
Atravs do controle MenuStrip (evoluo da classe MainMenu) possvel criar menus de forma rpida e fcil. Os itens do menu precisam ter um nome (Name) e o texto (Text) que ser exibido ao usurio. Alm das propriedades obrigatrias dos itens de menu existem outras propriedades opcionais: Visible, Enabled e Checked. possvel, tambm, incluir barras separadoras entre os itens do menu. Para isto digita-se um hfen (-) no local do item do menu. Podemos criar teclas de ativao para os itens do menu, atravs do smbolo &, esquerda da letra desejada, na propriedade Text. Tambm podem ser inseridas teclas de atalho. Para atribuir uma tecla de atalho seleciona-se o item de menu desejado e aps seleciona-se a tecla desejada na lista ShortcutKeys.

5.2.1.1. Criao de Menus de Contexto


Um menu de contexto (ou menu popup) um pequeno menu que surge em algum lugar do formulrio, em resposta a um evento do programa. A criao de um menu de contexto realizada atravs do controle ContextMenuStrip. Este menu acionado quando o usurio pressiona o boto direito do mouse. A insero e configurao de um menu de contexto igual a de um menu principal, como mostrado no item anterior. Para que o menu seja mostrado preciso indicar, na propriedade ContextMenuStrip do controle desejado, qual o menu de contexto que dever ser acionado quando o usurio clicar com o boto direito do mouse.

5.2.2. Barras de Ferramentas (ToolStrip)


Permite a insero de botes com imagens grficas, criando um atalho para que o usurio acesse as diversas opes disponveis no programa. Normalmente a ToolStrip deve ficar localizada no formulrio MDI, mas nada impede que cada novo formulrio tambm possua uma ToolStrip.

Aula 05 Linguagem de Programao Comercial Principais controles do Visual Basic.NET

Prof. Luiz Gustavo Galves Mhlmann mahlmann@gmail.com

10/12

Figura 1: Controle ToolStrip com ComboBox que apresenta os itens que podem ser inseridos na Barra

As imagens grficas mostradas na barra so configuradas diretamente em cada boto. Estas imagens ficaro vinculadas ao projeto e sero armazenadas em uma pasta de nome RESOURCE. Cada boto deve ser inserido atravs do boto Add, na janela acessada atravs da propriedade Items da barra de Ferramentas ou atravs da comboBox, apresentada na ToolStrip em tempo de projeto. Via de regra configura-se, para cada boto as propriedades Name, DisplayStyle, Text, ToolTipText e Image. A fim de responder aos eventos cada boto da ToolStrip responde individualmente ao evento Click por exemplo.

5.2.3. Barras de Status (StatusStrip)


Permite a insero de uma barra de status no seu aplicativo. Utilizada para mostrar informaes teis ao usurio, tais como hora, data, mensagens sobre as operaes que esto sendo realizadas, ... Uma barra de status composta por diversos painis. Cada painel pode conter um cone e um texto, entre outras informaes. As definies dos painis so individualmente. Cada painel funciona como um controle Label. Cada painel deve ser inserido atravs do boto Add, na janela acessada atravs da propriedade Items da barra de Ferramentas ou atravs da comboBox, apresentada na StatusStrip em tempo de projeto. Via de regra configura-se, para cada painel as propriedades Name, DisplayStyle, Text, ToolTipText e Image.

5.3 Controle Existentes no Framework 1.1


5.3.1. Criando Menus
Atravs do controle MenuBar possvel criar menus de forma rpida e fcil. Os itens do menu precisam ter um nome (Name) e o texto (Text) que ser exibido ao usurio. Alm das propriedades obrigatrias dos itens de menu existem outras propriedades opcionais: Visible, Enabled e Checked. possvel, tambm, incluir barras separadoras entre os itens do menu. Para isto digita-se um hfen (-) no local do item do menu.

Aula 05 Linguagem de Programao Comercial Principais controles do Visual Basic.NET

Prof. Luiz Gustavo Galves Mhlmann mahlmann@gmail.com

11/12

Podemos criar teclas de ativao para os itens do menu, atravs do smbolo &, esquerda da letra desejada, na propriedade Text. Tambm podem ser inseridas teclas de atalho. Para atribuir uma tecla de atalho seleciona-se o item de menu desejado e aps seleciona-se a tecla desejada na lista Shortcut. Um item de menu s capaz de tratar o evento Click.

5.3.1.1. Criao de Menus de Contexto


Um menu de contexto (ou menu popup) um pequeno menu que surge em algum lugar do formulrio, em resposta a um evento do programa. A criao de um menu de contexto realizada atravs do controle ContextMenu. Este menu acionado quando o usurio pressiona o boto direito do mouse. A insero e configurao de um menu de contexto igual a de um menu principal, como mostrado no item anterior. Para que o menu seja mostrado preciso indicar, na propriedade ContextMenu do formulrio, qual o menu de contexto que dever ser acionado quando o usurio clicar com o boto direito do mouse.

5.3.2. Barras de Ferramentas (ToolBar)


Permite a insero de botes com imagens grficas, criando um atalho para que o usurio acesse as diversas opes disponveis no programa. Normalmente a ToolBar deve ficar localizada no formulrio MDI, mas nada impede que cada novo formulrio tambm possua uma ToolBar. As imagens grficas mostradas na barra de vem ser previamente inseridas em um controle ImageList. Cada boto deve ser inserido atravs do boto Add, na janela acessada atravs da propriedade Buttons da barra de Ferramentas. Via de regra configura-se, para cada boto, as propriedades Name, Text, ToolTipText e ImageIndex (corresponde ao nmero da imagem no controle ImageList acoplado). Alm destas propriedades, deve-se individualizar cada boto atravs da propriedade Tag, para que possa ser escrito o cdigo referente cada um dos botes, quando for disparado o evento Click. Atravs do controle MenuBar possvel criar menus de forma rpida e fcil.

5.3.2.1. Controle ImageList


Este controle armazena uma lista de imagens que podero ser utilizadas em uma barra do tipo ToolBar ou em outros controles da aplicao. Ele pode conter mais imagens do que as que sero efetivamente utilizadas. Deve-se acessar a propriedade Images do controle ImageList e inserir todas as figuras desejadas atravs do boto Add. Um menu de contexto (ou menu popup) um pequeno menu que surge em algum lugar do formulrio, em resposta a um evento do programa. A criao de um menu de contexto realizada atravs do controle ContextMenu. Este menu acionado quando o usurio pressiona o boto direito do mouse.

Aula 05 Linguagem de Programao Comercial Principais controles do Visual Basic.NET

Prof. Luiz Gustavo Galves Mhlmann mahlmann@gmail.com

12/12

5.3.2.2. Controle ToolBar


As principais propriedades so: Buttons (Collection): coleo de botes que compem a ToolBar; ButtonSize: Define o tamanho dos botes; Cursor: determina o formato do ponteiro do mouse; Divider: Define se ser mostrada uma barra de diviso (linha 3D) na parte superior da barra de ferramentas (True ou False); Dock: Define o local da ToolBar (Top default, Bottom, Fill, Left ou Right); Enabled: Determina se a barra estar habilitada ou no; ImageList: Associa um controle ImageList a ToolBar Name: Nome interno do controle; ShowTips: Determina se ser exibida, automaticamente, a descrio de cada boto na barra de ferramentas Wrappable: Determina se os botes rolaro de acordo com a dimenso da janela.

5.3. Barras de Status (StatusBar)


Permite a insero de uma barra de status no seu aplicativo. Utilizada para mostrar informaes teis ao usurio, tais como hora, data, mensagens sobre as operaes que esto sendo realizadas, ... Uma barra de status composta por diversos painis. Cada painel pode conter um cone e um texto, entre outras informaes. As definies dos painis so acessadas atravs da propriedade Panels. Para que os painis definidos sejam mostrados na barra de status preciso setar a propriedade ShowPanels do controle statusbar como True. As mensagens exibidas em um painel tambm podem ser modificadas durante a execuo do programa, informando o nmero (ndice) do painel desejado.