Текущий архив: 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.47 MB
Время: 0.012 c