|
|
|
Автонастройка формы для разных мониторов посоветуйте!
|
|||
|---|---|---|---|
|
#18+
Уважаемые знатоки! Имеется проблема: Сделан на VB клиент доступа/просмотра MSSQLServer Имеется куча форм, на многих по нескольку мелких гридов. Размеры колонок, шрифты и пр. подобраны для монитора 17", при просмотре на мониторе 15" все смещается, на гридах вылазят боковые полосы прокруток, которые не предусматривались, данные в ячейках не умещаются и проч. Поэтому вопросы: 1.Можно ли в настройках форм установить параметры, при которых форма одинаково бы смотрелась на разных мониторах? 2.Как программно узнать диагональ монитора? Пока додумался только до: В таблице исполнителя ввести колонку, где хранить иагональ его монитора, при открытии формы после проверки этого параметра перенастраивать контролы. Геморрой.... А время поджимает, пора сдавать проект. Может кто че посоветует, был бы очень благодарен. Заранее спасибо всем откликнувшимся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 08:29:47 |
|
||
|
Автонастройка формы для разных мониторов посоветуйте!
|
|||
|---|---|---|---|
|
#18+
А причем здесь диагональ монитора? Ориентироваться надо на экранное разрешение, от него все зависит. Допустим, строить формы в разрешении 1024х768, а при загрузке умножать все размеры на коэффициент отличия. Допустим, если у человека 800х600, то коэф-ты будут 800/1024 и 600/768. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 09:32:47 |
|
||
|
Автонастройка формы для разных мониторов посоветуйте!
|
|||
|---|---|---|---|
|
#18+
Уважаемый Melkiades, спасибо за ответ, это конечно так, имеется в виду: по моим наблюдениям у нас: -если монитор 17", в осн. работают с разр. 1280х1024 -если монитор 15", в осн. работают с разр. 1024х768 все эти коэфф. конечно хорошая вещь, но может без них можно (нет ли у форм к-л относительных единиц размеров?) А если и использ. коэфф., хорошо бы программно определять разрешение монитора, вот только как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 09:59:07 |
|
||
|
Автонастройка формы для разных мониторов посоветуйте!
|
|||
|---|---|---|---|
|
#18+
gav все эти коэфф. конечно хорошая вещь, но может без них можно (нет ли у форм к-л относительных единиц размеров?) Нет, стандартных средств не существует. gav А если и использ. коэфф., хорошо бы программно определять разрешение монитора, вот только как? Screen.Height / Screen.TwipsPerPixelX и Screen.Width / Screen.TwipsPerPixelY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 10:39:13 |
|
||
|
Автонастройка формы для разных мониторов посоветуйте!
|
|||
|---|---|---|---|
|
#18+
Следует проектировать формы под возможное минимальное разрешение монитора, например 800х600. Некоторые формы (не диалоговые окна) следует делать с возможностью изменения размеров пользователем (Resize) самостоятельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2005, 14:10:29 |
|
||
|
Автонастройка формы для разных мониторов посоветуйте!
|
|||
|---|---|---|---|
|
#18+
gav , есть еще контрол Olectra Resizer посмотрите его ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2005, 14:54:19 |
|
||
|
Автонастройка формы для разных мониторов посоветуйте!
|
|||
|---|---|---|---|
|
#18+
а еще можно перебрать все контролы на форме и пересчитать их размер, шрифт и положение ------------------ arbeit macht frei ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2005, 13:45:25 |
|
||
|
Автонастройка формы для разных мониторов посоветуйте!
|
|||
|---|---|---|---|
|
#18+
_bobа еще можно перебрать все контролы на форме и пересчитать их размер, шрифт и положение Так вот для этого и предлагались коэффициенты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2005, 14:27:20 |
|
||
|
Автонастройка формы для разных мониторов посоветуйте!
|
|||
|---|---|---|---|
|
#18+
gav1.Можно ли в настройках форм установить параметры, при которых форма одинаково бы смотрелась на разных мониторах? В Excel-приложении испоьзуется форма, располагающаяся впритык к низу экрана. Размер формы: по высоте 60% экрана, по ширине - почти 100% (оставлен доступ к вертикальной полосе прокрутки). Форма позиционируется при инициализации. Код получился довольно объёмным (примерно 200 строк), поэтому приаттачиваю файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2005, 17:15:02 |
|
||
|
Автонастройка формы для разных мониторов посоветуйте!
|
|||
|---|---|---|---|
|
#18+
Кому на разных мониторах в 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 11:54:42 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33205741&tid=2166297]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
191ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 460ms |

| 0 / 0 |
