Clarion 11-12

Clarion, Clarion 7

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

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

Clarion 11-12

Сообщение finsoftrz »

Это какая-то общая проблема при сборке для рантайма с11, не только для EasyOpenOffice.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4867
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Clarion 11-12

Сообщение finsoftrz »

Игорь Столяров писал(а): 13 Июнь 2024, 14:29
finsoftrz писал(а): 13 Июнь 2024, 14:11 Все просто и функционально
Так никто и не заставляет использовать полноцветные иконки c RunTime C11.
Все 16 цветные ICO из Windows 95 / 98 прекрасно поддерживаются.

Другой вопрос, что часто за радостью от сборки приложения под RunTime C11 следует
хаотическая смена иконок в нём, вместо отслеживания изменений самого RunTime ... так это иное. ;)

Про то, что и зачем RZ говорит ... лучше просто не упоминать. :)
Сегодня потратил все утро, собрал основной большой проект под рантайм с11. Впечатления двойственные. Хотя бы полнофункциональная площадка для продолжения тестирования будет.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7670
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 24 раза
Поблагодарили: 68 раз

Clarion 11-12

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

finsoftrz писал(а): 15 Июнь 2024, 12:21 Впечатления двойственные.
Как говорилось в рекламе: иногда самое сложное - это начать движение ! ;)
Со временем придёт понимание, что BMW - это не только большая Ока, но и новые возможности. :)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4867
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Clarion 11-12

Сообщение finsoftrz »

Игорь Столяров писал(а): 15 Июнь 2024, 12:56
finsoftrz писал(а): 15 Июнь 2024, 12:21 Впечатления двойственные.
Как говорилось в рекламе: иногда самое сложное - это начать движение ! ;)
Со временем придёт понимание, что BMW - это не только большая Ока, но и новые возможности. :)
По этим возможностям и вопрос.
1. MDI tab. Наверно, было бы прикольно в настройку вынести вариант панели переключения потоков, вертикальная (которая сейчас) или горизонтальная (сверху, снизу).
2. Стиль закладок. Наверно, тоже можно в настройку, кому-нибудь прикольно использовать закладки со скосами.
3. Проперти для управления заголовками колонок в list. Наверно, для "dark mode" могло пригодиться, так как сейчас белые полосы несколько выбиваются из общей картинки.
4. Режим работы с включенным манифестом (сейчас включается опционально в настройках программы) более похож на нативную винду.
В общем, и все... Иконки на закладках это перебор в рамках используемого интерфейса, поддержка png можно и в с6 прикрутить.

Обратил внимание, что в с11, похоже, прорисовка окон выполняется медленнее, чем в с6. При работе с toolbox некоторое блымкание (передергивание) окна фрейма.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7670
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 24 раза
Поблагодарили: 68 раз

Clarion 11-12

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

finsoftrz писал(а): 15 Июнь 2024, 16:11 По этим возможностям и вопрос.
1. Штатная есть только горизонтальная, но её легко динамически переключать вверх / низ.
2. Приятная опция, т.к. чувство прекрасного у людей бывает ужасно ! :)
3. Мы по умолчанию цвет фона для шапок списка красим в 0F9F9F9h, хотя конечно лучше вывести в настройку.
4. Версии Windows и её темы бывают разные - здесь вопрос в том, с чем именно сравнивать ...
5. Иконками можно подсвечивать текущую закладку или режим работы окна (INSERT, CHANGE, VIEW для FORM)
6. Прорисовка очень сильно зависит от стиля закладок. Самая медленная BLACK & WHITE (+ там ещё криво прорисован SHEET)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4867
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Clarion 11-12

Сообщение finsoftrz »

Самое интересное, что замедление прорисовки заметно на глаз и при выключенной теме. Не так, чтобы прямо напрягает, но когда рядом стоит с6, в глаза бросается.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7670
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 24 раза
Поблагодарили: 68 раз

Clarion 11-12

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

finsoftrz писал(а): 15 Июнь 2024, 16:54 при выключенной теме
Как я понимаю: манифест влияет только раскраску фона SHEET и POPUP меню.
А в остальном прорисовка контролов не меняется, поэтому и каких-то изменений в скорости нет.
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4867
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Clarion 11-12

Сообщение finsoftrz »

Манифест переключает библиотеки винды, отвечающий за вывод гуя. То есть, при включённом манифесте работает другая версия гуя, в соответствии с тем, что прописано в манифесте для используемой версии винды. Без манифест используется базовая библиотека, обеспечивающая совместимость со старыми версиями винды. Но вопрос не в манифесте, в rtl c11, похоже, что-то затормозилось после переделок. Кроме отображения контролов, что-то менялось в управлении mdi окнами, RZ упоминал.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7670
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 24 раза
Поблагодарили: 68 раз

Clarion 11-12

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

finsoftrz писал(а): 15 Июнь 2024, 17:49 То есть, при включённом манифесте работает другая версия гуя
Если (чисто гипотетически) предположить, что это так - тогда можно попробовать обрубить
прорисовку SHEET без выключения манифеста и посмотреть, что из этого выйдет ...

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

  ?Sheet{Prop:NoTheme} = True
То, что RunTime C11 по другому прорисовывает контролы - понятно.
Даже собранные в "классическом" интерфейсе приложения с RunTime C63 / C11 - будут отличаться.
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5078
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 23 раза

Clarion 11-12

Сообщение kreator »

Игорь Столяров писал(а): 13 Июнь 2024, 11:51 1. 11.06.2024 г. открыли список документов и работаем с ним. Позвали на корпоратив - бросили всё нафиг и ушли.
2. 13.06.2024 г. дёрнули мышку и перед нами BROWSE в программе (с периодом и документами за 11.06.2024 г.).
3. При попытке добавить документ - его дата по умолчанию будет рабочей для этого списка (т.е. 11.06.2024 г.) и
документ не вывалится из этого списка.
Хорошо с SQL. Сервер сам сессию сбросит. Не надо этим заморачиваться. :mrgreen:
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4867
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Clarion 11-12

Сообщение finsoftrz »

Игорь Столяров писал(а): 15 Июнь 2024, 18:05
finsoftrz писал(а): 15 Июнь 2024, 17:49 То есть, при включённом манифесте работает другая версия гуя
Если (чисто гипотетически) предположить, что это так - тогда можно попробовать обрубить
прорисовку SHEET без выключения манифеста и посмотреть, что из этого выйдет ...

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

  ?Sheet{Prop:NoTheme} = True
То, что RunTime C11 по другому прорисовывает контролы - понятно.
Даже собранные в "классическом" интерфейсе приложения с RunTime C63 / C11 - будут отличаться.
В классическом разницы особо не заметно, в основном, прорисовка иконок на тулбаре стала менее очерченой, как в с55 было.
Не очень понял, что значит "предположить". Гугл в помощь.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2435
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 2 раза
Поблагодарили: 23 раза

Clarion 11-12

Сообщение Губин Игорь »

kreator писал(а): 15 Июнь 2024, 18:26 Хорошо с SQL. Сервер сам сессию сбросит. Не надо этим заморачиваться.
Вообще-то, делается элементарное предупреждение при несовпадении даты более чем на 1 день
Это я только кажусь дураком! На самом деле я полный идиот!
kreator
✯ Ветеран ✯
Сообщения: 5078
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 23 раза

Clarion 11-12

Сообщение kreator »

Губин Игорь писал(а): 15 Июнь 2024, 18:53 Вообще-то, делается элементарное предупреждение при несовпадении даты более чем на 1 день
Я про то, что сервер сессию пользователя сам прервёт при его бездействии в течение какого-то времени. Не может быть ситуации когда пользователь всё бросил, пошёл на корпоратив, пришёл через два дня и начал работать с того момента как всё бросил. Теоретически можно поставить таймаут в 48 часов, но это так себе решение.
We are hard at work… for you. :)
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2435
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 2 раза
Поблагодарили: 23 раза

Clarion 11-12

Сообщение Губин Игорь »

kreator писал(а): 15 Июнь 2024, 21:14 Не может быть ситуации когда пользователь всё бросил, пошёл на корпоратив, пришёл через два дня и начал работать с того момента как всё бросил.
Может... Более того, очень тяжело объяснить пользователю, почему программа открыта, а работать не может. :facepalm:
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4867
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Clarion 11-12

Сообщение finsoftrz »

Покапался в причинах того, что в рантайме с11 криво работает строка поиска на тулбаре. Смысл в том, что на тулбаре размещен entry со строкой, которая глобальная и не тредная. В дочернем mdi окне ее значение считывается и выполняется поиск в содержимом таблицы, на которой фокус.
Оказалось, что если открыть в потоке второе окно (в данном случае прогрессор), то после display или accept в нем значение переменной сбрасывается в то, которое было на момент открытия потока.
То есть, стопроцентный баг. Причем не видно, как его обойти. Даже если совсем убрать окно прогрессора, могут открываться и другие окна в том же потоке. Только совсем отказываться от данного функционала, что явно снижает юзабилити.
C6/C11, ШВС, tps/btrieve.
Ответить