SASGIS - SAS.Планета
View Issue Details
0003096SAS.Планета[All Projects] Багpublic02-07-2016 12:0703-11-2017 18:01
DJ VK 
 
normaltextalways
feedbackopen 
Windows7Ultimate
160707 
 
0003096: Проблема с масштабированием форм в IDE.
Формы все по умолчанию имеют плотность 96 dpi. Если открыть проект в windows c масштабом надписей отличным от 100% (как правило 120 dpi), и просто открыть-закрыть любую форму .dfm, ничего не трогая, то она все равно модифицируется (при открытии) с учётом масштабирования.
Результат - просто сборка проекта в такой ОС приводит к десяткам ненужных кривых патчей в каждой форме. (массово меняются dpi, width, height, clientwidth, clientheight итд.)
Выход только один - в каждой форме обязательно задать Scaled = true. Тогда форма открывается и выглядит в IDE одинаково при любых настройках ОС.
еще и margins вставляются, вы все правки в формы на 2007 студии вносите только???
IDE, Компиляция, Совместимость версий компилятора
Issue History
02-07-2016 12:07DJ VKNew Issue
02-07-2016 12:08DJ VKSummaryПроблема с масштабированием форм. => Проблема с масштабированием форм в IDE.
02-07-2016 12:09DJ VKTag Attached: IDE
02-07-2016 12:09DJ VKTag Attached: Компиляция
02-07-2016 12:09DJ VKTag Attached: Совместимость версий компилятора
02-07-2016 12:16DJ VKNote Added: 0017479
02-08-2016 10:06vdemidovTarget Version.Nightly =>
02-08-2016 10:10vdemidovProduct Version.Nightly => 160707
03-11-2017 16:38vdemidovNote Added: 0018183
03-11-2017 16:38vdemidovStatusnew => feedback
03-11-2017 18:01zedNote Added: 0018185

Notes
(0017479)
DJ VK   
02-07-2016 12:16   
Отличная идея. В форме непосредственно ставится Scaled = true; - для разработки
А если надо масштабирование в конструкторе формы Scaled = false; - для работы
(0018183)
vdemidov   
03-11-2017 16:38   
Итого что предлагается сделать? Может сделаешь пул реквест?
(0018185)
zed   
03-11-2017 18:01   
Когда мне бывает надо разрабатывать гуй на компьютере с dpi <> 96, я открываю виртуалку с WinXP, Delphi 2007 и dpi 96.

И на сколько я понимаю, это единственный рекомендуемый способ - всем разработчикам надо вести разработку на системах с одинаковым dpi и чтобы этот dpi использовался большинством пользователей.

А финт со Scaled мне не кажется хорошей идеей.