Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];

Вниз

Подсветка синтаксиса в RichEdit   Найти похожие ветки 

 
Fenix ©   (2006-03-11 22:02) [0]

Доброе время суток.
Подскажите пожалуйста альтернативные способы реализации подсветки синтаксиса в RichEdit (я разрабатываю редактор HTML). Я делал с простым поиском в тексте тегов, и подсветка их, но мне надо что бы шел анализ данных при изменении.


 
@BraIN ©   (2006-03-11 23:04) [1]

TRichEdit для этого не годится. Используй SynEdit — http://synedit.sourceforge.net/


 
Fenix ©   (2006-03-11 23:18) [2]

Скачал помпоненты... теперь плз объясни что к чему, и что мне надо сделать :) а то чтото глаза разбегаються)


 
Ломброзо ©   (2006-03-12 00:07) [3]

В Microsoft FrontPage в качестве редактора HTML используется именно RichEdit. Не знаю, как они его докрутили до ума, но работает сносно - это должно вас вдохновлять. Способов подсветки существует всего три - через объектную модель VCL (SelectionStart etc), через сообщения RichEdit Control (см. MSDN) и через Text Object Model (TOM), то бишь посредством COM-интерфейсов (тоже описана в MSDN). Мне не нравится ни один, посему действительно стоит отказаться от RTF в пользу специализированных компонентов-редакторов - SynEdit, Scintilla и т.п.


 
Fenix ©   (2006-03-12 11:34) [4]


> Ломброзо ©

если есть статьи по использованию SynEdit дай плз ссылки. Просто я с ним первый раз только столкнулся. Или объясни как можно сделать подсветку тегов.


 
Cash ©   (2006-03-12 12:57) [5]

Я вон юзаю MwEdit, там все так технично реализовано, плюс можно делать
свои аплеты для подсветки синтаксиса, мол свой псевдоязык или еще чего.
Но там есть все аплеты для всех стандартных синтаксических конструкций
с их пояснением и примерами.

http://www.kwikrite.clara.net/mwEdit/mwedit.zip
http://www.dcjournal.com/ftp/tidbits/mwedit.zip
http://www.time2help.com - help

Или, если там их нет, поищи через поисковик.


 
Fenix ©   (2006-03-12 13:26) [6]


> Cash ©

Мне как раз подходит SynEdit по оформлению.... щас буду искать как сделать в нем выделения синтаксиса. Просто SynEdit используеться в программе Rapid PHP, наподобие которой я делаю свой HTML editor.


 
Cash ©   (2006-03-12 21:08) [7]

Fenix ©   (12.03.06 13:26) [6]:
А-а-а-а!
Мне то надо было свой интерпритатор забацать, я SynEdit тоже нашел,
но он то как раз мне и не пришился, а вот потом - MwEdit увидел,
Там ну так просто все сделано, и самое главное - возможность
использования одного MwEdit для посветки HTML, XML, PHP, SQL, Perl и
JavaScript! Но даже не это меня поразило, а расширяемость! Я за 20 минут
создал свой аплет для посветки синтаксис конструкций своего
интерпритатора. Воткнул его в MwEdit и поехал дальше.

Хотя, вроде, говорят, что SynEdit это следующая версия MwEdit, но не знаю...


 
TStas ©   (2006-03-17 23:12) [8]

У меня есть готовый код, но к нему комментарии займут много места. Просто надо когда-то, да и интересно было


 
TStas ©   (2006-03-17 23:12) [9]

У меня есть готовый код, но к нему комментарии займут много места. Просто надо когда-то, да и интересно было



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

Форум: "Основная";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.013 c
2-1144390072
al-al
2006-04-07 10:07
2006.04.23
Создание ярлыка


2-1144133902
veb
2006-04-04 10:58
2006.04.23
Запретить перерисовку DBGrida


2-1144362853
Freeon
2006-04-07 02:34
2006.04.23
КРИПТОАНАЛИЗ


1-1142567293
tigra
2006-03-17 06:48
2006.04.23
Работа с реестром


15-1143814893
Tonich
2006-03-31 18:21
2006.04.23
C++





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский