Flex / Air: текстовая область с фильтрацией номеров строк - PullRequest
0 голосов
/ 18 марта 2010

Мне нужно иметь текстовую область с номерами строк, & как только текстовый файл импортируется в текстовую область пользователь должен иметь возможность выбирать номера строк и видеть отфильтрованный вывод.

Я реализовал то же самое с числовыми степперами. Я в поиске расширенного компонента.

Есть ли лучшие расширенные компоненты для Textarea? Любой компонент Advanced Textarea со встроенными возможностями поиска / замены / фильтрации?

Ура, Аджай

1 Ответ

0 голосов
/ 18 марта 2010

Что вы считаете линией? Вам нужно учитывать перенос строк в текстовой области при выборе строк или вас интересуют только фактические символы строки в базовой строке?

Если последнее применимо, вы, вероятно, можете выполнить то, что вы хотите, как это:

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;
    }
)

Если вы на самом деле интересуетесь линиями в представлении, принимая во внимание ширину текстовой области, то это будет сложнее. В этом случае класс TextLineMetrics, вероятно, пригодится. Вы можете получить ссылку из IUITextField, который является защищенным свойством TextArea. То есть вам нужно создать подкласс TextArea, чтобы получить доступ к этой информации.

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

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

...