Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > SynUniHighlighter и SynEdit > Есть идея! |
Автор: Vit 17.1.2005, 16:27 | ||
Кстати о птичках... Есть мысль, а не создать ли SynEdit + SynUnihighlighter в виде ActiveX контрола, чтобы программисты на VB, VC++ и других средах могли их использовать? Наверное этот проект как раз для Fantasist'a, как мастера в этой области... |
Автор: chipset 17.1.2005, 16:58 |
Vit Лучше что то типа DLL которая будет принимать обычный текст а возвращать раскрашенный.. Я бы поюзал, с удовольствием ;) |
Автор: RA 17.1.2005, 17:36 |
chipset тогда лутше ActiveX |
Автор: chipset 17.1.2005, 18:53 | ||
Лично у меня, неприязнь к AX'ам. |
Автор: Vit 17.1.2005, 19:31 | ||
Ты плохо понимаешь механизм работы подкраски текста... в DLL реализовать невозможно |
Автор: chipset 17.1.2005, 19:38 | ||
А если заюзать OLE? Добавлено @ 19:38 Допустим передается обычный текст, возвращается форматированный. |
Автор: Vit 17.1.2005, 20:53 |
Нет, подкраска синтаксиса так не реализрована нигде! Представь себе что у тебя мегабайтный файл, ты ставишь кавычку и весь текст переформатируется, ставишь ещё одну ещё раз переформатируется... Уже на мегабайтном файле такая подкраска будет сильно тормозить, на файле размером в 10 мегабайт ты нажмёшь клавишу и будешь ждать пол минуты пока покажется текст, тогда как стандартные редакторы с подкраской синтаксиса легко и непринуждённо работают с файлами по 20-30 мегабайт без тормозов. Сделано это что подкраска работает на уровне прорисовки текста в окне, т.е. текст хранится как обычный текст, без всякого форматирования, не rtf, а обычный текст. А при прорисовки текста в окне, только то что видно в окне подкрашивается в соответствии с шаблоном и правилами языка. Поэтому DLL - конечно можно, типа передавать какие-то навороченные callback и в программе делать прорисовку для них... Это достаточно сложно, и не универсально, для VC++ прийдётся писать одно, для VB другое и т.д. OLE - у тебя будет готовый контрол который уже всё это умеет делать, никакого программинга в коде не нужно... |
Автор: chipset 20.7.2005, 23:23 |
Никакой продвижки насчёт ActiveX не было? |
Автор: Vitalik 21.7.2005, 10:00 |
На сколько мне известно, нет ![]() |
Автор: Vitalik 5.8.2005, 19:30 | ||||
Я с ActiveX еще вплотную не встречался, поэтому пока что абсолютно не знаю, как он "устроен" ![]() Но мне почему-то казалось, что ActiveX будет как бы "над-оболочкой" над нашим компонентом. То есть один раз написав эту "оболочку" можно будет без проблем подставлять содержимое нового компонента сколько угодно раз... Так ли это на самом деле?.. http://forum.sources.ru/smiles/Main/unsure.gif |