0

行番号のあるテキストエリアが必要です。テキストファイルがテキストエリアにインポートされると、ユーザーは行番号を選択して、フィルタリングされた出力を表示できる必要があります。

Numericステッパーでも同じように実装しました。拡張コンポーネントを探しています。

Textarea用のより優れた高度なコンポーネントはありますか?検索/置換/フィルター機能が組み込まれた高度なTextareaコンポーネントはありますか?

乾杯、アジェイ

4

1 に答える 1

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 クラスが役に立ちます。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

于 2010-03-18T06:20:05.727 に答える