|
Модераторы: Vitalik |
|
Kordub |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 21.2.2005 Репутация: нет Всего: нет |
В общем, поюзал Delphi 8 и обнаружил там классную новую подсветку - когда курсор расположен возле одной из парных скобок, обе скобки выделены голубым бэкграундом. Сильно упрощает чтение выражений со скобками. Реализовано ли это у вас а если нет, то можно ли сделать?
|
|||
|
||||
Vitalik |
|
|||
Опытный Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Сделать можно. Вот пример кода:
Если есть вопросы по коду - задавай! P.S. Была небольшая опечатка в коде, только что исправил. Это сообщение отредактировал(а) Vitalik - 23.2.2005, 00:12 |
|||
|
||||
Kordub |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 21.2.2005 Репутация: нет Всего: нет |
Не работает, так как не может найти парную скобку. Не работает почему-то GetMatchingBracketEx - все время возвращает нулевую позицию. Pos2 = (0,0) и обработчик события завершается по условию
|
|||
|
||||
Vitalik |
|
|||
Опытный Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Странно...
А у тебя какая подсветка для SynEdit'а выбрана? |
|||
|
||||
Kordub |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 21.2.2005 Репутация: нет Всего: нет |
SynUniSyn
|
|||
|
||||
Vitalik |
|
|||
Опытный Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
||||
|
||||
Quadr0 |
|
|||
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 14.7.2011, 20:13 |
|||
|
||||
Vitalik |
|
|||
Опытный Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Quadr0, добро пожаловать к нам на огонёк! (я про форум)
Очень рад новому участнику!
Эта процедура только найдёт парную скобку, а Kordub просил сделать подсветку парной скобки при попадании на неё курсора Но всё равно спасибо за попытку помочь! |
|||
|
||||
Quadr0 |
|
|||
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 14.7.2011, 20:15 |
|||
|
||||
Vitalik |
|
|||
Опытный Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
А чем не устраивает приведённый мной код? А за демку - спасибо, не замечал её до селе... |
|||
|
||||
Coriolis |
|
|||
Ищущий Профиль Группа: Участник Сообщений: 101 Регистрация: 22.8.2005 Репутация: 1 Всего: 1 |
Нефигасебе здоровый код! Чтобы реализовать эту удобственность...
В смысле это вообще в синэдите не предусмотрено... А ведь такая удобная весчь! Странно. |
|||
|
||||
Coriolis |
|
|||
Ищущий Профиль Группа: Участник Сообщений: 101 Регистрация: 22.8.2005 Репутация: 1 Всего: 1 |
Добавлю, что код Vitalik работает, а из демки - нет.
|
|||
|
||||
ActioN |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 56 Регистрация: 12.4.2005 Репутация: нет Всего: нет |
Quadr0, Vitalik, а у вас случайно нету готового рабочего кода на C++ Builder'e для реализации этой функции?
|
|||
|
||||
miksayer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 21.11.2004 Репутация: нет Всего: 1 |
угу, у меня тот же вопрос. Не могу перевести
|
|||
|
||||
Coriolis |
|
|||
Ищущий Профиль Группа: Участник Сообщений: 101 Регистрация: 22.8.2005 Репутация: 1 Всего: 1 |
Вот, вернулся к проекту, возникла трябла.
В ключевых словах у меня прописаны операторы. Существуют и переменные с именем оператора. Поэтому возникает ситуация: переменная подсвечивается как оператор. Чтобы избежать этого я начал извращаться: в ключевых словах к операторам добавляю символы, например Операторы: B S M B: M: S: Вот, и ещё создал набор KeyWords, с названием NOToperators, и цветом как обычные символы: B= B, B) M= M, M) S= S, S) т.е. операторы не могут встречаться в тексте рядом с такими символами. Но вот проблема: код для подсветки парных скобок, который привёл Vitalic, не видет такой скобки. Не могу понять - почему. пример: s a=$$abc^abc(1,2,s) Первую скобку видит, а последнюю - нет. Игнорирует. |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |