1
6
“如果我从另一个程序复制一些任意数据,并想将其粘贴到tmemo中,如何让delphi接受它作为原始字符串?” 为了澄清你的问题,你:
对吗?如果是这样,你就不能使用
所以:
您的代码应该知道数据有一定的大小,可能不会以空结尾(或者可能有空),所以在转换为字符串时,请确保不要溢出缓冲区。你可以对它进行编码以避免
有一个很好的例子(C,对不起) pasting data of a specific format on MSDN . 您可以使用它作为起点,添加您自己对数据的自定义处理。粘贴为字符串可能不是查看任意二进制数据的最佳方法-您可以使用十六进制编辑器组件或其他Visualiser来更好地查看数据。 |
2
2
梅森,我不确定我是否理解你的答案,但是的,你可以使用剪贴板。就像艾娃说的,把clipbrd添加到uses子句中。 请注意,如果您的字符串中有一个空字符,那么kazam您的字符串将从一开始粘贴到空字符0。另一种方法是使用内存映射文件或消息在应用程序之间发送数据。 |
3
1
您是否尝试在tmemo和“另一个程序”之间使用clipboard.astext? |
4
0
我不确定您的语句“任何类型的数据都可以表示为字符串”是否有意义。二进制数据可能有嵌入的空值,这会干扰将数据视为字符串。例如,一个位图图像的字符串表示是什么值? 由设置剪贴板的应用程序决定剪贴板信息的格式。如果应用程序考虑得足够周到,能够提供非文本信息的文本表示(例如,图像的文件名,如果有),那么可以使用该字符串信息。否则,不清楚将这些信息粘贴到tmemo中意味着什么。 |
Nico · 在python中的新文件中粘贴文件 7 年前 |
user8285660 · 如果满足条件,Vba复制并粘贴特定单元格 7 年前 |
L.Dutch · 将公式从一个工作簿复制到另一个工作簿 8 年前 |
Erika · 粘贴范围类的特殊方法失败-Excel VBA 8 年前 |