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

Вниз

То, что у меня не работает в RichEdit   Найти похожие ветки 

 
=BuckLr=   (2007-06-05 18:53) [0]

Привет. После нескольких дней занятий мазохизмом с ричэдитом я решил собрать до кучи всё то, что у меня не работает вместе с симолом UNICODE_CTRLS, и, по моему мнению, это баги. Не бейте ногами (руками можно :) ), если я чего-то не понял. Объясните, что неправильно. А ежели обнаружились реальные ошибки, то есть повод их исправить. Итак.

1. RE_Transparent - не работает. Устанавливает прозрачность, но не снимает. Похоже на имевшую место проблему со св-вом RE_OverwriteMode, Владимир что-то там исправлял.

2. RE_Font.FontName - не меняет шрифт. Без использования юникода всё нормально.

3. RE_Indent и RE_RightIndent, равно как и RE_StartIndent, не работают вообще никак. Аналогично с RE_LineSpacing.

4. RE_FmtProtected - никак не влияет на возможность отредактировать отформатированный таким образом текст.

5. Что-то ещё, но не могу вспомнить. Когда вспомню, отпишу.

К сожалению, особо ничего предложить не могу, поскольку сам я недостаточно продвинут в этом отношении и не имею достаточных для этого знаний КОЛ...


 
=BuckLr=   (2007-06-09 00:38) [1]

Ау, Владимир... Видно вы совсем в работе, я понимаю. Но я всё-таки надеюсь, что вы ответите мне. Особенно интересует RE_Transparent и FontName.


 
homm ©   (2007-06-09 11:37) [2]

1
Осталось еще с тех времен, когда и обычная прозрачность не снималась.

5
Исправлено :)


 
homm ©   (2007-06-09 11:48) [3]

1
Исправляеться одной буквой Ха.

procedure TControl.RESetTransparent(const Value: Boolean);
begin
 ExStyle := ExStyle xor WS_EX_TRANSPARENT;
 fParent.AttachProc( WndProc_RichEdTransp_ParentPaint );
 AttachProc( WndProc_RichEdTransp_Update );
 fTransparent := Value;
end;


 
Vladimir Kladov   (2007-06-09 12:39) [4]

1 абсолютно не понимаю, зачем прозрачность в richedit"е, тем более что Майкрософт ее не поддерживает. А в динамике снимать и ставить... ну любопытно просто, зачем?

2 С уникодом посмотрю, конечно. Наверняка KOLString нужен.

3, 4 Смотреть надо. Я с ричэдитом давно ничего не делал.


 
homm ©   (2007-06-09 14:57) [5]

> 1 абсолютно не понимаю, зачем прозрачность в richedit"е,
> тем более что Майкрософт ее не поддерживает. А в динамике
> снимать и ставить... ну любопытно просто, зачем?

Свойство заявлено, пусь будел лучше рабочим. Просто or на xor заменить надо.


 
Vladimir Kladov   (2007-06-09 16:53) [6]

А потом вы обращаетесь дважды с true, а получаете фигу. Или обращаетесь через API (SendMessage), и опять фигу. Увы, но Х маловато. Нет, я просто имел в виду (когда код делал), что достаточно свойство установить, а снимать-то зачем. Ну раз надо, сделаем правильно, все равно этот код добавляется только при прямом обращении.


 
=BuckLr=   (2007-06-09 17:32) [7]

Спасибо, Владимир. А надо это затем, что пользователь хочет :) Я бы и пальцем не шевельнул. А у пользователя свои эстетические предпочтения. Но я согласен - раз заявлено, то должно работать, хоть и лишний порой у разработчиков геморрой появляется...



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

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

Наверх




Память: 0.48 MB
Время: 0.023 c
2-1195745591
Fraider
2007-11-22 18:33
2007.12.16
Лист бокс со скошенным углом


2-1195662515
Jolik
2007-11-21 19:28
2007.12.16
Посоветуйте, как правильнее организовать веб-сервер...


4-1180469881
Hekus
2007-05-30 00:18
2007.12.16
Как получить индекс интерфейса удаленного соединения?


2-1195559299
Tirael
2007-11-20 14:48
2007.12.16
как быстро и просто проверить есть ли файл на сервере?


3-1186755739
koss_
2007-08-10 18:22
2007.12.16
сортировка датасета