Вниз
Скачать: CL | DM;

Че та я не пойму с TMemoryStream   Найти похожие ветки 

← →
MadGhost ©   (2004-02-10 23:15) [0]

выполняю следующий код.

procedure TForm1.Button1Click(Sender: TObject);
var
s:TMemoryStream;
a:string;
begin
s:=TMemoryStream.Create;
s.Write("asdasdasd",9);
s.Read(a[1],9);
Edit1.Text:=a;
end;


в результате в Edit1.Text пусто :( почему не получается записать через TMemoryStream


← →
Palladin ©   (2004-02-10 23:32) [1]

перед s.Read необходимо установить позицию s.Seek(0,soBeginning)


← →
Maxud ©   (2004-02-10 23:33) [2]

А так:
var s: string;
begin
with TMemoryStream.Create do
begin
Write("asd",3);
SetLength(s, 3);
Seek(0, soFromBeginning);
Read(s[1], 3);
free;
Edit1.Text := s;
end;
end;


← →
MadGhost ©   (2004-02-10 23:41) [3]

спасибо, в примере из первого поста все получилось. но вот код такой же, все так же сделал, и не работает :(

procedure TForm1.NMUDP2DataReceived(Sender: TComponent;
NumberBytes: Integer; FromIP: String; Port: Integer);
var
MyStream:TMemoryStream;
TmpStr:String;
begin
MyStream:=TMemoryStream.Create;
try
NMUDP1.ReadStream(MyStream);
SetLength(TmpStr,NumberBytes);
MyStream.Seek(0,soFromBeginning);
MyStream.Read(TmpStr[1],NumberBytes);
Memo1.Lines.Add(FromIP+": "+TmpStr+"="+IntToStr(NumberBytes));
finally
MyStream.Free;
end;
StatusBar1.SimpleText:="Данные получены";
end;


← →
Maxud ©   (2004-02-11 01:53) [4]

а если изменить
NMUDP 1.ReadStream(MyStream);
на
NMUDP 2.ReadStream(MyStream);
?


← →
MadGhost ©   (2004-02-11 18:32) [5]

ну надо ж быть на стока тупым :))))))))))))
большое спасибо.......
вот засиделся за компом и за квакой за игрался :))))
уже такие вещи путать стал....
ещё раз большое спасибо



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.019 c
11-79689
BelchonokH
2003-06-03 11:49
2004.02.25
Промблема... с МСК


14-80213
RRR
2004-01-30 15:51
2004.02.25
Какое приложение создает файлы с расширением she?


7-80321
KommandorDi
2003-12-03 18:06
2004.02.25
Ошибка при автозагрузке вместе с Windows


14-80134
Soft
2004-01-31 20:43
2004.02.25
Нужно ли платить налоги?


1-79880
Тфьу
2004-02-10 11:29
2004.02.25
Как создать свою кнопку в тулбаре виндоуса (Не трее, а тулбаре!)




   Наверх