0

我需要一个带有行号的文本区域,一旦将文本文件导入到文本区域..用户必须能够选择行号并查看过滤后的输出。

我已经用数字步进器实现了相同的功能。我正在寻找一个增强的组件。

Textarea 有更好的高级组件吗?任何具有内置搜索/替换/过滤功能的高级文本区域组件?

干杯,阿杰

4

1 回答 1

0

你认为什么是一条线?选择行时是否需要考虑文本区域的换行,还是只对底层字符串中的实际行字符感兴趣?

如果后者适用,您可能可以像这样完成您想要的:

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

于 2010-03-18T06:20:05.727 回答