![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Dom |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 7.8.2005 Репутация: 1 Всего: 4 |
Передо мной стоит такая задача. В Мемо есть несколько строк, одна из них очень большой длины до 10000 символов (и это еще не предел). Надо с этой строкой совершить некоторые преобразования (заменить одни символы другими, удалить лишние символы и т.п.) и сохранить в текстовый файл.
S:=Form1.Memo1.Lines[4]; //чтение строки 4 из Мемо в переменную S:string Проблема заключается в том, что в переменную S:string записываются только первые 1025 символов. Как можно преодолеть данное затруднение? |
|||
|
||||
| FRAGNATIC |
|
|||
|
..::Свирепый Кодер::.. ![]() ![]() Профиль Группа: Участник Сообщений: 901 Регистрация: 17.10.2004 Где: ICQ Репутация: 6 Всего: 11 |
Юзай Pchar
|
|||
|
||||
| Dom |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 7.8.2005 Репутация: 1 Всего: 4 |
Вопрос может и ламерский - а как?
Ведь Мемо содержит строки в формате string, и если производить чтение и конвертирование таким способом S:=PChar(Form1.Memo1.Lines[4]), то все равно считываются только первые 1025 символов. Или это делается как-то по другому? Даже если я напрямую пробую сохранить эту строку в текстовый файл, сохраняется 1025 символов. Write(FName,Form1.Memo1.Lines[4]) Такое впечатление что проблема кроется в самом Мемо... Ведь по идее размер переменной типа string неограничен, почему же возникает такая проблема? Хотелось бы все же засунуть эту строку в стринговую переменную - с ней потом работать легче будет и не надо будет переделывать последующую часть кода, которая уже есть. Это сообщение отредактировал(а) Dom - 7.8.2005, 22:13 |
|||
|
||||
| Dom |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 7.8.2005 Репутация: 1 Всего: 4 |
Всё, всем спасибо!
Таки проблема в самом Мемо. Длина строки не может превышать 1025 символовю. Если строка длиннее, то она переносится на следующую и считается уже самостоятельной строкой. Играться с WordWrap бесполезно. Мог бы и раньше догадаться... |
|||
|
||||
![]()
|
| Правила форума "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. |