Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesCódigo-Fonte Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais
Você está aqui: Adobe Flex ::: Classes, Controles e Componentes ::: TextArea

Como contar as linhas de texto em um TextArea

Quantidade de visualizações: 8977 vezes


Em algumas situações, pode ser necessário obter a quantidade de linhas de texto presentes em um TextArea. Porém, o componente TextArea do Flex 2.0 (pode ser que o pessoal da Adobe resolva adicionar isso nas próximas versões) não possui nenhuma propriedade ou método relacionado a isso.

Mas, a classe TextArea possui uma propridade marcada como protected chamada textField, que é do tipo mx.core.UITextField. E, a classe UITextField possui uma propriedade pública chamada numLines, que ela herda de flash.text.TextField.

Como você sabe, membros de dados marcados como protected podem ser acessados somente por subclasses das classes que os declaram. Desta forma, se quisermos realmente obter a quantidade de linhas em um TextArea (sem usar força bruta), tudo que temos a fazer é criar uma subclasse desta classe.

Sem entrar em detalhes sobre a criação de componentes customizados (caso tenha dúvidas sobre isso, veja as dicas relacionadas a este tópico) mostrarei a você como isso pode ser feito. Veja o código para a classe NumeroLinhasTextArea:
package net.codigos.arquivo.componentes{
  import mx.controls.TextArea;
	
  public class NumeroLinhasTextArea extends TextArea{
    public function getNumeroLinhas():int{
      return this.textField.numLines;
    }
  }
}
Salve esta classe como "NumeroLinhasTextArea.as" no pacote especificado. Note que tudo que temos aqui é um método público chamado getNumeroLinhas que retorna o valor da propriedade numLines da classe UITextField (por meio da referência textField).

Para usar esta classe personalizada em um programa Flex podemos usar o seguinte código:
<?xml version="1.0" encoding="iso-8859-1"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  xmlns:comps="net.codigos.arquivo.componentes.*">

  <mx:Panel id="painel" title="Estudos" status="Active" 
     height="300" width="200" paddingTop="10" 
     paddingLeft="10" paddingRight="10" 
     paddingBottom="10">

     <comps:NumeroLinhasTextArea id="texto" 
       width="150" height="150"/>
     <mx:Button label="Obter Quantidade de Linhas" 
       click="contarLinhas();"/>

  </mx:Panel>

  <mx:Script>
    <![CDATA[
      import mx.controls.Alert;      

      private function contarLinhas():void{
        var quantLinhas:int = texto.getNumeroLinhas();        

        Alert.show("A área de texto possui " +
          quantLinhas + " linhas.");        
      }
    ]]>
  </mx:Script>

</mx:Application>


Link para compartilhar na Internet ou com seus amigos:

Veja mais Dicas e truques de Adobe Flex

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 57 usuários muito felizes estudando em nosso site.