Главная страница
    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.054 c
1-1190813080
Иван_А
2007-09-26 17:24
2007.12.16
Изменить цвет строки ListView


15-1195087762
СетьЕть
2007-11-15 03:49
2007.12.16
Как узнать русская у пользователя Виндос или нет?


4-1180349595
kolos_rus
2007-05-28 14:53
2007.12.16
Как зная PID процесса узнать имя пользователя


5-1164195596
--= Eagle =--
2006-11-22 14:39
2007.12.16
Вызвать редактор сабкомпоненты


15-1194890946
@!!ex
2007-11-12 21:09
2007.12.16
Спасибо, товарищи!





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