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

Программы на Clarion, шаблоны, библиотеки и пр.

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

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

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

Сообщение finsoftrz »

Видел в программе Монитор CRM, написанной на clarion6, в некоторых окнах закладки со скосами. Хотел поинтересоваться, это какая-то внутренняя разработка или что-то есть в доступе?
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1403
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 10 раз
Поблагодарили: 2 раза
Контактная информация:

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

Сообщение RaFaeL »

Это XPTheme насколько помню
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1403
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 10 раз
Поблагодарили: 2 раза
Контактная информация:

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

Сообщение RaFaeL »

Еще у нас прикручен манифест из современных версий Клариона, возможно, это он делает
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4933
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 44 раза

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

Сообщение finsoftrz »

В XPTheme такого не увидел. Манифест у меня в тесте тоже включен, не он. У Вас только в некоторых окнах такое, в большинстве случаев обычные закладки.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1403
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 10 раз
Поблагодарили: 2 раза
Контактная информация:

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

Сообщение RaFaeL »

finsoftrz писал(а): 04 Ноябрь 2024, 16:21 У Вас только в некоторых окнах такое, в большинстве случаев обычные закладки.
Тогда скриншот пришли, посмотрю )
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4933
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 44 раза

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

Сообщение finsoftrz »

tabs.jpg
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1403
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 10 раз
Поблагодарили: 2 раза
Контактная информация:

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

Сообщение RaFaeL »

Это PowerToolbar, причем изрядно допиленный
viewtopic.php?t=1540
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4933
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 44 раза

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

Сообщение finsoftrz »

Понятно, спасибо.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4933
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 44 раза

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

Сообщение finsoftrz »

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

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

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

finsoftrz писал(а): 05 Ноябрь 2024, 18:58 накидываются методы класса на обычные закладки
Было бы прикольно создать какие-нибудь вообще новые дизайны для закладок ! :)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4933
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 44 раза

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

Сообщение finsoftrz »

Кстати, с рантаймом c11 тоже работает. Это все на любителя, конечно, сабклассить контролы и рисовать через win api.
C6/C11, ШВС, tps/btrieve.
Ал
✯ Ветеран ✯
Сообщения: 1019
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

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

Сообщение Ал »

finsoftrz писал(а): 05 Ноябрь 2024, 18:58 Глянул демку. Складывается впечатление, что в рантайм с11 работа с закладками оттуда была портирована. Код в примере внешне достаточно простой, накидываются методы класса на обычные закладки. Если отключить дополнительные эффекты с подсветкой при наведении, оставить отрисовку, то не должно, по идее, много ресурсов есть.
В хелпе могли помянуть откуда утащили...
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4933
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 44 раза

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

Сообщение finsoftrz »

Ал писал(а): 06 Ноябрь 2024, 13:37
finsoftrz писал(а): 05 Ноябрь 2024, 18:58 Глянул демку. Складывается впечатление, что в рантайм с11 работа с закладками оттуда была портирована. Код в примере внешне достаточно простой, накидываются методы класса на обычные закладки. Если отключить дополнительные эффекты с подсветкой при наведении, оставить отрисовку, то не должно, по идее, много ресурсов есть.
В хелпе могли помянуть откуда утащили...
Все оттуда же. _templates\icetips
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4933
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 44 раза

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

Сообщение finsoftrz »

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

tabs.jpg
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4933
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 44 раза

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

Сообщение finsoftrz »

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

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

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

tabs2.jpg

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

tabs3.jpg
C6/C11, ШВС, tps/btrieve.
Ответить