Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.16;
Скачать: 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 вся ветка

Текущий архив: 2004.01.16;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.018 c
1-49570
raining day
2004-01-05 21:07
2004.01.16
Не могу нормально записать инфу в реестр


4-49804
Thick
2003-11-12 10:29
2004.01.16
Обрабатывание изменения системного таймера


1-49633
Condor
2004-01-04 16:11
2004.01.16
Почему растет объем картинки?


3-49440
S.A.S.
2003-12-17 14:21
2004.01.16
Разрешение на открыти базы в Win2000


1-49492
rimd
2004-01-03 19:10
2004.01.16
Окна