|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.12.2009, 02:19 | #1 |
Форумчанин
Регистрация: 01.10.2009
Сообщений: 302
|
Цветной текст RichEdit
Как сделать в RichEdit такое, допустим текст
^1При^2вет, ^1 - означает красный ^2 - желтый. И текст должен выйти При- красный, вет - желтый. Как такое осуществить? |
13.12.2009, 02:31 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Элементарно.
Код:
http://programmersclub.ru/files/book1_100comp.rar |
13.12.2009, 02:33 | #3 |
Форумчанин
Регистрация: 01.10.2009
Сообщений: 302
|
Я только что читал, нету нужного мне, юзер будет писать, и выделение не нужно! Нужно именно цвет текста менять. А когда таким способом, то не знаю почему текст выделяется, и получается ты пишеш и заменяешь тот текст...
Вот сделал: Код:
Последний раз редактировалось KoBRaAndrey; 13.12.2009 в 02:40. |
13.12.2009, 02:39 | #4 | |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
Цитата:
Находите текст (Pos), выделяйте его(SelStart; SelLength) и присваивайте аттрибуты (SetAttributes).
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
|
|
13.12.2009, 02:41 | #5 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Для того самого юзера.
Чтобы закрасить текст, его сначала нужно выделить при помощи Код:
Код:
|
13.12.2009, 02:42 | #6 |
Форумчанин
Регистрация: 01.10.2009
Сообщений: 302
|
В чем проблема кода который выше? А как потом убрать выделение?
Последний раз редактировалось KoBRaAndrey; 13.12.2009 в 02:44. |
13.12.2009, 02:46 | #7 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Объясняю.
Окромя POS, есть еще и POSEX. Первая ищет с самого начала, а вторая - с заданной позиции. Судя по всему, у вас в первый раз (поскольку POS) находит раньше, чем '^1'... И выделение у вас происходит "задом наперед". Дабы не мучаться зазря, пройдите этот кусок по шагам и посмотрите, какие значения получаются у F и L... Последний раз редактировалось mihali4; 18.03.2010 в 01:22. |
13.12.2009, 02:47 | #8 |
Форумчанин
Регистрация: 01.10.2009
Сообщений: 302
|
Попробовал другим способом:
Код:
Последний раз редактировалось KoBRaAndrey; 13.12.2009 в 02:56. |
13.12.2009, 03:10 | #9 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Однако вы лентяй, любезный...
На 74-75 странице рекомендованной вам книги весь этот процесс доложен весьма доступно. Причем с примерами. Или вам удобнее, если я буду пересказывать абзацы книги? Нет уж, давайте конкретные вопросы... |
13.12.2009, 10:50 | #10 |
Форумчанин
Регистрация: 01.10.2009
Сообщений: 302
|
Все незнаю... Сегодня встал, сразу за комп, и уже целый час вожусь...
Код:
Помогите кто-нибудь! Просто я не знаю... Мне нужно цвета от ^1...^9. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Цветной текст в RichEdit - проблемы. | Fezilk | Общие вопросы Delphi | 2 | 27.08.2009 12:06 |
RichView(Edit) - цветной текст - реально? | Fezilk | Общие вопросы Delphi | 6 | 24.08.2009 09:27 |
Как вставить в TListBox цветной текст? | VintProg | Общие вопросы Delphi | 2 | 03.08.2009 11:46 |
Цветной текст | ERASERROR | Общие вопросы Delphi | 4 | 25.01.2008 21:04 |
текст в richedit по ширине | *Devil* | Компоненты Delphi | 1 | 15.06.2007 16:27 |