|
|
|
Поменял Memo на TStringList
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Парсю html. Есть такой кусок: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Тут всё работает с Memo. Меня всё на TString List (то есть оставляю на lst1) - вываливается с ошибкой List index out of bound и тд. Разве методы у Memo с StringList не одинаковы? Что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 11:08:01 |
|
||
|
Поменял Memo на TStringList
|
|||
|---|---|---|---|
|
#18+
applauserЧто не так? For вычисляет пределы цикла один раз. А ты в цикле удаляешь строки по-живому. Естественно в конце оно неизбежно вылезет за границы. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 11:18:43 |
|
||
|
Поменял Memo на TStringList
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Немного не понял вас. Вышеуказанный код работает. А вот этот не работает, хотя особо ничего не менял по сути: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 11:45:02 |
|
||
|
Поменял Memo на TStringList
|
|||
|---|---|---|---|
|
#18+
applauser, в TStringList есть встроенный механизм работы с дубликатами. Реакция определяется вроде через Duplicates. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 11:52:37 |
|
||
|
Поменял Memo на TStringList
|
|||
|---|---|---|---|
|
#18+
wadman, Так там сортировка обязательно, если не ошибаюсь. В моем случае нужно сохранить порядок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 11:54:12 |
|
||
|
Поменял Memo на TStringList
|
|||
|---|---|---|---|
|
#18+
applauserРазве методы у Memo с StringList не одинаковы? Что не так? Нет . Наводящие вопросы: какой код проверяет диапазон и выбрасывает List index out of bound? чему равно ch_lst.Lines[i + 1] при i = ch_lst.Lines.Count - 1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 11:56:38 |
|
||
|
Поменял Memo на TStringList
|
|||
|---|---|---|---|
|
#18+
applauser, тогда иди снизу вверх либо проверяй перед добавлением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 11:57:59 |
|
||
|
Поменял Memo на TStringList
|
|||
|---|---|---|---|
|
#18+
GunSmoker, Дело не в ширине Memo. Там достаточная ширина - все элементы списка помещаются в одну строку. Сейчас Delphi под рукой нет, вечером посмотрю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 12:12:12 |
|
||
|
Поменял Memo на TStringList
|
|||
|---|---|---|---|
|
#18+
Нашёл тупую ошибку: В последнем цикле for в последней итерации я ссылался на несуществующий элемент списка - изменил "ch_lst.Lines.Count - 1" на "ch_lst.Lines.Count - 2" и всё заработало. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 16:40:48 |
|
||
|
Поменял Memo на TStringList
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 16:44:44 |
|
||
|
Поменял Memo на TStringList
|
|||
|---|---|---|---|
|
#18+
Хочешь опять нарваться? Тебе же дали четкий ответ: автортогда иди снизу вверх либо проверяй перед добавлением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 17:12:38 |
|
||
|
Поменял Memo на TStringList
|
|||
|---|---|---|---|
|
#18+
Любезный, не нарвусь, уже спарсил всё, что нужно было. Согласен - это костыль. Снизу вверх не подходит, уже говорил, что важен текущий порядок в списке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 17:29:39 |
|
||
|
Поменял Memo на TStringList
|
|||
|---|---|---|---|
|
#18+
applauser1Снизу вверх не подходит, уже говорил, что важен текущий порядок в списке. Он и не нарушится, т.к. indexof возвращает первое вхождение независимо от. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 17:33:23 |
|
||
|
Поменял Memo на TStringList
|
|||
|---|---|---|---|
|
#18+
wadman, Я думал, вы про другой цикл говорили: Код: pascal 1. 2. 3. 4. 5. Но это же не решало мою первоначальную проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 18:34:54 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39455567&tid=2042294]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
212ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 496ms |

| 0 / 0 |
