Создание промышленных приложений
Подкатегории
Конструирование приличного пользовательского интерфейса для приложения под Windows является не только наукой, но и искусством. В мире Windows Forms пользовательский интерфейс является коллекцией изображений, элементов управления и элементов окон, которые работают совместно. Пользователи получают информацию через пользовательский интерфейс, а также используют его как основное средство взаимодействия с приложением.
При создании пользовательского интерфейса перед разработчиком стоит задача соблюдения баланса: необходимо соблюдать баланс простоты дизайна и тех функциональных возможно- стей^которые должны быть реализованы в приложении. Сюда же примешивается и соблюдение стандартов, как формальных, так и основанных на имеющемся опыте.
Примечание
Несмотря на то, что в данной главе мы используем термин "разработчик", значительная…
Вы не сможете начать конструирование вашего приложения, если не понимаете, как оно будет использоваться и кто является его целевой аудиторией. Приложения, которые предназначены для хранения медицинской информации, могут иметь совершенно одинаковые элементы данных и функции, но скорее всего будут иметь разный внешний вид в зависимости от того, созданы ли они для обыкновенного потребителя или для врача (медсестры)
Исследование практических вариантов применения и удобства использования приложений — это отличные инструменты для понимания ожиданий пользователя; они дают ценные данные по соблюдению вышеупомянутого баланса простоты дизайна и функциональности.
Местоположение и культура также присутствуют в этом уравнении. Обычное приложение на основе форм, используемое в Соединенных Штатах, будет ориентироваться на культурные ожидания американцев (привычка читать слева направо и сверху вниз). В этой среде самые важные элементы пользовательского интерфейса обычно размещаются на самом видном месте: в левой верхней части формы. Другие культуры могут потребовать изменения этой стратегии (вследствие привычки читать справа налево и даже снизу вверх).
Большинство элементов управления Visual Studio 2008 напрямую поддерживает языки с написанием справа налево при помощи свойства RightToLeft. При помощи установки этого :войства в соответствующее значение перечисления RightToLeft вы можете указать, должен ли текст элемента управления…
Приложения должны также стремиться к соблюдению соответствующих стандартов, относящихся к их внешнему виду. Некоторые стандарты документированы владельцами платформ. Например, фирма Microsoft имеет целый ряд руководств по дизайну пользовательских интерфейсов, содержащихся в документации MSDN. Опубликованная в издательстве Microsoft Press книга "Microsoft Windows User Experience" включена в MSDN полностью. В этой книге рассматриваются такие темы, как "Data-Centered Design", "Input Basics" и "Design of Graphic Images", которые являются основой дизайна пользовательских интерфейсов, необходимой для разработчиков приложений под Windows.
Руководства по дизайну и стандарты пользовательского интерфейса часто специфичны для конкретной платформы. Современный интерфейс приложения Windows ведет свое происхождение от "нового дизайна", который дебютировал в…
Очень серьезное воздействие на дизайн пользовательских интерфейсов оказывают некоторые приложения. Один из таких примеров — Microsoft Outlook. Сейчас уже имеется масса приложений, которые имитируют структуру и компоновку Microsoft Outlook, даже несмотря на то, что сами по себе они не являются приложениями электронной почты. Дизайнеры Microsoft Outlook при разработке основной формы "попали в яблочко" (в смысле удобства ее использования), и теперь другие компании и разработчики используют эти темы в своих приложениях. То же самое можно сказать и о внешнем виде ленты Ribbon, которая стала популярна в пакете Microsoft Office 2007.
Несмотря на то, что имеются некоторые ограничения, Visual Studio позволяет разработчикам…
Прежде чем вы приступите к процессу конструирования в Visual Studio, будет очень разумно сначала создать эскиз общей компоновки формы. Это может быть простой карандашный набросок; все, что нам нужно — это простой эскизный проект приложения.
В качестве примера рассмотрим приложение Windows Forms, написанное для представителей отдела работы с клиентами фирмы Contoso. Приложение должно выдавать иерархический список заказов (размешенных в фирме Contoso) и позволять сотрудникам отдела делать поиск заказов и редактировать данные.
Для форм Windows общепринятым (в качестве стандарта "де-факто") является наличие нескольких основных компонентов: меню, панелей инструментов и строк состояния — все это стандартные элементы, и их, конечно же, можно использовать в нашем вымышленном приложении для заказов.
Кроме этих основных элементов вам будет необходимо выводить на экран список заказов и предоставить область, в которой будут демонстрироваться подробности заказа. Заимствуя компоновку из Microsoft Outlook, вы можете получить предварительный план компоновки формы вроде показанного на рис. 15.1.
Рис. 15.1. Исходный план компоновки
Важно уделить внимание вопросу изменения размера: как составляющие форму элементы управления отреагируют на изменение пользователем размера формы? Что будет, если размер…
Несмотря на то, что существует много различных подходов к дизайну формы, в Visual Studio начальной точкой для всех них является шаблон проекта Windows Forms Application.
В диалоговом окне New Project выберите этот шаблон, дайте проекту имя и нажмите кнопку ОК (рис. 15.2).
Проекты типа Windows Forms Application состоят по умолчанию из класса формы и (в случае языка С#) из статического класса Program. После создания проекта вы получаете пустую форму, открытую в визуальном конструкторе Windows Forms. Для освежения в памяти основных возможностей и компонентов визуального конструктора Windows Forms обратитесь к главе 6.
Несмотря на то, что проект цо умолчанию создает только одну форму, вы конечно можете в любое время добавить в него множество форм. После этого возникает вопрос: как на стадии конструирования указать, какую форму нужно показывать на стадии выполнения первой (и нужно ли вообще)? Существуют два способа.
□ Для проектов на языке Visual Basic стартовая форма настраивается при помощи диалогового окна Project Properties. Раскрывающийся список Startup Object этого диалогового окна содержит все допустимые объекты форм. Вы просто выбираете ту форму, которую вы хотите запускать при старте — и все готово.
□ Для проектов на языке Visual C# необходим чуть более сложный…