Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
Problema com Notebook criado no Designer Não estou consguindo incluir num TNotebook, criado no Designer, um TMultifield. O que está de errado? ...
RC
Problema com Notebook criado no Designer  
Fechado
Não estou consguindo incluir num TNotebook, criado no Designer, um TMultifield.
O que está de errado?

  1. <?php
  2. /**
  3.  * AlunoForm Registration
  4.  * @author  <your name here>
  5.  */
  6. class AlunoForm extends TPage
  7. {
  8.     private $form;
  9.     private $loaded;
  10.     
  11.     /**
  12.      * Class constructor
  13.      * Creates the page and the registration form
  14.      */
  15.     function __construct()
  16.     {
  17.         parent::__construct();
  18.         
  19.         // creates the form
  20.         $this->form = new TForm('form_Aluno');
  21.         
  22.         try
  23.         {
  24.             // TUIBuilder object
  25.             $ui = new TUIBuilder(500,500);
  26.             $ui->setController($this);
  27.             $ui->setForm($this->form);
  28.             
  29.             // reads the xml form
  30.             $ui->parseFile('app/forms/Aluno.form.xml');  
  31.             // get the interface widgets
  32.             $fields $ui->getWidgets();             
  33.                                           
  34.             
  35.             $multifield = new TMultifield('telefones'); 
  36.             $multifield->setHeight(280); 
  37.             
  38.             
  39.             $ddd    = new TEntry('ddd');
  40.             $numero = new TEntry('numero');
  41.             
  42.             
  43.             $multifield->addField('ddd''DDD'$ddd10);
  44.             $multifield->addField('numero''Numero'$numero40TRUE);
  45.             
  46.             
  47.             
  48.             //$frame_telefone = $ui->getWidget('frame_telefone');
  49.             $frame_telefone $fields['frame_telefone'];
  50.             $frame_telefone->clearChildren();  
  51.             $frame_telefone->add($multifield); 
  52.             
  53.                                   
  54.             // add the TUIBuilder panel inside the TForm object
  55.             $this->form->add($ui);            
  56.             // set form fields from interface fields
  57.             $this->form->setFields($ui->getFields());                                                                                         
  58.         }
  59.         catch (Exception $e)
  60.         {
  61.             new TMessage('error'$e->getMessage());
  62.         }
  63.         
  64.         // add the form to the page
  65.         parent::add($this->form);
  66.     }
  67. }
  68. ?>

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 (2)


RC

Eu até consegui inserir um TEntry, mas quando coloco um TMultifield dá erro.
RC

Amigos,
descobri o erro.
Tinha digitado TMultifield, com o 'f' minúsculo.
O correto seria TMultiField, o pior que nem o AdiantiStudio, na verificação de sintaxe detectou o erro.
Fica aí a sugestão para melhorias, Pablo.