Страница 84 из 198
Clarion 11-12
Добавлено: 20 Декабрь 2021, 19:20
finsoftrz
Зачем надо одновременно редактировать несколько app одного приложения? В принципе, в с6 можно сделать readonly файл шаблонов (trf) и словарь. Тогда можно запустить несколько копий среды и работать параллельно с app одного проекта. Но мне такое показалось не очень удобно. Если сделать readonly только trf, то можно параллельно открывать app разных проектов. Фишка еще в том, что среду с6 можно (и нужно, так изначально задумывалось, Баррингтон писал) интегрировать со своим софтом.
Речь не о том, насколько функциональнее с11. Конечно, более функционально, они же 15 лет что-то пытались делать. И выглядит внешне вполне нормально. И целый ряд фишек хотелось бы иметь. Вопрос в реализации с огромным числом багов. Не ошибается только тот, кто ничего не делает, но тут очевидные и легко воспроизводимые баги игнорируются и не исправляются годами. В результате ты вроде серьезный софт пытаешься разрабатывать, а ощущение такое, что берешь для работы какой-то некачественный инструмент. И нет уверенности, что разрабатываемые приложения будут нормально работать на разных версиях windows. Скорее наоборот. Нет у "современного" клариона постоянной команды разработчиков, нет цикла тестирования.
Недавно смотрел видос, где 3-4 известных энтузиаста рассказывали что-то про кларион. Позабавило, когда Брюс Джонсон пытался сделать в оконном дизайнере. Он буквально что-то немного сделает, потом закрывает его, жмет сохранить, потом снова открывает. Потом еще кто-то пытался показать, у него прямо в эфире среда упала в gpf. Народ устало переглянулся между собой. Тайна, про которую все знают, но не принято говорить, так как говорить надо только о позитивном.
Другой известный товарищ продвигает продукт для проектирования list контролов. Смысл в том, что накидываешь что-то в дизайнере, компилишь, запускаешь приложение, в нем в нужном окне жмешь горячую клавишу и появляется окно настройки. Там же в приложении играешься с колонками, а затем сохраняешь строку формата в среде в сырцах окна. Я даже подумал, дойдут, что сделают дизайнер окна вместо имеющегося в среде. Забавно и грустно одновременно это наблюдать.
Clarion 11-12
Добавлено: 20 Декабрь 2021, 19:39
Игорь Столяров
finsoftrz писал(а): 20 Декабрь 2021, 19:20
Там же в приложении играешься с колонками, а затем сохраняешь строку формата в среде в сырцах окна.
Если учесть, что ?List{Prop:Format} в приложении и дизайнере одинаков - то можно его сохранять в БД ...
и получится шаблон настройки LIST

Clarion 11-12
Добавлено: 20 Декабрь 2021, 19:57
finsoftrz
База у каждого пользователя своя. А тут гарантировано, внутри dll.
Clarion 11-12
Добавлено: 20 Декабрь 2021, 20:11
Игорь Столяров
Когда давным-давно у меня был лицензионный русский клон Norton Commander (за деньги дискету покупал).
И у него была фишка, которою я потом нигде не видел (слава богу !).
Он состоял из EXE и огромного DLL и всё. Так вот он свои настройки записывал в какую-то рабочую область внутри DLL.
Тогда был моднячий антивирусный сканер Лозинского - т.к. у него крыша ехала от такого номера.

Clarion 11-12
Добавлено: 20 Декабрь 2021, 20:36
finsoftrz
Это разные вещи. Речь про дефолтный вариант.
Clarion 11-12
Добавлено: 20 Декабрь 2021, 20:46
gopstop2007
Игорь Столяров писал(а): 20 Декабрь 2021, 18:46
gopstop2007 писал(а): 20 Декабрь 2021, 18:37
возможностью одновременного редактирования несколько app одного приложения одновременно
Точно ? Не одновременного ОТКРЫТИЯ нескольких app для последовательного переключения между ними для редактирования ?
Давайте так скажем, они открыты и готовы к редактированию

И еще С10 позволяет запускать более одного IDE с разними приложениями.
Clarion 11-12
Добавлено: 20 Декабрь 2021, 20:51
Игорь Столяров
gopstop2007 писал(а): 20 Декабрь 2021, 20:46
они открыты и готовы к редактированию
Ага ! Дьявол-то снова кроется в деталях. И значит, если среда гавкнется - то рухнут и несколько APP.
Но, учитывая стабильность работы среды C10-C11 - о таких мелочах конечно же, можно даже не думать ...

Clarion 11-12
Добавлено: 20 Декабрь 2021, 20:57
gopstop2007
Игорь Столяров писал(а): 20 Декабрь 2021, 20:51
gopstop2007 писал(а): 20 Декабрь 2021, 20:46
они открыты и готовы к редактированию
Ага ! Дьявол-то снова кроется в деталях. И значит, если среда гавкнется - то рухнут и несколько APP.
Но, учитывая стабильность работы среды C10-C11 - о таких мелочах конечно же, можно даже не думать ...
Эх Игорь, не продать тебе слона...
Clarion 11-12
Добавлено: 20 Декабрь 2021, 21:04
Игорь Столяров
gopstop2007 писал(а): 20 Декабрь 2021, 20:57
Эх Игорь, не продать тебе слона
Однозначно нет. Cлона мы тут уже давно купили в складчину.
Но немного тревожит, что только у Вас он умеет играть на скрипке.

Clarion 11-12
Добавлено: 20 Декабрь 2021, 21:52
gopstop2007
Игорь Столяров писал(а): 20 Декабрь 2021, 21:04
gopstop2007 писал(а): 20 Декабрь 2021, 20:57
Эх Игорь, не продать тебе слона
Однозначно нет. Cлона мы тут уже давно купили в складчину.
Но немного тревожит, что только у Вас он умеет играть на скрипке.
Это из анекдота
Один новый русский другому рассказывает.
— Купил, — говорит, — слона. Слоник такой замечательный, детей на себе катает, на задние ноги встаёт по команде, утром нежно хобот на грудь кладёт — будит, на целый день хорошее настроение. Чудо, а не слон.
— Я бы тоже купил, — второй отвечает.
— Так покупай у меня.
Через неделю встречаются, второй говорит:
— Слон просто кошмар какой-то. Мебель всю поломал, везде срёт большими кучами, есть постоянно просит, топает, спать мешает. Купи слона обратно.
— Не, брат, с таким настроением ты слона не продашь.
Clarion 11-12
Добавлено: 20 Декабрь 2021, 22:00
finsoftrz
Англоязычные рекомендуют не открывать в с11 несколько app в среде, а запускать несколько копий среды, отдельно для каждого app. Приспосабливаются, как могут.
В целом, с11 менее модальна, чем с6. Это удобно. Но при этом падает и зависает регулярно, с6 в этом отношении намного стабильнее.
Clarion 11-12
Добавлено: 20 Декабрь 2021, 22:07
finsoftrz
В большинстве случаев задача сводится в уточнении работы каких-то процедур, размещенных в другом app. Я это делаю через сгенеренные сырцы в clw. У себя в менеджере проектов быстро нахожу нужную процедуру (поиск, фильтация через copy-past, список процедур общий из всех app), щелкую на ней, открываю ее clw, через past позиционируюсь в тексте, если в clw несколько процедур. Все быстро происходит.
Clarion 11-12
Добавлено: 20 Декабрь 2021, 22:14
Игорь Столяров
Безусловно классно РАБОТАТЬ, например с несколькими одновременно открытытми исходниками.
Сам так делаю. Например, когда нужно внести изменения в новые версии ABC LibSrc.
Но вот РАБОТАТЬ одновременно с несколькими WINDOW / REPORT / EMBED из разных APP ...

Clarion 11-12
Добавлено: 20 Декабрь 2021, 22:54
finsoftrz
Если не устраивает в с6 вариант делать dct в readonly (среда начинает потом хотеть перегенерить все сырцы), то можно автоматизировать создание копии dct и всех app. Из нее и открывать второе app в отдельном экземпляре среды. Все равно, изменения вносятся обычно в один app, а в других только смотрится, как сделано. Можно еще открыть app, копирнуть оттуда нужное в текстовый редактор, потом открыть другое app и там применить. А еще лучше типовые фрагменты кода сохранить в библиотеке макросов и брать оттуда. И на все типовые контролы создать шаблоны. Тогда потребность в параллельном открытии нескольких app минимизируется.
Clarion 11-12
Добавлено: 22 Декабрь 2021, 14:21
finsoftrz
Если кому интересно, набросал небольшой класс, который корректирует работу с числовыми entry и spin полями с атрибутом mask. В результате получаем как в С6, 1С и т.п.
Декларация в процедуре.
После открытия окна.
Вызов можно вставить в accept цикл, перед case event().
Код: Выделить всё
fsFixInput.EventGainFocusNums
fsFixInput.EventSelectNums()
fsFixInput.EventPreAlertNums()
Можно глобальным шаблоном разместить, мне проще прицепить к своему процедурному экстеншену для управления окном.