![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
Все-таки сам сделал, но код большеват, кто сможет оптимизировать?
Код:
З.Ы. Еще надо в ричедит выделить символ b[i-1] любым цветом, пытался сам через selstart и SelLength-не вышло, просто не могу для selstart указать какую именно строчку, начиная с какой позиции подсвечивать
from dark to light)
Последний раз редактировалось Алексей_2012; 17.06.2013 в 00:39. |
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Вы так хотели?
Код:
|
![]() |
![]() |
![]() |
#13 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
не совсем, но все же, как я понял-надо сначала выделить в цикле то что нужно по-красить, и потом, там цикл не до 8 будет, а до length(kod)) если не трудно, то сделайте комменты для этого куска кода:
Код:
Да, и еще, почему то работает не так подсветка синтаксиса, во вложениях код, и скрин того, что работает не так
from dark to light)
Последний раз редактировалось Алексей_2012; 17.06.2013 в 23:06. |
![]() |
![]() |
![]() |
#14 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
код работает ровно так, как ему и положено
![]() Дело в том, что используемый мною код (кстати, я взял его на DelphiWorld - вот тут: Как выделить в RichEdit 4 строки ) работает только если выделаемый текст УНИКАЛЕН (так работает метод FindText). Если же текст, который мы хотим выделить НЕ уникален, то выделится только первое вхождение искомого слова (что мы и наблюдаем - B1 B2 .. B8 выделились только первые вхождения в тексте) Возможно, что Вам удобнее будет воспользоваться другим способов - завести переменную, которая будет считать смещение в richEdit1 от начала текста (в символах, разумеется). Тогда, когда нам нужно будет что-то выделить - мы по этому смещению и задав длину и будем выделять. Это несложно. что касается комментариев к вышеприведённому коду (если они ещё нужны ![]() Цитата:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скремблер | GIZ | Помощь студентам | 2 | 26.04.2012 18:38 |
Почему так работает? | Hall | Общие вопросы C/C++ | 15 | 26.01.2012 00:02 |
че такое скремблер | Kukurudza | Общие вопросы C/C++ | 1 | 06.09.2011 13:49 |
LookupField работает да не так | BooZzz_hs | БД в Delphi | 0 | 20.05.2010 17:38 |
не работает, что-то не так. | Анжелика | Помощь студентам | 2 | 06.12.2008 21:47 |