|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.08.2010, 08:53 | #1 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 48
|
Поиск фрагмента по Lixtbox'у.
Уважаемые знатоки, помогите, пожалуйста, со следующей проблемкой:
В Listbox'e построчно выводится инфа следующего типа: 3+36+4.5+4+3.5+3 = 54 3+17.05+13.05+12+6+3.5=54.6 3+36+12+4 = 55 36+5+4.5+4+3.5 = 53 3+13.05+17.05+12+5+4=54.1 32+12+6 = 54 Необходимо сделать так, чтобы программа удаляла строчки, включающие фрагменты текста "17.05+13.05" и "13.05+17.05". В данном конкретном случае после этой операции в Listbox'e должно остаться: 3+36+4.5+4+3.5+3 = 54 3+36+12+4 = 55 36+5+4.5+4+3.5 = 53 32+12+6 = 54 Потенциально, количество строчек, включающих искомый текст может любым. Вот такая вот в принципе задачка. Заранее благодарен за ответы. |
09.08.2010, 08:57 | #2 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
Пишу алгоритм, примерный. Создаешь цикл перебора строк Listbox'a. В цикле ищешь в строке нужный текст. Если есть совпадение, то удаляешь текущий номер строки. Выходишь из цикла и начинаешь его сначала. Т.к. кол-во строк уже будет другим.
Никогда не знаешь, где тебе повезет... (Фрай)
|
09.08.2010, 09:00 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
С потолка, поясняя предидущий пост.
Код:
I'm learning to live...
|
09.08.2010, 09:01 | #4 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
Ну вот... я специально код не писал, чтобы человек сам учился...
Никогда не знаешь, где тебе повезет... (Фрай)
|
09.08.2010, 09:37 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
09.08.2010, 10:01 | #6 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 48
|
Спасибо большое, но что-то не выходит....
Прописал: Код:
Последний раз редактировалось Stilet; 09.08.2010 в 10:19. |
09.08.2010, 10:05 | #7 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
А где у тебя i инициализируется?
Никогда не знаешь, где тебе повезет... (Фрай)
|
09.08.2010, 10:21 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
09.08.2010, 10:33 | #9 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 48
|
Оё-ёй!!! Ступил я, товарищи, каюсь!
Вот процедурка согласно вашему примеру. Код:
Т.е. при нажатии кнопки прога удаляет первую наденную строчку с искомым фрагментом и выдает ошибку List index out of bounds (и цифорки разные), и дальше уже не ищет и не удалает. Последний раз редактировалось Stilet; 09.08.2010 в 11:14. |
09.08.2010, 10:35 | #10 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
А ты мой пост читал? я же писал, что после 1-го удаления, кол-во строк уже будет другим
Никогда не знаешь, где тебе повезет... (Фрай)
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление фрагмента текста | Шурик | Общие вопросы Delphi | 0 | 31.05.2009 16:11 |
Поиск и выделение фрагмента в вордовском документе | Bobby | Общие вопросы Delphi | 1 | 17.04.2009 17:07 |
Печать фрагмента TImage | KiLLiR | Мультимедиа в Delphi | 3 | 12.04.2009 14:34 |
Чтение фрагмента файла в динамический массив. | ZeroCool. | Общие вопросы Delphi | 2 | 02.11.2007 08:14 |