NeoAnomaly
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: ShIvADeSt попробовал так iSelStart:=SendMessage(Handle,EM_LINEINDEX,iLineIndex,0); RichEdit.SelStart:=iLineIndex; // позиция откуда начинать отсчитывать RichEdit.SelLength:=3; // кол-во перекрашиваемых букв RichEdit.SelAttributes.Color:=clBlue; // в какой цвет inc(iLineIndex); // переключаюсь на следующий индекс | spajwan, а почему RichEdit.SelStart := iLineIndex и хэндл чего передаёшь в функцию SendMessage? Содержимое richedit - строка с символами перевода на новую строку, т.е. например, если ты возьмёшь длину первой строки + 1 (символ перевода) + длину второй строки + 1 = SelStart для третьей строки. Это то же самое, что делает: Код: iSelStart := SendMessage( RichEdit.Handle, EM_LINEINDEX, 2, 0 ); | | Всего записей: 418 | Зарегистр. 23-03-2010 | Отправлено: 16:56 12-09-2017 | Исправлено: NeoAnomaly, 17:01 12-09-2017 |
|