![]() |
|
||||
![]() 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 TextAreaQuantidade 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; } } } 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> |
![]() |
Veja mais Dicas e truques de Adobe Flex |
Dicas e truques de outras linguagens |
Java - Java Swing para iniciantes - Como criar seu primeiro aplicativo de interface gráfica em Java Swing Java - Como quebrar (separar) uma string em palavras usando um objeto da classe StringTokenizer do Java |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |