![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| MacTep |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
Предположим, есть текст, сохраненный в файле:
После каждой строки следует символ конца строки и текст на следующей строке уже начинается с новой строки. Тавтология, но вот так.
А мне нужно, чтобы символы конца строки сохранились. Как правильно заполнить запись StringList'а? Понимаю, что ум у меня извращенный, но вот так вот надо сделать. Причем форматирование должно сохраниться... -------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
||||
|
|||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
-------------------- Ll 2 |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
Guedda, ты пытаешься все строки StringList'a записать в одну строку. Это может быть и верно. Но мне нужно все строки файла записать в одну единственную (!!!) запись StringList'а. Чувствуешь разницу???
Я пытался поставить #13, но у меня так и не получилось. Сейчас попробую твой вариант. Это сообщение отредактировал(а) MacTep - 20.2.2007, 12:50 -------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
У меня сейчас нет Дельфи под рукой, поэтому не могу проверить... Но в TMemo, есть такое свойство, как Text;
Попробуй файл загрузить в TMemo, и использовать Str := Memo1.Text; -------------------- Ll 2 |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
Попробовал. Ни фига.
Добавлено @ 12:53 Guedda, в том-то и дело, что если бы этот текст был единственным содержимым файла. В файле помимо этого текста хранится еще куча всего. Поэтому я так и извращаюсь. Мне именно этот отрезок надо правильно сохранить в StringList'е и потом отобразить. -------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| Guedda |
|
||||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
тогда так:
Пойдёт? Добавлено @ 12:54 Расскажи подробнее, что тебе именно надо сделать. Может есть другие, более лёгкие, пути решения проблемы... -------------------- Ll 2 |
||||
|
|||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
MacTep
Мдя... Горе от ума... Ты хоть понимаешь, что TStringList и устроен на CrLf? Поэтому везде где стоит CrLf начинается новая строка. Это сообщение отредактировал(а) Yanis - 20.2.2007, 12:56 |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
MacTep, что ты подразумеваешь под одной единственной записью в стринглисте?
Предположу:
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| MacTep |
|
||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
Guedda, блин, вот так, как ты написал у меня и раньше было:
И вот после этого я делаю так:
Не обращайте внимания на индексы все эти, они правильные и работают. Дело в том, что в Memo потом появляется текст без ентеров в конце строки... Добавлено @ 13:01 Yanis, ну вот у меня везде стоит CrLf вроде как, а новая строка не начинается. Скажите, где моя ошибка... Sunvas, это значит, что только текст весь из файла добавляется всего лишь одной командой Add:
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
||||||
|
|||||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
MacTep
Забей на свой первый пост и сформулируй вопрос нормально. Никто не понимает чего тебе надо |
|||
|
||||
| MacTep |
|
||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
У меня есть файл, в котором хранится много чего. Помимо этого в файле есть строки:
Этот текст в файле располагается так, как написан, то есть именно в 5 строчек. Мне нужно этот текст из файла в конечном счете поместить в Memo, чтобы пользователь мог его редактировать. А потом снова сохранить в файл. Я так поступаю: я сначала данный текст из 5 строчек считываю в StringList. Вот код:
После этого просто вывожу в Мемо:
Но в Мемо этот текст отображается не в пять строчек, а в одну, что мне совсем не нужно. Форматирование должно сохраниться. Вот я и спрашиваю, как же добиться того, чтобы текст не теряло форматирование, а был всегда написан в пять строчек? Сейчас понятно объяснил? Это сообщение отредактировал(а) MacTep - 20.2.2007, 14:10 -------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
||||||
|
|||||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
А почему бы не:
Или я опять неправильно всё понял Это сообщение отредактировал(а) Yanis - 20.2.2007, 13:23 |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
Yanis
Так вообще нельзя, так как у меня в файле куча информации, которую еще надо разобрать, а не просто тупо поместить в стринглист. Это сообщение отредактировал(а) MacTep - 20.2.2007, 14:08 -------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
А может загрузить нужный фрагмент данных из файлового потока? Сделаеть TMemoryStream забросить в него фрагмент текста, а потом стринглистом сделать LoadFromStream. Это сообщение отредактировал(а) Alexeis - 20.2.2007, 14:05 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
Alexeis, кстати, вполне похоже на правду... Можно примерчик?
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |