Clarion 11-12
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5236
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 65 раз
Clarion 11-12
Зачем надо одновременно редактировать несколько app одного приложения? В принципе, в с6 можно сделать readonly файл шаблонов (trf) и словарь. Тогда можно запустить несколько копий среды и работать параллельно с app одного проекта. Но мне такое показалось не очень удобно. Если сделать readonly только trf, то можно параллельно открывать app разных проектов. Фишка еще в том, что среду с6 можно (и нужно, так изначально задумывалось, Баррингтон писал) интегрировать со своим софтом.
Речь не о том, насколько функциональнее с11. Конечно, более функционально, они же 15 лет что-то пытались делать. И выглядит внешне вполне нормально. И целый ряд фишек хотелось бы иметь. Вопрос в реализации с огромным числом багов. Не ошибается только тот, кто ничего не делает, но тут очевидные и легко воспроизводимые баги игнорируются и не исправляются годами. В результате ты вроде серьезный софт пытаешься разрабатывать, а ощущение такое, что берешь для работы какой-то некачественный инструмент. И нет уверенности, что разрабатываемые приложения будут нормально работать на разных версиях windows. Скорее наоборот. Нет у "современного" клариона постоянной команды разработчиков, нет цикла тестирования.
Недавно смотрел видос, где 3-4 известных энтузиаста рассказывали что-то про кларион. Позабавило, когда Брюс Джонсон пытался сделать в оконном дизайнере. Он буквально что-то немного сделает, потом закрывает его, жмет сохранить, потом снова открывает. Потом еще кто-то пытался показать, у него прямо в эфире среда упала в gpf. Народ устало переглянулся между собой. Тайна, про которую все знают, но не принято говорить, так как говорить надо только о позитивном.
Другой известный товарищ продвигает продукт для проектирования list контролов. Смысл в том, что накидываешь что-то в дизайнере, компилишь, запускаешь приложение, в нем в нужном окне жмешь горячую клавишу и появляется окно настройки. Там же в приложении играешься с колонками, а затем сохраняешь строку формата в среде в сырцах окна. Я даже подумал, дойдут, что сделают дизайнер окна вместо имеющегося в среде. Забавно и грустно одновременно это наблюдать.
Речь не о том, насколько функциональнее с11. Конечно, более функционально, они же 15 лет что-то пытались делать. И выглядит внешне вполне нормально. И целый ряд фишек хотелось бы иметь. Вопрос в реализации с огромным числом багов. Не ошибается только тот, кто ничего не делает, но тут очевидные и легко воспроизводимые баги игнорируются и не исправляются годами. В результате ты вроде серьезный софт пытаешься разрабатывать, а ощущение такое, что берешь для работы какой-то некачественный инструмент. И нет уверенности, что разрабатываемые приложения будут нормально работать на разных версиях windows. Скорее наоборот. Нет у "современного" клариона постоянной команды разработчиков, нет цикла тестирования.
Недавно смотрел видос, где 3-4 известных энтузиаста рассказывали что-то про кларион. Позабавило, когда Брюс Джонсон пытался сделать в оконном дизайнере. Он буквально что-то немного сделает, потом закрывает его, жмет сохранить, потом снова открывает. Потом еще кто-то пытался показать, у него прямо в эфире среда упала в gpf. Народ устало переглянулся между собой. Тайна, про которую все знают, но не принято говорить, так как говорить надо только о позитивном.
Другой известный товарищ продвигает продукт для проектирования list контролов. Смысл в том, что накидываешь что-то в дизайнере, компилишь, запускаешь приложение, в нем в нужном окне жмешь горячую клавишу и появляется окно настройки. Там же в приложении играешься с колонками, а затем сохраняешь строку формата в среде в сырцах окна. Я даже подумал, дойдут, что сделают дизайнер окна вместо имеющегося в среде. Забавно и грустно одновременно это наблюдать.
C6/C12, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Clarion 11-12
Если учесть, что ?List{Prop:Format} в приложении и дизайнере одинаков - то можно его сохранять в БД ...finsoftrz писал(а): 20 Декабрь 2021, 19:20 Там же в приложении играешься с колонками, а затем сохраняешь строку формата в среде в сырцах окна.
и получится шаблон настройки LIST

Make Clarion Great Again ! 
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5236
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 65 раз
Clarion 11-12
База у каждого пользователя своя. А тут гарантировано, внутри dll.
C6/C12, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Clarion 11-12
Когда давным-давно у меня был лицензионный русский клон Norton Commander (за деньги дискету покупал).
И у него была фишка, которою я потом нигде не видел (слава богу !).
Он состоял из EXE и огромного DLL и всё. Так вот он свои настройки записывал в какую-то рабочую область внутри DLL.
Тогда был моднячий антивирусный сканер Лозинского - т.к. у него крыша ехала от такого номера.
И у него была фишка, которою я потом нигде не видел (слава богу !).
Он состоял из EXE и огромного DLL и всё. Так вот он свои настройки записывал в какую-то рабочую область внутри DLL.
Тогда был моднячий антивирусный сканер Лозинского - т.к. у него крыша ехала от такого номера.

Make Clarion Great Again ! 
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
Clarion 11-12
Давайте так скажем, они открыты и готовы к редактированиюИгорь Столяров писал(а): 20 Декабрь 2021, 18:46Точно ? Не одновременного ОТКРЫТИЯ нескольких app для последовательного переключения между ними для редактирования ?gopstop2007 писал(а): 20 Декабрь 2021, 18:37 возможностью одновременного редактирования несколько app одного приложения одновременно![]()

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

Make Clarion Great Again ! 
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
Clarion 11-12
Эх Игорь, не продать тебе слона...Игорь Столяров писал(а): 20 Декабрь 2021, 20:51Ага ! Дьявол-то снова кроется в деталях. И значит, если среда гавкнется - то рухнут и несколько APP.
Но, учитывая стабильность работы среды C10-C11 - о таких мелочах конечно же, можно даже не думать ...![]()
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 8028
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Clarion 11-12
Однозначно нет. Cлона мы тут уже давно купили в складчину.

Но немного тревожит, что только у Вас он умеет играть на скрипке.

Make Clarion Great Again ! 
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
Clarion 11-12
Это из анекдотаИгорь Столяров писал(а): 20 Декабрь 2021, 21:04Однозначно нет. Cлона мы тут уже давно купили в складчину.![]()
Но немного тревожит, что только у Вас он умеет играть на скрипке.![]()
Spoiler
Один новый русский другому рассказывает.
— Купил, — говорит, — слона. Слоник такой замечательный, детей на себе катает, на задние ноги встаёт по команде, утром нежно хобот на грудь кладёт — будит, на целый день хорошее настроение. Чудо, а не слон.
— Я бы тоже купил, — второй отвечает.
— Так покупай у меня.
Через неделю встречаются, второй говорит:
— Слон просто кошмар какой-то. Мебель всю поломал, везде срёт большими кучами, есть постоянно просит, топает, спать мешает. Купи слона обратно.
— Не, брат, с таким настроением ты слона не продашь.
— Купил, — говорит, — слона. Слоник такой замечательный, детей на себе катает, на задние ноги встаёт по команде, утром нежно хобот на грудь кладёт — будит, на целый день хорошее настроение. Чудо, а не слон.
— Я бы тоже купил, — второй отвечает.
— Так покупай у меня.
Через неделю встречаются, второй говорит:
— Слон просто кошмар какой-то. Мебель всю поломал, везде срёт большими кучами, есть постоянно просит, топает, спать мешает. Купи слона обратно.
— Не, брат, с таким настроением ты слона не продашь.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5236
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 65 раз
Clarion 11-12
Англоязычные рекомендуют не открывать в с11 несколько app в среде, а запускать несколько копий среды, отдельно для каждого app. Приспосабливаются, как могут.
В целом, с11 менее модальна, чем с6. Это удобно. Но при этом падает и зависает регулярно, с6 в этом отношении намного стабильнее.
В целом, с11 менее модальна, чем с6. Это удобно. Но при этом падает и зависает регулярно, с6 в этом отношении намного стабильнее.
C6/C12, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5236
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 65 раз
Clarion 11-12
В большинстве случаев задача сводится в уточнении работы каких-то процедур, размещенных в другом 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 ...
Сам так делаю. Например, когда нужно внести изменения в новые версии ABC LibSrc.
Но вот РАБОТАТЬ одновременно с несколькими WINDOW / REPORT / EMBED из разных APP ...

Make Clarion Great Again ! 
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5236
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 65 раз
Clarion 11-12
Если не устраивает в с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
Если кому интересно, набросал небольшой класс, который корректирует работу с числовыми entry и spin полями с атрибутом mask. В результате получаем как в С6, 1С и т.п.
Декларация в процедуре.
После открытия окна.
Вызов можно вставить в accept цикл, перед case event().
Можно глобальным шаблоном разместить, мне проще прицепить к своему процедурному экстеншену для управления окном.
Декларация в процедуре.
Код: Выделить всё
fsFixInput fsFix_c11
Код: Выделить всё
fsFixInput.init()
Код: Выделить всё
fsFixInput.EventGainFocusNums
fsFixInput.EventSelectNums()
fsFixInput.EventPreAlertNums()
- Вложения
-
- fsfix_c11.clw
- (5.7 КБ) 143 скачивания
-
- fsfix_c11.inc
- (1.22 КБ) 141 скачивание
C6/C12, ШВС, tps/btrieve.