Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.028 c
11-43407
miek
2003-06-27 19:58
2004.03.14
216 ошибка при выходе


8-43702
Klon
2003-11-14 12:27
2004.03.14
Разбиение многоугольников


1-43432
mip
2004-02-25 10:47
2004.03.14
Помогите с Word


1-43506
td
2004-02-28 11:42
2004.03.14
Excel Application


9-43243
dork
2003-08-25 05:28
2004.03.14
OpenGL




   Наверх