Что нужно предусмотреть при разработке приложения, которое будет работать при различном разрешении дисплея
|
Два мужика разговаривают:
- Почему твой сын так быстро растёт, за уши тянешь что-ли?
- Не, я просто монитор каждый месяц на 5 см поднимаю!
|
- а ранней стадии создания приложения решите для себя хотите ли вы позволить форме масштабироваться.
Преимущество немасштабируемой формы в том, что ничего не меняется во время выполнения.
В этом же заключается и недостаток (ваша форма может быть
слишком маленькой или слишком большой в некоторых случаях).
- Если вы Е собираетесь делать форму масштабируемой, установите св-во Scaled=False и дальше не читайте.
- В противном случае Scaled=True.
- Установите AutoScroll=False. AutoScroll = True означает не менять размер окна формы
при выполнении что не очень хорошо выглядит, когда содержимое формы размер меняет.
- Установите фонты в форме на TrueType фонты, например Arial.
!!!!: Если такого фонта не окажется на пользовательском компьютере, то Windows выберет
альтернативный фонт из того же семейства. Этот фонт может не совпадать по размеру, что вызовет проблемы.
- Установите св-во Position в любое значение, отличное от poDesigned.
poDesigned оставляет форму там, где она была во время дизайна, и, например,
при разрешении 1280x1024 форма окажется в левом верхнем углу и совершенно за экраном при 640x480.
- Оставляйте по-крайней мере 4 точки между компонентами, чтобы при смене
положения границы на одну позицию компоненты не " наезжали" друг на друга.
- Для однострочных меток (TLabel) с выравниванием alLeft или alRight
установите AutoSize=True. Иначе AutoSize=False.
- Убедитесь, что достаточно пустого места у TLabel для изменения
ширины фонта - 25% пустого места многовато, зато безопасно.
При AutoSize=False Убедитесь, что ширина метки правильная,
при AutoSize=True убедитесь, что есть ссвободное место для роста метки.
- Для многострочных меток (word-wrapped labels), оставьте хотя бы одну пустую строку снизу.
- Будьте осторожны при открытии проекта в среде Delphi
при разных разрешениях. Свойство PixelsPerInch меняется
при открытии формы. Лучше тестировать приложения при разных разрешениях,
запуская готовый скомпилированный проект, а редактировать его при одном разрешении.
Иначе это вызовет проблемы с размерами.
- Не изменяйте свойство PixelsPerInch !
- В общем, нет необходимости тестировать приложение для каждого разрешения в отдельности,
но стоит проверить его на 640x480 с маленькими и большими фонтами и на более высоком разрешении перед продажей.
- Уделите пристальное внимание принципиально однострочным компонентам типа TDBLookupCombo.
Многострочные компоненты всегда показывают только целые строки,
а TEdit покажет урезанную снизу строку. Каждый компонент лучше сделать на несколько точек больше.
|