Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Глюки в RichEdit [Delphi, Windows]


Fktrc ©   (2002-09-23 06:26:00) 

Начал для тренировки писать на KOL+MCK простейший примерчик - свой блокнот (с применением RichEdit (чтобы предел редактируемого текста в 64К не мешал), но в PlainText) и вот...

Первый глюк:
Открытие файлов размером > ~30 Kb жутко медленно. Примерно в 5-10 раз медленнее,чем у аналогичного блокнота с RichEdit на VCL (PlainText = True)

Второй глюк
Очень плохо работает со шрифтами. Устанавливаю шрифт Courier New, открываю какой-нть текстовичок (не RTF, а именно PlainText) в режиме reText и вижу либо половину текста, либо весь в Ms Sans Serif. Бывает, что и весь текст правильным шрифтом (Courier New) отображается, но по какому принципу - непонятно

Что могут мастера сказать по этому поводу ?

PS: использую KOL 1.48; Delphi 5; замена Sys*.DCU


Fktrc   (2002-09-24 09:11:00) [1]

2 Vladimir Kladov
Имхо, раз библиотека позиционируется как помогающая
создавать маленькие и _быстрые_ программы, то
глюки с тормозами надо править в первую очередь.
//--------
Пытаюсь перейти на KOL уже второй раз, но один
и тот же глюк портит настроение. У меня насущная
необходимость написать блокнот для себя.
На VCL уже давно написал, пользуюсь, глюки потихоньку
правлю... уже давно не попадались.
Но размер в 417 кил огорчает.
На KOL обратная ситуация. Размер радует, но
глюки огорчают... :(
PS: наболело уже...


RWolf   (2002-09-23 17:21:00) [2]

Лучшее решение проблемы, к которому я пришел - конвертить на лету текст в RTF и в таком виде загружать в RichEdit; никаких проблем со шрифтами, но - медленно загружается по сравнению с VCL.
(2 Vladimir Kladov - выслал сравнение времени загрузки письмом)


Vladimir Kladov   (2002-09-23 16:52:00) [3]

RE_Font действует на текущую область, определяемую свойством
RE_CharFmtArea: TRichFmtArea = ( raSelection, raWord, raAll )
По умолчанию raSelection, т.е. меняется для текущего выделения.

Может, это? Да, и шрифт лучше устанавливать после загрузки, а не до. Часто richedit сам по себе шрифт расставляет. Принцип, кажется, в том, к какому языку он соответствующую часть текста относит. Но иногда бывало и с непонятно чего. Сам такую картину иной раз наблюдал раньше в ecopad"е, который на основе rich edit сделан.


Gandalf   (2002-09-23 15:32:00) [4]

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


Fktrc   (2002-09-23 09:49:00) [5]

2Gandalf
Спасибо.
А со шрифтами что?
Или это решение и со шрифтами поможет справиться?


Gandalf   (2002-09-23 09:44:00) [6]

В этом и проблемма, у тебя же простой текст:

SL:=NewStrList;
SL.LoadFromFile(FileName);
RichEdit1.Text:=SL;
SL.Free;


Fktrc   (2002-09-23 09:04:00) [7]

Обыкновенно открываю:
RichEdit1.RE_LoadFromFile


Gandalf   (2002-09-23 08:38:00) [8]

>Первый глюк:
>Открытие файлов размером > ~30 Kb жутко медленно. Примерно в 5-

Странно... а как ты открываешь?


Наверх

Титульная страница Поиск, карта сайта Написать письмо