Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];

Вниз

Документация по 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.012 c
3-43368
dimidrol7
2004-02-15 16:28
2004.03.14
Выделение цветом части записи в DBGRID


14-43804
ИМХО
2004-02-23 12:48
2004.03.14
Немцам :)


3-43353
denis24
2004-02-16 13:00
2004.03.14
query1.databasename


7-43912
Retro
2003-12-23 22:16
2004.03.14
Присоедениния exe к фаилу *.doc или excel


14-43865
dimonf
2004-02-24 18:36
2004.03.14
Народ, помогите бедному программисту найти жилье!!!





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