Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Desktop Resolution [D6, Win2k]


kirill2000 ©   (2002-02-25 15:09:00) 

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


Григорий Ситнин   (2002-02-26 13:25:00) [1]

По-умолчанию все формы автоматически масштабируются, поэтому ничего делать не надо вовсе. Если уж свойство .Scaleу какой-то формы отключено - то добро пожаловать в неразбериху. Менять масштаб придется самому. Хелп по данному свойству очень поможет.


Sasha9   (2002-02-26 11:18:00) [2]

ещё можно включить у всех компонентов все Anchor"ы, а при старте менять только размеры формы


drpass   (2002-02-26 11:02:00) [3]

Сделай форму со стилем wsMaximized - и все дела


EsKor   (2002-02-26 09:17:00) [4]

Например, в обработчик события формы OnCreate можно вставить следующий код устанавливающий размеры формы = половине размеров экрана:
Form1.Width := Screen.Width div 2;
Form1.Height := Screen.Height div 2;
Screen - это глобальный объект, который Delphi создает автоматически.
Правда дополнительно к этому нужно, ч-бы и размеры, и расположение компонентов и шрифтов изменялись соответствующим образом. Это не тривиальная задача и кратко ее решение не объянить, но об этом довольно подробно описано в книге А.Я.Архангельского "Программирование в Delphi 6" в разделе 5.2 "Проектирование окон с изменяемыми размерами".


panov   (2002-02-26 08:17:00) [5]

Попробуй воспользоваться классом TScreen, и установить свойство формы Scaledв False.


kirill2000   (2002-02-26 07:48:00) [6]

Другими словами, необходимо чтобы основная форма приложения меняла свои размеры (и ее элементы тоже) в зависимости от того какое разрешение монитора(640*480,800*600,1024*768 и т.д.)


Sasha9   (2002-02-25 19:17:00) [7]

Конкретнее.........


Наверх

Титульная страница Поиск, карта сайта Написать письмо