Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.18;
Скачать: CL | DM;

Вниз

Как написать записть в Stream   Найти похожие ветки 

 
Lapushka-dochka   (2007-02-01 09:29) [0]

Здравствуйте, Мастера!
Подскажите, как записать некую информацию с формы (выбранниые пользователем значения компонентов, лежащих на форме) в файл с конкрентым названием посредством создания и записи сохраняемой информации через TStream?
То есть, я не знаю, какой код писать, чтоб создать Stream. Надо ли использовать метод Stream1.Create или все это делается проще посредством других методов Write, WriteBuffer ....? Просьба привести пример или укажите, где в инете я могла бы почитать подобный пример.


 
Джо ©   (2007-02-01 09:39) [1]

> То есть, я не знаю, какой код писать, чтоб создать Stream.

Лапушка-Дочка! Экземпляр стрима создается классически: <Класс_потомок_стрима>.Create. То, что стоит в угловых скобках, в данном случае уместно заменить на TFileStream. Подробности — в справке. Путь осилит идущий! Со всем уважением и проч.


 
Плохиш ©   (2007-02-01 12:15) [2]


> Lapushka-dochka   (01.02.07 09:29)


> Просьба привести пример или укажите, где в инете я могла
> бы почитать подобный пример.

Зачем в инете? Это описано в любой книжке "Делфи для чайников за 21 секунду"...


 
Lapushka-dochka   (2007-02-01 16:59) [3]

To Плохиш ©  [2] У меня нет возможности приобрести реальную книгу, могли бы мне прислать в электронном виде эту книгу, или подскажите, где скачать эту книгу?
Просто очень срочно нужно решить эту проблему.


 
Наиль ©   (2007-02-01 17:29) [4]

Начни с примеров с собственного компьютера
C:\Program Files\Borland\Delphi7\Demos\ResXplor\ExeImage.pas


 
antonn ©   (2007-02-01 17:30) [5]

PE:TWindowStick - та самая записть, которую нужно сохранить. Чтобы избежать еще пары вопросов, скажу что s:string так сохранить нельзя.
procedure SaveToFile(Filename:string);
var MIn: TMemoryStream; PE:TWindowStick;
begin
  MIn := TMemoryStream.Create;
  Try
   min.Write(PE,sizeof(PE));
   MIn.SaveToFile(Filename);
  finally
    MIn.Free;
  end;
end;

procedure LoadToFile(Filename:string);
var MIn: TMemoryStream; PE:TWindowStick;
begin
if not(fileexists(Filename)) then exit;
  MIn := TMemoryStream.Create;
  Try
   MIn.LoadFromFile(Filename);
   min.Position:=0;
   min.Read(PE,sizeof(PE));
  finally
    MIn.Free;
  end;
end;


 
antonn ©   (2007-02-01 17:31) [6]

естественно можно воспользоваться и TFileStream и вообще любым TStream


 
antonn ©   (2007-02-01 17:33) [7]

а насчет книжки - скачайте проект DelphiWorld или DRKB (оба находятся через поисковик), там множество примеров и статей, которые подтолкнут на более детальные вопросы.


 
Anatoly Podgoretsky ©   (2007-02-01 19:29) [8]

> Плохиш  (01.02.2007 12:15:02)  [2]

Зачем в книжке, F1 достаточно.


 
Anatoly Podgoretsky ©   (2007-02-01 19:29) [9]

> Lapushka-dochka  (01.02.2007 16:59:03)  [3]

Иди ко мне на сайт, книг уйма.


 
Lapushka-dochka   (2007-02-02 13:39) [10]

Большое спасибо за все отклики! Учту все, и буду прорабатывать :-)
Спасибо!!!



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

Текущий архив: 2007.02.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.039 c
1-1167034804
Opilki_Inside
2006-12-25 11:20
2007.02.18
Отключить окно с CPU


15-1169523391
Slider007
2007-01-23 06:36
2007.02.18
С днем рождения ! 23 января


15-1169054926
vasIzmax
2007-01-17 20:28
2007.02.18
Пару вопросов...


8-1145444606
hosco
2006-04-19 15:03
2007.02.18
Информация о видео-файле


1-1167222799
Ромка
2006-12-27 15:33
2007.02.18
TChart