![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как расширить емкость TKOLMemo
nsvi © (2002-12-24 14:16:00)
Есть ли простой способ? Или нужно отслеживать строки и убирать/добавлять при загрузке в него большого текста? В этом случае получится большой код, хотелось бы поменьше. Конечно, это относится и к TMemo. Гдето вроде бы встречал решение, но сколько не искал, не нашел. Может кто нибудь подскажет, где найти такую инфу.
blackalex (2003-01-02 15:15:00) [1]
Кстати, я засунул в TKOLRichEdit 400 кб, но когда я попытался сохранить это в файл через StringList, он сохранил только 37 кб
При создании TKOLRichEdit емкость текста (MaxTextSize) устанавливаеться (default value) на 32767 byte. Измени его на нужный тебе, скажем 2 Гб (2048000000). И потом зачем ты сохраняещь в файл через StringList? Работай с потоками или применяй уже готовую функтию RE_SaveToFile.
Gandalf (2003-01-02 15:11:00) [2]
> Ладно, согласен, тогда каким образом обходят это ограничение
> RichEdit.
В RichEdit - нет ограничения, потому его не надо обходить.
> Кстати, я засунул в TKOLRichEdit 400 кб, но когда я попытался
> сохранить это в файл через StringList, он сохранил только
> 37 кб (не сам StringList, а я получил от TKOLRichEdit.Text),
> пришлось сохранять другим способом.
Код в студию!
> А с TKOLMemo вообще молчу, сейчас любой файл может быть
> гораздо больше, и что делать? Вот я и задавал вопрос, как
> обойти это ограничение.
Это прихоть M$ - если нужно больше, либо делай через RichEdit, либо пиши свой компонент (или используй чужой), ничего не поделашь. Memo - не лечится (правда под некоторыми Win - ограничения нет).
nsvi (2003-01-02 14:30:00) [3]
Ладно, согласен, тогда каким образом обходят это ограничение RichEdit. Разве они используют другие способы создания текста или его вставку? Размер String может быть до 2 Гб, я ведь должен вывести все это в Memo или куда-то еще. Или мне выводить кусками? Кстати, я засунул в TKOLRichEdit 400 кб, но когда я попытался сохранить это в файл через StringList, он сохранил только 37 кб (не сам StringList, а я получил от TKOLRichEdit.Text), пришлось сохранять другим способом. А с TKOLMemo вообще молчу, сейчас любой файл может быть гораздо больше, и что делать? Вот я и задавал вопрос, как обойти это ограничение.
blackalex (2003-01-02 12:31:00) [4]
Насколько мне известно TKOLMemo как и TMemo в VCL может вмещать максимум 64 к ( многострочнйы) и 32к (однострочный). Это обусловлено системой. Подробнее здесь:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceui40/htm/cerefem_limittext.asp
nsvi (2002-12-27 14:22:00) [5]
Извиняюсь, может быть мои вопросы ставят Вас в тупик, может быть они слишком дилетанские и дельфийские ГУРУ просто их игнорируют, но такие вопросы задают многие, потому что многие только учатся, набираются опыта и им часто непонятно то, что другим кажется элементарным.
Ну не обратил я внимание на свойство MaxLength компонента TRichEdit и MaxTextSize для TKOLRichEdit. Мне простительно. Что делать, учимся.
А попытка расширить емкость TKOLMemo не совсем удалась. Расширил до 64 кб послав сообщение
SendMessage(Memo1.Handle,EM_LIMITTEXT,$FFFFFF,0);
Больше не расширяется.
Придется использовать TKOLRichEdit.
Спасибо за внимание.