Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
Proposta de Solução para UpperCase, LowerCase Este artigo já se encontra no Fórum, no entanto estou colocando ele aqui para ficar mais acessível. www.adianti.com.br/forum/pt/view_2045 www.adianti.com.br/forum/pt/view_2071 A proposta foi alterar as classes TEntry e TText acrescentado o texto abaixo: ...
MC
Proposta de Solução para UpperCase, LowerCase  
Este artigo já se encontra no Fórum, no entanto estou colocando ele aqui para ficar mais acessível.

www.adianti.com.br/forum/pt/view_2045

www.adianti.com.br/forum/pt/view_2071


A proposta foi alterar as classes TEntry e TText acrescentado o texto abaixo:


  1. <?php
  2.         // Add by MarcoARCampos
  3.         if ($this->UpperCase)
  4.         {
  5. //            $this->tag-> onKeyPress="return tentry_upper(this)";
  6.             $this->tag-> onBlur="return tentry_upper(this)";
  7.         }
  8.             
  9.         // Add by MarcoARCampos
  10.         if ($this->LowerCase)
  11.         {
  12. //            $this->tag-> onKeyPress="return tentry_lower(this)";
  13.             $this->tag-> onBlur="return tentry_lower(this)";
  14.         }
  15. ?>




Após alguns testes cheguei a conclusão que na opção onKeyPress me trazia o transtornos quando
eu queria voltar apagando os caracteres, assim deixei somente quando o campo perder o Foco (onBlur).


Como usar ? Simples

  1. <?php
  2.         $RES_NOME  = new TEntry('RES_NOME');
  3.         // add the fields
  4.         $this->form->addQuickField('Nome:',   $RES_NOME540 );
  5.         // Configurações dos Campos
  6.         $RES_NOME->setUpperCase();     // ou setLowerCase()
  7.         $RES_NOME->setMaxLength(50);
  8. ?>



No caso acima quando o campo perder o foco todos os caracteres serão passados para maiúsculas.


NOTA: Como eu tenho o meu próprio controle de Versões eu não costumo alterar o nome das classes, por isso os arquivos estão com o nome original.
mas é recomendável que se crie uma nova Classe, como exemplo TEntryUpp.


Espero ter contribuído e abraço a todos.


Marco Aurelio.

Pensamento - Discutir significa que 2 ou mais pessoas tem pontos de vistas divergentes sobre uma situação, e geralmente todas estão certas, por isso jamais deve trilhar o plano pessoal.

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (0)