Você está offline; aguardando reconexão

Como vincular uma matriz de estruturas 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: 313335
Sumário
Este artigo passo a passo descreve como vincular uma matriz de estruturas a um formulário do Windows. O exemplo consiste em um formulário do Windows com três caixas de texto para exibir os membros de estrutura 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 estrutura

Uma estrutura que deve ser vinculado a um formulário deve ter acessadores de membro. Acessadores de membro da estrutura são praticamente idênticos para as estruturas PROPERTY SET e PROPERTY GET que são encontradas em uma classe. A estrutura 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 struct Guitar{    private string make;    private string model;    private short year;			    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 estrutura instâncias a uma matriz

Para criar instâncias e adicioná-los à matriz, execute essas etapas:
  1. Declare uma variável do tipo da estrutura.
  2. Declare uma matriz do tipo da estrutura.
  3. Criar instâncias da estrutura 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 os membros de estrutura a controles de formulário

Depois que o ArrayList foi preenchido, 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 o membro da estrutura de.
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 de estruturas).
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 três caixas de texto para Form1 e organize os controles horizontalmente.
  3. Adicionar quatro botões ao Form1 e organizar os controles horizontalmente.
  4. Altere a propriedade texto de Button1 para Avançar .
  5. Altere a propriedade texto de Button2 ao anterior .
  6. Altere a propriedade texto de Button3 para primeiro .
  7. Altere a propriedade texto de Button4 a última .
  8. Adicione o seguinte código à classe Form1 :
    public struct Guitar{    private string make;    private string model;    private short year;			    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; 	}    }}private Guitar[] arr = new Guitar[3];private CurrencyManager currencyManager = null;							
    Observação Este exemplo de código deve ser alterado no Visual Studio 2005. Por padrão, Visual translation from VPE for Csharp adiciona um formulário para um projeto e chama o formulário Form1 quando você cria um projeto Windows Forms. 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 adicionando controles ao formulário.

    Para obter mais informações sobre o Windows Forms Designer no Visual translation from VPE for Csharp 2005, visite o seguinte site:
  9. Adicione o seguinte código ao construtor do formulário após a chamada InitializeComponent (onde o designer de código tiver inserido o "TODO: Adicione qualquer código de construtor após a chamada InitializeComponent" comentário):
    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"); 					
  10. Alterne para visualizar o criador de formulários.
  11. Clique duas vezes em Avançar e adicione o seguinte código ao evento Button1_Click:
    currencyManager.Position++;					
  12. Clique duas vezes anterior e adicione o seguinte código ao evento button2_Click:
    currencyManager.Position--;					
  13. Clique duas vezes primeiro e adicione o seguinte código ao evento button3_Click:
    currencyManager.Position = 0;					
  14. Clique duas vezes última e adicione o seguinte código ao evento button4_Click:
    currencyManager.Position = arr.Length - 1;					
  15. Criar e executar o projeto.
  16. 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

Propriedades

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

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

  • kbmt kbctrl kbhowtomaster KB313335 KbMtpt
Comentários
; d"; document.getElementsByTagName("head")[0].appendChild(m);