Alterando componentes do designer via código O Studio Form Designer facilita bastante a tarefa de criação de formulários para a aplicação. Em sua barra de propriedades, ele possui alguns parâmetros que podemos ajustar em cada componente. Em um label, podemos ajustar cor e tamanho, dentre outros. Mesmo oferecendo diversos parâmetros, ele nunca oferecerá 100% das propriedades que podem ser alteradas via CSS, por exemplo, nem é esse o ...
PD
Alterando componentes do designer via código  
Fechado
O Studio Form Designer facilita bastante a tarefa de criação de formulários para a aplicação. Em sua barra de propriedades, ele possui alguns parâmetros que podemos ajustar em cada componente. Em um label, podemos ajustar cor e tamanho, dentre outros. Mesmo oferecendo diversos parâmetros, ele nunca oferecerá 100% das propriedades que podem ser alteradas via CSS, por exemplo, nem é esse o objetivo.

Assim, para complementar características visuais de elementos criados pelo designer, criei este artigo, onde explico como alterar as propriedades de um TLabel (cor, fonte, sombra) e de um TEntry (tamanho do campo e tamanho da fonte).

Primeiro, eu criei um formulário simples no designer, somente com um TLabel (label1) e um TEntry (entry1). Em seguida é criado o código a seguir para ler o formulário XML (teste.form.xml). Veja que obtemos os objetos por meio do método getWidget(), tanto o TLabel, quanto o TEntry. Em seguida, podemos executar métodos convencionais do framework, como TLabel::setFontColor() e TLabel::setFontSize(). Mesmo para propriedades que não possuem método, podemos alterar diretamente via tag style ($label1->style = '...'). Assim, ligamos a sombra do label, e também aumentamos o tamanho do TEntry, como podemos ver a seguir.

 
  1. <?php
  2. class TesteView extends TPage
  3. {
  4. private $form;
  5. function __construct()
  6. {
  7. parent::__construct();
  8. $this->form = new TForm('form_Backlog');
  9. try
  10. {
  11. // TUIBuilder object
  12. $ui = new TUIBuilder(500,500);
  13. $ui->setController($this);
  14. $ui->setForm($this->form);
  15. // parsing do XML
  16. $ui->parseFile('app/forms/teste.form.xml');
  17. // obtêm os objetos
  18. $label1 = $ui->getWidget('label1');
  19. $entry1 = $ui->getWidget('entry1');
  20. // altera o label
  21. $label1->setFontColor('red');
  22. $label1->setFontSize(20);
  23. $label1->style = 'text-shadow: 2px 2px #c0c0c0;';
  24. // altera o entry
  25. $entry1->style = 'height: 40px; font-size:20pt';
  26. $this->form->add($ui);
  27. $this->form->setFields($ui->getFields());
  28. }
  29. catch (Exception $e)
  30. {
  31. new TMessage('error', $e->getMessage());
  32. }
  33. parent::add($this->form);
  34. }
  35. }
  36. ?>

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)