Delphi .NET – Carregando DataGrid com dados de classe

 

Nesse artigo demonstrarei como carregar um DataGrid com dados de uma classe, como seria isso, é simples, vamos definir uma classe, por exemplo de usuário, nessa classe estarão contidas os seguintes dados, nome, idade e email. Primeiro criaremos a interface, depois demonstrarei a definição da classe, após a criação dos objetos e por último como carregar esses objetos do tipo usuário no DataGrid, então vamos ao código.

Criando a Interface e definindo a classe usuario.

Abra o Borland Delphi .Net (Versões 8/2005/2006), crie uma nova aplicação do tipo Windows Forms Application – Delphi for .Net, coloque um componente DataGrid altere a propriedade name para dgDados e coloque um componente button logo abaixo e altere a propriedade name para btnCarregar e a propriedade Text para Carregar, a interface devera ficar parecida com a demonstrada na Figura 1.

 

Figura 1. A interface do seu programa deve ficar parecida com essa. 

Agora vamos definir a classe usuario que chamaremos de TUsuario, essa classe terá três propriedade como comentadas no começo desse artigo sendo elas nome, idade e email, coloque o código da Listagem 1 logo após a declareção Type da unit WinForm.

 

Listagem 1. Declaração da classe TUsuario.

TUsuario = class

  private

    FEmail: string;

    FIdade: Integer;

    FNome: string;

  published

    property Nome: string read FNome write FNome;

    property Idade: Integer read FIdade write FIdade;

    property Email: string read FEmail write FEmail;

  end;

 

Criação dos objetos do tipo TUsuario e carregando o DataGrid

Para criar objetos do tipo TUsuario define uma Array do tipo TUsuario de tamanho três, o tamanho do array definirá a quantidade de linhas do nosso DataGrid, nesse exemplo fiz de forma estática mas também poderia ser feito de forma dinâmica com muita facilidade, coloque o código da Listagem 2 no btnCarregar, esse código será responsável por criar os objetos e carrega-los no DataGrid, o resultado poderá ser observado na Figura 2.

 

Listagem 2. Criação dos objetos e carregando os mesmos no DataGrid.

var

  Usuarios: Array[1..3] of TUsuario;

begin

  //Criando os Objetos

  Usuarios[1] := TUsuario.Create;

  Usuarios[1].Nome := 'Jefferson';

  Usuarios[1].Idade := 18;

  Usuarios[1].Email := 'jefferson@bi.com.br';

 

  Usuarios[2] := TUsuario.Create;

  Usuarios[2].Nome := 'Isete';

  Usuarios[2].Idade := 40;

  Usuarios[2].Email := 'isete@bi.com.br';

 

  Usuarios[3] := TUsuario.Create;

  Usuarios[3].Nome := 'Jaime';

  Usuarios[3].Idade := 41;

  Usuarios[3].Email := 'jaime@bi.com.br';

 

  //Carregando o DataGrid

  dgDados.SetDataBinding(Usuarios, '');

 

Figura 2. Dados carregados no DataGrid.

Conclusões

Bom, pra quem usa POO esse possibilidade de carregar em um DataGrid dados de classes será muito útil. Abraços a Todos.