Похоже, что в стиле по умолчанию в Delphi 10 Seattle для MagnifierGlass есть ошибка, но только если LoupeMode установлен для Circle, поэтому проще всего изменить LoupeMode для Rectangle, тогда вы сможете изменить его размер в форме. Если вы хотите использовать его с LoupeMode=Circle, вы можете исправить один из пользовательских стилей, например, следующим образом:
В этом файле C:\Program Files (x86)\Embarcadero\Studio\17.0\Redist\styles\Fmx\Win10Modern.Style
найдите следующие строки
object TLayout
StyleName = 'magnifierglassstyle'
FixedWidth = 150
FixedHeight = 150
заменить его на
object TLayout
StyleName = 'magnifierglassstyle'
Size.Width = 50.000000000000000000
Size.Height = 50.000000000000000000
Size.PlatformDefault = False
Теперь поместите компонент StyleBook на форму и установите для свойства FileName значение C:\Program Files (x86)\Embarcadero\Studio\17.0\Redist\styles\Fmx\Win10Modern.Style
.
Установите свойство StyleBook
вашей формы на StyleBook1
Теперь, если вы перетащите MagnifierGlass
на форму, вы сможете изменить ее размер.
В Delphi 10.1 Berlin это не требуется, так как там можно редактировать свойства FixedHeight и FixedWidth в редакторе стилей.
Обновить
Я создал отчет об ошибке по этой проблеме.
person
EugeneK
schedule
24.12.2016