Delphi .NET – Carregando DataGrid com dados de classe
Veja neste artigo de Jefferson Luis Junglaus, como preencher um DataGrid, com dados oriundos de uma classe. Acesso exclusivo para Assinantes.
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.
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
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, '');
Conclusões
Bom, pra quem usa POO esse possibilidade de carregar em um DataGrid dados de classes será muito útil. Abraços a Todos.
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo