С7 и мелкие пакости

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
ORS
Бывалый
Сообщения: 91
Зарегистрирован: 07 Май 2009, 23:18

Re: С7 и мелкие пакости

Сообщение ORS »

Дед Пахом писал(а):Ещё вот что. Для шаблонов вот такая конструкция

Код: Выделить всё

#PROMPT('&Connection string:',@s255),%elvConnectionString, REQ
после закрывающего апострофа вся строка до конца серая, как будто ide не видит, что строка закончилась гораздо раньше.
Тут проблема не в строке а в пикче, которая должна подсвечиваться как строка. Не всю логику раскраски можно уложить в XML`ьный файл с правилами, некоторую логику приходится иметь в коде, в частности обработку picture. Редактор кода имеет эту логику в своем раскрасчике, а редактор шаблонов нет и для него пикча заканчивается только с концом строки. Проблема давно известная, но похоже имеет слишком низкий приоритет.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: С7 и мелкие пакости

Сообщение Дед Пахом »

Можно подумать, шаблоны никто не пишет, все только галочки в этих самых шаблонах ставят и генерят телефонные справочники десятками в день. :)

Ещё пожелание: даблклик в шаблонном файле на переменную (а переменные в шаблонах начинаются со знака %) выделяет имя переменной без %. Жутко неудобно. То же с функциями и выражениями (например #DECLARE) - выделяет всё, кроме #.
С уважением, ДП
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: С7 и мелкие пакости

Сообщение Дед Пахом »

Код: Выделить всё

#PROMPT('&Connection string:',OPTFIELD)
Слово OPTFIELD не раскрашивается, как другие, например CHECK, TEXT.
С уважением, ДП
Аватара пользователя
Олег
Ветеран движения
Сообщения: 122
Зарегистрирован: 16 Июль 2005, 2:35
Откуда: Москва
Контактная информация:

Re: С7 и мелкие пакости

Сообщение Олег »

Дед Пахом писал(а):

Код: Выделить всё

#PROMPT('&Connection string:',OPTFIELD)
Слово OPTFIELD не раскрашивается, как другие, например CHECK, TEXT.
Если сильно "напрягает", то можешь создать свою цветовую схему (точнее - подправить копию встроенной схемы) в Tools-Options-Text Editor-Highlighting-Clarion Template

Кстати - могут-ли одновременно "уживаться" в одном каталоге Clarion7 и Clarion.NET? Просто как-то нелогично получается - оба продукта используют ОДИНАКОВУЮ IDE, одинаковые настроечные файлы, одинаковые библиотеки, НО РАЗНЫХ ВЕРСИЙ! Почему-бы не использовать, к примеру, более новые версии либ от последней версии Clarion7 в более старой версии Clarion.NET?!
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: С7 и мелкие пакости

Сообщение Дед Пахом »

Олег писал(а):Если сильно "напрягает", то можешь создать свою цветовую схему (точнее - подправить копию встроенной схемы) в Tools-Options-Text Editor-Highlighting-Clarion Template
Спасибо, раскрасил сам (правда, пришлось повозиться - в первый раз был exception при сохранении настроек, отдельного списка типов для #PROMPT нет (как они раскрашиваются, неясно), пришлось создавать свой).
Олег писал(а):Кстати - могут-ли одновременно "уживаться" в одном каталоге Clarion7 и Clarion.NET? Просто как-то нелогично получается - оба продукта используют ОДИНАКОВУЮ IDE, одинаковые настроечные файлы, одинаковые библиотеки, НО РАЗНЫХ ВЕРСИЙ! Почему-бы не использовать, к примеру, более новые версии либ от последней версии Clarion7 в более старой версии Clarion.NET?!
В Clarion7 ньюсгруппе тоже задают этот вопрос. Ответ: можно, если версии совпадают до последней цифры после запятой. Но лучше не надо, во избежание.
С уважением, ДП
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: С7 и мелкие пакости

Сообщение Дед Пахом »

Форматирование шаблонного кода (Ctrl-A, Ctrl-I) - песня о родине. Форматтер находит первый оператор, который подходит в качестве "открывающей скобки" (в моём случае это #BOXED) и выравнивает весь код до конца файла не разбирая с отступом от этой скобки. В результате все #GROUP, #AT, #EMBED выброшены на помойку (их движок шаблонов просто не видит). Ребята, есть закрывающие скобки, если вы не знали - #END, #ENDAT и т.д. Плюс не всё нужно двигать, это не c#.
С уважением, ДП
ORS
Бывалый
Сообщения: 91
Зарегистрирован: 07 Май 2009, 23:18

Re: С7 и мелкие пакости

Сообщение ORS »

Дед Пахом писал(а):Форматирование шаблонного кода (Ctrl-A, Ctrl-I) - песня о родине. Форматтер находит первый оператор, который подходит в качестве "открывающей скобки" (в моём случае это #BOXED) и выравнивает весь код до конца файла не разбирая с отступом от этой скобки. В результате все #GROUP, #AT, #EMBED выброшены на помойку (их движок шаблонов просто не видит). Ребята, есть закрывающие скобки, если вы не знали - #END, #ENDAT и т.д. Плюс не всё нужно двигать, это не c#.
А для редактора шаблонов нет Smart автоформаттера вообще. Соответственно для него работает автоматический режим форматирования, который ставит все строчки на одну колонку. Не так давно все это в подробностях описывалось в семерошной ньюсгруппе, не хочется повторяться. Workaround простой, не надо нажимать Ctrl-I в редакторе шаблонов. Когда будет сделан автоформаттер для шаблонов я, сразу говорю, не знаю.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: С7 и мелкие пакости

Сообщение Дед Пахом »

Ну тогда вообще задизейблите форматирование шаблонов! Или переименуйте эту фичу в "убить шаблон".
С уважением, ДП
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: С7 и мелкие пакости

Сообщение Дед Пахом »

ORS писал(а):
Дед Пахом писал(а):Ещё вот что. Для шаблонов вот такая конструкция

Код: Выделить всё

#PROMPT('&Connection string:',@s255),%elvConnectionString, REQ
после закрывающего апострофа вся строка до конца серая, как будто ide не видит, что строка закончилась гораздо раньше.
Тут проблема не в строке а в пикче, которая должна подсвечиваться как строка. Не всю логику раскраски можно уложить в XML`ьный файл с правилами, некоторую логику приходится иметь в коде, в частности обработку picture. Редактор кода имеет эту логику в своем раскрасчике, а редактор шаблонов нет и для него пикча заканчивается только с концом строки. Проблема давно известная, но похоже имеет слишком низкий приоритет.
Да? Я добавил символ ')' в End of span для picture (highlighting для шаблонов), и всё стало прекрасно раскрашиваться.
С уважением, ДП
Аватара пользователя
Andrew Listiev
Активист
Сообщения: 166
Зарегистрирован: 07 Июль 2005, 11:16
Откуда: Латвия, Рига

Re: С7 и мелкие пакости

Сообщение Andrew Listiev »

День добрый!

Интересно, а С7 поддерживает Unicode или UTF-8. Как сделать мультиязычный интерфейс ума просто не приложу? :D

Спасибо!
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: С7 и мелкие пакости

Сообщение Дед Пахом »

C7 IDE, текстовый редактор (не embeditor).
Никто не замечал - хочу выделить строчки, чтобы удалить. Встаю в начало - Home (или Home. Home), жму Shft-DownArrow - _иногда_ выделяется текущая строка и часть следующей строки! Просто безобразное поведение редактора. Это наследие #Dev или привнесено уже умельцами извне?
С уважением, ДП
Аватара пользователя
Олег
Ветеран движения
Сообщения: 122
Зарегистрирован: 16 Июль 2005, 2:35
Откуда: Москва
Контактная информация:

Re: С7 и мелкие пакости

Сообщение Олег »

У меня (C7.5768) выделение работает нормально. Эффект, похожий на описанный тобою, происходит ТОЛЬКО если курсор перед выделение стоит не в начале строки (первая колонка) - в этом случае, как и положено, выделяется окончание начальной строки и начало следующей.
Одного нажатия на Home не достаточно - при этом курсор встает не на начало строки, а на начало кода в этой строке - стандартное поведение для подобных редакторов.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: С7 и мелкие пакости

Сообщение Дед Пахом »

Олег писал(а):Одного нажатия на Home не достаточно - при этом курсор встает не на начало строки, а на начало кода в этой строке - стандартное поведение для подобных редакторов.
Не тот случай, я же писал
Дед Пахом писал(а):Встаю в начало - Home (или Home. Home)
то есть я визуально контролирую, где курсор, прежде чем начать помечать строку.


Есть у меня картинка, иллюстрирующая вышесказанное, но не пойму, как её сюда запихнуть.
С уважением, ДП
Аватара пользователя
Олег
Ветеран движения
Сообщения: 122
Зарегистрирован: 16 Июль 2005, 2:35
Откуда: Москва
Контактная информация:

Re: С7 и мелкие пакости

Сообщение Олег »

Внизу, под окном ввода ответа, есть закладка "Добавить вложения", где можно прицепить к ответу файл с комментом.
В крайнем случае, можно картинку "бросить" на какой-либо шароварный обменник (к примеру, на mail.ru) а в ответе просто дать ссылку.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: С7 и мелкие пакости

Сообщение Дед Пахом »

Ну ка... Блин, точно. А я всё на кнопку Img вверху ориентировался. Чайник.
Вложения
C7IDElineselection.jpg
С уважением, ДП
Ответить