Como vincular uma matriz de objetos a um Windows form usando o Visual Basic .NET ou Visual Basic 2005

Traduções deste artigo Traduções deste artigo
ID do artigo: 313639 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Este artigo passo a passo descreve como vincular uma matriz de objetos a um formulário do Windows. O exemplo neste artigo inclui um formulário do Windows com três caixas de texto para exibir as propriedades do objeto. O exemplo também inclui quatro botões de comando para procurar a classe de matriz .

Requisitos

A lista a seguir descreve recomendado de hardware, software, infra-estrutura de rede, habilidades, conhecimento e service packs que você precisa:
  • Microsoft Visual Basic .NET ou Microsoft Visual Basic 2005
  • Intermediário entendimento dos conceitos de programação Visual Basic

Descrição do código

Esta seção realça os conceitos de codificação que são necessários para realizar essa tarefa.

Criar a classe

Uma classe que será acoplada a um formulário deve ter acessadores de propriedade. Qualquer propriedade que será vinculada deve ter o Conjunto de propriedades e métodos Property Get . A classe que é usada para o exemplo neste artigo tem três propriedades (somente um é mostrado nesta seção). O exemplo neste artigo também inclui um construtor com parâmetros, embora isso não seja necessário.
Public Class guitar
    Private m_make As String
    Private m_model As String
    Private m_year As Short

    Public Sub New(ByVal make, ByRef model, ByVal year)
        Me.make = make
        Me.model = model
        Me.year = year
    End Sub
    Public Property make() As String
        Get
            Return m_make
        End Get
        Set(ByVal Value As String)
            m_make = Value
        End Set
    End Property 
End Class
				

Adicionar instâncias de classe a uma matriz

A próxima etapa é criar os objetos e adicioná-los para a classe Array :
Dim al(2) As guitar

al(0)  = new guitar("Gibson", "Les Paul", 1958)
al(1)  = new guitar("Fender", "Jazz Bass", 1964)
al(2)  = new guitar("Guild", "Bluesbird", 1971)
				

Vincular as propriedades de objeto a controles de formulário

Depois que a matriz é preenchida, você pode vincular as propriedades individuais do objeto para controles Windows Forms. Para fazer isso, chame o método Add da propriedade DataBindings do controle TextBox . Além disso, você deve passar a propriedade do controle que será acoplada, o nome da matriz e a propriedade do objeto.
textBox1.DataBindings.Add("Text", al, "make")
textBox2.DataBindings.Add("Text", al, "model")
textBox3.DataBindings.Add("Text", al, "year")
				

Fornecer uma médias para procurar através da matriz

Na etapa final desse processo, você pode usar uma classe CurrencyManager para procurar por meio de matriz . Para fazer isso, associe CurrencyManager BindingContext do formulário (no caso, a matriz ).
Private cMan As CurrencyManager

cMan = CType(Me.BindingContext(al), CurrencyManager)
				
a classe CurrencyManager tem uma propriedade posição que você pode manipular para iterar sobre os membros da matriz . Adicionando ou subtraindo-se de, o valor atual de posição , você pode exibir membros diferentes de matriz no formulário. Por exemplo:
'Move forward one element.
cMan.Position += 1
'Move back one element.
cMan.Position -= 1
'Move to the beginning.
cMan.Position = 0
'Move to the end.
cMan.Position = al.Length - 1
				

Exemplo passo a passo

  1. Abra um novo projeto Windows Application no Visual Basic .NET ou Visual Basic 2005. Form1 é adicionado para o projeto por padrão.

    Observação O código deve ser alterado no Visual Basic 2005. Se você criar um novo formulário denominado Form1 no Visual Basic 2005, você tem um arquivo Form1.vb para seu código e um arquivo Form1.Designer.vb que contém a seção gerada automaticamente. Os Windows Forms Designer usa a palavra-chave partial para dividir a implementação de Form1 em dois arquivos separados. Isso impede que o código emitido designer sendo intercaladas com seu código.

    Para obter mais informações sobre os novos aprimoramentos linguagem Visual Basic 2005, visite o seguinte site:
    http://msdn2.microsoft.com/en-us/library/ms379584(vs.80).aspx
    Para obter mais informações sobre classes parciais e o Windows Forms Designer, visite o seguinte site:
    http://msdn2.microsoft.com/en-us/library/ms171843.aspx
  2. Adicione uma classe para o projeto.
  3. Substitua o código no Class1.vb com o seguinte código:
    Public Class guitar
        Private m_make As String
        Private m_model As String
        Private m_year As Short
    
        Public Sub New(ByVal make, ByRef model, ByVal year)
            Me.make = make
            Me.model = model
            Me.year = year
        End Sub
        Public Property make() As String
            Get
                Return m_make
            End Get
            Set(ByVal Value As String)
                m_make = Value
            End Set
        End Property
        Public Property model() As String
            Get
                Return m_model
            End Get
            Set(ByVal Value As String)
                m_model = Value
            End Set
        End Property
        Public Property year() As Short
            Get
                Return m_year
            End Get
            Set(ByVal Value As Short)
                m_year = Value
            End Set
        End Property
    End Class
    					
  4. Adicione três controles TextBox ao Form1 e, em seguida, organize os controles horizontalmente.
  5. Adicione quatro controles de botão ao Form1 e, em seguida, organize os controles horizontalmente.
  6. Altere a propriedade Text dos botões da seguinte maneira:
    Recolher esta tabelaExpandir esta tabela
    BotãoTexto
    Button1Próxima
    Button2Anterior
    Button3Primeiro
    Button4Último

  7. Adicione o seguinte código à seção Declaração de Form1:
    Private al(2) As guitar
    Private cMan As CurrencyManager
    					
  8. Adicione o seguinte código ao evento Form_Load :
    al(0)  = new guitar("Gibson", "Les Paul", 1958)
    al(1)  = new guitar("Fender", "Jazz Bass", 1964)
    al(2)  = new guitar("Guild", "Bluesbird", 1971)
    
    cMan = CType(Me.BindingContext(al), CurrencyManager)
    
    TextBox1.DataBindings.Add("Text", al, "make")
    TextBox2.DataBindings.Add("Text", al, "model")
    TextBox3.DataBindings.Add("Text", al, "year")
    					

  9. Adicione o seguinte código após o evento Form_Load :
    Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click
            cMan.Position += 1
    End Sub
    
    Private Sub Button2_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button2.Click
            cMan.Position -= 1
    End Sub
    
    Private Sub Button3_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button3.Click
            cMan.Position = 0
    End Sub
    
    Private Sub Button4_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button4.Click
            cMan.Position = al.Length - 1
    End Sub
    					
  10. Criar e executar o projeto.
  11. Clique nos botões para exibir elementos de matriz diferentes. Observe que você pode editar os valores dos objetos.

Referências

Para obter mais informações, consulte o tópico "Consumidores de dados no Windows Forms" na documentação do Microsoft Visual Studio .NET ou Visual Studio 2005 ajuda online.

Propriedades

ID do artigo: 313639 - Última revisão: quarta-feira, 26 de fevereiro de 2014 - Revisão: 2.7
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic 2005
Palavras-chave: 
kbnosurvey kbarchive kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB313639 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 313639

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com