![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 08.09.2007
Сообщений: 21
|
![]()
Как сделать так, чтобы развёрнутая на весь экран форма, и всё что находится на ней, автоматически подстраивалось (без ScrollBars) к различным размерам экранов мониторов?
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 24.06.2007
Сообщений: 351
|
![]()
Возможно взять типичные размеры мониторов типа 640*480 и т.д. Под них примерно попробовать подогнать размеры компонентов. При запуске программы узнавать разрешение монитора и присваивать компонентам ссответствующие значения.
Узнать разрешение можно так: Эта программа отслеживает изменение характеристик экрана. Код:
Я не маюсь бездельем, я от него тащусь!
|
![]() |
![]() |
![]() |
#3 |
.NET-чик
Форумчанин
Регистрация: 24.03.2007
Сообщений: 569
|
![]()
Есть такой модуль Forms в нем есть тип TMonitor
Код:
![]()
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок ![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 08.09.2007
Сообщений: 21
|
![]()
Я понял так:
1.Нужно сделать программу под конкретный монитор (с конкретными Height1 и Width1); 2.Предусмотреть в программе определение параметров того монитора, с которым работает (на котором установлена) программа (т.е. Height2 и Width2); 3.Вычислять коэффициенты пропорциональности: kH:=Height2/Height1; kW:=Width2/Width1; 4.Пересчитывать, используя коэффициенты kH и kW, размеры всех компонентов (HeightK и WidthK), размещённых на форме, и их положение (LeftK и TopK) на форме. Неужели всё так сложно и громоздко? |
![]() |
![]() |
![]() |
#5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ну можно еще попробовать воспользоваться свойствами anchors у компонентов, но шрифты придется самому менять при изменении размера
I'm learning to live...
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
![]()
Можно поэксперементировать с методом формы ScaleBy. Он позволяет пропорционально менять размер формы и всех элементов, расположенных на ней. Одновременно он пытается подстроить и размеры шрифтов. В принципе, он работает, но при больших изменениях пропорций могут быть накладки по шрифту.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
...или использовать свойства
screen.Width screen.Height |
![]() |
![]() |
![]() |
#8 |
Регистрация: 20.12.2009
Сообщений: 7
|
![]()
как подгонять форму к любому разрешению монитора?
|
![]() |
![]() |
![]() |
#9 |
Регистрация: 20.12.2009
Сообщений: 7
|
![]()
чтобы в зависимости от разрешения экрана пользователя форма и все расположенные на ней элементы изменяли свой размер, как это сделать подскажите пожалуйста!!! Заранее спасибо!!!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
фиксированный размер формы | photozaz | Общие вопросы Delphi | 2 | 02.09.2008 23:26 |
Подстройка формы под разрешение монитора | Assassin | Общие вопросы C/C++ | 5 | 08.04.2008 18:16 |
Расположение и размер формы | Marsik | Помощь студентам | 6 | 25.03.2008 15:14 |
данные о видеосистеме: тип видеоадаптера, тип монитора, режим монитора: разрешение, частота обновления | WaxeP | Win Api | 9 | 15.04.2007 18:12 |
размер формы | ar4i | Общие вопросы Delphi | 3 | 21.11.2006 15:02 |