MemoryStream

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kemal
Üye
Mesajlar: 10
Kayıt: 12 Haz 2004 11:38

MemoryStream

Mesaj gönderen kemal »

Kod: Tümünü seç

procedure TForm1.Button3Click(Sender: TObject);
var
MemStr:TMemoryStream;
begin
MemStr:=TMemoryStream.Create;
IBTable1.Open;
IBTable1DAT.SaveToStream(MemStr);
StringGrid1.Cols[0].LoadFromStream(MemStr);
Memo1.Lines.LoadFromStream(MemStr);

MemStr.SaveToFile('Deneme.txt');

end;

Yukarıdaki kodları Blob (Text) kullandığım bir DAT adında alanım var ve bu alandan mesela bir memo'ya bilgi aktarmak istiyorum fakat olmuyor. Aynı şekilde TStringStream ve TStream üzerinde de denedim fakat yine olmadı bu basit problemi nasıl çözebiliriz? Ya da başka bir yöntemle nasıl olabilir?


Şimdiden Teşekkürler. :)

Kemal Gök
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Kod: Tümünü seç

procedure TForm1.Button3Click(Sender: TObject);
var
 MemStr:TMemoryStream;
begin
MemStr:=TMemoryStream.Create;
MemStr.Position := 0;
try
IBTable1.Open;
IBTable1DAT.SaveToStream(MemStr);
MemStr.Position := 0;
StringGrid1.Cols[0].LoadFromStream(MemStr);
MemStr.Position := 0;
Memo1.Lines.LoadFromStream(MemStr);
MemStr.Position := 0;
MemStr.SaveToFile('Deneme.txt');
finally
 if Assigned(MemStr)then begin
   MemStr.Clear; //Gerekyok ama ben genede yazarım :)
   freeandnil(MemStr);
 end;
end;
end;
eğer stream e bir şey yazarsan yada okursan position en sona konumlanır, yapılacak okuma yada yazma Position dan itibaren başlar.

Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
kemal
Üye
Mesajlar: 10
Kayıt: 12 Haz 2004 11:38

Teşekkürler.

Mesaj gönderen kemal »

Hmmm . Teşekkürler. :D
Cevapla