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

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

Адаптация к разрешениям монитора [D5, D7]


Cranium ©   (2002-11-15 01:27:00) 

Вопрос собственно в следующем. Заранее не известно с каким разрешением монитора работает юзр твоей программы. А посему встает вопрос оптимизации окошек и видимых компонентов под различные разрешения монитора... Может кто присоветует методику решения данной проблемы


TTCustomDelphiMaster   (2002-11-15 16:37:00) [1]

А можно вообще программы без окошек делать :)


Переяслов Григорий   (2002-11-15 16:33:00) [2]

Универсального способа практически нет. Каждую форму необходимо писать с учетом работы в любом разрешении монитора. Для этого необходимо, как сказал Новенький в Делфи, использовать панели, свойства Align, Anchors, а также Constraints. Следи, чтобы надписи (label b т.д.) имели запас места. Формы можно масштабировать в зависимости от разрешения экрана (Screen : TScreen). Некоторые контролы придется устанавливать руками, но не обязательно.


Reindeer Moss Eater   (2002-11-15 16:11:00) [3]

Наследуй все формы приложения от одного общего предка (потомка TForm). А масштабирование реализуй в этом общем потомке.


Aristarh   (2002-11-15 14:59:00) [4]

ScreenWidth := Screen.Width;

Screen: TScreen - глобальный объект


Cranium   (2002-11-15 14:12:00) [5]

Хорошо. А логически как организовать такую проверку при запуске?
Хотелось бы написать одну процедуру, а потом вызывать ее из разных модулий при создании очередного окна....


Новенький в Делфи   (2002-11-15 04:30:00) [6]

Например активно использовать контейнеры... TPanel например, и свойство Align виз. компонентов.

В завиимости от рарешения в OnCreate формы подстраивать размеры компонентов...


Наверх

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