Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.09;
Скачать: CL | DM;

Вниз

RichEdit 64Kb   Найти похожие ветки 

 
Flex ©   (2003-05-27 14:21) [0]

Почему нельзя ввести с клавиатуры в TRichEdit больше 64кб, а используя методы

RichEdit1.Lines.Add
и
RichEdit1.Text

можно ввести столько, сколько душе угодно???


 
Jen   (2003-05-27 20:05) [1]

Видно вызов методов, автоматически увеличивает объем RichEdit"a


 
jack128 ©   (2003-05-27 20:34) [2]

так как RichEdit - наслдник CustomEdit, то есть оболочка над оконным классом EDIT, то в него и нельзя ввести больше 64к текста.
А насчет Lines то это класс Tstrings(точнее его наследник), его размер неограничен.


 
Anatoly Podgoretsky ©   (2003-05-27 20:37) [3]

Установи свойство MaxLength в большее значение, например 2000000000 и все будет нормально.


 
jack128 ©   (2003-05-27 20:55) [4]

Anatoly Podgoretsky ©
А почему??? Я думал 64 - ограничение edit"a



 
Flex ©   (2003-05-27 21:00) [5]

На счет увеличения размера я знаю, я слышал что MaxLength немного некорректно работает, рекомендуется использовать

RichEdit1.Perform(EM_LIMITTEXT,Необходимая длина,0)

to jack128

Твоё разъяснение очень помогло.

Всем спасибо.


 
Flex ©   (2003-05-27 23:06) [6]



> Я думал 64 - ограничение edit"a


Интересно только, как это ограничение 64к вступает в силу, на ввод с клавиатуры. Ведь информация в любом случае отображается на Edit"e.

По логике, еслиб это ограничение дествовало, оно бы дествовало и на
> А насчет Lines то это класс Tstrings(точнее его наследник),
> его размер неограничен.
этот класс.

В Win 98 так и происходит, вылетает ошибка RichEdit"a

А здесь одно ограничение действует, а другое нет, это меня и смутило.


 
jack128 ©   (2003-05-28 09:23) [7]

Flex © (27.05.03 23:06)
Я сам об этом думал... В исходниках и хелпе ответа не нашел, так что могу высказать только предположение, что "отображается" как раз не весь текст, либо - второе прдположение - что при добавлении через Lines.Add где то происходит увелечение макс кол-ва символов в RichEdit"e


 
Ht04   (2003-05-28 11:23) [8]

Есть програмка Bred2 (Текстовый редактор) написанная на Delphi 4, там вообще как-то снято ограничение с 64Кб до того размера сколько захочеться. Работает прекрасно даже в Win 98, несмотря на ограничения этой системы.

И еще вопрос, Maxlength помогает, а вот

RichEdit1.Perform(EM_LIMITTEXT,Необходимая длина,0)

Ничего не меняет, все тоже ограничение 64Кб.
Непонятно в чем причина :(((


> что "отображается" как раз не весь текст, либо - второе
> прдположение - что при добавлении через Lines.Add где то
> происходит увелечение макс кол-ва символов в RichEdit"e



Я тоже не нашел :(

Проблемный этот RichEdit какой-то...


 
jack128 ©   (2003-05-28 18:05) [9]


> И еще вопрос, Maxlength помогает, а вот
>
> RichEdit1.Perform(EM_LIMITTEXT,Необходимая длина,0)

:-))
Вот так нужно
procedure TCustomRichEdit.DoSetMaxLength(Value: Integer);
begin
SendMessage(Handle, EM_EXLIMITTEXT, 0, Value);
end;



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

Текущий архив: 2003.06.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.025 c
7-26824
VR
2003-04-05 04:18
2003.06.09
CD-ROM


14-26767
Dim!S
2003-05-23 12:00
2003.06.09
Установка NT-систем


3-26339
Jaxtor
2003-05-20 11:12
2003.06.09
DBComboBox


14-26783
volodya_
2003-05-23 09:59
2003.06.09
Свой компилятор


14-26750
Markizzz
2003-05-22 21:37
2003.06.09
Счётчики для сайта