![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 09.11.2009
Сообщений: 669
|
![]()
Всем привет, поздравляю всех с новым годом!!!
Подскажите что делаю не так. У меня в мемо есть текст в котором много лишних строк, я хочу их удалить.Текст примерно такого вида: <Пустая строка> Текст <Пустая строка> <Пустая строка> Для удаления хотел воспользоваться вот таким кодом: Код:
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
![]() Код:
Изобретатель велосипедов
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 09.11.2009
Сообщений: 669
|
![]()
Selestis, есть одна проблема, мне нужно удалять не все проблемы, а только один до текста, один после. Я не лишнюю строку в коде написал
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Код:
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#5 | |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
![]() Цитата:
Во-первых не String[j], а Strings[j]. Во-вторых не хватает скобки после Strings[j]
pushl $0x18E3DF6B
call ICQ |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
evg_m, скорее всего код работать НЕ БУДЕТ.
Похоже, что Вы не учитываете, что как только мы удалили строчку из Memo, все остальные строки СДВИГАЮТСЯ (у них уже новые индексы, поэтому Delete(j+1) удалит уже не ту строку, что планировалось! Этого уже достаточно, чтобы код был нерабочим, но, кроме того, я в упор не вижу, где и как изменяется j, а без этого я на 99.9% уверен, что цикл по j огранизован неверно, и программа всё равно не будет правильно работать! Кроме того, крайне не люблю программы, БЕЗ ВСЯКИХ проверок (в данном случаем, как минимум на то, что есть точно одна пустая строка до <Текст> и точно две после! я бы решал задачу через обратный цикл. вот мой рабочий вариант: Код:
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
к вопросу порядка удалений
Цитата:
strings[j]
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#8 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
но, по по вопросу порядка удалений, не хочется спорить, (и тем более проверять ![]() но, имхо, мне кажется, что как только Вы выполните удаление строчки (j-1), то та строка, которая была Цитата:
поэтому удалять надо строчку, следующую за текстом, она уже будет иметь индекс J |
||
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление лишних символов из Memo | NSV | Общие вопросы Delphi | 10 | 23.11.2012 08:38 |
Удаление строк из Memo | Leksda | Общие вопросы Delphi | 6 | 20.03.2009 15:31 |
Удаление конкретной строки Memo | JakSon | Общие вопросы Delphi | 6 | 03.03.2008 09:35 |
Удаление пустрых строчек в Memo | GAGARIN-NEW | Общие вопросы Delphi | 4 | 07.12.2007 17:09 |
Нумерация строк в Memo | Макс84 | Компоненты Delphi | 10 | 02.04.2007 17:10 |