Проблема такая:
есть Edit1, есть n := Edit1.Text (string), есть переменная "c" (тоже string) и есть файл 1.txt. Содержание файла следующее:
Код: Выделить всё
Свойство детали "ABC"
Тут куча текста1
Свойство детали "DEF"
Тут куча текста2
Свойство детали "GHI"
Тут куча текста3
Свойство детали "JKL"
Тут куча текста4
Свойство детали "MNO"
Тут куча текста5
И т.д.
После этого в файле (1.txt) ищется точное совпадение. Но, мало того, что оно должно находить в файле 'свойство детали "' + n + '"'(т.е. Свойство детали "ABC"), так ещё и выделять всё что после строки с "АBС" (т.е. эта строка +1) и до следующего сочетания слов "Свойство детали " в отдельную переменную, например "с".
Т.е. если в Edit1 было введено "АBC" и в 1.txt есть такое сочетание символов, программа записывает в Memo1 следующее:
Memo1.Lines.Add(с), короче результат следующий:
Код: Выделить всё
Тут куча текста1
Код: Выделить всё
Тут куча текста1
Свойство детали "DEF"
Тут куча текста2
Свойство детали "GHI"
Тут куча текста3
Свойство детали "JKL"
Тут куча текста4
Свойство детали "MNO"
Тут куча текста5
И т.д.
Т.е. всё что находится между (строка с "ABC" +1) и (строка, содержащая следующее после строки "свойство детали "ABC" словосочетание "свойство делали " -1) должно присваиваться переменной "с".
Как это сделать?
Я пробовал делать так:
1. по файлу ищет 'свойство детали "' + n + '"';
2. когда находит точное совпадание устанавливает фокус на строку с n + 1 (считает следующую как нулевую);
3. с "нулевой" строки ищет 'свойство делали ''' и отнимает от этой 1 строку;
4. как дальше не знаю;
А вообще если у кого-нибудь получиться, просьба скинуть занулёванный (имена всех компонентов и процедур по дефолту и ничего лишнего) unit1.
Заранее благодарю.