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

Вниз

Документация по RichEdit   Найти похожие ветки 

 
Mentov   (2004-02-26 18:14) [0]

Ни у кого нету информации о том как работать с RichEdit?

Задача в том, чтобы текст в нем выглядел как обычный (даже если в буффере обмена он цветной, наклонный, жирный и т.д.), кроме того текста, который я специально программно хочу подсвечивать. И как это все реализовать, цвет, фон и т.д.?


 
Palladin ©   (2004-02-26 18:18) [1]

А справка тебе на что?


 
just me   (2004-02-26 18:23) [2]

Кое-что есть тут:
http://home.att.net/~robertdunn/Yacs.html


 
Mentov   (2004-02-27 18:47) [3]

>А справка тебе на что?

а справка неудобная. Я там найти не могу.

Например, как сделать так, чтобы какой текст не введешь (хоть из буфера обмена) он отображался с заданными параметрами (стиль и размер шрифта, цвет)?


 
MG ©   (2004-02-27 18:57) [4]


> Например, как сделать так, чтобы какой текст не введешь
> (хоть из буфера обмена) он отображался с заданными параметрами
> (стиль и размер шрифта, цвет)?


Richedit1.DefAttributes.Color
Richedit1.DefAttributes.Style


 
Mentov   (2004-02-27 19:56) [5]

Блин, все равно текст может быть обведен в рамочку, иметь большой размер. А мне нужно что-то типа plain text.

И еще вот такая фигня есть. Если в IE скопировать текст и вставить в RichEdit, то перед собственно самим текстом есть строчки:

ОбычныйТерминСписокопределенийАдресЦитатыФорматированный

Откуда это? А если вставлять в Label, например, то никакого текста дополнительного нету... ничего не понимаю.


 
TButton ©   (2004-02-27 19:58) [6]

это формат содержимого буфера, имхо


 
TUser ©   (2004-02-27 20:01) [7]


> типа plain text.

Типа TMemo не катит?


 
Mentov   (2004-02-27 20:03) [8]

Нет. Все, что набирает пользователь - Plain text.

Но в тоже время я хочу подсчвечивать программно определенные местаю


 
Defunct ©   (2004-02-27 20:04) [9]

TButton © (27.02.04 19:58) [6]
> это формат содержимого буфера, имхо

Нет, это не так. Из буфера все вставляется как есть (RTF строка).


 
Defunct ©   (2004-02-27 20:08) [10]

Выбрасывайте все лишнее из буфера перед вставкой. Выбрасывайте все теги, оставляйте только текст. Тогда текст будет при вставке соответствовать атрибутам:

RichEdit.SelAttributes


 
TUser ©   (2004-02-27 20:09) [11]

А то есть юзер набирает нечто в Plain text, а потом это надо подсветить. Тогда - SelStart, SelLength, SelAttributes.

PS. Возможно подойдут уже готовые компоненты для подстветки, напр. из jedi. Для распространенных языков типа pascal, html, и пр. они есть.


 
Mentov   (2004-02-27 20:52) [12]

А то есть юзер набирает нечто в Plain text, а потом это надо подсветить

Верно. Но юзер может и вставить из буфера обмена... а там текст будет форматированный

Выбрасывайте все лишнее из буфера перед вставкой. Выбрасывайте все теги, оставляйте только текст

А как ты себе это представляешь? Как это я выброшу? Да и какие еще теги нафиг?

Для распространенных языков типа pascal, html, и пр. они есть.

не то


 
Mentov   (2004-02-28 15:02) [13]

Люди?


 
Defunct ©   (2004-02-28 16:15) [14]

> А как ты себе это представляешь? Как это я выброшу? Да и какие еще теги нафиг?

Как как, тупо вставить в memo, а из memo в RichEdit, вот все форматирование и потеряется.


 
Mentov   (2004-02-28 19:50) [15]

Во-первых, это Memo надо создавать... гхм, способ явно не из лучших.

И самая главная проблема - а где это реализовывать? На первый взгляд кажется, что логично было бы в OnChange. Но если в OnChange изменить текст в Memo (убрать форматирование), то опять же возникнет OnChange и т.д. Программа уйдет в бесконечную рекурсию... вот такие пироги... блин


 
TButton ©   (2004-02-28 19:53) [16]

нигде. мемо сам все уберет.
memo.clear
memo.lines.addstrings
memo.selectall
memo.CopyToClipBoard или как там...


 
Mentov   (2004-02-29 17:50) [17]

>TButton © (28.02.04 19:53) [16]

а ты о чем вообще?


 
TButton ©   (2004-02-29 19:35) [18]

об преобразовании rtf в plaintext



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

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

Наверх




Память: 0.5 MB
Время: 0.018 c
14-43879
Dimchik
2004-02-20 17:19
2004.03.14
КУому нужны книги по Delphi милости просим


14-43805
Kair
2004-02-23 09:05
2004.03.14
Оценка звука


1-43552
Александр1
2004-02-26 14:20
2004.03.14
Работа с WordApplication и WordDocument


3-43306
jen_bond
2004-02-10 19:29
2004.03.14
Проблемма с выполнением запроса.


1-43652
Kair
2004-03-02 07:35
2004.03.14
Класс и объект