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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2009, 13:56   #1
Raivolo
Пользователь
 
Регистрация: 05.02.2009
Сообщений: 14
Счастье И снова работа с файлами

Сталкнулся с такой проблемой моя программа должна сохранять много значений label.caption мне посоветовали использовать следующий код
// СОХРАНЯЕМ
procedure TForm1.Button1Click(Sender: TObject);
var
str:tstringlist;
begin
str := tstringlist.Create;
str.Add(label1.caption);
str.Add(label2.caption);
str.Add(label3.caption);
str.SaveToFile('str');
str.Free;

end;

// ЗАГРУЖАЕМ
procedure TForm1.Button2Click(Sender: TObject);
var
str:tstringlist;
begin
str:=tstringlist.create;
try
str.LoadFromFile('str');
label1.Caption:=str.Strings[0];
label2.Caption:=str.Strings[1];
label3.Caption:=str.Strings[2];
finally
str.Free;
end;
end;

Код работает. Спасибо.Но.. Программа сохроняет еще много значений label.visible. Посоветовали код
uses inifiles;

procedure TForm1.read;
var
ini: tinifile;
begin
ini:=tinifile.create(extractfilepat h(application.exename)+'Confing.ini ');
button1.visible:=ini.readbool('Opti ons', 'Visible', false);
ini.free;
end;

procedure TForm1.write;
var
ini: tinifile;
begin
ini:=tinifile.create(extractfilepat h(application.exename)+'Confing.ini ');
ini.writebool('Options', 'Visible', button1.visible);
ini.free;

Тоже работает. Но они оба создают фаил Project1.cfg и настройки перезаписывают друг друга. Созраняются или значение caption или visible.

Что посоветуете сделать? Может сделать чтобы один из кодов сохранял настройки не в Project1.cfg а в другом файле? Но у меня неполучается правильно написать код.
ICQ:447677637
Raivolo вне форума Ответить с цитированием
Старый 06.02.2009, 14:09   #2
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Какой Project1.cfg у вас лэйбэлы сохраняются в файл str хотя я не знаю это его название или путь кнему
Код:
str.SaveToFile('str');
а ини сохраняется в файл Confing.ini
SERG1980 вне форума Ответить с цитированием
Старый 06.02.2009, 14:31   #3
Raivolo
Пользователь
 
Регистрация: 05.02.2009
Сообщений: 14
По умолчанию

Посидел покавырялся и понял в чем проблема.
Проблема в коде сохранения visible. У меня 14 значений visible и они все разные. Сохраняются они когда все значения одинаковые.
Как подправить код чтобы сохранялись 14 значений?
ICQ:447677637
Raivolo вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами МартинИ Паскаль, Turbo Pascal, PascalABC.NET 3 23.12.2008 21:36
Работа с файлами basss Помощь студентам 2 22.12.2008 01:07
Работа с файлами Joxter Помощь студентам 4 08.10.2008 01:17
Работа с файлами Maksi Фриланс 4 07.06.2008 11:38
Работа с файлами DJ Socol Win Api 1 17.07.2007 09:18