Страница 1 из 2

Стилизация закладок для сlarion6

Добавлено: 04 Ноябрь 2024, 12:54
finsoftrz
Видел в программе Монитор CRM, написанной на clarion6, в некоторых окнах закладки со скосами. Хотел поинтересоваться, это какая-то внутренняя разработка или что-то есть в доступе?

Стилизация закладок для сlarion6

Добавлено: 04 Ноябрь 2024, 15:51
RaFaeL
Это XPTheme насколько помню

Стилизация закладок для сlarion6

Добавлено: 04 Ноябрь 2024, 16:12
RaFaeL
Еще у нас прикручен манифест из современных версий Клариона, возможно, это он делает

Стилизация закладок для сlarion6

Добавлено: 04 Ноябрь 2024, 16:21
finsoftrz
В XPTheme такого не увидел. Манифест у меня в тесте тоже включен, не он. У Вас только в некоторых окнах такое, в большинстве случаев обычные закладки.

Стилизация закладок для сlarion6

Добавлено: 04 Ноябрь 2024, 20:01
RaFaeL
finsoftrz писал(а): 04 Ноябрь 2024, 16:21 У Вас только в некоторых окнах такое, в большинстве случаев обычные закладки.
Тогда скриншот пришли, посмотрю )

Стилизация закладок для сlarion6

Добавлено: 04 Ноябрь 2024, 20:09
finsoftrz
tabs.jpg

Стилизация закладок для сlarion6

Добавлено: 04 Ноябрь 2024, 21:17
RaFaeL
Это PowerToolbar, причем изрядно допиленный
viewtopic.php?t=1540

Стилизация закладок для сlarion6

Добавлено: 04 Ноябрь 2024, 22:03
finsoftrz
Понятно, спасибо.

Стилизация закладок для сlarion6

Добавлено: 05 Ноябрь 2024, 18:58
finsoftrz
Глянул демку. Складывается впечатление, что в рантайм с11 работа с закладками оттуда была портирована. Код в примере внешне достаточно простой, накидываются методы класса на обычные закладки. Если отключить дополнительные эффекты с подсветкой при наведении, оставить отрисовку, то не должно, по идее, много ресурсов есть.

Стилизация закладок для сlarion6

Добавлено: 05 Ноябрь 2024, 22:38
Игорь Столяров
finsoftrz писал(а): 05 Ноябрь 2024, 18:58 накидываются методы класса на обычные закладки
Было бы прикольно создать какие-нибудь вообще новые дизайны для закладок ! :)

Стилизация закладок для сlarion6

Добавлено: 05 Ноябрь 2024, 22:59
finsoftrz
Кстати, с рантаймом c11 тоже работает. Это все на любителя, конечно, сабклассить контролы и рисовать через win api.

Стилизация закладок для сlarion6

Добавлено: 06 Ноябрь 2024, 13:37
Ал
finsoftrz писал(а): 05 Ноябрь 2024, 18:58 Глянул демку. Складывается впечатление, что в рантайм с11 работа с закладками оттуда была портирована. Код в примере внешне достаточно простой, накидываются методы класса на обычные закладки. Если отключить дополнительные эффекты с подсветкой при наведении, оставить отрисовку, то не должно, по идее, много ресурсов есть.
В хелпе могли помянуть откуда утащили...

Стилизация закладок для сlarion6

Добавлено: 06 Ноябрь 2024, 14:08
finsoftrz
Ал писал(а): 06 Ноябрь 2024, 13:37
finsoftrz писал(а): 05 Ноябрь 2024, 18:58 Глянул демку. Складывается впечатление, что в рантайм с11 работа с закладками оттуда была портирована. Код в примере внешне достаточно простой, накидываются методы класса на обычные закладки. Если отключить дополнительные эффекты с подсветкой при наведении, оставить отрисовку, то не должно, по идее, много ресурсов есть.
В хелпе могли помянуть откуда утащили...
Все оттуда же. _templates\icetips

Стилизация закладок для сlarion6

Добавлено: 21 Ноябрь 2024, 21:16
finsoftrz
Наверно, самый простой способ поиметь стилизованные закладки в рантайме с6 это использовать PowerToolbar с небольшой надстройкой.
Надстройка в виде класса. В нем динамически создаем ?Image и ?String (для вычисления ширины область закладок, проще всего). Sheet переводим в wizard, уменьшаем по высоте на область закладок и смещаем вниз. ?Image выравниваем над верхнем левом углу Sheet и напускаем на него PowerToolbar. В надстройке еще надо отработать синхронизацию положения Sheet и Image при ресайзе/сплитте, программное скрытие и нажатие исходных tabs. Выглядит не очень сложно, в PowerToolbar можно разные по форме закладки в теории делать, там рисование линиями.
Про горизонтальную прокрутку закладок не смотрел, у меня такого не бывает. Ручной пример выглядит так (класс пока времени не было делать).

tabs.jpg

Стилизация закладок для сlarion6

Добавлено: 23 Ноябрь 2024, 0:32
finsoftrz
Набросал сегодня класс для стилизации закладок, оставлю здесь, может кому пригодится. Помимо его самого, для подключения еще в шаблонах надо вызовы в нескольких точках вставки прописывать. У всех шаблоны разные, не буду заострять внимание. Как писал выше, для прорисовки использует класс power toolbox. Не все нравится, но с этим можно дальше работать.

fsSheet.7z
(2.29 КБ) 241 скачивание

Так выглядит окно в реальном проекте со стилизацией.

tabs2.jpg

Для сравнения в режиме с обычными закладками

tabs3.jpg