两个memorystream m1,m2
如果将m2的内容增加到m1里啊?请指教。用write好像有问题。
代码贴在下面麻烦各位大侠指教下?btn1:          增加var ms,ms1:TMemoryStream;
begin
ms:=TMemoryStream.Create;
ms1:=TMemoryStream.Create;
ms.Position:=0;
ms1.Position:=0;
RxRichEdit1.Lines.SaveToStream(ms);
RxRichEdit2.Lines.SaveToStream(ms1);
ms.Size:=ms1.Size+ms.Size;
ms.Write(Ms1.Memory^,ms1.Size);
ms.position:=0;
rxrichedit3.lines.loadfromstream(ms);
ms1.Free;
ms.Free;
end;这样操作的结果是:richedit3读出的内容只有ms,没有ms1 我想要的是两个都要。请大侠指教啊。

解决方案 »

  1.   

    RichEdit 你也这么玩啊?你换成TMemo试试;
    RichEdit包含额外信息的,所以显示不了ms1
      

  2.   

    这个问题你这么理解就行了
    类似这个意思:
    第一个:<HTML> Web1 </HTML>
    第二个:<HTML> Web2 </HTML>
    你把这两个加到一起变成 <HTML> Web1 </HTML><HTML> Web2 </HTML>
    而浏览器只认第一个<HTML>到</HTML>之间的内容。
    没用过RxRichEdit1,不知道是否有合并功能,如果没有可以这样合并,
    用TStringStream,
    第一个删除最后一个字符,第2个删除第一个字符,然后相加,最后写入Rich3就可以了。