Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2011, 12:56   #1
xrenomx
Пользователь
 
Аватар для xrenomx
 
Регистрация: 05.02.2011
Сообщений: 63
По умолчанию Сохранение содержимого в файл и дальнейшая ее загрузка

Всем добрый день.Пытался,пыжался по всякому но не получилось.Надо содержимое компонентов edit1,edit2,edit3,edit4 сохранить в файла потом загрузить в компонент TListBox,но у меня возникли проблемы пока с первой частью,вот код(в разделе type описал структуру):

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
   str = record
   edit1,edit2,edit3,edit4:String;
   end;
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Button1: TButton;
    Button2: TButton;
    ListBox1: TListBox;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
f:TFileStream;
str:string;
begin
f:=TFileStream.Create('E:\test.dat',fmCreate);
f.Write(str,sizeof(str));
f.free;
end;

end.
Содержимое файла - пустое,при предварительном вводе данных в соотв. компоненты
Буду очень благодарен за помощь
xrenomx вне форума Ответить с цитированием
Старый 01.08.2011, 13:45   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Есть более высокоуровневый вариант. Есть класс TStringList - в простонародье список строк. Ну гугл его отлично знает. Полезен он тем, что имеет два хороших метода - LoadFromFile и SaveToFile. Небольшой обзорчик - http://www.delphibasics.ru/TStringList.php
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 01.08.2011, 13:51   #3
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

а учитывая, что элементы ListBox1 являются наследниками от TStringList, задача вобще решается в два действия:

1) сохраняем

Код:
  with TStringList.Create() do try
    //
    Add(Edit1.Text);
    Add(Edit2.Text);
    ...
    Add(Edit999.Text);
    //
    SaveToFile('E:\test.dat');
  finally
    Free();
  end;
2) загружаем:

Код:
ListBox1.Items.LoadFromFile('E:\test.dat');
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 01.08.2011, 14:09   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Да , тогда второй пункт тоже в обертке try, а то с файлами часто бывают разные нестыковки...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 02.08.2011, 12:10   #5
xrenomx
Пользователь
 
Аватар для xrenomx
 
Регистрация: 05.02.2011
Сообщений: 63
По умолчанию

Спасибо за помощь,решил проблему

Последний раз редактировалось xrenomx; 02.08.2011 в 12:21.
xrenomx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение и загрузка в файл текстовых значений и значений типа Boolean krikaved Общие вопросы Delphi 1 16.03.2010 07:53
загрузка массива и сохранение результата в файл Ferghost Общие вопросы C/C++ 2 03.06.2009 20:24
Загрузка содержимого txt в ListView Rendll Компоненты Delphi 2 26.03.2009 11:04
Сохранение содержимого StringList в файл rainbow Общие вопросы Delphi 1 19.11.2008 10:34
Загрузка и сохранение в файл rainbow Общие вопросы Delphi 16 27.09.2008 11:35