Smart Zoom

Программы на Clarion, шаблоны, библиотеки и пр.
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2276
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

Smart Zoom

Сообщение Дед Пахом » 04 Январь 2019, 22:05

Забыл и здесь отметиться. Короче, Smart Zoom - класс/шаблон, позволяющий лёгким движением руки включить во всём приложении поддержку масштабирования для листбоксов и текстов, прямо как в веб-броузерах:
  • Ctrl-колесо мыши - увеличить/уменьшить масштаб
  • Ctrl-Plus - увеличить
  • Ctrl-Minus - уменьшить
  • Ctrl-0 - сброс (100%)
Листбоксы масштабируются "умно" - не просто изменяется базовый шрифт, но учитываются стили колонок/ячеек, а также ширина колонок и высота строк.

Масштаб сохраняется между вызовами.

Демку можно посмотреть здесь
Цена вопроса $30
С уважением, ДП

Аватара пользователя
RaFaeL
Ветеран
Сообщения: 862
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Контактная информация:

Smart Zoom

Сообщение RaFaeL » 04 Январь 2019, 22:21

С XPTheme совместим? Clarion любой?

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2276
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

Smart Zoom

Сообщение Дед Пахом » 04 Январь 2019, 22:24

RaFaeL писал(а):
04 Январь 2019, 22:21
С XPTheme совместим? Clarion любой?
Clarion любой, начиная с C5.5.
XPTheme это что?
С уважением, ДП

Аватара пользователя
RaFaeL
Ветеран
Сообщения: 862
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Контактная информация:

Smart Zoom

Сообщение RaFaeL » 04 Январь 2019, 22:51

Дед Пахом писал(а):
04 Январь 2019, 22:24
XPTheme это что?
https://www.icetips.com/xptheme.php

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2276
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

Smart Zoom

Сообщение Дед Пахом » 04 Январь 2019, 22:56

RaFaeL писал(а):
04 Январь 2019, 22:51
https://www.icetips.com/xptheme.php
А, ясно. Не знаю как с совместимостью XPTheme, но Арнор Балдвинссон (он же IceTips) Smart Zoom купил :lol:
С уважением, ДП

gopstop2007
✯ Ветеран ✯
Сообщения: 1254
Зарегистрирован: 25 Март 2009, 21:55

Smart Zoom

Сообщение gopstop2007 » 05 Январь 2019, 14:22

а как работает, если в окно list-ов больше одного?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2276
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

Smart Zoom

Сообщение Дед Пахом » 05 Январь 2019, 14:27

gopstop2007 писал(а):
05 Январь 2019, 14:22
а как работает, если в окно list-ов больше одного?
Хорошо работает, со всеми листами и текстами в окне.
С уважением, ДП

gopstop2007
✯ Ветеран ✯
Сообщения: 1254
Зарегистрирован: 25 Март 2009, 21:55

Smart Zoom

Сообщение gopstop2007 » 05 Январь 2019, 14:42

насчет работы не сомневаюсь :) настройки zoom-a для каждого list-а свои?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2276
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

Smart Zoom

Сообщение Дед Пахом » 05 Январь 2019, 14:44

gopstop2007 писал(а):
05 Январь 2019, 14:42
настройки zoom-a для каждого list-а свои?
Настройки для всех одни, возможен тюнинг каждого контрола.
С уважением, ДП

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 4109
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

Smart Zoom

Сообщение Игорь Столяров » 06 Январь 2019, 12:07

Вопрос, который нельзя проверить на примере …
Если в LIST используются иконки с несколькими размерами в одном файле *.ICO (16x16, 32x32 и т.д.),
то при открытии окна (восстановлении размера LIST) - будет подбираться размер иконки по высоте строки LIST.
А при динамическом изменении (или сбросе) размера LIST - подбирается иконка нужного размера ?
«V» значит Вендетта !

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2276
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

Smart Zoom

Сообщение Дед Пахом » 06 Январь 2019, 12:29

Игорь Столяров писал(а):
06 Январь 2019, 12:07
А при динамическом изменении (или сбросе) размера LIST - подбирается иконка нужного размера ?
Надо проверить, найду такие ICO - отпишусь.
С уважением, ДП

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 4109
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

Smart Zoom

Сообщение Игорь Столяров » 06 Январь 2019, 12:33

Дед Пахом писал(а):
06 Январь 2019, 12:29
найду такие ICO
Тут скорее обратное найти сложнее будет. Но на всякий случай - прикрепляю одну для теста. :)
Вложения
folder.zip
Иконка с несколькими размерами
(3.38 КБ) 19 скачиваний
«V» значит Вендетта !

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2276
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

Smart Zoom

Сообщение Дед Пахом » 06 Январь 2019, 13:09

Поменял open.ico на Вашу folder.ico в окне Students Tree, подтверждаю, что "при динамическом изменении (или сбросе) размера LIST - подбирается иконка нужного размера"! school.exe обновил по старой ссылке.
С уважением, ДП

Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 4109
Зарегистрирован: 07 Июль 2005, 9:19
Откуда: г. Ростов-на-Дону

Smart Zoom

Сообщение Игорь Столяров » 06 Январь 2019, 13:32

Спасибо ! Теперь, если Вы не возражаете - вопрос по примеру … ;)

Если LIST не активен (например текущий контрол - кнопка), то:
- скролинг WheelScroll всё равно работает (субклассинг окна ?);
- "горячие клавиши" CTRL+0/Plus/Minus - нет (?List{Prop:Alrt} ?).

Наверно, если с клавиатуры и мышки выполняются одинаковые действия, то они должны и работать одинаково ?
К сожалению, в примере нет окна с 2-мя и более LIST, что бы увидеть как WheelScroll отработает в этом случае ...
«V» значит Вендетта !

gopstop2007
✯ Ветеран ✯
Сообщения: 1254
Зарегистрирован: 25 Март 2009, 21:55

Smart Zoom

Сообщение gopstop2007 » 06 Январь 2019, 14:24

Дед Пахом, указали бы как можно купить (оплатить) данный класс/шаблон? :)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп

Ответить