Вниз
Скачать: CL | DM;

Как сделать подсветку синтаксиса в TRichEdit   Найти похожие ветки 

← →
Blacklord2003   (2003-12-28 15:22) [0]

Как сделать подсветку синтаксиса в TRichEdit для Delphi, C, C++ и т.д.


← →
Плохиш_   (2003-12-28 15:33) [1]

Ручками


← →
Dimaz-z ©   (2003-12-28 15:40) [2]

Никак, по крайней мере очень сложно, для этого есть компонент SynEdit


← →
Babay ©   (2003-12-29 06:40) [3]

Можно сделать ручками. Но весьма накладно, не только потому что самому разборку писать но и иза возможностей рича по подсветке(сначала выделить потом менять атрибуты текста).
Правда у меня такая задача решена (пришлось попарится) для практически любых процедурных языков (С, Pascal, Basic, SQL), но не все конечно совсем так как надо(я в этом не профессионал так что решал задачу что назывется в лоб), но мои проблемы решает. Оставь мыло вышлю ежели получится свой компонет (цепляется к ричу), с примером.
А вообще наверное лучше Dimaz-z © (28.12.03 15:40) [2], уменя просто были жесткие требования насчет рича.


← →
BlackLord2003 ©   (2003-12-29 12:45) [4]

Babay - cooleditor@nm.ru (Вышли, плиз)


← →
BlackLord2003 ©   (2003-12-29 19:10) [5]

Скачал SynEdit!
Все компаненты воткнулись, кроме самого поля SynEdit.
ГДЕ ОНО!


← →
Adil Aliyev   (2003-12-30 01:49) [6]

Babay, мне тоже отправь. adil@aliev.info


← →
Babay ©   (2003-12-30 06:58) [7]

To Adil Aliyev , BlackLord2003

Выслал ловите. Тока я пишу в Д7 так что пример соответственно тоже на Д7. Но он несложный можно и в более низкую версию переделать должно работать. Компонет еще на Д5 писал.
на всякий случай: В примере лежит рич в который положен SQL запрос для тренировки. Соответственно и настройки на язык SQL на другие языки сами делайте настройку там несложно, нужно просто прописать наборы зарезервированных выражений прямо в компонете.
Удачи. :=))#


← →
BlackLord2003 ©   (2003-12-30 11:41) [8]

Babay - очень ничего! Реально пашет!


← →
miracle_fox ©   (2003-12-30 11:57) [9]

всем форумчанам привет! меня тоже интересует, как сделать подсветку текста в richedit, но задача у меня попроще: выделять не слова с синтаксисом а выделять весь текст, заключеный между символами [и], т.е. "и" выделяется :). помогите, если знаете как, пожалуйста... жду ответа. моё мыльце: fox_fromcombats@hotbox.ru - но думаю всем будет интересно поэтому можно и прямо на форум в этот топик.


← →
PaRL ©   (2003-12-30 12:45) [10]


> но думаю всем будет интересно поэтому можно и прямо на форум
> в этот топик.


Да не парень сомневаюсь - это то попроще чем выделять отдельные операторы например...

Тебе нужно просто отследить позицию [, ] и между ними сменить атрибуты текста.


← →
miracle_fox ©   (2003-12-30 14:05) [11]

подскажи пожпалуйста, как это сделать? очень нужно ...


← →
Palladin ©   (2003-12-30 14:08) [12]

Pos + F1


← →
Sha ©   (2003-12-30 14:36) [13]

Palladin © (30.12.03 14:08) [12]

Одной Pos мало, больше пиши :)


← →
Palladin ©   (2003-12-30 14:41) [14]

Ну Pos Pos :)
Если чесно не тот случай...


← →
Sha ©   (2003-12-30 14:50) [15]

miracle_fox © (30.12.03 14:05) [11]

Ладно, сам напишу:
Скачай билиотеку QStrings - там много полезных тебе функций.


← →
miracle_fox ©   (2003-12-31 16:44) [16]

to Sha: мне всего-то надо выделить текст между квадратными скобочками ... а без библиотеки никак?


← →
Sha ©   (2003-12-31 17:03) [17]

Ну, тогда :) Palladin © (30.12.03 14:41) [14]


← →
miracle_fox ©   (2003-12-31 17:13) [18]

Pos + F1 - эт что такое... обьясните пжлйста поподробнее. я ведь в дэльфи ещё "зелёный стажер" :)


← →
Sha ©   (2003-12-31 17:25) [19]

Пишешь в программе i:=pos("[",str);
Навошь курсор на pos и жмешь F1.


← →
PaRL ©   (2003-12-31 23:59) [20]

Парень, ну все начинали, тебе на блюдечке ничего никто никогда приносить не будет - подсуйтись сам маленько.


← →
Anatoly Podgoretsky ©   (2004-01-01 01:25) [21]

miracle_fox © (31.12.03 16:44) [16]
Можно, есть такая штука как циклы.


← →
miracle_fox ©   (2004-01-01 01:51) [22]

всех с новым годом!


← →
Adil Aliyev   (2004-01-01 02:46) [23]

Я не получил


← →
BlackLord2003 ©   (2004-01-04 12:58) [24]

Adil Aliyev - Хочеш я отправлю! Только ты мне сначала письмо напиши на cooleditor@nm.ru



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.5 MB
Время: 0.016 c
3-49464
TATIANA
2003-12-17 15:28
2004.01.16
ДОБАВИТЬ ГРАФИЧЕСКОЕ ИЗОБРАЖЕНИЕ В BLOB-поле


1-49640
Denis group
2004-01-03 16:36
2004.01.16
Удалять файлы в корзину без ошибок и тормозов.


1-49600
CYBERWOLF
2004-01-03 19:08
2004.01.16
Получение ответов на запросы веб-серверу


1-49577
Ega23
2004-01-06 14:29
2004.01.16
Каково максимально-гарантированное время доставки message?


7-49776
dream
2003-11-03 14:14
2004.01.16
Как записать данные в реестр на имя определёного пользователя




   Наверх