Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2009, 05:44   #1
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию Траблы с richedit

Всем доброе время суток.

Собствено проблема:

Имеется компонент richedit записываю сохраняю, затем открываю опять:

Код:
parsing.Lines.LoadFromFile(ExtractFilePath(Application.ExeName)+'messages\'+patch+'.rtf')
Затем сохраняю:

Код:
parsing.Lines.SaveToFile(ExtractFilePath(Application.ExeName)+'messages\'+patch+'.rtf');
И так N кол-во раз: После того как размер файла превышает 700 -800 кб текст уже в richedit отображается так:


Код:
 {\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl{\f0\fnil MS Sans Serif;}{\f1\fnil\fcharset204 MS Sans Serif;}}
{\colortbl ;\red255\green0\blue0;}
\viewkind4\uc1\pard\cf1\b\f0\fs20 [\f1\'d1\'ee\'e1\'e5\'f1\'e5\'e4\'ed\'e8\'ea]
\par \cf0\f0 stanislav
\par \cf1 [\f1\'c2\'ee\'ef\'f0\'ee\'f1]
..........
\viewkind4\uc1\pard\cf1\b\f0\fs20 [\f1\'d1\'ee\'e1\'e5\'f1\'e5\'e4\'ed\'e8\'ea]
\par \cf0\f0 stanislav
\par \cf1 [\f1\'c2\'ee\'ef\'f0\'ee\'f1]
Не затруднит ли вас объяснить что с этим делать? первый раз столкнулся с такой чертовщиной.. может richedit не правильно понимает MaxLength ?

Спасибо.
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 21.01.2009, 05:59   #2
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Нашел это... но что то не помогает....

"Попробуй увеличить размер буфера Richedit-а, например так можно установитьь буфер до 2GB (по умолчанию 64KB)

Код
RichEdit11.MaxLength := $7FFFFFF0; "
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 21.01.2009, 08:11   #3
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Код:
uses RichEdit
........
procedure TForm1.FormCreate(Sender: TObject);
begin
 RichEdit1.Perform(EM_EXLIMITTEXT,0,16777216)
end;
что соответствует размеру 16Мб (значение указывается в байтах)
SERG1980 вне форума Ответить с цитированием
Старый 21.01.2009, 21:48   #4
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от SERG1980 Посмотреть сообщение
Код:
uses RichEdit
........
procedure TForm1.FormCreate(Sender: TObject);
begin
 RichEdit1.Perform(EM_EXLIMITTEXT,0,16777216)
end;
что соответствует размеру 16Мб (значение указывается в байтах)
Блогадарю за ответ но четно.

Я уже начинаю задумаваться о том что сохранять нужно без форматирования а при открытие циклом например выделять нужные строчки необходимым цветом и шрифтом но это вариант запасной.. может быть есть выход?
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 22.01.2009, 06:31   #5
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

скажите если вас не затруднит даст ли что нибудь если я буду сохронять и открывать не с помощью loadfromfile и SaveToFile а с помощью стандатного паскалевского метода, Assign?
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 22.01.2009, 10:15   #6
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Вот пример работы с ричэдит в каталоге есть файл *.rtf размером около 2Мб с различным цветом шрифта попробуй его загрузить кнопка Load всё нормально работает
Может быть у тебя в ричэдит св-во PlainText стоит в true, тогда его нужно поставить в false
Вложения
Тип файла: zip RE.ZIP (36.2 Кб, 39 просмотров)
SERG1980 вне форума Ответить с цитированием
Старый 23.01.2009, 00:25   #7
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Цитата:
Сообщение от SERG1980 Посмотреть сообщение
Вот пример работы с ричэдит в каталоге есть файл *.rtf размером около 2Мб с различным цветом шрифта попробуй его загрузить кнопка Load всё нормально работает
Может быть у тебя в ричэдит св-во PlainText стоит в true, тогда его нужно поставить в false
Спасибо.. теперь попробую так если что отпишусь..
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Траблы с доступом к Cookies php_coder PHP 5 04.11.2009 12:02
Траблы с tRadioButton-ами Altera Компоненты Delphi 2 19.12.2008 08:50
Траблы с переносом сайта Diman2008 HTML и CSS 4 18.10.2008 21:36
Траблы с посылкой почты snake-as Работа с сетью в Delphi 3 17.03.2008 12:11
Траблы с инетом Romanus Свободное общение 2 09.08.2007 11:25