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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2011, 22:20   #1
maxefficiently
Пользователь
 
Регистрация: 12.02.2011
Сообщений: 42
Вопрос

Добрый день Уважаемые! Подскажите, пожалуйста.

Есть строка длинная, в ней любые символы.

Код:
RichEdit.Text:=s;
RichEdit.SelStart := ColorSymbol;
RichEdit.SelLength := 1;
RichEdit.SelAttributes.Color:=clred;

RichEdit.Text[ColorSymbol]=s[ColorSymbol] совпадают символы,все ОК

Но окрашивается другой! Так понимаю RichEdit.SelStart левый символ воспринимает и окрашивает его.

Как выделить нужный символ??? Спасибо.

Выделяет: нужный символ+n символов

товарищи, есть идеи?

Последний раз редактировалось Stilet; 17.05.2011 в 18:01.
maxefficiently вне форума Ответить с цитированием
Старый 17.05.2011, 13:03   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

в SelStart первый символ задется нулем, а у вас похоже нумерация с 1 (исходя из RichEdit.Text[ColorSymbol]=s[ColorSymbol])
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.05.2011, 17:31   #3
maxefficiently
Пользователь
 
Регистрация: 12.02.2011
Сообщений: 42
По умолчанию

Разница не в 1-м символе, а в 6-и, причем постоянно (выделаю символ в 6-й строке). Толи #13#10 как то странно считаются.
maxefficiently вне форума Ответить с цитированием
Старый 17.05.2011, 18:02   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Толи #13#10 как то странно считаются.
Да они тоже учитываются. Все символы учитываются даже управляющие.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цвет выделения текста RichEdit Kib Общие вопросы Delphi 6 14.02.2013 10:20
Невыводимые символы в Memo, RichEdit Fre5h Компоненты Delphi 2 13.06.2012 08:47
Номер символа в строке Veroonya SQL, базы данных 4 24.08.2009 15:04
Удаление символа в строке Fantom Общие вопросы Delphi 2 23.06.2008 16:03
Паскаль. Определить номер позиции,в которой символы отличаются Stelix Помощь студентам 6 06.11.2007 16:53