
Интерфейс пользователя 6 Общие рекомендации по разработке графического интерфейса
Под графическим интерфейсом пользователя (Graphical User Interface — GUI) подразумевается тип экранного представления, при котором пользователь может выбирать команды, запускать задачи и просматривать списки файлов, указывая на пиктограммы или пункты в списках меню, показанных на экране. Действия могут, как правило, выполняться с помощью мыши, либо нажатием клавиш на клавиатуре. Типичным примером графического интерфейса пользователя является сам Windows.
Delphi предоставляет разработчику приложения широкие возможности быстрого и качественного проектирования графического интерфейса пользователя – различных окон, кнопок, меню и т.д.
Для пользователя одним из принципиальных преимуществ работы с Windows является то, что большинство имеющихся приложений выглядят и ведут себя сходным образом. После того как вы поработаете с несколькими приложениями, вы обнаружите, что можете заранее почти наверняка сказать, где можно найти ту или иную функцию в программе, которую только что приобрели, или какие быстрые клавиши надо использовать для выполнения тех или иных операций.
Ваша программа должна удовлетворять определенным критериям. Они основаны на психофизиологических особенностях человека и существенно облегчат жизнь будущим пользователям вашей программы, увеличат производительность их работы.
Как вы сами можете видеть, работая с различными программами Windows,
графический интерфейс пользователя любой серьезной программы должен включать в себя:
• Главное меню. Реализуется компонентом MainMenu или с помощью компонентов ActionManagerиActionMainMenuBar
• Инструментальную панель быстрых кнопок, дублирующих основные разделы
меню. Чаще всего это компонент ToolBar. Если панель большая, то целесообразно использовать ее совместно с компонентом PageScroller, обеспечивающим ее автоматическую прокрутку. Если у вас несколько инструментальных панелей и желательно дать пользователю возможность их перестроения, то панели ТооlBarцелесообразно размещать в компонентах СооlBarили ControlBar. Панель, настраиваемую пользователем, проще всего делать на основе компонентов ActionManager и ActionToolBar
• Контекстные меню (реализуется компонентом PopupMenu), всплывающие при щелчке пользователя правой кнопкой мыши на том или ином компоненте
• Продуманную последовательность переключения фокуса управляющих элементов
• Клавиши быстрого доступа ко всем разделам меню и всем управляющим элементам, горячие клавиши для доступа к основным командам
• Ярлычки подсказок, всплывающие при перемещении курсора мыши над быстрыми кнопками и иными компонентами
• Полосу состояний (реализуется компонентом StatusBar), используемую для развернутых подсказок и выдачи различной информации пользователю
• Файл справки, темы которого отображаются при нажатии клавиши F1 или при выборе пользователем соответствующего раздела меню
• Информацию о версии, доступную пользователю при щелчке на пиктограмме приложения правой кнопкой мыши
• Возможность настройки приложения и запоминания настроек, чтобы при очередном сеансе работы восстанавливались настройки, установленные в прошлом сеансе
• Средства установки приложения, регистрации его в Windows и удаления из Windows (это нужно для приложений, которые содержат не один, а несколько файлов; для простых программ установка, регистрация и удаление не требуют специальных средств)