Господа, чет запутался. Толи еще не проснулся, толи мозгов не хватает как правильно использовать точки.
При добавлении текста в StrList с точки Text аналогичного компонента, все строки в добавленном тексте считаются как одна строка и значение на точке Count увеличивается всего лишь на единицу.
Нужно, чтобы при добавлении текста на точке Count значение увеличивалось ровно на количество строк добавленных из точки Text.
Естественно что при переборе строк с помощью ArrayEnum проблем нету.
code_25695.txt
Этот топик читают: Гость
Ответов: 1058
Рейтинг: 76
|
|||
карма: 0 |
| ||
файлы: 1 | code_25695.txt [1.1KB] [78] |
Ответов: 3889
Рейтинг: 362
|
|||
карма: 1 |
| ||
файлы: 1 | code_25696.txt [705B] [118] |
Ответов: 1058
Рейтинг: 76
|
|||
Да с Memo проблем нету, нужно именно с StrList, а оно так не катит.
Попробуйте в своей схеме не в Memo добавлять, а в StrList. |
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Интересное наблюдение - из StrList -> Memo добавление действительно отличается от Memo -> Memo: очевидно, сохраняется пустая строка, изначально сидевшая в Memo-приёмнике
|
|||
карма: 1 |
|
Ответов: 8930
Рейтинг: 823
|
|||
tom-it, думается, что всё логично: Вы добавляете ОДНУ строку, хотя она и содержит символы 10 и 13, а при визуальном отображении в Memo (Вы же берёте с точки "Хранит список строк, разделенных символами 10 и 13") эти символы разделяют эту строку на составляющие.
|
|||
карма: 19 |
| ||
Голосовали: | tom-it |
Ответов: 3889
Рейтинг: 362
|
|||
tom-it, вижу, StrList действительно имеет иной механизм работы, но это и не удивительно, он не предназначен для приёма многострочного текста по doAdd, это побочный эффект процедур, встроенных в текстовые элементы интерфейса - разбиение строки по кодам перевода. А текстовый массив он всё-таки массив и такого предопределённого поведения, похоже, просто не подразумевал.
|
|||
карма: 1 |
| ||
Голосовали: | tom-it |
Ответов: 1058
Рейтинг: 76
|
|||
Леонид писал(а): хотя она и содержит символы 10 и 13Леонид писал(а): эти символы разделяют эту строку на составляющие.Поначалу делал на Memo, чтобы визуально контролировать происходящее, когда закончил заменил на StrList и схема перестала работать. Теперь неохотно придется переделывать. Жаль, очень жаль... |
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
tom-it, зато в будущем уже не поведётесь!
|
|||
карма: 19 |
|
Ответов: 1058
Рейтинг: 76
|
|||
Леонид писал(а): зато в будущем уже не поведётесь!Может стоит в вики упоминание добавить, чтобы и другие на те же грабли не наступили. |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
tom-it, ничего добавлять не надо. Ты точку Memo.Text соединил с точкой StrList.Str
Весь текст добавился одной строкой. Читай описания к точкам. |
|||
карма: 25 |
|
10