Delphi World - Поточность TOutline
Delphi World - это проект, являющийся сборником статей и малодокументированных возможностей  по программированию в среде Delphi. Здесь вы найдёте работы по следующим категориям: delphi, delfi, borland, bds, дельфи, делфи, дэльфи, дэлфи, programming, example, программирование, исходные коды, code, исходники, source, sources, сорцы, сорсы, soft, programs, программы, and, how, delphiworld, базы данных, графика, игры, интернет, сети, компоненты, классы, мультимедиа, ос, железо, программа, интерфейс, рабочий стол, синтаксис, технологии, файловая система...
Поточность TOutline

Автор: Nick Hodges

...я уже обратил внимание на то, что TOutline является потомком TPersistence. Поэтому теоретически возможно сохранение в потоке дерева объектов и его последующая загрузка. И все равно я не пойму как в этом случае работать с двоичным файлом...

Ниже приведен простейший путь решения вашего вопроса. Имейте в виду, что в коде не предусмотрена проверка на ошибки чтения и гарантии принадлежности компонента типу TOutline.


procedure TForm1.Button2Click(Sender: TObject);
var
  S: TFileStream;
begin
  S := TFileStream.Create('C:\junk\myoutlin.dat', fmCreate);
  try
    S.WriteComponent(Outline1);
  finally
    S.Free;
  end;
end;

procedure TForm1.Button3Click(Sender: TObject);
var
  S: TFileStream;
begin
  S := TFileStream.Create('C:\junk\myoutlin.dat', fmOpenRead);
  try
    S.ReadComponent(Outline1);
  finally
    S.Free;
  end;
end;

Проект Delphi World © Выпуск 2002 - 2017
Автор проекта: Эксклюзивные курсы программирования