|
|
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
Всем привет! Выкладываю исходник своего компонента, основанного на TМемо. Мне удалось реализовать подсветку синтаксиса, за исключением комментариев. Используется метод накладывания нового слова на старое с перерисовкой канвы. Имеется небольшое мерцание при перерисовке. Как можно подсветить комментарии?. Хотя бы однострочные. SynEdit и RichEgit не предлагать. Есть идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 01:46 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 01:47 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
какой глупый. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 07:31 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
Что будет, если туда загрузить текст в 100 МБ, 1 ГБ и 5 ГБ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 08:48 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
JaDi, Это прикол? Я не собираюсь загружать в него текст такого объема. Если ~3000 строк кода занимают ~150 кБт, то какие данные вы загружаете в свои Мемо? Вы там что весь том Войну и мир компилите?, неужели сложно добавить дополнительный модуль и часть текста разместить в него и не лепить горбатого в кучу? Подсвечиваться по-сути должно только видимое количество строк в редакторе. Если кто знает как можна избавиться от мерцания,- милости просим, можете доработать компонент. Но как быть с комментариями? Была предпринята попытка при вводе символа // , выделить фон его канвы и весь последующий фон до конца строки, это сработало, но если его цвет не совпадал с цветом общего фона, то выглядит не очень красиво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 09:13 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
JaDiЧто будет, если туда загрузить текст в 100 МБ, 1 ГБ и 5 ГБ? Ради справедливости, подсветку таких объемов никто не делает. Вот вообще никто. Да и с обычным редактированием подобного большие проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 09:51 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 10:20 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
Linux_64, это что, не ваши исходники? в NextWord добавить проверку комментария а вообще, битое это дело, вы не сможете например побороть прорисовку "выделения текста" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 10:21 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
DimaBr, хм... Вижу... Это баг, признаю. Сейчас подумаю, что с этим делать, возможно копировать выделенный текст в буфер , начиная со строки выделения, а не просто слова ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 10:36 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
Linux_64DimaBr, хм... Вижу... Это баг, признаю. Сейчас подумаю, что с этим делать, возможно копировать выделенный текст в буфер , начиная со строки выделения, а не просто слова kealon(Ruslan)а вообще, битое это дело, вы не сможете например побороть прорисовку "выделения текста"он в обход вашего WM_PAINT рисует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 10:56 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
Василий 2Ради справедливости, подсветку таких объемов никто не делает. Вот вообще никто. На счёт гигабайтных размеров не скажу, а, например, 100-150Mb XML VS Code подсвечивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 10:57 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
Linux_64, а что мешало использовать готовую библиотеку SynEdit ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 12:42 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
defecatorа что мешало использовать готовую библиотеку SynEdit ? ЧСВ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 13:08 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
defecatorа что мешало использовать готовую библиотеку SynEdit ? ты что, никогда своих велосипедов не строил? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 13:27 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
defecatorа что мешало использовать готовую библиотеку SynEdit ? Эта та библиотека с десятком разных реализаций, каждая со своими фичами? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 14:37 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
Linux_64Мне удалось реализовать подсветку синтаксиса, за исключением комментариев Ну что ж, довольно аккуратненько, но как я и говорил, совершенно неработоспособно. Даже Код: pascal 1. он в жизни правильно не подсветит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 15:27 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
JaDidefecatorа что мешало использовать готовую библиотеку SynEdit ? Эта та библиотека с десятком разных реализаций, каждая со своими фичами? :) если брать каноническую библиотеку https://github.com/SynEdit/SynEdit то не надо задумываться о других реализациях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 15:38 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
softwarer, Оффтоп. Это Рустам сделал или где-то появилась заветная кнопка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 16:13 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Оффтоп. Это Рустам сделал или где-то появилась заветная кнопка?Нашел. Неужели свершилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 16:14 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
_Vasilisk__Vasilisk_Оффтоп. Это Рустам сделал или где-то появилась заветная кнопка?Нашел. Неужели свершилось? Если достаточно долго бить головой в стену, стена упадёт :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 16:52 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Нашел. Неужели свершилось? Сколько времени даётся на изменение ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 21:15 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
DimaBr, Пробовать надо, говорят, что в зависимости от заслуг. В смысле, обратно пропорционально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 21:53 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
Vlad Fговорят, что в зависимости от заслуг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2019, 22:07 |
|
||
|
Memo c подсветкой синтаксиса. Исходник 11 кБт !!!
|
|||
|---|---|---|---|
|
#18+
Теперь олдфаги, сидящие на NNTP, будут обижаться) edit Ура, работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2019, 10:29 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=58&tid=2038884]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 393ms |

| 0 / 0 |
