public function __construct() { parent::__construct(); // create the notebook $notebook = new TNotebook(400, 280); parent::add($notebook); // creates the notebook page $this->table = new TTable(); // adds the notebook page $notebook->appendPage('Reusable view', $this->table); // create the form fields $fields[] = new TEntry('field1'); $fields[] = $date = new TDate('field2'); $fields[] = $text = new TText('field3'); $fields[] = $combo = new TCombo('field4'); $fields[] = new TPassword('field5'); $date->setSize(100); $text->setSize(200, 100); $combo->addItems(array('1' => 'One', '2' => 'Two')); for ($n = 0; $n < 5; $n++) { // add a row for one field $row = $this->table->addRow(); $row->addCell(new TLabel('Field ' . ($n + 1))); $row->addCell($fields[$n]); } // define wich are the form fields parent::setFields($fields); }
/** * Open an input dialog */ public function onInputDialog($param) { $name = new TEntry('name'); $amount = new TEntry('amount'); $name->setValue($param['key']); $form = new TForm('input_form'); $form->style = 'padding:20px'; $table = new TTable(); $table->addRowSet(new TLabel('Name: '), $name); $table->addRowSet($lbl = new TLabel('Amount: '), $amount); $lbl->setFontColor('red'); $form->setFields(array($name, $amount)); $form->add($table); // show the input dialog new TInputDialog('Input dialog', $form, new TAction(array($this, 'onConfirm')), 'Confirm'); }
function __construct() { parent::__construct('form_conclui_venda'); // instancia uma tabela $table = new TTable(); // adiciona a tabela ao formulário parent::add($table); // cria os campos do formulário $cliente = new TEntry('id_cliente'); $desconto = new TEntry('desconto'); $valor_total = new TEntry('valor_total'); $valor_pago = new TEntry('valor_pago'); // define alguns atributos para os campos do formulário $valor_total->setEditable(FALSE); $cliente->setSize(100); $desconto->setSize(100); $valor_total->setSize(100); $valor_pago->setSize(100); // adiciona uma linha para o campo cliente $row = $table->addRow(); $row->addCell(new TLabel('Cliente:')); $row->addCell($cliente); // adiciona uma linha para o campo desconto $row = $table->addRow(); $row->addCell(new TLabel('Desconto:')); $row->addCell($desconto); // adiciona uma linha para o campo valor total $row = $table->addRow(); $row->addCell(new TLabel('Valor Total:')); $row->addCell($valor_total); // adiciona uma linha para o campo valor pago $row = $table->addRow(); $row->addCell(new TLabel('Valor Pago:')); $row->addCell($valor_pago); // cria um botão de ação para o formulário $this->button = new TButton('action1'); // adiciona uma linha para as ações do formulário $row = $table->addRow(); $row->addCell(''); $row->addCell($this->button); // define quais são os campos do formulário parent::setFields(array($cliente, $desconto, $valor_total, $valor_pago, $this->button)); }
$row = $table->addRow(); $row->addCell(new TLabel('Línguas:')); $row->addCell($linguas); // adiciona uma linha para o campo qualificações na tabela $row = $table->addRow(); $row->addCell(new TLabel('Qualificações:')); $row->addCell($qualifica); // adiciona um botão de ação ao formulário // ele irá executar a função onSave $submit = new TButton('action1'); $submit->setAction(new TAction('onSave'), 'Salvar'); $row = $table->addRow(); $row->addCell(new TLabel('')); $row->addCell($submit); // define quais são os campos do formulário $form->setFields(array($codigo, $nome, $endereco, $datanasc, $sexo, $linguas, $qualifica, $submit)); // instancia uma nova página $page = new TPage(); // adiciona o formulário na página $page->add($form); // exibe a página e seu conteúdo $page->show(); /* * função onSave * obtém os dados do formulário e salva na base de dados */ function onSave() { global $form; $pessoa = $form->getData('Pessoa'); try {
$row->addCell(new TLabel('Mensagem: ')); $row->addCell($mensagem); //Cria dois Botões de Ação para o Formulario $action1 = new TButton('action1'); $action2 = new TButton('action2'); //Define as Ações dos Botões $action1->setAction(new TAction('onSend'), 'Enviar'); $action2->setAction(new TAction('onView'), 'Visualizar'); //Adiciona uma linha para as ações do Formulario $row = $table->addRow(); $row->addCell($action1); $row->addCell($action2); // Define quais são os campos do Formulario, para que eles possam //ser acessados e visualizados antes deles serem repassados //ao script que por exemplo poderá armazane-los em um BD $form->setFields(array($nome, $email, $titulo, $mensagem, $action1, $action2)); /* Function onView * Visualiza os Dados do formulario */ function onView() { global $form; //Obtem dados do Formulario $data = $form->getData(); //Atribui os dados de volta ao Formulario $form->setData($data); //Cria uma Janela $window = new TWindow('Dados do Formulario'); //Define posição e tamanho $window->setPosition('300', '70'); $window->setSize('300', '150');