powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
25 сообщений из 25, страница 1 из 1
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39882924
Linux_64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Выкладываю исходник своего компонента, основанного на TМемо.
Мне удалось реализовать подсветку синтаксиса, за исключением комментариев. Используется метод накладывания нового слова на старое с перерисовкой канвы. Имеется небольшое мерцание при перерисовке. Как можно подсветить комментарии?.
Хотя бы однострочные. SynEdit и RichEgit не предлагать. Есть идеи?
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39882925
Linux_64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39882937
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой глупый. :(
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39882945
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что будет, если туда загрузить текст в 100 МБ, 1 ГБ и 5 ГБ?
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39882951
Linux_64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDi, Это прикол? Я не собираюсь загружать в него текст такого объема. Если ~3000 строк кода занимают ~150 кБт, то какие данные вы загружаете в свои Мемо? Вы там что весь том Войну и мир компилите?, неужели сложно добавить дополнительный модуль и часть текста разместить в него и не лепить горбатого в кучу? Подсвечиваться по-сути должно только видимое количество строк в редакторе. Если кто знает как можна избавиться от мерцания,- милости просим, можете доработать компонент. Но как быть с комментариями?
Была предпринята попытка при вводе символа // , выделить фон его канвы и весь последующий фон до конца строки, это сработало, но если его цвет не совпадал с цветом общего фона, то выглядит не очень красиво.
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39882965
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDiЧто будет, если туда загрузить текст в 100 МБ, 1 ГБ и 5 ГБ?
Ради справедливости, подсветку таких объемов никто не делает. Вот вообще никто. Да и с обычным редактированием подобного большие проблемы.
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39882980
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39882981
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Linux_64,
это что, не ваши исходники?
в NextWord добавить проверку комментария

а вообще, битое это дело, вы не сможете например побороть прорисовку "выделения текста"
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39882986
Linux_64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr, хм... Вижу... Это баг, признаю. Сейчас подумаю, что с этим делать, возможно копировать выделенный текст в буфер , начиная со строки выделения, а не просто слова
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39882997
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Linux_64DimaBr, хм... Вижу... Это баг, признаю. Сейчас подумаю, что с этим делать, возможно копировать выделенный текст в буфер , начиная со строки выделения, а не просто слова
kealon(Ruslan)а вообще, битое это дело, вы не сможете например побороть прорисовку "выделения текста"он в обход вашего WM_PAINT рисует
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39882998
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2Ради справедливости, подсветку таких объемов никто не делает. Вот вообще никто.
На счёт гигабайтных размеров не скажу, а, например, 100-150Mb XML VS Code подсвечивает.
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39883059
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Linux_64,

а что мешало использовать готовую библиотеку SynEdit ?
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39883064
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorа что мешало использовать готовую библиотеку SynEdit ?
ЧСВ
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39883078
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorа что мешало использовать готовую библиотеку SynEdit ?
ты что, никогда своих велосипедов не строил? :)
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39883114
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorа что мешало использовать готовую библиотеку SynEdit ?
Эта та библиотека с десятком разных реализаций, каждая со своими фичами? :)
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39883145
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Linux_64Мне удалось реализовать подсветку синтаксиса, за исключением комментариев
Ну что ж, довольно аккуратненько, но как я и говорил, совершенно неработоспособно. Даже

Код: pascal
1.
property Index: integer index 0 read GetIndex write SetIndex;


он в жизни правильно не подсветит.
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39883150
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
JaDidefecatorа что мешало использовать готовую библиотеку SynEdit ?
Эта та библиотека с десятком разных реализаций, каждая со своими фичами? :)
если брать каноническую библиотеку
https://github.com/SynEdit/SynEdit

то не надо задумываться о других реализациях
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39883164
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Оффтоп. Это Рустам сделал или где-то появилась заветная кнопка?
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39883165
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Оффтоп. Это Рустам сделал или где-то появилась заветная кнопка?Нашел. Неужели свершилось?
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39883186
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk__Vasilisk_Оффтоп. Это Рустам сделал или где-то появилась заветная кнопка?Нашел. Неужели свершилось?
Если достаточно долго бить головой в стену, стена упадёт :)
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39883339
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Нашел. Неужели свершилось?
Сколько времени даётся на изменение ?
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39883346
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

Пробовать надо, говорят, что в зависимости от заслуг.
В смысле, обратно пропорционально.
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39883352
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad Fговорят, что в зависимости от заслуг.
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39883441
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь олдфаги, сидящие на NNTP, будут обижаться)
edit
Ура, работает!
...
Рейтинг: 0 / 0
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
    #39883883
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2Теперь олдфаги, сидящие на NNTP, будут обижаться)
edit
Ура, работает!
круть несусветная... еще бы кнопки ответить / цитировать из закрытых топиков убрать
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]