powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Автонастройка формы для разных мониторов посоветуйте!
10 сообщений из 10, страница 1 из 1
Автонастройка формы для разных мониторов посоветуйте!
    #33193470
gav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые знатоки!

Имеется проблема:
Сделан на VB клиент доступа/просмотра MSSQLServer
Имеется куча форм, на многих по нескольку мелких гридов. Размеры колонок, шрифты и пр. подобраны для монитора 17", при просмотре на мониторе 15" все смещается, на гридах вылазят боковые полосы прокруток, которые не предусматривались, данные в ячейках не умещаются и проч.

Поэтому вопросы:
1.Можно ли в настройках форм установить параметры, при которых форма одинаково бы смотрелась на разных мониторах?
2.Как программно узнать диагональ монитора?

Пока додумался только до:
В таблице исполнителя ввести колонку, где хранить иагональ его монитора, при открытии формы после проверки этого параметра перенастраивать контролы. Геморрой.... А время поджимает, пора сдавать проект.

Может кто че посоветует, был бы очень благодарен. Заранее спасибо всем откликнувшимся.
...
Рейтинг: 0 / 0
Автонастройка формы для разных мониторов посоветуйте!
    #33193529
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А причем здесь диагональ монитора? Ориентироваться надо на экранное разрешение, от него все зависит. Допустим, строить формы в разрешении 1024х768, а при загрузке умножать все размеры на коэффициент отличия. Допустим, если у человека 800х600, то коэф-ты будут 800/1024 и 600/768.
...
Рейтинг: 0 / 0
Автонастройка формы для разных мониторов посоветуйте!
    #33193600
gav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Melkiades, спасибо за ответ, это конечно так, имеется в виду: по моим наблюдениям у нас:
-если монитор 17", в осн. работают с разр. 1280х1024
-если монитор 15", в осн. работают с разр. 1024х768

все эти коэфф. конечно хорошая вещь, но может без них можно (нет ли у форм к-л относительных единиц размеров?)

А если и использ. коэфф., хорошо бы программно определять разрешение монитора, вот только как?
...
Рейтинг: 0 / 0
Автонастройка формы для разных мониторов посоветуйте!
    #33193736
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gav
все эти коэфф. конечно хорошая вещь, но может без них можно (нет ли у форм к-л относительных единиц размеров?)

Нет, стандартных средств не существует.
gav
А если и использ. коэфф., хорошо бы программно определять разрешение монитора, вот только как?
Screen.Height / Screen.TwipsPerPixelX и Screen.Width / Screen.TwipsPerPixelY
...
Рейтинг: 0 / 0
Автонастройка формы для разных мониторов посоветуйте!
    #33205741
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Следует проектировать формы под возможное минимальное разрешение монитора, например 800х600. Некоторые формы (не диалоговые окна) следует делать с возможностью изменения размеров пользователем (Resize) самостоятельно.
...
Рейтинг: 0 / 0
Автонастройка формы для разных мониторов посоветуйте!
    #33205848
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gav , есть еще контрол Olectra Resizer
посмотрите его
...
Рейтинг: 0 / 0
Автонастройка формы для разных мониторов посоветуйте!
    #33206780
Фотография _bob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а еще можно перебрать все контролы на форме и пересчитать их размер, шрифт и положение
------------------
arbeit macht frei
...
Рейтинг: 0 / 0
Автонастройка формы для разных мониторов посоветуйте!
    #33206877
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_bobа еще можно перебрать все контролы на форме и пересчитать их размер, шрифт и положение

Так вот для этого и предлагались коэффициенты.
...
Рейтинг: 0 / 0
Автонастройка формы для разных мониторов посоветуйте!
    #33207521
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gav1.Можно ли в настройках форм установить параметры, при которых форма одинаково бы смотрелась на разных мониторах?
В Excel-приложении испоьзуется форма, располагающаяся впритык к низу экрана. Размер формы: по высоте 60% экрана, по ширине - почти 100% (оставлен доступ к вертикальной полосе прокрутки).
Форма позиционируется при инициализации.
Код получился довольно объёмным (примерно 200 строк), поэтому приаттачиваю файл.
...
Рейтинг: 0 / 0
Автонастройка формы для разных мониторов посоветуйте!
    #33573111
YuraSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кому на разных мониторах в EXEL VBA надо, чтоб независимо от разрешения было идинаковое масштабирование, сделайте так:
К форме прицепите такую штуку.(Я ее из интернета скачал, работает четко, только вот того парня, который это все выложил, найти не могу, чтоб огромное спасибо ему сказать, т.к. мучился с этим масштабированием, все не знал с какого конца зайти, вот приэтом случае ему и говорю. СПАСИБО!). У него масштаб стоял 0,55 ( мне надо было 1) и Caption у него забит, а мне надо, чтоб название светилось, остальное все его). YuraSh

Private Sub UserForm_Initialize()
Dim h As Double
Dim w As Double
Dim ah As Double
Dim aw As Double

With Me
'.Caption = TI
h = .Height
w = .Width
ah = Application.UsableHeight
aw = Application.UsableWidth
'.Width = aw * 0.55
.Width = aw * 1
'.Height = (h * (aw / w)) * 0.55
.Height = (h * (aw / w)) * 1
'Zoom = aw / w * 100# * 0.55
Zoom = aw / w * 100# * 1
.Top = 0#
.Left = (aw - .Width) + 20#
End With

End Sub
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Автонастройка формы для разных мониторов посоветуйте!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]