|
Отображение ScrollBars на форме
|
|||
---|---|---|---|
#18+
Доброго времени суток! Столкнулся с такой проблемой: в свойстве формы ScrollBars выставил значение 3 (Both), но скроллбары на форме почему-то не появляются. Что ещё нужно сделать для возможности прокручивать форму вниз и вправо, если она целиком не умещается на экране? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2015, 17:28 |
|
Отображение ScrollBars на форме
|
|||
---|---|---|---|
#18+
Сам нашёл решение. Дело в том, что ScrollBars отображаются "по мере необходимости", т.е. если нет объектов ниже нижнего края формы, то вертикальный ScrollBar отображен не будет. Соответственно если нет объектов правее правого края формы, то горизонтальный ScrollBar не будет отображаться. Вроде как в остальных случаях смысла в прокрутке нет - всё и так видно. Поэтому для того, чтобы ScrollBars отображались в тех случаях, когда все объекты на форме не выходят за её пределы, но сама форма целиком не помещается на экране, нужно в событии Init формы прописать проверку: поместится ли форма целиком на экране. Если размеры формы больше размеров экрана (SYSMETRIC(1) - ширина экрана, SYSMETRIC(2) - высота экрана), то нужно уменьшить размеры формы под размер экрана, тогда и отобразятся ScrollBars. P.S. SYSMETRIC(2) возвращает высоту экрана, включая высоту панели задач. Т.е. если высота формы = 600 и высота экрана 600, то нижняя часть формы окажется закрыта панелью задач. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2015, 13:28 |
|
|
start [/forum/topic.php?fid=41&fpage=22&tid=1582242]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 275ms |
total: | 402ms |
0 / 0 |