![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#16
|
||||
|
||||
|
Пробывал искть SynEdit для XE3 не нашел
|
|
#17
|
||||
|
||||
|
Принципиально надо на ХЕ3 делать?
И "Пробовал" пишется через О, а не Ы, от слова "проба", а не "быть". |
|
#18
|
||||
|
||||
|
Да или переписывать редактор с нуля так компонент Rise 6 не подойдет на 7ку. Хотя все равно с нуля проект переписывать. Или же установить SynEdit или другой компонент который позволит сделать Подсветку синтаксиса для RichEdita. Нужно по аналогии как это в языках программирования сделано например аналог делфи.
|
|
#19
|
||||
|
||||
|
Че за проблема свой контрол написать? Вся подсветка - это один конечный автомат.
Делаешь наследника от график контрол, на нем лайны (tstringlist), перехватываешь сообщения, описываешь процедуру отрисовки и все. |
|
#20
|
||||
|
||||
|
Если бы я знал как. А можете вы мне код дать. хотя бы тот же аналог делфи. вообще как у них сделано.
|
|
#21
|
||||
|
||||
|
Нет не дам! Из принципа. Не знаете как - теория автоматов в вике расписана. Как сделать свой граф. контрол - погуглить не сложно.
А тепеpь выбиpай: или ты делаешь, как я скажy, или я тебе говоpю, что надо делать. |
|
#22
|
||||
|
||||
|
дабы усложнить задачу...
в коде еще комментарии могут быть, от символа { и до } или же после // и если зарезервированное слово находится в блоке комментария, то его выделять жирным не надо. тогда выделяется весь блок курсивом. при чем начало может быть на 1-ой строчке, а конец на 100500-ой) |
|
#23
|
||||
|
||||
|
Надеюсь, если он осилит основы автоматов, для него это будет тривиально.
|
|
#24
|
||||
|
||||
|
Для этого не обязательно свой компонент писать
|
|
#25
|
||||
|
||||
|
Да не вопрос, продолжай мучатся с рич эдитом.
|
|
#26
|
||||
|
||||
|
Код:
procedure TForm1.RichEdit1KeyPress(Sender: TObject; var Key: Char);
begin
if key = #32 then begin
repeat
until ;
end;
end;скажите как тут просчитать начало только что введенного слова и выделить его |
|
#27
|
||||
|
||||
|
Не заманало еще костыли писать? Вот код твой, нажал ты возврат, запустился цикл, дальше что?
|
|
#28
|
||||
|
||||
|
дальше нужна дойти до пробела или до начала строки а потом выделить текст от пробела или начала строки до следущего пробела ну покраска и снять выделения. Легкий способ проверку если слово без пробелов будет выделено можно делать через иф а не пос
|
|
#29
|
||||
|
||||
|
Про теорию автоматов я уже говорил, зайди на вику, почитай, может дойдет, как его присобачить к твоему костылю.
|
|
#30
|
||||
|
||||
|
В делфи не так сделано в делфи обрабатывается событие на нажатие пробел и выделяется слово от пробела если есть до пробела и дальше слово проверяется если то что нужно то применяемантрибут незнаю ятак намереваюсь сделать вопрос как просчитать от курсора до пробела
|