Desenvolvimento - Delphi
Trabalhando com DBCtrlGrids
Veja neste artigo como trabalhando com DBCtrlGrids
por Tito de Barros Junior
Olá, companheiros Delphianos!
Desta vez, apresento-lhes a um componente que traz uma alternativa ao “DBGrid” e também um pouco mais de versatilidade com relação ao seu incansável similar. Dentre suas habilidades, a mais louvável seria a de poder agregar outros componentes, geralmente “DataWare”, pois trata-se de um objeto do tipo “Container”, fazendo assim expandir suas possibilidades. Dentre os objetos que podemos adicionar posso citar:
- DBEdit;
- DBComboBox;
- DBImage;
- DBCheckBox;
- DBChart;
- Chart;
- Entre outros.
Para iniciar os trabalhos, adicionemos os seguintes componentes ao seu projeto:
Componente |
Aba |
DBCtrlGrid |
Data Controls |
DBEdit |
Data Controls |
DBComboBox |
Data Controls |
DBImage |
Data Controls |
Table |
BDE |
DataSource |
Data Access |
Labels (2) |
Standard |
Talvez você esteja se perguntando. Como vou adicionar estes componentes ao DBCtrlGrid ?
Resposta: Da mesma forma como adicionaria um componente a um “Painel” por exemplo. Clicando no componente desejado em uma das abas do Delphi, e clicando de volta sobre o componente “DBCtrlGrid”.
Dica: Se você tentar adicionar um componente e uma tela surgir com esta mensagem “Cannot control be used in a DBCtrlGrid.” é porque o componente não implementa as Propriedades e Eventos do Objeto escolhido.
Mensagem de recusa de inserção de componente.
Configurando componentes:
Componente |
Propriedade |
Valor |
DataSource1 |
DataSet |
Table1 |
Table1 |
TableName |
c:\Arquivos de Programas\Arquivos Comuns\Borland Shared\Data\biolife.db |
Table1 |
Active |
True |
Table1 |
ReadOnly |
True |
DBCtrlGrid1 |
DataSource |
DataSource1 |
DBCtrlGrid1 |
Width |
633 |
Componentes adicionados, seu projeto deverá ter aparência similar ao da Figura 1.
Figura 1 – Componentes adicionados e configurados
Ao executar o programa, perceberá que apareceram outras linhas “registros”, tanto com relação à quantidade de peixes, quanto a de exibição por página, que vem configurada para três. Isso pode ser modificado para quantas quiser, mas não aconselho um número muito alto, pois não caberia na tela. A propriedade que altera este valor é “RowCount” e só aceita números inteiros. Outra propriedade interessante é a que altera a orientação “Orientation” e que vem por padrão setada para “goVertical”.
Fiz este projeto com um componente “Table” pela facilidade de configuração, mas poderia ter sido com qualquer outro suportado pelo Delphi.
Curiosidade: Em outros testes realizados posteriormente, percebi que o “DBCtrlGrid” suporta adicionar até mesmo um componente do tipo “QuickRep”, da aba QReport, que para quem não conhece, trata-se de um componente gerador de relatórios. Segue a dica para quem quiser aprofundar seus conhecimentos e usar de criatividade para desenvolver seus sistemas.
Com a leitura desse artigo você aprendeu:
- Configurar e exibir dados de uma fonte de dados em um “DBCtrlGrid”;
- Adicionar componentes em um “DBCtrlGrid”.
Até a próxima.