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?
O que está de errado?
- <?php
- /**
- * AlunoForm Registration
- * @author <your name here>
- */
- class AlunoForm extends TPage
- {
- private $form;
- private $loaded;
- /**
- * Class constructor
- * Creates the page and the registration form
- */
- function __construct()
- {
- parent::__construct();
- // creates the form
- $this->form = new TForm('form_Aluno');
- try
- {
- // TUIBuilder object
- $ui = new TUIBuilder(500,500);
- $ui->setController($this);
- $ui->setForm($this->form);
- // reads the xml form
- $ui->parseFile('app/forms/Aluno.form.xml');
- // get the interface widgets
- $fields = $ui->getWidgets();
- $multifield = new TMultifield('telefones');
- $multifield->setHeight(280);
- $ddd = new TEntry('ddd');
- $numero = new TEntry('numero');
- $multifield->addField('ddd', 'DDD', $ddd, 10);
- $multifield->addField('numero', 'Numero', $numero, 40, TRUE);
- //$frame_telefone = $ui->getWidget('frame_telefone');
- $frame_telefone = $fields['frame_telefone'];
- $frame_telefone->clearChildren();
- $frame_telefone->add($multifield);
- // add the TUIBuilder panel inside the TForm object
- $this->form->add($ui);
- // set form fields from interface fields
- $this->form->setFields($ui->getFields());
- }
- catch (Exception $e)
- {
- new TMessage('error', $e->getMessage());
- }
- // add the form to the page
- parent::add($this->form);
- }
- }
- ?>
Eu até consegui inserir um TEntry, mas quando coloco um TMultifield dá erro.
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.