TCheckButton checado e não checado no DataGrid Bom dia Preciso fazer com que o componente TCheckButton no TDataGrid receba Checked ou Uncheked de acôrdo com um flag booleano do Banco de Dados. Grato Flávio Cardoso ...
FC
TCheckButton checado e não checado no DataGrid  
Bom dia

Preciso fazer com que o componente TCheckButton no TDataGrid receba Checked ou Uncheked de acôrdo com um flag booleano do Banco de Dados.

Grato

Flávio Cardoso

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (3)


NR

Você começou a implementar? Como está o código?
FC

Sim. Já tenho o projeto rodando a cerca de 4 anos e agora preciso ativar ou desativar um produto no DataGrid.

 
  1. <?php
  2. $this->datagrid->clear();
  3. if ($produtos)
  4. {
  5. foreach ($produtos as $produto)
  6. {
  7. $item = new StdClass;
  8. $ativo = $produto->ativo_prod;
  9. $item->check = new TCheckButton('check_' . $i);
  10. if($ativo == "1"){
  11. $item->check->setValue("1");
  12. }elseif ($ativo == "0"){
  13. $item->check->setValue("0");
  14. }
  15. $item->check->setIndexValue($produto->ativo_prod);
  16. $item->id = $produto->id;
  17. $item->ref_prod = $produto->ref_prod;
  18. $item->descricao_prod= $produto->descricao_prod;
  19. $item->unid_prod = $produto->unid_prod;
  20. $item->precovenda_prod = $produto->precovenda_prod;
  21. $item->razaosocial_fab = $produto->fabricas->razaosocial_fab;
  22. $this->datagrid->addItem($item);
  23. if (!$this->loaded)
  24. {
  25. $this->form->addField($item->check);
  26. }
  27. $i++;
  28. }
  29. }
  30. ?>
NR

Para o check ficar marcado os dados passados para setValue e setIndexValue devem ser iguais:
 
  1. <?php
  2. $item->check->setValue($produto->ativo_prod);
  3. $item->check->setIndexValue($produto->ativo_prod);
  4. ?>