Вниз
Скачать: 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.98 c
1-43443
Kyrt
2004-03-01 04:18
2004.03.14
Меню


1-43480
Pa5ha
2004-02-29 16:01
2004.03.14
Файлы в папке.


4-43971
andruxin
2003-12-29 17:34
2004.03.14
как задать название приложение в taskbare


14-43894
RealRascal
2004-02-16 06:22
2004.03.14
Идеи...


1-43649
d_oleg
2004-03-01 13:24
2004.03.14
узнать размеры амксимизированного окна




   Наверх