Clarion 11-12

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

Зачем надо одновременно редактировать несколько app одного приложения? В принципе, в с6 можно сделать readonly файл шаблонов (trf) и словарь. Тогда можно запустить несколько копий среды и работать параллельно с app одного проекта. Но мне такое показалось не очень удобно. Если сделать readonly только trf, то можно параллельно открывать app разных проектов. Фишка еще в том, что среду с6 можно (и нужно, так изначально задумывалось, Баррингтон писал) интегрировать со своим софтом.

Речь не о том, насколько функциональнее с11. Конечно, более функционально, они же 15 лет что-то пытались делать. И выглядит внешне вполне нормально. И целый ряд фишек хотелось бы иметь. Вопрос в реализации с огромным числом багов. Не ошибается только тот, кто ничего не делает, но тут очевидные и легко воспроизводимые баги игнорируются и не исправляются годами. В результате ты вроде серьезный софт пытаешься разрабатывать, а ощущение такое, что берешь для работы какой-то некачественный инструмент. И нет уверенности, что разрабатываемые приложения будут нормально работать на разных версиях windows. Скорее наоборот. Нет у "современного" клариона постоянной команды разработчиков, нет цикла тестирования.

Недавно смотрел видос, где 3-4 известных энтузиаста рассказывали что-то про кларион. Позабавило, когда Брюс Джонсон пытался сделать в оконном дизайнере. Он буквально что-то немного сделает, потом закрывает его, жмет сохранить, потом снова открывает. Потом еще кто-то пытался показать, у него прямо в эфире среда упала в gpf. Народ устало переглянулся между собой. Тайна, про которую все знают, но не принято говорить, так как говорить надо только о позитивном.
Другой известный товарищ продвигает продукт для проектирования list контролов. Смысл в том, что накидываешь что-то в дизайнере, компилишь, запускаешь приложение, в нем в нужном окне жмешь горячую клавишу и появляется окно настройки. Там же в приложении играешься с колонками, а затем сохраняешь строку формата в среде в сырцах окна. Я даже подумал, дойдут, что сделают дизайнер окна вместо имеющегося в среде. Забавно и грустно одновременно это наблюдать.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Clarion 11-12

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

finsoftrz писал(а): 20 Декабрь 2021, 19:20 Там же в приложении играешься с колонками, а затем сохраняешь строку формата в среде в сырцах окна.
Если учесть, что ?List{Prop:Format} в приложении и дизайнере одинаков - то можно его сохранять в БД ...
и получится шаблон настройки LIST :)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

База у каждого пользователя своя. А тут гарантировано, внутри dll.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Clarion 11-12

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

Когда давным-давно у меня был лицензионный русский клон Norton Commander (за деньги дискету покупал).
И у него была фишка, которою я потом нигде не видел (слава богу !).

Он состоял из EXE и огромного DLL и всё. Так вот он свои настройки записывал в какую-то рабочую область внутри DLL.
Тогда был моднячий антивирусный сканер Лозинского - т.к. у него крыша ехала от такого номера. :)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

Это разные вещи. Речь про дефолтный вариант.
C6/C12, ШВС, tps/btrieve.
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Clarion 11-12

Сообщение gopstop2007 »

Игорь Столяров писал(а): 20 Декабрь 2021, 18:46
gopstop2007 писал(а): 20 Декабрь 2021, 18:37 возможностью одновременного редактирования несколько app одного приложения одновременно
Точно ? Не одновременного ОТКРЫТИЯ нескольких app для последовательного переключения между ними для редактирования ? ;)
Давайте так скажем, они открыты и готовы к редактированию :) И еще С10 позволяет запускать более одного IDE с разними приложениями.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Clarion 11-12

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

gopstop2007 писал(а): 20 Декабрь 2021, 20:46 они открыты и готовы к редактированию
Ага ! Дьявол-то снова кроется в деталях. И значит, если среда гавкнется - то рухнут и несколько APP.
Но, учитывая стабильность работы среды C10-C11 - о таких мелочах конечно же, можно даже не думать ... ;)
Make Clarion Great Again ! 😎
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Clarion 11-12

Сообщение gopstop2007 »

Игорь Столяров писал(а): 20 Декабрь 2021, 20:51
gopstop2007 писал(а): 20 Декабрь 2021, 20:46 они открыты и готовы к редактированию
Ага ! Дьявол-то снова кроется в деталях. И значит, если среда гавкнется - то рухнут и несколько APP.
Но, учитывая стабильность работы среды C10-C11 - о таких мелочах конечно же, можно даже не думать ... ;)
Эх Игорь, не продать тебе слона...
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Clarion 11-12

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

gopstop2007 писал(а): 20 Декабрь 2021, 20:57 Эх Игорь, не продать тебе слона
Однозначно нет. Cлона мы тут уже давно купили в складчину. :)
Но немного тревожит, что только у Вас он умеет играть на скрипке. ;)
Make Clarion Great Again ! 😎
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

Clarion 11-12

Сообщение gopstop2007 »

Игорь Столяров писал(а): 20 Декабрь 2021, 21:04
gopstop2007 писал(а): 20 Декабрь 2021, 20:57 Эх Игорь, не продать тебе слона
Однозначно нет. Cлона мы тут уже давно купили в складчину. :)
Но немного тревожит, что только у Вас он умеет играть на скрипке. ;)
Это из анекдота
Spoiler
Один новый русский другому рассказывает.
— Купил, — говорит, — слона. Слоник такой замечательный, детей на себе катает, на задние ноги встаёт по команде, утром нежно хобот на грудь кладёт — будит, на целый день хорошее настроение. Чудо, а не слон.
— Я бы тоже купил, — второй отвечает.
— Так покупай у меня.
Через неделю встречаются, второй говорит:
— Слон просто кошмар какой-то. Мебель всю поломал, везде срёт большими кучами, есть постоянно просит, топает, спать мешает. Купи слона обратно.
— Не, брат, с таким настроением ты слона не продашь.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

Англоязычные рекомендуют не открывать в с11 несколько app в среде, а запускать несколько копий среды, отдельно для каждого app. Приспосабливаются, как могут.
В целом, с11 менее модальна, чем с6. Это удобно. Но при этом падает и зависает регулярно, с6 в этом отношении намного стабильнее.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

В большинстве случаев задача сводится в уточнении работы каких-то процедур, размещенных в другом app. Я это делаю через сгенеренные сырцы в clw. У себя в менеджере проектов быстро нахожу нужную процедуру (поиск, фильтация через copy-past, список процедур общий из всех app), щелкую на ней, открываю ее clw, через past позиционируюсь в тексте, если в clw несколько процедур. Все быстро происходит.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8028
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Clarion 11-12

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

Безусловно классно РАБОТАТЬ, например с несколькими одновременно открытытми исходниками.
Сам так делаю. Например, когда нужно внести изменения в новые версии ABC LibSrc.
Но вот РАБОТАТЬ одновременно с несколькими WINDOW / REPORT / EMBED из разных APP ... :(
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

Если не устраивает в с6 вариант делать dct в readonly (среда начинает потом хотеть перегенерить все сырцы), то можно автоматизировать создание копии dct и всех app. Из нее и открывать второе app в отдельном экземпляре среды. Все равно, изменения вносятся обычно в один app, а в других только смотрится, как сделано. Можно еще открыть app, копирнуть оттуда нужное в текстовый редактор, потом открыть другое app и там применить. А еще лучше типовые фрагменты кода сохранить в библиотеке макросов и брать оттуда. И на все типовые контролы создать шаблоны. Тогда потребность в параллельном открытии нескольких app минимизируется.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5236
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 12 раз
Поблагодарили: 65 раз

Clarion 11-12

Сообщение finsoftrz »

Если кому интересно, набросал небольшой класс, который корректирует работу с числовыми entry и spin полями с атрибутом mask. В результате получаем как в С6, 1С и т.п.
Декларация в процедуре.

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

fsFixInput  fsFix_c11
После открытия окна.

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

fsFixInput.init()
Вызов можно вставить в accept цикл, перед case event().

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

  fsFixInput.EventGainFocusNums
  fsFixInput.EventSelectNums()
  fsFixInput.EventPreAlertNums()
Можно глобальным шаблоном разместить, мне проще прицепить к своему процедурному экстеншену для управления окном.
Вложения
fsfix_c11.clw
(5.7 КБ) 143 скачивания
fsfix_c11.inc
(1.22 КБ) 141 скачивание
C6/C12, ШВС, tps/btrieve.
Ответить