Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Como pular de um campo TEntry usando TAB para um TDBCombo Ola pessoal, boa noite. Preciso de um apoio de voces. Seguinte, tenho um campo TEntry que uso o TAB para ele pular para outro campo que eh do tipo TDBCombo, porem ele passa para o proximo componente e nao vai para o TDBCombo, gostaria que apos pressionar a tecla TAB o cursor viesse para o TDBCombo como na imagem anexo, porem o TAB pula o campo TDBCombo e vai para o proximo componente. Alguem ...
EB
Como pular de um campo TEntry usando TAB para um TDBCombo  
Ola pessoal, boa noite.
Preciso de um apoio de voces.
Seguinte, tenho um campo TEntry que uso o TAB para ele pular para outro campo que eh do tipo TDBCombo, porem ele passa para o proximo componente e nao vai para o TDBCombo, gostaria que apos pressionar a tecla TAB o cursor viesse para o TDBCombo como na imagem anexo, porem o TAB pula o campo TDBCombo e vai para o proximo componente.

Alguem sabe a propriendade que uso para isso?

Agradeco antecipadamente,

Ed

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (1)


CN

Boa noite Edimar, criei um exemplo e não tive esse problema. Veja o código!

  1. <?php
  2. /**
  3.  * AlunosForm Form
  4.  * @author  <your name here>
  5.  */
  6. class AlunosForm extends TPage
  7. {
  8.     protected $form// form
  9.     
  10.     /**
  11.      * Form constructor
  12.      * @param $param Request
  13.      */
  14.     public function __construct$param )
  15.     {
  16.         parent::__construct();
  17.         
  18.         // creates the form
  19.         $this->form = new BootstrapFormBuilder('form_Alunos');
  20.         $this->form->setFormTitle('Alunos');
  21.         // create the form fields
  22.         $code = new TEntry('code');
  23.         $nome = new TEntry('nome');
  24.         $endereco = new TEntry('endereco');
  25.         $bairro_pk = new TDBCombo('bairro_pk''cnn''Bairros''cod_bairro''nome_bairro');
  26.         $complemento = new TEntry('complemento');
  27.         $fone = new TEntry('fone');
  28.         // adiciona os campos no form
  29.         $row $this->form->addFields(  [ new TLabel('ID'), $code ]);
  30.         $row->layout = ['col-sm-3'];
  31.         $row $this->form->addFields(  [ new TLabel('NOME'), $nome ] );
  32.         $row->layout = ['col-sm-8'];
  33.         
  34.         $row $this->form->addFields(  [ new TLabel('BAIRRO'), $bairro_pk ],   
  35.                                         [ new TLabel('COMPLEMENTO'), $complemento ],
  36.                                         [ new TLabel('FONE'), $fone ] );
  37.         $row->layout = ['col-sm-3''col-sm-6''col-sm-3'];        
  38.         if (!empty($code))
  39.         {
  40.             $code->setEditable(FALSE);
  41.         }
  42.         
  43.         // create the form actions
  44.         $btn $this->form->addAction(_t('Save'), new TAction([$this'onSave']), 'fa:floppy-o');
  45.         $btn->class 'btn btn-sm btn-primary';
  46.         $this->form->addAction(_t('New'),  new TAction([$this'onEdit']), 'fa:eraser red');
  47.         
  48.         // vertical box container
  49.         $container = new TVBox;
  50.         $container->style 'width: 90%';
  51.         // $container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  52.         $container->add($this->form);
  53.         
  54.         parent::add($container);
  55.     }
  56.     /**
  57.      * Save form data
  58.      * @param $param Request
  59.      */
  60.     public function onSave$param )
  61.     {
  62.         try
  63.         {
  64.             TTransaction::open('cnn'); // open a transaction
  65.                         
  66.             $this->form->validate(); // validate form data
  67.             $data $this->form->getData(); // get form data as array
  68.             
  69.             $object = new Alunos;  // create an empty object
  70.             $object->fromArray( (array) $data); // load the object with data
  71.             $object->store(); // save the object
  72.             
  73.             // get the generated code
  74.             $data->code $object->code;
  75.             
  76.             $this->form->setData($data); // fill form data
  77.             TTransaction::close(); // close the transaction
  78.             
  79.             new TMessage('info'TAdiantiCoreTranslator::translate('Record saved'));
  80.         }
  81.         catch (Exception $e// in case of exception
  82.         {
  83.             new TMessage('error'$e->getMessage()); // shows the exception error message
  84.             $this->form->setData$this->form->getData() ); // keep form data
  85.             TTransaction::rollback(); // undo all pending operations
  86.         }
  87.     }
  88.     
  89.     public function onClear$param )
  90.     {
  91.         $this->form->clear(TRUE);
  92.     }
  93.     
  94.     public function onEdit$param )
  95.     {
  96.         try
  97.         {
  98.             if (isset($param['key']))
  99.             {
  100.                 $key $param['key'];  // get the parameter $key
  101.                 TTransaction::open('cnn'); // open a transaction
  102.                 $object = new Alunos($key); // instantiates the Active Record
  103.                 $this->form->setData($object); // fill the form
  104.                 TTransaction::close(); // close the transaction
  105.             }
  106.             else
  107.             {
  108.                 $this->form->clear(TRUE);
  109.             }
  110.         }
  111.         catch (Exception $e// in case of exception
  112.         {
  113.             new TMessage('error'$e->getMessage()); // shows the exception error message
  114.             TTransaction::rollback(); // undo all pending operations
  115.         }
  116.     }
  117. }
  118. </your>