2011-06-20 61 views
0

我的目標是將Flex數據網格中的多行內容複製到剪貼板,使用戶可以獲取各種信息並在需要時粘貼它們。 我遇到了Flex中的一個問題(據我所知)它不可能在剪貼板中粘貼整個信息。如何在Flex中將多個元素複製到剪貼板?

此刻,我將選定的數據網格項目傳遞給文本字段,然後運行 「System.setClipboard(text_area.text);」

我很奇怪是否有辦法將它傳遞給多個剪貼板目錄,而不覆蓋以前的條目,類似於當你可以將多個項目從不同位置複製到剪貼板時,將它們堆疊起來然後一次全部粘貼?

回答

3

Flex可以將任何字符串值放入剪貼板。它不支持 - 據我所知 - 複雜的值,如數組。也就是說,你可以將數組轉換成逗號或製表符分隔文件的行。

使用回車和換行分隔行。使用逗號標籤分隔列。概念上是這樣的:

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

你沒有告訴我們你爲什麼要保留格式。我知道從Flex到Excel剪切和粘貼會將行回車/換行符識別爲行。不過,我不知道它是否會使用逗號或製表符自動檢測多列。

+0

我做了同樣的事情。如果你有一個'複製'的用戶動作,你可以很容易地把他選擇的任何行轉換成一個字符串並複製到剪貼板。格式取決於你。 –