Страница 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лона мы тут уже давно купили в складчину. :)
Но немного тревожит, что только у Вас он умеет играть на скрипке. ;)
Это из анекдота
Spoiler
Один новый русский другому рассказывает.
— Купил, — говорит, — слона. Слоник такой замечательный, детей на себе катает, на задние ноги встаёт по команде, утром нежно хобот на грудь кладёт — будит, на целый день хорошее настроение. Чудо, а не слон.
— Я бы тоже купил, — второй отвечает.
— Так покупай у меня.
Через неделю встречаются, второй говорит:
— Слон просто кошмар какой-то. Мебель всю поломал, везде срёт большими кучами, есть постоянно просит, топает, спать мешает. Купи слона обратно.
— Не, брат, с таким настроением ты слона не продашь.

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С и т.п.
Декларация в процедуре.

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

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

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

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

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

  fsFixInput.EventGainFocusNums
  fsFixInput.EventSelectNums()
  fsFixInput.EventPreAlertNums()
Можно глобальным шаблоном разместить, мне проще прицепить к своему процедурному экстеншену для управления окном.