Главная страница
    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.47 MB
Время: 0.041 c
15-1195199758
Ega23
2007-11-16 10:55
2007.12.16
Несколько фреймов в одном юните - никак не сделать?


2-1195383631
WFS
2007-11-18 14:00
2007.12.16
Можно ли написать обработчик события для динамической кнопки?


1-1187769459
race1
2007-08-22 11:57
2007.12.16
Сервис и событие


1-1191076411
KemSnake
2007-09-29 18:33
2007.12.16
Изменение цвета и размера полосы прокрутки TStringGrid.


3-1187079408
alex_tonk
2007-08-14 12:16
2007.12.16
Создание DBF-ника





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