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

Вниз

То, что у меня не работает в 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 вся ветка

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

Наверх




Память: 0.46 MB
Время: 0.05 c
2-1195666443
navichok
2007-11-21 20:34
2007.12.16
BDE error $000F


2-1195631886
DukeArtem
2007-11-21 10:58
2007.12.16
ReadOnly для переменной


15-1195422004
Черный Шаман
2007-11-19 00:40
2007.12.16
Поможем российскому Стивену Кингу


2-1195729770
Layner
2007-11-22 14:09
2007.12.16
Как обновить интерфейс, что бы Transparent картики были прозрачн.


10-1141661852
Alex Kryuchkov
2006-03-06 19:17
2007.12.16
СОМ через SSL-соединение





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский