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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.04.2007, 23:26   #1
Lonix
Пользователь
 
Регистрация: 17.03.2007
Сообщений: 39
По умолчанию Сохранение

Как сделать так чтобы когда выходишб из программы настройки в ней сохранялись, например было написано что нибудь в edit, чтобы когда зашли это слово вновь там было а не исчезало, как так можно зделать?
Lonix вне форума
Старый 22.04.2007, 00:15   #2
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Вообще то способов много: - например сохрани в ini файле, или текстовом файле, а при запуске программы грузи строку в Edit.

А если глобально сохранять настройки, то в ini (хотя это признают устаревшим), либо в реестре.

Ну примерно так.

Код:
uses IniFiles;  
 procedure TForm1.FormCreate(Sender: TObject); 
 var   F: TIniFile;   names: TStringList;   i: integer; 
begin F := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'window.ini'); Form1.Left := F.ReadInteger('position', 'left', 0); 
 Form1.Width := F.ReadInteger('position', 'width', 200);   
 Form1.Top := F.ReadInteger('position', 'top', 0);   
 Form1.Height := F.ReadInteger('position', 'height', 200);    
 Edit1.Text := F.ReadString('tools', 'edit1', 'no text');
 Edit2.Text := IntToStr(F.ReadInteger('tools', 'koef', 0));   CheckBox1.Checked := F.ReadBool('tools', 'check', true);
  names := TStringList.Create;   F.ReadSection('files', names);
  for i := 0 to Names.Count - 1 do     
 ListBox1.Items.Add(F.ReadString('files', names.Strings[i], ''));   names.Destroy;
  F.Destroy; 
 end;  
 procedure TForm1.FormDestroy(Sender: TObject); 
 var   F: TIniFile;   i: integer; 
 begin   
 F := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'window.ini');    F.WriteInteger('position', 'left', Form1.Left);   
 F.WriteInteger('position', 'width', Form1.Width);
 F.WriteInteger('position', 'top', Form1.Top);
 F.WriteInteger('position', 'height', Form1.Height);
 F.WriteString('tools', 'edit1', Edit1.Text);
 F.WriteInteger('tools', 'koef', StrToIntDef(Edit2.Text, 0));   F.WriteBool('tools', 'check', CheckBox1.Checked);
 for i := 0 to ListBox1.Items.Count - 1 
 do     F.WriteString('files', 'file' + IntToStr(i+1), 
 ListBox1.Items.Strings[i]);    F.Free; 
 end;  
 procedure TForm1.Button1Click(Sender: TObject);
 begin   ListBox1.Items.Add(Edit1.Text); 
 end;

Последний раз редактировалось zetrix; 26.05.2007 в 08:27.
merax вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение Патрон Общие вопросы Delphi 21 14.12.2008 14:23
сохранение 1234 Общие вопросы Delphi 11 30.08.2008 11:47
TClientSocket - сохранение JRcoker Общие вопросы Delphi 4 03.08.2008 00:37
Сохранение страницы Патрон PHP 3 28.03.2008 00:00
Сохранение в TXT фйл M@rsel Общие вопросы Delphi 6 22.12.2006 16:12