Registriert seit: 8. Nov 2006
1.360 Beiträge
Delphi 10.3 Rio
|
Stream
14. Feb 2007, 11:33
Hi
Habe ein Problem mit meinem Stream irgendwie nimmt er nicht das Speichern meiner Cellen an kann mir einer sagen wo ich einen Fehler habe.
Memos und Label funktionieren wunderbar.
Delphi-Quellcode:
{Stream Speichern}
procedure TForm7.memospeichern;
var FileStream: TMemoryStream;
memos :TFileName;
x, y, row, col,len :Word;
a,c,e,g,i,k,m,o,q,s :String;
b,d,f,h,j,l,n,p,r,t :integer;
begin
a:= Memo1.Text; b:=Length(a);
c:= Memo2.Text; d:=Length(c);
e:= Memo3.Text; f:=Length(e);
g:= Memo4.Text; h:=Length(g);
i:= Memo5.Text; j:=Length(i);
k:= Memo6.Text; l:=Length(k);
m:= Label8.Caption; n:=Length(m);
o:= Label10.Caption; p:=Length(o);
q:= Label3.Caption; r:=Length(q);
s:= Label1.Caption; t:=Length(s);
FileStream := TMemoryStream.Create;
col:= StringGrid1.ColCount -1;
row:= StringGrid1.RowCount -1;
FileStream.WriteBuffer(row, SizeOf(Word));
FileStream.WriteBuffer(col, SizeOf(Word));
for x:= 1 to row do
for y:= 1 to col do
buff:= StringGrid1.Cells[y,x];
len:= length(buff);
FileStream.WriteBuffer(len, SizeOf(Word));
FileStream.WriteBuffer(buff[1], len);
FileStream.Write(b, SizeOf(Integer)); // Memo1
FileStream.Write(a[1], b);
FileStream.Write(d, SizeOf(Integer)); // Memo2
FileStream.Write(c[1], d);
FileStream.Write(f, SizeOf(Integer)); // Memo3
FileStream.Write(e[1], f);
FileStream.Write(h, SizeOf(Integer)); // Memo4
FileStream.Write(g[1], h);
FileStream.Write(j, SizeOf(Integer)); // Memo5
FileStream.Write(i[1], j);
FileStream.Write(l, SizeOf(Integer)); // Memo6
FileStream.Write(k[1], l);
FileStream.Write(n, SizeOf(Integer)); // Label8
FileStream.Write(m[1], n);
FileStream.Write(p, SizeOf(Integer)); // Label10
FileStream.Write(o[1], p);
FileStream.Write(r, SizeOf(Integer)); // Label3
FileStream.Write(q[1], r);
FileStream.Write(t, SizeOf(Integer)); // Label1
FileStream.Write(s[1], t);
memos:= ExtractFilePath(ParamStr(0))+'Bemerkungen\'+ ComboBox4.Text+'.txt';
FileStream.SaveToFile(memos);
FileStream.Free;
end;
Danke sascha
"... Wie gesagt, die Nutzer von 10, 12, 14 Zoll Display's werden deine Seite nicht in voller Pracht sehen können, ...
Surft Ihr mit dem Taschenrechner?"
|