Lançado Adianti Framework 8.1!
Clique aqui para saber mais
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.                                        
  17.                       $item->id $produto->id;
  18.                       $item->ref_prod $produto->ref_prod;
  19.                       $item->descricao_prod$produto->descricao_prod;
  20.                       $item->unid_prod $produto->unid_prod;
  21.                       $item->precovenda_prod $produto->precovenda_prod;                 
  22.                       $item->razaosocial_fab $produto->fabricas->razaosocial_fab;  
  23.                                    
  24.                       $this->datagrid->addItem($item);
  25.                      
  26.                       if (!$this->loaded)
  27.                       {
  28.                          $this->form->addField($item->check);
  29.                       }  
  30.                       $i++;                     
  31.                 }
  32.             }
  33. ?>
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. ?>