Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > помогите разобраться с memory


Автор: leon2009 1.2.2023, 10:18
Здравствуйте! помогите плиз разобраться поэтапно с Memry
Код

procedure LoadData(FileName: TFileName);
var
 MemStr: TMemoryStream;
 Title: String;
begin
 MemStr:= TMemoryStream.Create;
 try
  MemStr.LoadFromFile(FileName);
  MemStr.Seek(0, soFromBeginning);
  //Title := ReadStreamStr( MemStr );
 finally
   MemStr.Free;
  end;
end;
procedure TForm1.Button7Click(Sender: TObject);
var str:string;
begin
LoadData('test.txt');
end;

это я понял  smile 
даже понял как передать значение в процедуру  smile 
Код

procedure LoadData(FileName: TFileName; str:string);

и в кнопку
Код

var str:string;
begin
LoadData('test.txt', str);

но как мне на оборот не отдавать значение в процедуру , а брать от туда??? smile 
пр:
Код

LoadData('test.txt');
progressbar1.position:= MemStr.Size;

файл текстовый 800тыс строк,  как кусками записывать в содержимое: пример в memo. (много перепробовал кодов, иногда ждешь по 10 мин пока все прогрузит), а memo1.lines.loadfile('800.txt') грузит за пару секунд , но не отображает загрузку в progressbar/
версия 11А

Автор: leon2009 2.2.2023, 21:10
 string, integer , MemoryStream?
Код

procedure LoadFile(FileName: TFileName);
var
 MemStr: TMemoryStream;
 Title: String;
begin
 MemStr:= TMemoryStream.Create;
 try
  MemStr.LoadFromFile(FileName);
  MemStr.Seek(0, soFromBeginning);
  //Title := ReadStreamStr( MemStr );
 finally
   MemStr.Free;
  end;
end;
exports
  LoadFile index 1;
begin
end.


и
Код

function LoadFile(FileName: TFileName); external 'project1.dll' index 1;
procedure TForm1.Button1Click(Sender: TObject);
begin
LoadFile('111111.txt');
LoadFile('111111.txt');
 memo1.Lines.LoadFromFile(LoadFile);
 ProgressBar1.position:= LoadFile;
end;

как это правильно сделать? не могу сообразить: передаю string и туда и туда научился, а string и integer уже тяжко 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)