1. Желательно рассмотреть возможность увеличения и замены кнопок навигатора Dilphi стандартными кнопками. Несмотря на мощность и простоту применения, управляющим элементам DBNavigator недостает таких свойств, как средства поиска и возможность присваивать клавиши ускоренного доступа или метки их встроенным кнопкам.
2. Чтобы выбор управляющих средств был логичен и происходил интуитивно, группируют управляющие средства по каждому применению и соответственно размещают их. Располагают связанные элементы в тесной близости друг к другу, выравнивают зависимые элементы группы переключателей, располагают связанные кнопки близко друг от друга. Это помогает пользователю быстрее познакомиться с приложением и избежать ошибок при работе с ним.
3. Для любителей работы с клавиатурой, используют комбинации клавиш для командных кнопок и полей ввода. Надо расположить комбинации клавиши в логическом, а не позиционном порядке, отдавая предпочтение кнопкам, а не меткам. Другими словами, если есть поле вверху экрана, метка которого начинается с буквы А, и, кроме того, есть кнопка, расположенная внизу экрана с названием Add, устанавливают клавишу ускоренного доступа для кнопки, а не для поля, равной <Alt+A>.
4. Устанавливают логический порядок работы клавиши табуляции, который бы позволил пользователю логически переходить на форме от поля к полю и от кнопки к кнопке, а именно слева направо и сверху вниз.
5. Чтобы установить кнопки OK или Cancel используют свойство Kind управляющего элемента Delphi TBitBtn (кнопка с растровым изображением). Установка кнопки OK автоматически устанавливает ее свойство Default равным True, делая тем самым ее кнопкой, которая действует для данной формы по умолчанию. Это значит, что для завершения редактирования текущей записи пользователь может нажать <Enter>, а для отмены ввода- <Esc>.
6. Для активизации всплывающего меню вместо командных кнопок или как дополнение к ним рассматривают использование правого щелчка мыши. Некоторые пользователи отдают предпочтение именно этому виду меню, которое приобрело популярность благодаря продуктам Borland.
11.5.Формы ввода данных.
Формы ввода данных используются для интенсивного ввода данных, в основном, в базы данных. Внимание здесь больше уделяется скорости, а не эстетике экрана или таким деталям, как всплывающие подсказки или раскрывающиеся списки. Формы ввода данных обычно в достаточной степени лаконичны и включают только самые необходимые элементы. Как правило, пользователями таких форм являются операторы ввода данных, которые во время работы смотрят в основном на исходные документы, а не на экран. Особое внимание уделяется здесь клавиатуре, поскольку использование мыши требует визуального взаимодействия.
1. Когда скорость ввода является решающим фактором, используют полужирный моноширинный шрифт, который легче читается с одного взгляда.
2. Убирают ненужные кнопки и поля, а также управляющие элементы, которые оказываются лишними для быстрого ввода данных. Например, если пользователю никогда не понадобится номер счета, надо убрать с формы соответствующую кнопку - она только занимает экранную площадь. Если в формах обработки транзакций некоторые элементы создают удобства, то быстрому вводу данных они могут просто мешать.
3. Используют акселераторы, которые легко нажимать. Назначают клавиши ускоренного доступа с учетом их применения, а не в зависимости от позиции на экране. Если два управляющих элемента должны по идее иметь одну и ту же горячую клавишу, отдают ее тому, который используется чаще, а не тому, который позиционно расположен на форме первым. Для другого элемента придумывают новый акселератор. Для самых часто используемых элементов отводят самые простые клавиши.
4. Там, где это уместно, делают действующей по умолчанию не кнопку OK, а кнопку Add, которая добавляет новую запись. Это относится к формам, в которых главной функцией является добавление записей, в отличие от обычных форм обработки транзакций. Это будет способствовать более быстрой работе с приложением, когда пользователю приходится добавлять несколько записей подряд.
5. Не делают больших форм. В отличие от других тип форм, эта форма должна быть как можно меньше, поскольку это позволит переместить ее в удобное для пользователя место и снизить утомляемость глаз. Пользователи этого типа обычно смотрят на исходные документы, а не на экран, поэтому открывают эту форму в нормальном окне (а не в максимизированном или минимизированном).
11.6. Проектирование отчетов.
1. Используют для проектирования отчетов компоненты QuickReport. Их легче настраивать и использовать, чем внешние построители отчетов.
2. Для отчетов, которые слишком сложны для компонентов QuickReport, используют графические построители отчетов. Особой популярностью пользуются утилиты ReportSmith, R&R SQL Report Writer for Windows и Crystal Reports. Применение графического построителя отчетов имеет много преимуществ. Во-первых, отчеты создаются и модифицируются визуально, Это легче, быстрее и рождает меньше ошибок, чем создание отчетов с помощью исходного кода Object Pascal. Во-вторых, такие механизмы, как управление разбивкой, заголовки, сноски и суммирование, встроены во все приличные построители отчетов - для их использования не нужно писать программный код. В-третьих, можно позволить пользователям модифицировать отчеты или на их основе создать новые, причем без необходимости модифицировать исходный код приложения.
3. В заголовок отчетов включают имя отчета, текущие дату и время, а также имя пользователя, запускающего отчет. Включение даты и времени поможет отличить друг от друга несколько версий одного и того же отчета и даст представление о времени ее создания, если его просматривали в более поздний срок. Включение внутреннего имени отчета поможет отследить «источник» для отчета, который может пригодиться для работы в дальнейшем. Имя пользователя, если оно записано в заголовке отчета, может способствовать развитию контакта с пользователем для обсуждения будущих проблем.
4. Включают любой критерий, используемый для отбора данных, отображаемых в отчете в его страничном заголовке. Если в интерфейсном приложении пользователь поддерживал даты или другой критерий, надо внести их в заголовок страниц отчета. Это необходимо сделать, потому что данные могут быть выпущены из отчета из-за того, что критерий был задан в интерфейсе. Это может запутать пользователя. Вероятность такого события особенно повышается, когда между моментом запуска отчета и моментом его просмотра прошло значительное время.
5. Для заголовков используют пропорциональные шрифты, а для данных - моноширинные. Пропорциональные шрифты придают отчету более изысканный вид и в полной мере используют преимущества высокоорганизованных принтеров, которые получили широкое распространение в наши дни. Более того, пропорциональные шрифты отличают отчеты, сгенерированные современными системами PC, от созданных на более старых и менее развитых системах. К сожалению, пропорциональные шрифты обладают недостатком, который выражается в трудностях выравнивания табличных данных. Поскольку цифра 1 оказывается уже цифры 5, то колонки данных не будут идеально выровненными. Вместо этого используются шрифты с фиксированным шагом. Обычно в заголовках отчета используется такой пропорциональный шрифт, как Arial или Times New Roman, а в самом отчете - такой непропорциональный шрифт, как Courier New.
6. Если в отчете необходимо подчеркивание, надо использовать атрибут подчеркивания шрифта. Во многих построителях можно встраивать в создаваемые отчеты графические элементы, включая линии и прямоугольники. Графика, реализованная таким путем, занимает память принтера и замедляет построение отчета, поскольку линия представляет собой графический, а не текстовый элемент или элемент шрифта. Другой способ выделения текста, который остался от времен использования матричных принтеров, является символ подчеркивания ( _ ).Линии, нарисованные таким способом, зря расходуют целую строку под той строкой, которую они должны подчеркивать. Поэтому, когда нужно подчеркнуть в отчете какие-нибудь элементы, надо применять в любом шрифте вместо перечисленных способов атрибут подчеркивания. )