Alterando o estilo de componentes dinamicamente Neste exemplo, vamos demonstrar como alterar o estilo de um elemento (TLabel) após a postagem do formulário. Nesta página, vamos criar um formulário simples somente com dois campos e um botão "Salvar" conectado ao método onSave(). Quando o usuário clicar no botão "Salvar", o método onSave() é executado. Então, alteramos o estilo do atributo label Neste atributo, temos um objeto TLabel, ...
PD
Alterando o estilo de componentes dinamicamente  
Fechado
Neste exemplo, vamos demonstrar como alterar o estilo de um elemento (TLabel) após a postagem do formulário. Nesta página, vamos criar um formulário simples somente com dois campos e um botão "Salvar" conectado ao método onSave(). Quando o usuário clicar no botão "Salvar", o método onSave() é executado. Então, alteramos o estilo do atributo label Neste atributo, temos um objeto TLabel, parte do formulário. O estilo é alterado por meio dos métodos: setFontStyle(), que habilita bold, itálico ou sublinhado; e setFontColor() que altera a cor da fonte.

 
  1. <?php
  2. /**
  3. * ChangeStyleView report
  4. *
  5. * @version 1.0
  6. * @package samples
  7. * @subpackage tutor
  8. * @author Pablo Dall'Oglio
  9. * @copyright Copyright (c) 2006-2011 Adianti Solutions Ltd. (http://www.adianti.com.br)
  10. * @license http://www.adianti.com.br/framework-license
  11. */
  12. class ChangeStyleView extends TPage
  13. {
  14. private $form;
  15. private $label1;
  16. private $label2;
  17. /**
  18. * Class constructor
  19. * Creates the page and the registration form
  20. */
  21. function __construct()
  22. {
  23. parent::__construct();
  24. // create the form
  25. $this->form = new TForm;
  26. $table = new TTable;
  27. $this->form->add($table);
  28. $this->label1 = new TLabel('Object 1:');
  29. $this->label2 = new TLabel('Object 2:');
  30. // create the form fields
  31. $field1 = new TEntry('field1');
  32. $field2 = new TEntry('field2');
  33. // add a row for one field
  34. $row=$table->addRow();
  35. $row->addCell($this->label1);
  36. $cell = $row->addCell( $field1 );
  37. // add a row for one field
  38. $row=$table->addRow();
  39. $row->addCell($this->label2);
  40. $cell = $row->addCell( $field2 );
  41. // creates the action button
  42. $button1=new TButton('action1');
  43. $button1->setAction(new TAction(array($this, 'onSave')), 'Save');
  44. $button1->setImage('ico_save.png');
  45. // define wich are the form fields
  46. $this->form->setFields(array($field1, $field2, $button1));
  47. // add a row for the button
  48. $row=$table->addRow();
  49. $row->addCell($button1);
  50. // add the form inside the page
  51. parent::add($this->form);
  52. }
  53. /**
  54. * method onSave()
  55. * Executed whenever the user clicks at the Save button
  56. */
  57. function onSave()
  58. {
  59. try
  60. {
  61. $data = $this->form->getData();
  62. $this->form->setData($data);
  63. $this->label1->setFontStyle('b');
  64. $this->label1->setFontColor('red');
  65. }
  66. catch (Exception $e) // in case of exception
  67. {
  68. // shows the exception error message
  69. new TMessage('error', '<b>Error</b> ' . $e->getMessage());
  70. }
  71. }
  72. }
  73. ?>

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