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

Smart Zoom

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

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

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

Smart Zoom

Добавлено: 04 Январь 2019, 22:21
RaFaeL
С XPTheme совместим? Clarion любой?

Smart Zoom

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

Smart Zoom

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

Smart Zoom

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

Smart Zoom

Добавлено: 05 Январь 2019, 14:22
gopstop2007
а как работает, если в окно list-ов больше одного?

Smart Zoom

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

Smart Zoom

Добавлено: 05 Январь 2019, 14:42
gopstop2007
насчет работы не сомневаюсь :) настройки zoom-a для каждого list-а свои?

Smart Zoom

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

Smart Zoom

Добавлено: 06 Январь 2019, 12:07
Игорь Столяров
Вопрос, который нельзя проверить на примере …
Если в LIST используются иконки с несколькими размерами в одном файле *.ICO (16x16, 32x32 и т.д.),
то при открытии окна (восстановлении размера LIST) - будет подбираться размер иконки по высоте строки LIST.
А при динамическом изменении (или сбросе) размера LIST - подбирается иконка нужного размера ?

Smart Zoom

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

Smart Zoom

Добавлено: 06 Январь 2019, 12:33
Игорь Столяров
Дед Пахом писал(а): 06 Январь 2019, 12:29найду такие ICO
Тут скорее обратное найти сложнее будет. Но на всякий случай - прикрепляю одну для теста. :)

Smart Zoom

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

Smart Zoom

Добавлено: 06 Январь 2019, 13:32
Игорь Столяров
Спасибо ! Теперь, если Вы не возражаете - вопрос по примеру … ;)

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

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

Smart Zoom

Добавлено: 06 Январь 2019, 14:24
gopstop2007
Дед Пахом, указали бы как можно купить (оплатить) данный класс/шаблон? :)