【发布时间】:2010-03-18 06:05:54
【问题描述】:
我需要一个带有行号的文本区域, & 一旦文本文件被导入到文本区域.. 用户必须能够选择行号并查看过滤后的输出。
我已经用数字步进器实现了相同的功能。 我正在寻找一个增强的组件。
Textarea 有更好的高级组件吗? 任何具有内置搜索/替换/过滤功能的高级文本区域组件?
干杯, 阿杰
【问题讨论】:
标签: apache-flex air textarea filtering line-numbers
我需要一个带有行号的文本区域, & 一旦文本文件被导入到文本区域.. 用户必须能够选择行号并查看过滤后的输出。
我已经用数字步进器实现了相同的功能。 我正在寻找一个增强的组件。
Textarea 有更好的高级组件吗? 任何具有内置搜索/替换/过滤功能的高级文本区域组件?
干杯, 阿杰
【问题讨论】:
标签: apache-flex air textarea filtering line-numbers
你认为什么是一条线?选择行时是否需要考虑文本区域的换行,还是只对底层字符串中的实际行字符感兴趣?
如果后者适用,您可能可以像这样完成您想要的:
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 的受保护属性。 IE。您需要继承 TextArea 才能访问此信息。
http://livedocs.adobe.com/flex/3/langref/flash/text/TextLineMetrics.html
http://livedocs.adobe.com/flex/3/langref/mx/core/IUITextField.html
【讨论】: