![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Добрый день! Интересует помощь в таком вопросе. Имеется текстовый файл, который грузится в программу. В этом текстовом файле есть таблицы и некоторый текст. Имеется в этом загруженном файле "разделитель", который выглядит так: "@==". Нужно чтобы брался текст, который находится между этими разделителями и копировался в, допустим RichEdit. Фишка в том, что нужно, чтобы происходило "запоминание" последнего выбранного текста, т.е. чтобы следующий текст брался после того маркера, который был выбран последним. Также нужна, чтобы была проверка на то, влезет ли выбранный текст на страницу, а если нет, то этот бы текст не копировался. Как это можно реализовать? В какую сторону плясать? Попытаюсь предположить, что должно должен происходить поиск текста от маркера до маркера, а дальше по условиям. Но вот как начать делать, пока трудно сообразить.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Грузи файлв String и далее pos('@==') даст тее вхождения ну и posEx уже следующий маркер...
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Хорошо, я попробую сделать. Кстати, маркер выглядит так: @=====================Страница 1=============. Вот фрагмент текста:
СЧЕТ НА ОПЛАТУ N 1016030 ЗА ноябрь 2009 Л/счет: 1016030 Адрес: 5-й Армии д.10 кв.1 Телефон: 34-32-07 * Владелец (наниматель): Ключников Дмитрий Александрович Приватизированная; Состав семьи: 0 чел. Площадь общая: 30.00 кв.м. Комнат: 1 Кол-во льгот.: 1 чел. Площадь жилая: 17.90 кв.м. Соц.норма S: 0 кв.м. Расчетная таблица на ноябрь 2009 ------------------------------------------------------------------------------ Услуги | Тариф |Тариф100%| Расчет | Льготы | Субсидии | К оплате ------------------------------------------------------------------------------ Содержан.жиль| 8.67 | 8.67 | 260.10 | 0.00 | 0.00 | 260.10 Отопление | 18.84 | 18.84 | 565.20 | 0.00 | 0.00 | 565.20 Холодная вода| 43.17 | 43.17 | 0.00 | 0.00 | 0.00 | 0.00 Горячая вода | 207.28 | 207.28 | 0.00 | 0.00 | 0.00 | 0.00 Водоотведение| 76.00 | 76.00 | 0.00 | 0.00 | 0.00 | 0.00 Ремонт жилья | 4.22 | 4.22 | 126.60 | 0.00 | 0.00 | 126.60 ------------------------------------------------------------------------------ ИТОГО | | | 951.90 | 0.00 | 0.00 | 951.90 ------------------------------------------------------------------------------ Задолженность на 16 ноября 2009 - 31 558 руб.79 коп. @=====================Страница 1============= СЧЕТ НА ОПЛАТУ N 1016031 ЗА ноябрь 2009 Л/счет: 1016031 Адрес: 5-й Армии д.10 кв.2 Телефон: * Владелец (наниматель): Усова Нина Матвеевна Приватизированная; Состав семьи: 2 чел. Площадь общая: 41.00 кв.м. Комнат: 2 Кол-во льгот.: 1 чел. Площадь жилая: 27.40 кв.м. Соц.норма S: 42 кв.м. Расчетная таблица на ноябрь 2009 ------------------------------------------------------------------------------ Услуги | Тариф |Тариф100%| Расчет | Льготы | Субсидии | К оплате ------------------------------------------------------------------------------ Содержан.жиль| 8.67 | 8.67 | 355.47 | 0.00 | 0.00 | 355.47 Отопление | 18.84 | 18.84 | 772.44 | 0.00 | 0.00 | 772.44 Холодная вода| 43.17 | 43.17 | 86.34 | 0.00 | 0.00 | 86.34 Горячая вода | 207.28 | 207.28 | 414.56 | 0.00 | 0.00 | 414.56 Водоотведение| 76.00 | 76.00 | 152.00 | 0.00 | 0.00 | 152.00 Ремонт жилья | 4.22 | 4.22 | 173.02 | 0.00 | 0.00 | 173.02 ------------------------------------------------------------------------------ ИТОГО | | | 1953.83 | 0.00 | 0.00 | 1953.83 ------------------------------------------------------------------------------ Задолженность на 16 ноября 2009 - 2 399 руб. 7 коп. @=====================Страница 2============= То есть в маркере изменяется только номер страницы..
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 25.11.2009 в 14:32. |
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ради бога. posEx для этого как нельзя кстати
![]()
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Здравствуйте. Вернулся снова к этой задаче. Суть копирования такова: берется начало файла и копируется текст от начала, либо от первого разделителя, если он есть в тексте в начале, и копируется текст до второго/следующего разделителя, найденный текст выделяется и копируется в RichEdit2. Затем, берется текст, идущий от последнего найденного разделителя и копируется тоже в RichEdit2, но вставляется после первого текста. Точно также происходит и с третьим разделителем. Всего в RichEdit2 должно быть не больше 3 вставок текста. Я пока что сделал последовательный поиск разделителей, но не знаю, как сделать выделение, копирование найденного текста и вставку в RichEdit2. Вернее как копировать и вставить выделенный текст соображу, а вот как выделить его и "сказать" программе скопировать текст не знаю. Подскажите пожалуйста? Заранее спасибо все за ответы и помощь. Прикрепляю проект с тем, что я сделал на данный момент.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Поясни подробнее. чет я ниче не понял...
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]() Цитата:
![]()
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
![]() |
![]() |
![]() |
#8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Я не понял как тебе нужно текст парсить.
Если тупо разделять текст между разделителями, ну а далее что с ним делать?
I'm learning to live...
|
![]() |
![]() |
![]() |
#9 | ||
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]() Цитата:
Цитата:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
||
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Сделал только выделение одной строки. Помогите пожалуйста со следующими вопросами:
1. Выделять текст от начала до первого разделителя (если текст берется не сначала, то от последнего разделителя до следующего); Пробовал цикл делать, не получилось. 2. Копировать выделенный текст в RichEdit2 (Какие функции хотя бы нужно использовать, чтобы скопировать выделенный текст)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск текста в столбце | alex_r | Microsoft Office Excel | 2 | 05.11.2009 10:01 |
Поиск и копирование текста. | paratruper17 | Microsoft Office Word | 7 | 14.10.2009 13:53 |
Поиск текста в документе | haros | Общие вопросы Delphi | 0 | 28.07.2009 18:52 |
Захват маркера на видео | Liam | Помощь студентам | 0 | 03.07.2009 03:52 |
Поиск идентичного текста | Cvieri | Microsoft Office Excel | 7 | 26.03.2009 00:26 |