Entrar

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

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.

313639
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
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 .

back to the top

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
back to the top

Descrição do código

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

back to the top

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				
back to the top

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 guitaral(0)  = new guitar("Gibson", "Les Paul", 1958)al(1)  = new guitar("Fender", "Jazz Bass", 1964)al(2)  = new guitar("Guild", "Bluesbird", 1971)				
back to the top

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")				
back to the top

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 CurrencyManagercMan = 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				
back to the top

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: Para obter mais informações sobre classes parciais e o Windows Forms Designer, visite o seguinte site:
  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 PropertyEnd 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:
    BotãoTexto
    Button1Próxima
    Button2Anterior
    Button3Primeiro
    Button4Último

  7. Adicione o seguinte código à seção Declaração de Form1:
    Private al(2) As guitarPrivate 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 += 1End SubPrivate Sub Button2_Click(ByVal sender As System.Object, _ByVal e As System.EventArgs) Handles Button2.Click        cMan.Position -= 1End SubPrivate Sub Button3_Click(ByVal sender As System.Object, _ByVal e As System.EventArgs) Handles Button3.Click        cMan.Position = 0End SubPrivate Sub Button4_Click(ByVal sender As System.Object, _ByVal e As System.EventArgs) Handles Button4.Click        cMan.Position = al.Length - 1End 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.
back to the top
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.

back to the top

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 313639 - Última Revisão: 02/26/2014 18:10:55 - Revisão: 2.7

  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic 2005
  • kbnosurvey kbarchive kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB313639 KbMtpt
Comentários