Почему так происходит при замене строки №3?
Вот пример:
code_19872.txt
------------ Дoбавленo в 11.19:
Покрутил, походу дело не в ArrayRW, сделал все замены в StrList, а потом перенес в Memo - все нормально... Чего так?
Этот топик читают: Гость
|
Ответов: 397
Рейтинг: 34
|
|||
| карма: 0 |
| ||
| файлы: 1 | code_19872.txt [1KB] [140] |
|
Разработчик
Ответов: 26333
Рейтинг: 2148
|
|||
|
А потому, что нет последнего перевода строки.
|
|||
| карма: 22 |
|
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
|
nesco писал(а): А потому, что нет последнего перевода строки.А почему он там должен быть |
|||
| карма: 10 |
|
|
Ответов: 397
Рейтинг: 34
|
|||
|
А чего в StrList нормально работает без последнего перевода строки?
|
|||
| карма: 0 |
|
|
Разработчик
Ответов: 26333
Рейтинг: 2148
|
|||
|
Assasin писал(а): индекс должен быть меньше на 2 количества строк?Не на 2, а на один, 2-й индекс нормально отрабатывает. Тут проблема, похоже, а позиционировании каретки на строке, она синхронизируется по переводу строки ------------ Дoбавленo в 11.44: Black-Light писал(а): А чего в StrList нормально работает без последнего перевода строки?Там принцип другой организации строк, они хранятся не сплошным текстом, как в Memo, а построчно, по-этому в StrList-e не нужно синхронизировать по переводу строки |
|||
| карма: 22 |
|
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
|
в данном случае запись строки элемента Memo с таком стиле
control.items[<index>] := <value> неверно работает для индекса count-1 (т.е. для последнего). |
|||
| карма: 26 |
|
|
Ответов: 397
Рейтинг: 34
|
|||
|
Dilma писал(а): неверно работает для индекса count-1 (т.е. для последнего).так же и в RichEdit |
|||
| карма: 0 |
|
7



Поиск
Друзья
Администрация