2010-03-18 21 views
0

je dois avoir une zone de texte avec les numéros de ligne, & une fois que le fichier texte est importé dans la zone de texte .. l'utilisateur doit être en mesure de sélectionner les numéros de ligne & voir la sortie filtrée.Flex/Air: Zone de texte avec le numéro de ligne Filtrage

J'ai implémenté la même chose avec les moteurs numériques. Je suis à la recherche d'un composant amélioré.

y a-t-il de meilleurs composants avancés pour Textarea? Tout composant Advanced Textarea avec capacités de recherche/remplacement/filtrage intégrées?

Cheers, Ajay

Répondre

0

Que considérez-vous comme une ligne? Avez-vous besoin de prendre en compte le retour à la ligne de la zone de texte lorsque vous sélectionnez les lignes, ou êtes-vous uniquement intéressé par les caractères de ligne réels dans la chaîne sous-jacente?

Si ce dernier applique, la vous pouvez probablement accomplir ce que vous voulez comme ceci:

protected var selectedLineIndexes:Array = []; // of ints 

// Find the lines which were selected. 

textArea.text.split("\n").filter (
    function (line:String, i:Index, a:Array):Boolean { 
     return selectedLineIndexes.indexOf(i) != -1; 
    } 
) 

Si vous êtes réellement intéressé par les lignes de la vue, en prenant la largeur de la zone de texte en compte, ce sera plus compliqué. Dans ce cas, la classe TextLineMetrics vous sera probablement utile. Vous pouvez obtenir une référence de IUITextField qui est une propriété protégée de TextArea. C'est à dire. vous devez sous-classer TextArea pour avoir accès à cette information.

http://livedocs.adobe.com/flex/3/langref/flash/text/TextLineMetrics.html

http://livedocs.adobe.com/flex/3/langref/mx/core/IUITextField.html

+0

Hey merci pour votre réponse, mais j'ai besoin composante de zone de texte de l'éclipse avec les numéros de ligne à sa gauche, actuellement im essayant d'intégrer - une liste avec la ligne numéros (en obtenant le nombre de lignes) et à côté d'une zone de texte contenant du texte. mais ce n'est pas très attrayant. Alors j'étais à la recherche de tout autre module intégré/semi-construit. J'ai une fonctionnalité où vous pouvez filtrer un grand ensemble de données avec la gamme de numéros de ligne donnés par l'utilisateur (comme une entrée de type pas à pas numérique). Toutes les entrées seront géniales! Merci encore .. Ajay – Ajay