Você está offline; aguardando reconexão

Como vincular uma matriz de objetos a um Windows Form usando translation from VPE for Csharp Visual

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: 313635
Sumário
Este artigo passo a passo mostra como ligar uma matriz de objetos a um formulário do Windows. O exemplo consiste em um formulário do Windows com três caixas de texto para exibir as propriedades do objeto e quatro botões de comando para procurar a matriz.

back to the top

Requisitos

Os seguintes itens descrevem recomendado de hardware, software, infra-estrutura de rede, habilidades, conhecimento e service packs que você precisa:
  • Microsoft Visual translation from VPE for Csharp .NET ou Microsoft Visual 2005 translation from VPE for Csharp
  • Uma compreensão intermediária de translation from VPE for Csharp conceitos de programação
back to the top

Criar a classe

Uma classe que deve ser vinculado a um formulário deve ter acessadores de propriedade. Qualquer propriedade que deve ser vinculado deve ter os métodos de Conjunto de propriedades e propriedade . A classe que é usada para o exemplo neste artigo tem três membros (somente um é mostrado aqui.) Um construtor com parâmetros também foi fornecido, mas não é um requisito.
public class guitar{    private string make;    private string model;    private short year;        public guitar()    {    }    public guitar(string make, string model, short year)    {        make=Make;        model=Model;        year=Year;    }    public string Make     {	get 	{             return make; 	}	set 	{            make = value; 	}}
back to the top

Adicionar instâncias de classe a uma matriz

Para criar instâncias e adicioná-los à matriz, execute essas etapas:
  1. Declare uma matriz.
  2. Criar instâncias da classe e adicioná-los à matriz.
private guitar[] arr=new guitar[3];   arr[0] = new guitar("Gibson", "Les Paul", 1958);   arr[1] = new guitar("Fender", "Jazz Bass", 1964);   arr[2] = new guitar("Guild", "Bluesbird", 1971);				
back to the top

Vincular as propriedades de objeto a controles do Windows Forms

Depois que a matriz foi preenchida, você pode vincular as propriedades individuais do objeto para controles Windows Forms. Para fazer isso, execute as seguintes etapas:
  1. Chame o método Add da propriedade DataBindings de caixa de texto .
  2. Passe a propriedade do controle deve ser vinculado, o nome da matriz e a propriedade do objeto.
textBox1.DataBindings.Add("Text", arr, "make");textBox2.DataBindings.Add("Text", arr, "model");textBox3.DataBindings.Add("Text", arr, "year");				

back to the top

Fornecer uma médias para procurar a matriz

Você pode usar um CurrencyManager para percorrer a matriz. Para fazer isso, associe CurrencyManager BindingContext do formulário (no caso, a matriz).
private CurrencyManager currencyManager=null;currencyManager = (CurrencyManager)this.BindingContext[arr];				
a classe CurrencyManager tem uma propriedade posição que você pode manipular para iterar sobre os membros da matriz. Adicionando a ou subtração de, o valor atual de posição , você pode exibir diferentes membros da matriz no formulário.
//Move forward one element.currencyManager.Position++;//Move back one element.currencyManager.Position--;//Move to the beginning.currencyManager.Position = 0;//Move to the end.currencyManager.Position = arr.Length - 1;				
back to the top

Exemplo passo a passo

  1. No Visual translation from VPE for Csharp .NET ou Visual translation from VPE for Csharp 2005, crie um novo projeto Windows Application. O Form1 é criado por padrão.
  2. Adicione uma classe para o projeto.
  3. Substitua o código no Form1.cs com o seguinte:
    public class guitar{	private string make;	private string model;	private short year;		public guitar()	{	}	public guitar(string Make, string Model, short Year)	{	    make=Make;	    model=Model;	    year=Year;	}	public string Make 	{		get 		{ 			return make; 		}		set 		{			make = value; 		}	}		public string Model 	{		get 		{ 			return model; 		}		set 		{			model = value; 		}	}	public short Year 	{		get 		{ 			return year; 		}		set 		{			year = value; 		}	}}					
    Observação O código deve ser alterado no Visual Studio 2005. Quando você cria um projeto Windows Forms, translation from VPE for Csharp Visual adiciona um formulário para o projeto por padrão. Este formulário é denominado Form1. Os dois arquivos que representam o formulário são denominados Form1.cs e Form1.Designer.cs. Tem de escrever seu código no Form1.cs. O ficheiro designer.cs é onde o Windows Forms Designer escreve o código que implementa todas as ações que você executou arrastando e soltando controles da caixa de ferramentas. Para obter mais informações sobre o Windows Forms Designer no Visual translation from VPE for Csharp 2005, visite o seguinte site:
  4. Feche a janela de código de Form1.cs e alterne para o criador de formulários.
  5. Adicione três caixas de texto para Form1 e organize os controles horizontalmente.
  6. Adicionar quatro botões ao Form1 e organizar os controles horizontalmente.
  7. Altere a propriedade texto de Button1 para Avançar .
  8. Altere a propriedade texto de Button2 ao anterior .
  9. Altere a propriedade texto de Button3 para primeiro .
  10. Altere a propriedade texto de Button4 a última .
  11. Adicione o seguinte código à classe Form1 :
    private guitar[] arr=new guitar[3];	private CurrencyManager currencyManager=null;						
  12. Alterne para o criador de formulários, clique com o botão direito do formulário e, em seguida, clique em Propriedades .
  13. Clique no ícone Events , clique duas vezes o evento Load para adicionar o evento Form1_Load ao seu código.
  14. Adicione o seguinte código ao evento Form1_Load :
    arr[0] = new guitar("Gibson", "Les Paul", 1958);arr[1] = new guitar("Fender", "Jazz Bass", 1964);arr[2] = new guitar("Guild", "Bluesbird", 1971);				currencyManager = (CurrencyManager)this.BindingContext[arr];	textBox1.DataBindings.Add("Text", arr, "make");textBox2.DataBindings.Add("Text", arr, "model");textBox3.DataBindings.Add("Text", arr, "year");					
  15. Alterne para visualizar o criador de formulários.
  16. Clique duas vezes em Avançar e adicione o seguinte código ao evento Button1_Click :
    currencyManager.Position++;					
  17. Clique duas vezes anterior e adicione o seguinte código ao evento button2_Click :
    currencyManager.Position--;					
  18. Clique duas vezes primeiro e adicione o seguinte código ao evento button3_Click :
    currencyManager.Position = 0;					
  19. Clique duas vezes última e adicione o seguinte código ao evento button4_Click :
    currencyManager.Position = arr.Length - 1;					
  20. Criar e executar o projeto.
  21. Clique nos botões de comando para exibir elementos de matriz diferentes. Observe que você pode editar os valores dos objetos se desejado.
back to the top
Referências
Para obter mais informações, consulte o tópico "Consumidores de dados no Windows Forms" na Ajuda do Visual Studio .NET online.

back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 313635 - Última Revisão: 12/11/2006 20:59:18 - Revisão: 2.3

Microsoft Visual C# 2005 Express Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbmt kbhowtomaster KB313635 KbMtpt
Comentários
nt('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> ;