【问题标题】:Flex/Air : Text Area with Line Number FilteringFlex/Air : 带有行号过滤的文本区域
【发布时间】:2010-03-18 06:05:54
【问题描述】:

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

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

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

干杯, 阿杰

【问题讨论】:

    标签: apache-flex air textarea filtering line-numbers


    【解决方案1】:

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

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

    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

    【讨论】:

    • 嘿,感谢您的回复,但我需要一些 Eclipse 的文本区域组件,其左侧有行号,目前我正在尝试集成 - 一个带有行号的列表(通过获取行数)& 下一个给它一个包含文本的文本区域。但这不是很吸引人。所以我正在寻找任何其他内置/半内置模块。我有一个功能,您可以在其中过滤大量数据,其中包含用户给出的行号范围(如数字步进器有点输入)。任何输入都会很棒!再次感谢.. Ajay
    猜你喜欢
    • 2019-04-08
    • 2019-07-09
    • 2010-10-12
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多