Форум: "Основная";
Текущий архив: 2004.01.16;
Скачать: [xml.tar.bz2];
Вниз
Как сделать подсветку синтаксиса в 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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.012 c