О сколько нам открытий чудных ... (про C7.1)

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: О сколько нам открытий чудных ... (про C7.1)

Сообщение Игорь Столяров »

Дед Пахом писал(а):Пошли навстречу Столярову - пойдите и мне ...
Ой ! Это я Деду Морозу под елкой заказывал, что бы в Новом году был Clarion 7.x без глюков ...
Неужели уже исполнилось ? Спасибо ! Побежал скачивать обновление ... :lol:
Make Clarion Great Again ! 😎
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: О сколько нам открытий чудных ... (про C7.1)

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

Недавно я писал, что тултип прототипа функции перестаёт показываться после первой же запятой (не могу найти свой пост, поэтому не цитирую). Оказывается, есть настройка, отвечающая за это: Re-open tooltip with better overload when pressing comma, но она, похоже, вообще не работает. То есть ввожу "MyFunc(a," и тултип исчезает, хотя прототип MyFunc(long a, long b). Теперь узнать, какие аргументы надо ввести после a, можно только наведя мышью на MyFunc и запоминая прототип функции, читая тултип.
С уважением, ДП
ORS
Бывалый
Сообщения: 91
Зарегистрирован: 07 Май 2009, 23:18

Re: О сколько нам открытий чудных ... (про C7.1)

Сообщение ORS »

Дед Пахом писал(а):Терерь я пишу сверху IF 1=1, а снизу END и жму ентер - сдвигается только DO R2. Пошли навстречу Столярову - пойдите и мне, сделайте опцию, пусть оно парсит 1000 строк вверх, я подожду.
Ну, цена данной опции только в дополнительном чекбоксе и нескольких строчках кода, т.к. все и так парсится и END знает, где его родитель сидит, иначе, как бы он форматировался?
Игорь Столяров писал(а):Да, действительно, для меня эта тема закрыта. ... Я отключил этот режим.
Вот так же видимо сделали все забугорные пользователи, никакого фидбека мы так и не дождались, соответственно smart режим никак не меняется/улучшается практически с момента его появления.
Игорь Столяров писал(а):Человек ждет от функционала программы (режим SMART), что его работа будет либо подчиняться здравой логике, либо соответсвовать некоторым общепринятым стандартам работы с исходным текстом ПРОГРАММЫ. Здесь отсутсвует и то и другое.
А можете по пунктам рассказать, где логика отсутствует, где нездравая, а где не соответствует стандартам?
Игорь Столяров писал(а):Режим SMART выполняет некие, заложенные в него функции форматирования текста, слабо связанные с кодировкой программы.
Если хотите, я могу заморочиться и написать человеческим языком алгоритмы работы форматтера, чтобы вы на них посмотрели, потому как я не вижу, как же его работа слабо связана с кодировкой программы. Если у вас в программе произвольные отступы в произвольных местах, то да, угадать, какой же вы хотите иметь отступ на текущей строке и на новой нереально. Если же ваш код отформатирован последовательно (не обязательно автоформаттером), то я был бы рад услышать, что же автоформаттер делает не так.
ORS
Бывалый
Сообщения: 91
Зарегистрирован: 07 Май 2009, 23:18

Re: О сколько нам открытий чудных ... (про C7.1)

Сообщение ORS »

Дед Пахом писал(а):Недавно я писал, что тултип прототипа функции перестаёт показываться после первой же запятой (не могу найти свой пост, поэтому не цитирую). Оказывается, есть настройка, отвечающая за это: Re-open tooltip with better overload when pressing comma, но она, похоже, вообще не работает. То есть ввожу "MyFunc(a," и тултип исчезает, хотя прототип MyFunc(long a, long b). Теперь узнать, какие аргументы надо ввести после a, можно только наведя мышью на MyFunc и запоминая прототип функции, читая тултип.
Угу, для Клариона не работает, это должно быть в хелпе. Связано это с тем, что даже если высчитать тип выражения, которое написано до запятой (что не просто), то с вольностями преобразования типов в Кларионе все равно нормально подобрать прототип не получится. Но вообще, конечно надо просто перепоказывать прототипы после нажатия запятой и убирать хотя бы те, которые не подходят по числу параметров.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: О сколько нам открытий чудных ... (про C7.1)

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

SMART меня почти полностью устраивает (с оговорками выше).
С уважением, ДП
nik190994
Активист
Сообщения: 196
Зарегистрирован: 28 Сентябрь 2009, 16:19

Re: О сколько нам открытий чудных ... (про C7.1)

Сообщение nik190994 »

Меня На данный момент также SMART также устраивает...
Основное неудобство у меня сейчас это контролировать темп кликов...
Как только сделаеш быстрый клик то большая вероятность что IDE зависнет...

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

Re: О сколько нам открытий чудных ... (про C7.1)

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

CC: если константа имеет достаточно длинное имя (CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME EQUATE(0)), то в окне CC слово CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME обрезается где-то на 22-м символе. Невозможно понять, что нужно выбрать, в случае

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

CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME    EQUATE(0)
CAPICOM_CERT_INFO_SUBJECT_EMAIL_NAME    EQUATE(2)
CAPICOM_CERT_INFO_SUBJECT_UPN   EQUATE(4)
CAPICOM_CERT_INFO_SUBJECT_DNS_NAME    EQUATE(6)
Короче говоря, все эти константы видны как CAPICOM_CERT_INFO_SUB
С уважением, ДП
ORS
Бывалый
Сообщения: 91
Зарегистрирован: 07 Май 2009, 23:18

Re: О сколько нам открытий чудных ... (про C7.1)

Сообщение ORS »

Дед Пахом писал(а):CC: если константа имеет достаточно длинное имя (CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME EQUATE(0)), то в окне CC слово CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME обрезается где-то на 22-м символе. Невозможно понять, что нужно выбрать, в случае

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

CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME    EQUATE(0)
CAPICOM_CERT_INFO_SUBJECT_EMAIL_NAME    EQUATE(2)
CAPICOM_CERT_INFO_SUBJECT_UPN   EQUATE(4)
CAPICOM_CERT_INFO_SUBJECT_DNS_NAME    EQUATE(6)
Короче говоря, все эти константы видны как CAPICOM_CERT_INFO_SUB
Окно CC ресайзится, плюс можно поставить опцию запоминать размер СС окна. Когда константа выделена, то рядом с СС окном должен быть тултип, где имя показывается полностью.
added: забыл, что ресайзится только колонка с текстом декларации, а с именем имеет постоянную ширину. Но тултип все равно должен быть и он показывает все полностью.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: О сколько нам открытий чудных ... (про C7.1)

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

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

Re: О сколько нам открытий чудных ... (про C7.1)

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

CC не показывает перегруженные методы, только один из них, неудобно. Можно хотя бы помечать их как-то.
С уважением, ДП
Larion
Бывалый
Сообщения: 91
Зарегистрирован: 28 Ноябрь 2005, 10:26
Откуда: Novosibirsk

Re: О сколько нам открытий чудных ... (про C7.1)

Сообщение Larion »

Немного о релисе 6849. Если директория сборки названа по русски арр создается , а dct нет.
Функции импорта в dct не работает. Экспорт 7.1 формирует файл , а импорт его не берет.
При компилировании Арр возникают ошибки ИМЯпрог.B1$ запуска программы не происходит.
С уважением Larion.
ORS
Бывалый
Сообщения: 91
Зарегистрирован: 07 Май 2009, 23:18

Re: О сколько нам открытий чудных ... (про C7.1)

Сообщение ORS »

Дед Пахом писал(а):CC не показывает перегруженные методы, только один из них, неудобно. Можно хотя бы помечать их как-то.
CC создано для того, чтобы помогать в наборе текста. Раз все перегруженные процедуры имеют одно и тоже имя, зачем его показывать в листе несколько раз? Результат-то не изменится никак, какое бы из этих имен вы не выбрали. То, что метод перегружен, показывается в тултипе около окна СС (+ n overloads), когда выбрано имя метода. Соответственно сами прототипы перегруженных методов показываются в method insight тултипе, когда вы открываете скобку.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: О сколько нам открытий чудных ... (про C7.1)

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

ORS писал(а):
Дед Пахом писал(а):CC не показывает перегруженные методы, только один из них, неудобно. Можно хотя бы помечать их как-то.
CC создано для того, чтобы помогать в наборе текста. Раз все перегруженные процедуры имеют одно и тоже имя, зачем его показывать в листе несколько раз? Результат-то не изменится никак, какое бы из этих имен вы не выбрали. То, что метод перегружен, показывается в тултипе около окна СС (+ n overloads), когда выбрано имя метода. Соответственно сами прототипы перегруженных методов показываются в method insight тултипе, когда вы открываете скобку.
Когда я набираю текст, я не могу точно помнить имя метода класса, нужного мне. То есть, после ввода имени переменной класса я нажимаю точку и смотрю в список CC, и не вижу там метода с ожидаемой сигнатурой. Тогда уж вообще оставьте только имена методов (без параметров, с одними скобками), всё равно (по вашему) это только для помощи в наборе текста.

added:
И потом, я всё-таки не предлагал их несколько раз повторять, а только "пометить", типа "overloaded 23 times".
С уважением, ДП
ORS
Бывалый
Сообщения: 91
Зарегистрирован: 07 Май 2009, 23:18

Re: О сколько нам открытий чудных ... (про C7.1)

Сообщение ORS »

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

Re: О сколько нам открытий чудных ... (про C7.1)

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

ORS писал(а):
Дед Пахом писал(а):И потом, я всё-таки не предлагал их несколько раз повторять, а только "пометить", типа "overloaded 23 times".
Так уже так и есть
В окне CC нет, по крайней мере в версии, что у меня (6849).
С уважением, ДП
Ответить