Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > ScaleBy у формы runtime


Автор: r00xus 16.5.2016, 16:13
здравствуйте коллеги.

хочу организовать изменение масштаба формы runtime. для этого использую метод ScaleBy. например масштаб 90% это ScaleBy(90,100). но как потом вернуть масштаб к 100% ведь ScaleBy масштабирует форму относительно текущего состояния масштаба, то есть ScaleBy(120,100) это уже не 100% а что-то другое. это хорошо видно в тестовом проекте, который я прикрепил к теме. использовал Delphi 7. на форме есть ползунок для изменения масштаба.

как заставить его работать правильно?

Автор: Poseidon 16.5.2016, 17:53
Используй не 120, а 111. А вообще есть формула старое_значение/новое_значение, т.е. в твоем случае, что бы вернуться к изначальным размерам, надо использовать 100/90.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)