witam,
chcialbym zeby obiekty zapisywaly cos do jednego strumienia wiec napisalem metode:
procedure MojObiekt.DopiszDoStrumienia(var Strumien: TFileStream)
begin
rec.X := 100;
rec.Y := 200;
Strumien.Write(rec,sizeof(rec));
end;
no i uzywam tego w taki sposob:
procedure ZapiszWszystko;
begin
//zakladam ze plik juz istnieje
str := TFileStream.create('NazwaPliku.dat',fmShareDenyNone);
for i := 0 to Obiekty.coun-1 do
Obiekty[i].DopiszDoStrumienia(Str);
showmessage(inttostr(str.size));
str.free;
end;
no ale jakos sie nie zapisuje...
po wykonaniu:
Strumien.Write(rec,sizeof(rec));
Strumien.size nadal jest rowne 0...
a po wykonaniu procedury ZapiszWszystko dostaje komunikat '0' [???]
czy cos robie nie tak jak trzeba?
czy w ogole strumienie lubia byc przejkazywane do procedur przez zmienna???