2. Выбор функций, вводимых в приложение. Не надо вводить ненужные свойства. Перегрузка пользователя бесполезной информацией вызовет напрасные потери времени. Надо определить какие свойства полезны, а какие нет.
3. Построение иерархии для форм и отчетов. Создание для приложения формы верхнего уровня, из которой будут происходить все другие формы, облегчит внесение изменений аспектов всех форм приложения, так как изменения придется вносить только в верхнюю форму. Иерархия форм поможет придерживаться последовательности при переходе от формы к форме.
4. Форма не должна включать более одного типа исходного документа одновременно. Формы должны составляться как можно проще. Не следует вводить на экран разные типы информации в одной форме.
5. Для лучшего восприятия человеческим глазом информации надо использовать для форм нейтральный цвет фона.
6. Для отображения текущего режима работы приложения можно использовать группы кнопок панели инструментов. Установив свойство набора кнопок панели GroupIndex равное ненулевому числу, можно установить групповой режим работы панели. Можно также установить свойство группы AllowAllUp равное False. Если щелкнуть на одной из кнопок панели инструментов, определенных таким образом, она будет оставаться в нажатом состоянии до тех пор, пока пользователь не щелкнет на другой кнопке из этой группы.
7. Большие кнопки и легко отыскиваемые группы переключателей позволяют легко манипулировать управляющими средствами приложения.
8. Для большой экономии времени пользователей, которые предпочитают использовать клавиатуру, а не мышь, можно продублировать функции каждой кнопки панели инструментов командами соответствующих меню и включить в него также команды, которые не представлены кнопками формы.
9. Для часто используемых команд меню надо включить акселераторы меню. Для этого нужно создать фиктивный элемент меню с соответствующей комбинацией клавиш, а затем «привязать» код, который надо выполнить, к событию OnClick этого элемента.
10.Установка на форме горячие клавиши для ключевых полей. Для этого сначала определяют горячую клавишу метки с помощью свойства Caption управляющего элемента метки (для обозначения горячей клавиши используют символ «&»). Затем устанавливают в свойстве метки FocusControl имя компонента, который предназначен для получения фокуса ввода при нажатии горячей клавиши.
11.Расположение и функции устройств навигации должны быть одинаковыми для всех форм и даже приложений. Если поместить управляющий элемент DBNavigator внизу одной формы и вверху следующей, то тем самым будет нарушена согласованность внутри приложения и пользователи могут запутаться. Лучше размещать средства управления, которые выполняют аналогичные или похожие функции, в одном и том же месте каждой формы.
12.Элементы пользовательского интерфейса должны быть как можно более ненавязчивыми. Пользователь не должен останавливать свою работу и напрягать зрение, пытаясь прочесть метку на кнопке. Лучше сделать отдельные кнопки размером больше.
13.Шрифты без засечек читаются легче, чем шрифты с засечками. Поэтому лучше использовать шрифт Arial, вместо Times New Roman.
14.Использование всплывающих подсказок предоставляет пользователю великолепную возможность узнать, что делает данный элемент, не щелкая на нем (это особенно важно для кнопок панели управления.). Всплывающие подсказки представляют собой маленькие всплывающие метки, которые отображаются, когда курсор мыши останавливается над определенными значащими элементами экрана.
15.Включение интерактивной справки. Профессиональные приложения Windows содержат полную справочную базу данных, которая включает связи между родственными темами. Следует оснащать свои формы контекстно-чувствительной справкой. Это можно сделать с помощью свойства HelpContext формы и ее управляющих элементов. Когда будет затребована справка по элементу формы, обладающему фокусом ввода, управление справкой Windows автоматически будет передано соответствующей теме вашей справочной базы данных.
16.Создание окна формы About (О программе). В него включают имя приложения, номер текущей версии и название компании. Можно также внести туда телефонный номер отдела технического сопровождения, отметку об авторских правах и информацию об использовании ресурсов Windows. Название продукта, номер версии и отметка об авторских правах должны быть включены в приложение с помощью ресурса Windows VERSIONINFO.
17.Можно использовать страницы и вкладки для размещения большого числа управляющих элементов на относительно маленькой площади экрана.
18.Для представления приложения в соответствующем меню или папке Windows надо связать его с подходящей пиктограммой (важно, чтобы пользователи могли отличить ее от пиктограмм других приложений). Для приложений Dephi пиктограммы устанавливаются с помощью меню Project Þ Options Þ Applications.
19.Надо проектировать формы для самого низкого разрешения экрана. Скорее всего, это будет разрешение VGA, поэтому в формах можно безопасно установить разрешение 640*480. Для реализации этого лучше всего переключить разрешение на видеоадаптере на VGA. Формы, разработанные в расчете на большую разрешающую способность, чем стандарт VGA, не смогут целиком появиться на экране.
20.Не надо перекладывать на оперативную справку объяснение, как пользоваться приложением. В большинстве случаев его применение должно быть интуитивным и не должно вынуждать пользователя закапываться в руководство или читать оперативную справку.
11.3. Формы выдачи решений
Формы выдачи решений обычно используются людьми, которые не являются самыми осведомленными в компьютерной области, но, как правило, обладают большим влиянием, чем другие типы пользователей. Именно им нужны приложения принятия решений, поскольку они играют определенную роль в процессе выработки решений. Основная задача форм выдачи решений состоит в том, чтобы они оставались простыми и достаточно информативными.
1. Максимальное использование экранной площади. Как правило, пользователи предпочитают видеть вещи в максимально упрощенном и развернутом виде. Можно также допустить, что пользователи редко запускают под управлением Windows более одного приложения одновременно, поэтому позволительна максимизация практически всех окон форм.
2. Надо избегать беспорядочного расположения на форме большого числа деталей или табулированных данных. Обычно пользователя интересуют только факты, и они хотят получить их в приятном и простом для понимания виде.
3. Использование графических диаграмм для визуального отображения соответствия одних данных другим может стать мощным средством общения сложных наборов данных. Если пользователь не прочь отказаться от сырых цифр в пользу их графического представления, то диаграммы придадут приложению изысканный и профессиональный вид при минимуме затраченных усилий. Но при этом необходимо по-прежнему поддерживать средства доступа к лежащим в их основе необработанным данным на случай, если пользователь захочет знать из диаграмм точные цифры.
4. Если приложение ограничивается только чтением данных можно удалить компоненты модификации данных. Можно обойтись компонентами DBText или TLabel, ÷òîáû îòîáðàæàòü поля описательного типа, не прибегая к таким насыщенным компонентам, как список или комбинированный список.
5. Не следует включать в приложение функций, которыми пользователь не сможет воспользоваться. Необходимо избегать серых (недоступных) команд меню и запрещенных кнопок, присутствие которых может вызвать недоумение. Если какая-нибудь опция недоступна для данного пользователя, устанавливают ее свойство Visible равным False, что сделает ее невидимой (или совсем убрать ее) вместо того, чтобы просто запретить.
11.4. Интерактивные формы.
Интерактивные формы чаще всего встречаются в приложениях. Они предоставляют средства ввода, редактирования и удаления данных. Типичный пользователь таких форм, как правило, обладает высокой компьютерной грамотностью. Интерактивная форма должна быть максимально простой и благоприятной для эффективной навигации между данными и манипулирования ими. )