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

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