Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/14: Рейтинг темы: голосов - 14, средняя оценка - 4.71
 Аватар для aspir33
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 17

Проблема с загрузкой информации в ListView из ini

28.01.2012, 21:45. Показов 3099. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте форумчане, хочу у вас помощи попросить.
Есть .ini:
Code
1
2
3
4
5
6
[Sector]
z=qwerty
[Sector2]
z=qwerty2
[Sector3]
z=qwerty3
Хочу из него вывести информацию в Listview таким образом:
1 колонка
Sector
Sector2
Sector3
2 колонка
qwerty
qwerty2
qwerty3

В итоге нашел код для вывода из .ini, но он выводит только сектора и только в первую колонку. Так вот хочу у вас спросить, что мне нужно в этом коде дописать, чтобы он вывел переменные "z" во вторую колонку.
Далее тот самый код:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure TForm1.Button3Click(Sender: TObject);
var
    IniFile: TIniFile;
    Sects: TStrings;
    item: TListItem;
    i: integer;
begin
  Sects := TStringList.Create;
  IniFile := TIniFile.Create(extractfilepath(Application.ExeName)+'.ini');
  iniFile.ReadSections(Sects);
  for i:= 0 to Sects.Count -1 do
  begin
    item := ListView1.Items.Add;
    item. Caption := Sects[i];
    item.ImageIndex := IniFile.ReadInteger(Sects[i],'imageindex',-1);
  end;
  IniFile.Free;
  Sects.Free;
end;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.01.2012, 21:45
Ответы с готовыми решениями:

Заполнение ListView из ini
Всем привет. Помогите разрешить проблемку. Небольшую. Идея следующая: на форме есть пустой ListView. В нем 3 столбца уже созданы. Нужно...

Чтение данных в ListView из Ini
Привет столкнулся с такой проблемой при загрузке данных из ini файла в listview: function ReadS: Boolean; var INI: TIniFile; ...

Изменение данных в ListView и ini файл
Всем добра. Нужна следующая помощь. Ситуация такая: При загрузке формы в ListView считываются Item'ы из *.ini-файла. В зависимости от...

26
 Аватар для aspir33
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 17
30.01.2012, 18:33  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от NewZ Посмотреть сообщение
Да, конечно.
Можно ли выводить в первый столбец названия модуля в ini файле? Точнее я знаю, что можно, ток сам не реализую(( То есть получится всё тоже самое ток вывод названия модуля и значение переменной
0
 Аватар для NewZ
14 / 14 / 2
Регистрация: 01.09.2010
Сообщений: 287
30.01.2012, 18:54
Добавь еще одну колонку и выводи туда что хочешь.
0
 Аватар для aspir33
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 17
30.01.2012, 19:13  [ТС]
Цитата Сообщение от NewZ Посмотреть сообщение
Добавь еще одну колонку и выводи туда что хочешь.
Нет, нет, нет. Нужно без добавления, чтобы в первый столбец выводилась: Секция, во второй: Значение параметра, сейчас выводится Параметр и Значение.
0
 Аватар для NewZ
14 / 14 / 2
Регистрация: 01.09.2010
Сообщений: 287
30.01.2012, 19:20
Ну вместо Параметра нужно подставить название секции и все.
Там примерно будет так:
Delphi
1
Item.Caption := SectionName; // вместо Sect.Names[i];
0
 Аватар для aspir33
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 17
30.01.2012, 19:32  [ТС]
Delphi
1
2
3
4
5
6
7
8
var
  Name, Value,SectionName: String;
begin
    begin
      Item := ListView1.Items.Add;
      Item.Caption := SectionName;
      Item.SubItems.Add(Sect.ValueFromIndex[i]);
    end;
Так не работает первый столбец (там нет информации), а если добавить [i] после SectionName, то программа падает
0
 Аватар для NewZ
14 / 14 / 2
Регистрация: 01.09.2010
Сообщений: 287
30.01.2012, 19:57
Бери учебник по делфи, читай раздел "Работа с ini файлами".
SectionName - это переменная, в которую ты предварительно должен
считать название секции из ini файла. Как это сделать ... см. учебник.
Тема тривиальная.
0
 Аватар для aspir33
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 17
30.01.2012, 20:35  [ТС]
Цитата Сообщение от NewZ Посмотреть сообщение
Бери учебник по делфи, читай раздел "Работа с ini файлами".
SectionName - это переменная, в которую ты предварительно должен
считать название секции из ini файла. Как это сделать ... см. учебник.
Тема тривиальная.
да, действительно забыл считать из ини файла секцию. Ладно, пойду читать ини в делфи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.01.2012, 20:35

Обработка информации перед загрузкой в ListView
Доброго времени суток. Вступление: Отчёт состоит из параметров, компонента ListView и итоговой строчки. При выводе строк в ListView...

Проблема с загрузкой информации в swf
Уважаемые формучанине. Нужна ваша помощь. Проблемма при загрузки текста из txt или любого другого файла. Вообщем суть такая. Текст...

Проблема с загрузкой
Изначально стояла семерка - был диск C(вин7), D, и пустой раздел Поставил Ubuntu - диск C(win7), G(ubuntu), D, и пустой раздел. Захотел...

Проблема с загрузкой пк
Здравствуйте, такая проблема. Недавно решил переустановить Windows, с 7 (пиратки) на 7 (пиратку), просто были проблемы с подлинностью....

Проблема с загрузкой ХР
Доброго времени суток, господа! Подскажите, пожалуйста, в чем может быть проблема. Исходные данные: был куплен и собран новый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru