我需要一个带行号的文本区域, &安培;将文本文件导入文本区域后.. 用户必须能够选择行号和看过滤后的输出。
我已经使用Numeric步进器实现了相同的功能。 我正在寻找一个增强的组件。
Textarea有更好的高级组件吗? 任何具有内置搜索/替换/过滤功能的Advanced Textarea组件?
干杯, 阿贾伊
答案 0 :(得分: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获取引用,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