Давайте начнем с Microsoft Windows User Interface Guidelines (Руководящие
Принципы Построения Интерфейса Пользователя Microsoft Windows) и допустим, что
мы создаем диалоговое окно, содержащее компонент TMemo, занимающий большую часть
площади формы и кнопки OK и Cancel, размещенные в ее нижней части.
Несколько примечаний из "Принципов":
Диалоговые окна должны быть основаны на базовых диалоговых модулях, dialog
base units (DBU), которые создаются с учетом размера шрифта и разрешения экрана.
Диалоговые окна должны быть созданы, по возможности, на основе одного из
нескольких стандартных размеров. Для нашего окна мы используем размер 212x188
DBU.
Все элементы управления должны распологаться как минимум на расстоянии 7 DBU
от края окна.
Все элементы управления должны иметь между друг другом зазор размером
минимум 4 DBU.
Кнопки должны иметь высоту 14 DBU. (Про ширину кнопок "принципы" умалчивают;
в обычном случая я использую кнопки шириной 40 DBU.)
Вот необходимая
для создания формы и элементов управления информация, которую мы можем получить
во время выполнения приложения:
Данный код позволяет создать диалоговое окно с правильными размерами и
пропорциями, независимо от разрешения экрана и шрифтов.
Автор Steve Schafer описывает в статье создание диалогового окна в Microsoft Windows, учитывая рекомендации по интерфейсу пользователя и размеры компонентов.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS