Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 a 10 de 15

Tópico: Curso sobre Controles (Visual Basic)

  1. #1
    Wannabe
    Data de Ingresso
    Jul 2006
    Posts
    529
    Post Thanks / Like

    Curso sobre Controles (Visual Basic)

    Fala pessoal! Hoje iniciaremos um curso que aborda os Controles padrão do Visual Basic.

    Conteúdo do Curso:

    . Introdução aos Controles
    . Controle ADO Data
    . Controles Barra de Rolagem Horizontal e Vertical
    . Controle Botão de Comando
    . Controle Botão de Opção
    . Controle Caixa de Combinação
    . Controle Caixa de Figura
    . Controle Caixa de Lista
    . Controle Caixa de Seleção
    . Controle Caixa de Texto
    . Controle Contêiner OLE
    . Controle Dados
    . Controles DataCombo e DataList
    . Controle DataGrid
    . Controle Forma Geométrica
    . Controle Hierarchical FlexGrid
    . Controle Imagem
    . Controle Linha
    . Controle Quadro
    . Controle Remote Data
    . Controle Timer
    . Controles do Sistema de Arquivos.

    Obs.: Não foi falado sobre o Controle Diílogo Comum porque jí existe um artigo falando sobre o assunto. Acesse: http://www.forum-invaders.com.br/viewto ... ?t=8541974 para obter maiores informações.

    Lembrete: Esse curso é voltado para o público iniciante. Peço desculpas aos usuírios mais avançados, e tentaremos dar uma atenção especial, nesse momento, aos iniciantes. Espero ter sido claro.

    Depois de dar uma visualizada no conteúdo, vamos dar inàcio ao primeiro artigo do curso. Hoje vamos ver os seguintes tópicos:

    . Introdução aos Controles
    . Controle Caixa de Seleção
    . Controle Caixa de Combinação
    . Controle Botão de Comando
    . Controle DataCombo e DataList

    Introdução aos Controles:

    As ferramentas que você utiliza para modelar/desenhar os controles nos formulírios do visual basic encontram-se na caixa de ferramentas (chamada de TollBox).



    Existem 3 categorias de controles.

    Controles "intrànsecos":

    É sempre bom lembrar que esses controles estão contidos dentro do arquivo .exe do Visual Basic, ou seja, esses controles sempre estão presentes na barra de ferramentas, porque são controles que se inicializam junto com o VB.

    Veja os controles e uma pequena descrição de cada um deles:



    Atenção:



    O ponteiro move e redimensiona forms e controles.

    Controles ActiveX:

    Esses arquivos incluem controles que estão disponàveis em todas as edições do VB (como o controle DataList, etc.) e os controles que somente estão disponàveis nas edições Professional e Enterprise.

    Os controles ActiveX têm extensões de nome de arquivo .ocx e podem ser usado em seu projeto adicionando-os manualmente à caixa de ferramentas.

    Veja abaixo um resumo dos controles ActiveX padrão disponàveis na edição Learning do VB.



    Objetos "inseràveis":

    Como eles podem ser acrescentados à barra de ferramentas, eles podem ser considerados objetos. Alguns desses objetos suportam Automação (chamada de Automação OLE).

    Como Adicionar e Remover Controles?

    . Adicionando Controles:

    1º Passo: Ví no menu project, escolha componentes.



    2º Passo: No guia Controls, marque a caixa de seleção ao lado do nome do controle e clique OK para salvar as alterações.



    Removendo Controles:

    Se forem deixadas referências ao controle excluàdo em seu código, uma mensagem de erro serí exibida quando você compilar o aplicativo. Faça o mesmo procedimento que você fez para incluir o controle, mais em vez de marcar a opção, desmarque-a.

    Controle Caixa de Seleção:

    Esse controle é semelhante ao controle botão de opção em termos de que cada um é usado para indicar uma seleção que é feita pelo usuírio.

    Eles diferem em termos de que somente um botão de opção de um grupo pode ser selecionado de cada vez. Com um controle caixa de seleção, porém, qualquer número de caixas de seleção pode ser selecionado.

    O controle exibe uma marca de seleção quando é selecionado. Ele é usado para apresentar uma escolha de Sim/Não ou Verdadeiro/Falso ao usuírio. Você pode usar controles de caixa de seleção em grupos para exibir múltiplas opções, das quais o usuírio pode selecionar uma ou mais.

    Veja o controle abaixo:



    A propriedade Value do CheckBox indica três valores:



    A configuração padrão do controle é vbUnchecked.
    A constante vbGrayed serve para desativar a caixa de seleção.

    Veja um exemplo extraàdo do winamp:

    . Quando selecionada, o valor é configurado em 1



    O Evento Click

    O evento Click é disparado quando o usuírio clica em uma caixa de seleção.

    Atenção: O controle não suporta o evento clique duplo (DblClick) , porque cada clique é processado separadamente.



    Você pode alternar a seleção do controle adicionando um caractere E comercial (&) antes de uma letra na propriedade Caption para criar um atalho de teclado.



    Neste exemplo, pressionar a combinação de teclas ALT + I alternaria entre os estados marcado e não marcado.

    Alterando a propriedade Style para (1 - Graphical)



    o controle ficarí com uma cara diferente, veja abaixo um exemplo:



    você olha acima e me pergunta: Como faço para colocar uma imagem no meu check



    Ví na propriedade Picture, clique nos pontinhos e escolha a imagem.

    Controle Caixa de Combinação:

    Esse controle combina os recursos de uma caixa de texto e uma caixa de lista. Ele possui três estilos. Veja abaixo, as constantes, os valores e o nome dos estilos.

    --» Caixa de Combinação Suspensa:



    Valor: 0
    Constante: vbComboDropDown

    Esse estilo é o mais comum. Essa caixa de combinação permite tanto a escolha de um item na lista como a digitação diretamente na caixa de texto, inclusive de um dado não constante na lista. A lista fica oculta e é exibida quando se clica no botão ao lado da caixa de texto.

    --» Caixa de Combinação Simples:



    color=blue]Valor:[/color] 1
    Constante: vbComboSimple

    Esse estilo a combo é permanentemente exibida. O usuírio pode digitar diretamente na caixa de texto, mas a vantagem de economia de espaço é perdida.

    --» Caixa de Combinação de Lista Suspensa:



    Valor: 2
    Constante:vbComboDropDownList

    O usuírio não pode digitar na caixa de texto. Como não permite digitação, não pode ser escolhido uma opção que não conste na lista.

    Como faço para adicionar Itens?

    O método AddItem é usado para adicionar itens em uma caixa de combinação. Com esse método você pode adicionar itens à lista dinamicamente. Veja o exemplo abaixo:



    Sintax: Combo.AddItem Item [, Número]

    . Combo: Nome da caixa de lista/combinação.
    . Item: Expressão (string) para adicionar à lista.
    . Número: Indica onde o novo item deve ser inserido na lista.

    Usando os métodos RemoveItem, List, Text, ListIndex, ListCount:

    O método RemoveItem é usado para excluir itens de uma caixa de combinação.

    Sintax: Combo.RemoveItem número

    . Combo: Nome da caixa de lista/combinação.
    . Número: Indica onde o novo item deve ser inserido na lista.



    Para remover todos os itens da lista use o método Clear



    O método List contém um array na qual cada item da lista é um elemento do array.



    A propriedade ListIndex define/retorna o àndice do item atualmente selecionado. Sendo assim, o valor serí 0 quando o primeiro item for selecionado e assim por diante.

    Se nenhum item for selecionado o valor serí –1. Então quando você quiser zerar a combo, você deverí usar deverí informar o valor -1.



    A propriedade ListCount retorna o número de itens numa caixa de combinação.



    Usando a propriedade ItemData

    Imagine um cadastro de Clientes aonde temos um campo chamado codCliente, que serí obtido através de uma caixa de combinação. Acontece que o campo é numérico e o item exibido pela combo é um texto.

    ItemData serve exatamente para resolver esse problema, pois ela armazena dados numéricos associados aos itens da combo. Assim, quando adicionarmos um cliente na tabela, aproveitaremos para gravar o código desse clientena propriedade ItemData, e quando uma editor for selecionada gravaremos no registro o contéudo de itemData.



    Falando um pouco sobre a propriedade Sorted

    Essa propriedade determina se os itens serão exibidos em ordem alfabética ou não. Os valores possàveis são:

    . TRUE : a lista serí exibida em ordem alfabética
    . FALSE : os itens serão exibidos na mesma ordem que forma incluàdos na lista.

    Controle Botão de Comando:

    O controle botão de comando é usado para iniciar/interromper/encerrar um processo.

    A maioria dos aplicativos VB tem botões de comando que permitem ao usuírio simplesmente dar um clique sobre eles para executar ações. Eles podem ser dimensionados com o mouse ou configurados pelas propriedades height e width.

    Para mudar o texto exibido no botão de comando, use a propriedade Caption. O limite de configuração da propriedade é de 255 caracteres. Você pode mudar a fonte exibida no botão configurando sua propriedade Font.

    Atalhos de teclado, isso é possàvel?

    A reposta é SIM. Você pode usar a propriedade Caption para criar atalhos de acesso pelo teclado para seu controle adicionando um (&) antes da letra que quer usar como tecla de acesso.

    Por exemplo, para criar uma tecla de acesso para a legenda Finalizar, você adiciona um (&) antes da letra F na propriedade Caption. Em tempo de execução, a letra F serí sublinhada e o usuírio poderí selecionar o controle ao pressionar simultaneamente ALT+F.



    Para especificar um botão de comando como padrão, configure a propriedade DEFAULT como TRUE. Assim, você poderí selecionar um botão de comando para que ele seja padrão, ou seja, sempre que o usuírio pressionar a tecla ENTER, serí dado um clique sobre aquele controle



    Você também pode especificar um botão Cancelar como padrão. Quando a propriedade CANCEL de um botão de comando é configurada em TRUE, ele receberí um clique sempre que o usuírio pressionar a tecla ESC, independentemente de qual outro controle no formulírio tem o foco.



    Para melhorar visualmente o botão você deve alterar a configuração da propriedade Style e usar depois as propriedades Picture, DownPicture e DisabledPicture.Você pode querer adicionar um àcone/bitmap a um controle ou exibir uma imagem diferente quando for dado um clique sobre o controle ou quando este for desativado.

    Primeiro modifique a propriedade Style para (1 - Graphical)



    A propriedade DownPicture exibi uma imagem diferente quando for dado um clique sobre o botão. Veja o exemplo abaixo:



    A propriedade DisabledPicture exibe uma imagem diferente quando o controle for desativado.



    A propriedade ToolTipText falando literalmente é um texto de dica da ferramenta. Quando o cursor parar em cima do botão esse texto aparecerí. Veja um exemploda propriedade:



    Controles DataCombo e DataList:

    Esses 2 controles lembram os controles caixa de lista e caixa de combinação.

    Ambos os controles podem ser preenchidos automaticamente de um campo de banco de dados ao qual estão ligados.

    Propriedades importantes:

    BoundText: Contém o valor do campo nomeado na propriedade BoundColumn.
    SelectedItem: Retorna um marcador para a linha de um item selecionado.
    MatchEntry: Ativa o modo de busca estendido para localizar itens numa lista gerada pelo controle DataCombo.
    IntegralHeight: Dimensiona o controle para exibir um número exato de linhas completas.
    VisibleCount: Especifica o número de itens visàveis em uma lista.
    DataSource: O nome do controle de dados ao qual o controle DataList/DataCombo estí ligado.
    DataField: O nome de um campo do conjunto de dados especificado pela propriedade DataSource. Este campo serí usado para determinar qual elemento da lista serí realçado. Se uma nova seleção for feita, é este campo que serí atualizado quando você mover para um novo registro.
    RowSource: O nome do controle de dados que serí usado para preencher a lista.
    BoundColumn: O nome de um campo do conjunto de dados especificado pela propriedade RowSource. Este campo deve ser do mesmo tipo que o DataField que serí usado para atualizar a lista.
    ListField: O nome de um campo do conjunto de dados especificado pela RowSource que serí usado para preencher a lista.

    Em um sistema de Controle, os nomes dos clientes são armazenados numa tabela chamada de Tabela de Clientes, sendo que cada cliente tem um código (ID) único.

    A tabela de Saàda contém os produtos e usa o código do cliente (ID) para determinar qual cliente fornece o produto. A vantagem do controle Datalist é exibir o nome do fornecedor ao mesmo tempo que fornece a identificação do fornecedor.



    Uma caracteràstica distinta desses controles é acessar duas tabelas diferentes e vincular dados da primeira tabela a um campo da segunda.



    Ví na janela Properties, configure a propriedade RowSource para a fonte de dados que fornecerí os dados a serem escritos (a tabela BD_MODU).



    Depois configure a propriedade DataSource para a fonte de dados que serí gravada.




    Depois configure as propriedades DataField, ListField e BoundColumn.

    A propriedade ListField determina qual campo é de fato exibido pelo controle.



    A propriedade BoundColumn, por outro lado, determina qual campo da tabela Publishers fornece o valor real para a tabela Titles. Note que o campo CD_MODU da tabela BD_MODU não pode (e não deve) ser editado.



    Em vez disso, o valor encontrado no campo CD_MODU é escrito no campo especificado pela propriedade DataField. Neste caso, e a CD_MODU da tabela BD_CLIE.



    É possàvel usar os controles como um único controle de dados

    A resposta é sim!

    Configure tanto a propriedade DataSource como a propriedade RowSource para o mesmo controle de dados, e configure as propriedades DataField e BoundColumn para o mesmo campo no conjunto de registros do controle de dados. Neste caso, a lista serí preenchida com valores ListField do mesmo conjunto de registros que é atualizado. Se uma propriedade ListField for especificada, mas nenhuma propriedade BoundColumn for configurada, BoundColumn serí automaticamente configurada para o campo ListField.

    Hoje vimos alguns controles importantes em aplicações Visual Basic. Espero que esse mini-curso ajude bastante.

    Abraços pessoal! Valeu mais uma vez!

    Créditos: Vitor Oliveira

  2. #2
    Doador Invaders
    Data de Ingresso
    Apr 2006
    Localização
    Três Lagoas - MS
    Posts
    1.887
    Post Thanks / Like
    Opa!
    Muito bom.
    Abraços.
    [CENTER][B][COLOR=#0000ff]HackerMamute[/COLOR][/B]

    [URL="http://www.forum-invaders.com.br/vb/showthread.php/31972-Pol%C3%ADtica-de-Copyright-do-F%C3%B3rum"][B][COLOR=#ff0000][Política de Copyright do Fórum][/COLOR][/B][/URL]

    [B][COLOR=blue][URL="http://www.forum-invaders.com.br/vb/search.php?searchid=91271"][Confira Tudo o que eu Já Postei no Fórum-Invaders][/URL][/COLOR][/B]
    [/CENTER]

  3. #3
    Gray Hat
    Data de Ingresso
    Jun 2006
    Localização
    Vitória - ES
    Posts
    2.439
    Post Thanks / Like
    Bom pra quem ta começando.
    Perfeito.
    Parabens..

  4. #4
    Membro
    Data de Ingresso
    May 2006
    Localização
    ::Br::
    Posts
    260
    Post Thanks / Like
    Show kra... parabéns mesmo pelo post... tí d+

    Flw
    b4ck :]

  5. #5
    Gray Hat
    Data de Ingresso
    Dec 2006
    Posts
    2.145
    Post Thanks / Like
    Show de Bola cara.
    Eu ja li alguns artigos do Vitor Oliveira. São bem legais.

    Fixo!

    Abraço.
    Welcome to the jungle!

  6. #6
    Wannabe
    Data de Ingresso
    Jul 2006
    Posts
    529
    Post Thanks / Like
    Citação Postado originalmente por Neguinho.mf
    Show de Bola cara.
    Eu ja li alguns artigos do Vitor Oliveira. São bem legais.

    Fixo!

    Abraço.
    Podes cre, o cara manda bem...

  7. #7
    Wannabe Avatar de zunity
    Data de Ingresso
    Apr 2006
    Localização
    Teixeira de Freitas - BA
    Posts
    652
    Post Thanks / Like
    muito bom mesmo,
    pra min que to iniciando agora os estudos em VB vai ser ótimo...

    vlw,

    zunity...
    "Software Livre: Direito do Cidadão"

  8. #8
    Newbie
    Data de Ingresso
    Oct 2008
    Posts
    39
    Post Thanks / Like
    ótimo tutorial parabéns véi

  9. #9
    Lamer
    Data de Ingresso
    Nov 2008
    Posts
    3
    Post Thanks / Like
    :?
    Grande tuto, eu diria ENORME tuto, muito bom mesmo.
    Era mesmo o que estava procurando.
    Continue assim

    Abraços

  10. #10
    Newbie
    Data de Ingresso
    Nov 2008
    Posts
    30
    Post Thanks / Like

    Re: Curso sobre Controles (Visual Basic)

    opa realmente bom depois q eu aprende um pouco mais sobre a logica e vb concerteza volto aqui para re-ler este tudo
    obrigadao

Tópicos Similares

  1. Curso Interativo de Visual Basic 6
    Por BRUNA no fórum Visual Basic
    Respostas: 3
    Último Post: 16 Jul 2007, 10:52

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •