Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2010, 15:01   #1
Nater
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 59
По умолчанию Не используя SelAttributes

Здравствуйте! Возникла проблема!

Есть RichEdit. Нужно заменить в нем цвет какого-нибудь символа, НЕ используя SelAttributes. Мне не нужно выделять текст, чтобы заменить цвет, мне нужно просто заменить цвет символа. Возможно ли это?
Nater вне форума Ответить с цитированием
Старый 22.09.2010, 15:14   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Конечно возможно, но все зависит от того что ты вкладываешь в понятие "выделять текст"
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.09.2010, 15:39   #3
Nater
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 59
По умолчанию

Ну не выделять текст это не использовать SelStart, SelLenght, SelAttributes,
предположим, если бы существовала такая функция она бы мне и нужна была :
Код:
RichEdit.Text[1{символ 1}].Color = clRed;
Nater вне форума Ответить с цитированием
Старый 22.09.2010, 15:52   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Виталий, разве, РичЕдит позволяет без выделения области?(в АПИ не замечал)
(кстати, выделение можно прятать, и если все это быстро делать то пользователь не заметит+можно временно отключать обновление пока меняется все)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.09.2010, 16:34   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Пепел Феникса
Если честно я имел ввиду собственно ручно прописанную процедуру отрисовки
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.09.2010, 17:25   #6
Nater
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 59
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
(кстати, выделение можно прятать, и если все это быстро делать то пользователь не заметит+можно временно отключать обновление пока меняется все)
У меня тогда моргает RichEdit( очень часто цвета меняю - делаю подсветку синтаксиса( не надо говорить щас что лучше скачай SynEdit или что то в этом роде)). Может быть можно как-нибудь убрать моргание?

Цитата:
Сообщение от Stilet Посмотреть сообщение
Если честно я имел ввиду собственно ручно прописанную процедуру отрисовки
Нет)) мне не отрисовка нужна. Она пусть будет такая как есть. Мне нужно цвет символа поменять не используя SelLenght, SelStart, SelAttributes, и всего-то.
Nater вне форума Ответить с цитированием
Старый 22.09.2010, 17:28   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

прочитайте весь кусок того что вы сами выделили+буферизацию включите.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.09.2010, 09:20   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты не пробовал перед раздачей цвета активировать команду RichEdit1.Lines.BeginUpdate
А после раздачи соответственно RichEdit1.Lines.EndUpdate
дабы не мерцало твое зерцало
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.09.2010, 14:37   #9
Nater
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 59
По умолчанию

Из-за этого и мерцает :D
Nater вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос используя форму varyat Microsoft Office Access 3 10.09.2010 15:14
Как можно используя IdHttp обратиться к серверу по IP не используя доменное имя. Chasow Работа с сетью в Delphi 1 06.04.2010 04:16
Связь 3-x таблиц используя IBQuery POPOV БД в Delphi 0 28.03.2010 23:31
Java Вычислить, используя рекурсию. Лучик2009 Помощь студентам 0 28.04.2009 22:14
Си используя циклы dimorik Общие вопросы C/C++ 0 11.11.2008 18:31