2011-06-20 10 views
0

私の目的は、Flex DataGridの複数行のコンテンツをクリップボードにコピーして、ユーザーが必要な情報を取り出して貼り付けることができるようにすることです。 私はFlexで(私が知る限り)、クリップボードに情報のすべての配列を貼り付けることができないという問題にぶつかりました。複数の要素をFlexでクリップボードにコピーする方法は?

現時点では、選択したデータグリッド項目をテキストフィールドに渡してから、 "System.setClipboard(text_area.text);"を実行します。

以前のエントリを上書きせずに、複数のアイテムを別の場所からクリップボードにコピーして重ねてまとめて貼り付けることができるのと同じように、複数のクリップボードディレクトリに渡す方法があるのだろうか?

答えて

3

Flexでは、任意の文字列値をクリップボードに入れることができます。配列のような複雑な値は、私が知る限りはサポートしていません。つまり、配列をカンマまたはタブ区切りのファイルの行に沿って何かに変換することができます。

キャリッジリターンと改行を使用して行を区切ります。カンマのタブを使用して列を区切ります。概念的には次のようなものです:

resultString += row1Column1 + ',' + row1Column2 + '\r\n'; 
resultString += row2Column1 + ',' + row2Column2 + '\r\n'; 

フォーマットの保存方法/理由を教えてください。 FlexからExcelへの切り取りと貼り付けは、キャリッジリターン/ラインフィードを行として認識させることがわかっています。ただし、コンマやタブを使用して複数の列を自動的に検出するかどうかはわかりません。

+0

私は同じことをしました。ユーザーアクションが「コピー中」の場合、選択した行を簡単に取り出し、クリップボードにコピーするために1つの文字列に変換できます。フォーマットはあなた次第です。 –

関連する問題