我需要有一个带有行号的文本区,并将文本文件导入到文本区。用户必须能够选择行号&查看过滤后的输出。
我已经实现了同样的数值步进器。我正在寻找一个增强的组件。
有没有更好的Textarea高级组件?有没有内置搜索/替换/过滤功能的高级Textarea组件?
干杯,阿杰
发布于 2010-03-18 14:20:06
你认为什么是一条线?在选择行时,是否需要考虑文本区域的换行,或者只对基础字符串中的实际行字符感兴趣?
如果采用后一种方法,你可能会像这样完成你想要的事情:
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类可能会派上用场。您可以从TextArea的受保护属性IUITextField中获取引用。也就是说,您需要子类TextArea才能访问此信息。
http://livedocs.adobe.com/flex/3/langref/flash/text/TextLineMetrics.html
http://livedocs.adobe.com/flex/3/langref/mx/core/IUITextField.html
https://stackoverflow.com/questions/2467818
复制相似问题