Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 26 апр 2024, 06:08

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: 15 авг 2017, 14:43 
Не в сети

Зарегистрирован: 24 дек 2012, 11:18
Сообщений: 77
Добрый день.
Подскажите, пожалуйста, можно ли как-то убрать/отключить масштабирование полосы прокрутки в гриде, кнопки выпадающего списка TDBLookupComboboxEh и т.д. если в системе установлен средний или крупный шрифт. Хватает, к сожалению, таких пользователей-затейников.
У формы Scaled := False задано.
Сам грид отображается без увеличения, а вот отдельные элементы всё равно увеличиваются.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 28 авг 2017, 12:33 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Укажите, пожалуйста, точные параметры окружения для воспроизведения проблемы.

В Win10, Delphi XE5 свойство Form.Scaled никак не влияет на отображение формы.


Вложения:
sshot-33.png
sshot-33.png [ 62.46 KiB | Просмотров: 1515 ]

_________________
Best regards
EhLib support Team
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 28 авг 2017, 13:34 
Не в сети

Зарегистрирован: 24 дек 2012, 11:18
Сообщений: 77
Большое спасибо за ответ!
Windows 7 x64, Delphi 10.2.1 Tokyo. Пример на скриншоте - просто взят ваш демо-пример без единой правки.
При увеличенном экранном шрифте и при Scaled = False полоса прокрутки всё равно увеличивается. А хотелось бы, чтобы она была такого же размера, как и при обычном размере экранных шрифтов.
Возможно (и вероятно), такое поведение в системе стандартно и мои ожидания не имеют оснований. Но вдруг.


Вложения:
Screen.png
Screen.png [ 111.84 KiB | Просмотров: 1515 ]
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 28 авг 2017, 14:12 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Высота полосы прокрутки в гриде и других элементах управления не масштабируется через функционал TForm.Scaled.
Высота устанавливается согласно параметру Windows - SM_CYHSCROLL (GetSystemMetrics(SM_CYHSCROLL)).
Размер данного параметра зависит от установленного масштабирования в Windows.

В гриде можно менять размер полосы прокрутки через свойства VertSrollBar.Width HorzScrollBar.Height.
В стандартных элементах управления этого сделать не удастся.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 29 авг 2017, 13:01 
Не в сети

Зарегистрирован: 24 дек 2012, 11:18
Сообщений: 77
Большое спасибо за исчерпывающий ответ!


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB