Форум: "Основная";
Текущий архив: 2003.06.09;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c