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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2014, 19:46   #11
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

нгу вот насоветовал northener , сча уродца и родит автор
eval вне форума Ответить с цитированием
Старый 26.05.2014, 19:57   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ariomex, у TStringList есть свойство Values, позволяющее прекрасно работать с данными вида Name=Value без всяких извращений с файлом
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.05.2014, 20:08   #13
Ariomex
Пользователь
 
Регистрация: 12.03.2012
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Ariomex, у TStringList есть свойство Values, позволяющее прекрасно работать с данными вида Name=Value без всяких извращений с файлом
Хорошо, можно пример использования ?

ЗЫ: Уже "родил уродца"

Код:
  STR:= TStringList.Create;
  if FileExists(Путь к файлу) then
  STR.LoadFromFile(Путь к файлу);
  STR.Insert(0, '[Имя секции]');
Зато теперь можно сделать опцию и работать как с ini-файлами, так и не с ini-файлами.
Ariomex вне форума Ответить с цитированием
Старый 26.05.2014, 20:15   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Хорошо, можно пример использования ?
Ну если осилил вставку строки в нулевую позицию, то с Values не сложней. Извилины включи в форсированный режим
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.05.2014, 03:01   #15
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
нгу вот насоветовал northener , сча уродца и родит автор
Я не советовал. Просто я обладаю даром предвидения.
northener вне форума Ответить с цитированием
Старый 27.05.2014, 15:56   #16
Ariomex
Пользователь
 
Регистрация: 12.03.2012
Сообщений: 11
По умолчанию

Переделал полностью на TStringList, всё работает.
Обращаюсь к параметру, например, так:
Код:
Edit1.Text:=STR.Values['имя параметра'];
Но здесь важны пробелы и/или отступы в строке от её начала до имени параметра. Можно, конечно, писать [' имя параметра'], но если в исходном файле добавить/убрать пробел/отступ, то ничего работать не будет. Это можно как-нибудь решить ?
И ещё один момент - всё работает с текстом формата:
Код:
Параметр1=Значение1
Но не работает с:
Код:
Параметр1="Значение1"
Как быть с кавычками ?
Ariomex вне форума Ответить с цитированием
Старый 27.05.2014, 16:19   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Какими ковычками?
Edit1.Text:=STR.Values['имя параметра']; должно искать по Параметр1 а не по "Значение1".
Или я не так понял?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.05.2014, 16:23   #18
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
Но здесь важны пробелы и/или отступы в строке от её начала до имени параметра. Можно, конечно, писать [' имя параметра'], но если в исходном файле добавить/убрать пробел/отступ, то ничего работать не будет.
а вы чего хотели? также можно не пробел а все что угодно, и что? оно как должно, ИИ подключать?
eval вне форума Ответить с цитированием
Старый 27.05.2014, 17:13   #19
Ariomex
Пользователь
 
Регистрация: 12.03.2012
Сообщений: 11
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
а вы чего хотели? также можно не пробел а все что угодно, и что? оно как должно, ИИ подключать?
Конкретно в моём случае там могут быть только отступы и пробелы.
Нет ли возможности их просто игнорировать ? Чтобы все пробелы и отступы в строке от её начала до названия параметра игнорировались.

Последний раз редактировалось Ariomex; 27.05.2014 в 17:15.
Ariomex вне форума Ответить с цитированием
Старый 27.05.2014, 17:22   #20
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

я ваще то даже не в курсе что такое отступ...

вы какую задачу решаете? у вас что структура меняется сама по себе или же несколько жесткая?
eval вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. TIniFile без перезаписи Человек_Борща Общие вопросы Delphi 12 02.01.2020 09:47
TMemo и TIniFile Volkogriz Общие вопросы Delphi 11 29.12.2012 08:29
TStringList и TIniFile -Jack- Общие вопросы Delphi 3 16.10.2012 09:56
Имена всех секций всех ini-файлов (DELPHI) Dj_SheLL Помощь студентам 7 10.10.2010 17:44
TIniFile matus Общие вопросы Delphi 6 21.02.2008 13:59