Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2003.09.08;
Скачать: [xml.tar.bz2];

Вниз

Как расширить емкость TKOLMemo   Найти похожие ветки 

 
nsvi   (2002-12-24 14:16) [0]

Есть ли простой способ? Или нужно отслеживать строки и убирать/добавлять при загрузке в него большого текста? В этом случае получится большой код, хотелось бы поменьше. Конечно, это относится и к TMemo. Гдето вроде бы встречал решение, но сколько не искал, не нашел. Может кто нибудь подскажет, где найти такую инфу.


 
nsvi   (2002-12-27 14:22) [1]

Извиняюсь, может быть мои вопросы ставят Вас в тупик, может быть они слишком дилетанские и дельфийские ГУРУ просто их игнорируют, но такие вопросы задают многие, потому что многие только учатся, набираются опыта и им часто непонятно то, что другим кажется элементарным.
Ну не обратил я внимание на свойство MaxLength компонента TRichEdit и MaxTextSize для TKOLRichEdit. Мне простительно. Что делать, учимся.
А попытка расширить емкость TKOLMemo не совсем удалась. Расширил до 64 кб послав сообщение
SendMessage(Memo1.Handle,EM_LIMITTEXT,$FFFFFF,0);
Больше не расширяется.
Придется использовать TKOLRichEdit.
Спасибо за внимание.


 
blackalex   (2003-01-02 12:31) [2]

Насколько мне известно TKOLMemo как и TMemo в VCL может вмещать максимум 64 к ( многострочнйы) и 32к (однострочный). Это обусловлено системой. Подробнее здесь:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceui40/htm/cerefem_limittext.asp


 
nsvi   (2003-01-02 14:30) [3]

Ладно, согласен, тогда каким образом обходят это ограничение RichEdit. Разве они используют другие способы создания текста или его вставку? Размер String может быть до 2 Гб, я ведь должен вывести все это в Memo или куда-то еще. Или мне выводить кусками? Кстати, я засунул в TKOLRichEdit 400 кб, но когда я попытался сохранить это в файл через StringList, он сохранил только 37 кб (не сам StringList, а я получил от TKOLRichEdit.Text), пришлось сохранять другим способом. А с TKOLMemo вообще молчу, сейчас любой файл может быть гораздо больше, и что делать? Вот я и задавал вопрос, как обойти это ограничение.


 
Gandalf   (2003-01-02 15:11) [4]


> Ладно, согласен, тогда каким образом обходят это ограничение
> RichEdit.


В RichEdit - нет ограничения, потому его не надо обходить.


> Кстати, я засунул в TKOLRichEdit 400 кб, но когда я попытался
> сохранить это в файл через StringList, он сохранил только
> 37 кб (не сам StringList, а я получил от TKOLRichEdit.Text),
> пришлось сохранять другим способом.


Код в студию!


> А с TKOLMemo вообще молчу, сейчас любой файл может быть
> гораздо больше, и что делать? Вот я и задавал вопрос, как
> обойти это ограничение.


Это прихоть M$ - если нужно больше, либо делай через RichEdit, либо пиши свой компонент (или используй чужой), ничего не поделашь. Memo - не лечится (правда под некоторыми Win - ограничения нет).


 
blackalex   (2003-01-02 15:15) [5]

Кстати, я засунул в TKOLRichEdit 400 кб, но когда я попытался сохранить это в файл через StringList, он сохранил только 37 кб
При создании TKOLRichEdit емкость текста (MaxTextSize) устанавливаеться (default value) на 32767 byte. Измени его на нужный тебе, скажем 2 Гб (2048000000). И потом зачем ты сохраняещь в файл через StringList? Работай с потоками или применяй уже готовую функтию RE_SaveToFile.



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2003.09.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
1-24547
Seldon
2003-08-26 13:07
2003.09.08
FindFirst etc


8-24568
Stexen
2003-04-29 23:58
2003.09.08
Что-то вроде паинт!!


3-24357
P0tia
2003-08-17 12:57
2003.09.08
Проблема с молпиляцией ДБ


9-24296
Gayrus
2003-03-05 03:32
2003.09.08
OpenGL форма и компоненты


8-24549
Bokus
2003-05-10 04:26
2003.09.08
Подскажите как лучше сделать





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский