Почему при загрузке .txt файла через GET запрос в StrList и ListBox список строк загружается без перевода строки (все в одну строку), а в Memo нормально? Если скачать файл и сохранить .txt файл, то все открывается нормально с переводом строк. Теперь чтобы получить нормальный список скачанный GET запросом, нужно сначала его загрузить в Memo, а потом с помощью ArrayEnum передать StrList. И не говорите что Memo узкий и автоматом переводит строки, ширина Memo в 2,5 раза шире текста загружаемого списка
Редактировалось 1 раз(а), последний 2019-06-21 18:40:34
Этот топик читают: Гость
Ответов: 537
Рейтинг: 14
|
|||
карма: 4 |
|
Ответов: 8928
Рейтинг: 823
|
|||
1.
Sersey писал(а): Если скачать файл и сохранить .txt файл, то все открывается нормально2. Sersey писал(а): а в Memo нормально3. Sersey писал(а): нужно сначала его загрузить в Memo, а потом с помощью ArrayEnum передать StrList.Ваша цель непонятна: если хочу сохранить файл, действую по №1; если хочу просто посмотреть, действую по №2; если хочу сначала посмотреть и потом сохранить, таки по №2. Зачем этот файл грузить (передавать) в StrList |
|||
карма: 19 |
|
Ответов: 537
Рейтинг: 14
|
|||
Загружаю список прокси с помощью HTTPClient и не сохраняя файл нужно загрузить его в StrList, так вот StrList загруженные данные понимает как одна строка, а мне нужно получить первый прокси, второй и т.д. пришлось ставить костыль Memo, так как в него загруженные данные попадают в нормальном виде с переводом строк, а потом уже переводить построчно в StrList, так как с ним работать удобнее. Стоп, возможно нужно загружать данные через точку doText, загружал через doAdd
Редактировалось 1 раз(а), последний 2019-06-21 22:18:32 |
|||
карма: 4 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Sersey писал(а): так вот StrList загруженные данные понимает как одна строкаА как это обнаружено, ведь StrList не визуальный контрол? Кстати, а на какую входную точку подается полученный текст? |
|||
карма: 22 |
|
Ответов: 537
Рейтинг: 14
|
|||
Я ведь выше писал, на точку doText в StrList и на эту же точку в Memo текст скачанный поступает, а обнаружил, когда получил число строк в списке, потом вывел эту одну строку, там все слитно, все в кучу
--- Добавлено в 2019-06-21 22:40:22 Так почему Memo понимает структуру, а StrList и ListBox все в одну строку ставят? --- Добавлено в 2019-06-21 22:48:36
Редактировалось 3 раз(а), последний 2019-06-21 22:55:52 |
|||
карма: 4 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Sersey писал(а): Я ведь выше писал, на точку doText в StrListЕсли ты внимательно перечитаешь свой стартовый пост, то в упор не найдешь там упоминание точки doText. Упоминание про эту точку появилось уже в качестве предположения дальше. Но это не важно, ты правильно предположил. Sersey писал(а): Так почему Memo понимает структуруПотому, что Memo это системный визуальный контрол, а StrList вообще не контрол, а придуманный Кладовым не визуальный класс. А вот ListBox, хоть и системный контрол, но на парсирование текста по разделителям не рассчитан. ЕМНИП, то такой функцией парсирования обладает еще и RichEdit. И в схеме, кстати, текст подается именно на doAdd. Memo может разбивать на строки текст, поданный на doAdd, а вот StrList так делать не умеет, даже, если внутри стоят разделители строк, у него подавать текст надо именно на точку doText. Почему, собственно, я и задал тебе этот вопрос. Редактировалось 7 раз(а), последний 2019-06-21 23:20:45 |
|||
карма: 22 |
|
Ответов: 537
Рейтинг: 14
|
|||
Предположим нужно загрузить из инета файл со списком строк, а этих строк например 100 000, кроме как сначала сохранить этот файл, а потом открыть в StrList, я не знаю решения, по тому, что в Memo, много строк не загрузит, он не рассчитан, а StrList пожалуйста. Так зачем такие ограничения, что StrList не понимает разделители и из этого городить нужно трех этажную схему
|
|||
карма: 4 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Sersey писал(а): Так зачем такие ограниченияТы об этом разработчика библиотеки спроси Sersey писал(а): что StrList не понимает разделителиПр doAdd не понимает, по doText понимает. Я все понять не могу -- кто мешает подавать на doText, что от этого меняется? Ну не нравится doText, используй возможность внутреннего накопителя StrList-a -- точка doAppendText. |
|||
карма: 22 |
|
Ответов: 537
Рейтинг: 14
|
|||
Sersey писал(а): Стоп, возможно нужно загружать данные через точку doText, загружал через doAddЯ и сам понял и написал, nesco писал(а): кто мешает подавать на doText |
|||
карма: 4 |
|
9