![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]Конкретнее.........