我需要一个带有行号的文本区域,一旦将文本文件导入到文本区域..用户必须能够选择行号并查看过滤后的输出。
我已经用数字步进器实现了相同的功能。我正在寻找一个增强的组件。
Textarea 有更好的高级组件吗?任何具有内置搜索/替换/过滤功能的高级文本区域组件?
干杯,阿杰
我需要一个带有行号的文本区域,一旦将文本文件导入到文本区域..用户必须能够选择行号并查看过滤后的输出。
我已经用数字步进器实现了相同的功能。我正在寻找一个增强的组件。
Textarea 有更好的高级组件吗?任何具有内置搜索/替换/过滤功能的高级文本区域组件?
干杯,阿杰
你认为什么是一条线?选择行时是否需要考虑文本区域的换行,还是只对底层字符串中的实际行字符感兴趣?
如果后者适用,您可能可以像这样完成您想要的:
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