将stringgrid中数据写入到momerystream中,再读取放到另一个stringgrid中 ( 积分: 200 )

  • 主题发起人 主题发起人 chwhlj
  • 开始时间 开始时间
C

chwhlj

Unregistered / Unconfirmed
GUEST, unregistred user!
对monerystream写入与读出不理解,所以希望哪个兄弟帮个忙~~!感谢~~!
 
自己顶一下,在线等,谢谢了~~!
 
帮着顶,我也想了解方面的信息。
 
把流的指针复下位
Position:=0
 
能解的详细些吗?分不够可以加~!只要能说细,说明白就成~~!
 
没有直接的方法,你可以参考assign之类的利用stringgrid的row是Tstring类型来实现
比如:

procedure AssignStringGrid(SSG,DSG:TStringGrid);
var
mm:tmemorystream;
i:integer;
begin
mm:=tmemorystream.Create;
try
dsg.RowCount:=ssg.RowCount;
dsg.ColCount:=ssg.ColCount;
for i:=0 to ssg.RowCount-1 do
begin
mm.Size:=0;
ssg.Rows.SaveToStream(mm);
mm.Position:=0;
dsg.Rows.LoadFromStream(mm);
end;
finally
mm.Free;
end;
end;
 
先谢谢了,我试试先
 
简单的说monerystream主要就是从position那个地方起,进行write和read。
当然,clear可以将它清空;
size告诉你它有多大;
loadfromFile、LoadFromStream对应saveToFile和saveToStream,这不用说了吧?
 
ks-kill大哥,我说的第一个stringgrid存到momerystring里,然后再读出来,存到momerystring里~~!

那也谢谢你~~!
 
?memorystring?memorystream吧

你是要把整个stringgrid存到memorystream?还是只存数据?
 
整个的呀,呵呵,我没说明白
 
直接stringgrid2.assign(stringgrid1)不就行了?不用stream了吧?
 
我主要是想学一下memorystring的使用方法,求教,如果单纯的要复制两个stringgrid有N种方法~~!谢谢指点~~!

哪位哥哥能给详解,我可以再加一百分~~,真心求教~~!
 
我就这点分了~~!求你们了,帮个忙吧
 
自己顶一下吧~~!大家多帮忙呀~~
 
再顶~!不应当很难~~!谢谢了~~!
 
我已经找到答案了,谢谢大家了~~!
 
memorystring是什么东西?

如果你只想学memeorystream的方法,没必要用stringgrid来举例子
保存控件用流的 ReadComponent()和WriteComponent()方法就能实现
 
后退
顶部