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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2010, 14:34   #1
dani92
Форумчанин
 
Аватар для dani92
 
Регистрация: 17.02.2009
Сообщений: 132
По умолчанию Сохранение списка Listbox в ini

Здравствуйте, эксперты!
Дело вот в чем: есть список будильников, которые имеют параметры, сохраняющиеся в ини файле. Нужно сохранить этот список в файл, сохраняя при этом настройки каждого будильника
Принимаются любые предложения
Чат по локальной сети http://fmchat.ucoz.kz - протестируйте плиз)))
а так delphi эта лучшая система программирования
dani92 вне форума Ответить с цитированием
Старый 11.09.2010, 14:35   #2
glGizma
Пользователь
 
Регистрация: 25.02.2010
Сообщений: 49
По умолчанию

Скинть хоть будильник.
glGizma вне форума Ответить с цитированием
Старый 11.09.2010, 14:39   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
uses ...inifiles;
//..................
var
  Ini: Tinifile;
begin
 
  Ini:=TiniFile.Create(extractfilepath(paramstr(0))+'MyIni.ini');
  Ini.Writestring('Будильник1','название параметра',значение);
 //.....................
Ini.Writestring('Будильник2','название параметра',значение);
//.........{и т.д.}
  Ini.Free;
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.09.2010, 14:45   #4
glGizma
Пользователь
 
Регистрация: 25.02.2010
Сообщений: 49
По умолчанию

Вот готовы пример:
Код:
var  List : TStringList; // load
     S : String;
     i:integer;
     Checked : Boolean;
begin
     savelist := ExtractFilePath(Application.ExeName) + 'DateTimeCloK.ini';
     if FileExists(savelist) then
          begin
          List := TStringList.Create;
          List.LoadFromFile(savelist); // First load the file
          ListView1.Clear; // Clear the view
          for i := 0 to List.Count-1 do // Add all loaded items to the list
               begin
               S := List[i];
               with ListView1.Items.Add do
                    begin
                    if (length(S) > 0) and (S[1] in ['0','1']) then
                         begin
                         Checked := (S[1] = '1');
                         S := copy(S,2,length(S));
                         end;
                    SubItems.CommaText := S;
                    Caption := SubItems[0]; // Set the caption to the first subitem
                    SubItems.Delete(0); // Remove the caption
                    end;
               end;
          List.Free;
          end;
Код:
var
  S:TStringList; // save
  i:integer;
begin
     savelist:=ExtractFilePath(Application.ExeName)+'DateTimeCloK.ini';
     S := TStringList.Create;
     for i := 0 to ListView1.Items.Count-1 do
          begin
          S.Add(IfThen(ListView1.Items[i].Checked,'1','0') + '"' +
               ListView1.Items[i].Caption +'",' +
               ListView1.Items[i].SubItems.CommaText)
          end;
     S.SaveToFile(savelist);
     S.Free;
Не()много поправишь и норм...

Последний раз редактировалось glGizma; 11.09.2010 в 14:47.
glGizma вне форума Ответить с цитированием
Старый 11.09.2010, 14:48   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

glGizma а вы уверены что ini-шник (в его общем понимании) получится в результате вашего кода
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.09.2010, 14:53   #6
glGizma
Пользователь
 
Регистрация: 25.02.2010
Сообщений: 49
По умолчанию

Вообще-то Я знаю!!!

Кидай код будильника, всё напишим...

Последний раз редактировалось Stilet; 24.09.2010 в 08:21.
glGizma вне форума Ответить с цитированием
Старый 11.09.2010, 14:55   #7
dani92
Форумчанин
 
Аватар для dani92
 
Регистрация: 17.02.2009
Сообщений: 132
По умолчанию

код настройки и код главного окна
Вложения
Тип файла: txt Unit1 - копия.txt (7.1 Кб, 147 просмотров)
Тип файла: txt Unit2 - копия.txt (6.8 Кб, 138 просмотров)
Чат по локальной сети http://fmchat.ucoz.kz - протестируйте плиз)))
а так delphi эта лучшая система программирования

Последний раз редактировалось dani92; 11.09.2010 в 14:59.
dani92 вне форума Ответить с цитированием
Старый 11.09.2010, 15:01   #8
glGizma
Пользователь
 
Регистрация: 25.02.2010
Сообщений: 49
По умолчанию

Ты чё думаешь, у тя апупенский исходник будильника??? Я могу тебе свой кинуть, но ты же, хочешь свой, а я смогу помочь его подлатать, ну судя по твоему раскладу, ты хочешь его сам собрать. Вопрос: зачем обращаешься за помощью?? Хочешь авторские права захапать, валяй, мне лично не нужен будильник. Игрушка на первое время, потом ты про него забудешь!
glGizma вне форума Ответить с цитированием
Старый 11.09.2010, 15:02   #9
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
var
  S:TStringList; // save
  i:integer;
begin
     savelist:=ExtractFilePath(Application.ExeName)+'DateTimeCloK.ini';
     S := TStringList.Create;
     for i := 0 to ListView1.Items.Count-1 do
          begin
          S.Add(IfThen(ListView1.Items[i].Checked,'1','0') + '"' +
               ListView1.Items[i].Caption +'",' +
               ListView1.Items[i].SubItems.CommaText)
          end;
     S.SaveToFile(savelist);
     S.Free;
весь этот код заменяется 2-мя строками
Код:
savelist:=ExtractFilePath(Application.ExeName)+'DateTimeCloK.ini';
listbox1.Items.SaveToFile(savefile);
но нормального ini-шника один х..н не увидеть)
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.09.2010, 15:04   #10
dani92
Форумчанин
 
Аватар для dani92
 
Регистрация: 17.02.2009
Сообщений: 132
По умолчанию

Цитата:
Сообщение от glGizma Посмотреть сообщение
Ты чё думаешь, у тя апупенский исходник будильника??? Я могу тебе свой кинуть, но ты же, хочешь свой, а я смогу помочь его подлатать, ну судя по твоему раскладу, ты хочешь его сам собрать. Вопрос: зачем обращаешься за помощью?? Хочешь авторские права захапать, валяй, мне лично не нужен будильник. Игрушка на первое время, потом ты про него забудешь!
братан поверь я о нем не забуду, он не будет использоваться как будильник, у программы другое предназначение, авторство тут ни причем, я тебе кинул кода 2 форм, как ты и просил
Чат по локальной сети http://fmchat.ucoz.kz - протестируйте плиз)))
а так delphi эта лучшая система программирования
dani92 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение списка в ini файл Vladya Помощь студентам 2 28.07.2010 16:30
ListBox и INI-файлы DoGFoX Общие вопросы Delphi 2 23.07.2010 02:27
сохранение настроек в ini IpCod Общие вопросы Delphi 14 05.10.2009 23:01
Сохранение из ListBox в *.ini файл xLoMMx C++ Builder 11 26.08.2009 14:00
ListBox и INI guffer Мультимедиа в Delphi 2 07.07.2009 15:48