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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2011, 11:17   #1
lck
 
Регистрация: 03.03.2011
Сообщений: 3
По умолчанию Поиск в текстовом файле, зависимость Label от ListBox

Приветствую всех!

Есть текстовый файл следующего содержания:

Код:
название1 = {
	настройка1 = значение
	настройка2 = значение
	настройка3 = значение

	ненужныйблок1 = {
	}
}

название2 = {
	настройка1 = значение
	настройка2 = значение
	настройка3 = значение

	ненужныйблок2 = {
	}
}
Нужно найти и занести все названия в ListBox, а так же установить зависимость между значениями настроек (которые должны отображаться в Label'ах) и выбранным в ListBox названием (т.е. если выбрано 1-е, отображаются настройки 1-ого).

Заранее спасибо.
lck вне форума Ответить с цитированием
Старый 04.03.2011, 11:29   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Первое,что пришло на ум...
Я бы при загрузке это файла преобразовал его в такой вид:
Цитата:
название1 = {
название2 = {
заменяем на
Цитата:
[название1]
[название2]
В результате получаем ini-файл. И далее делаем с ним что угодно.
Загружаем все секции в листбокс. При клике в листбоксе получем все значения и т.д.
_SERGEYX_ вне форума Ответить с цитированием
Старый 04.03.2011, 12:07   #3
lck
 
Регистрация: 03.03.2011
Сообщений: 3
По умолчанию

Большое спасибо, буду делать через ini.
lck вне форума Ответить с цитированием
Старый 04.03.2011, 16:45   #4
lck
 
Регистрация: 03.03.2011
Сообщений: 3
По умолчанию

С преобразованием получилось не шибко, потому как названия заранее не известны. Использовал "s:=StringReplace(s, ' = {', ']', [rfReplaceAll]);", но это полдела. Неужто в Delphi нет звёздочки для создания маски?

И подоспел второй вопрос, с которым я сам, увы, никак не смог разобраться:

Код:
группа = {
	подгруппа = {
	}
	вторая_подгруппа = {
	}
}
Нужно вывести в ListBox именно подгруппы. Как это можно сделать? Названия неизвестны. Известно лишь положение подгрупп внутри фигурных скобок группы.
lck вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск данных в текстовом файле (в самом файле! а не в Memo и не загружая всю инфу из файла в одну строку glagoff Помощь студентам 1 05.05.2010 13:00
Поиск в текстовом файле! Straiker Паскаль, Turbo Pascal, PascalABC.NET 2 18.01.2009 10:07
Поиск в текстовом файле KaimaS Общие вопросы C/C++ 0 12.11.2008 17:39