|
Программирование >> Реализация целостности данных
ГЛАВА 18 r!a№aep> Kii пол*.зоейгалй этому его нельзя использовать для отображения на экране пользовательских сообщений. В Visual Basic можно управлять отображаемым в строке состояния текстом, явно задав свойство Text элемента управления StatusBar. Поэтому, в отличие от вы можете строку состоя- ния для отображения пользовательских сообщений. Жаль только, что текст, отображаемый пользователю, необходимо включить непосредственно в код программы, а способа явно связать строку состояния и элемент управления, чтобы отображать нужную информацию авто- магически. в Visual Basic не существует. Тем не менее, это не слишком большая плата за ту гибкость, которую предоставляет рабочая среда. Строка состояния никак не влияет на работу пользователя, в отличие, например, от диалогового окна. Она не перехватывает управление клавиатурой или мышью, выводя на экран сообщения. Фактически, в Access (а также и в Visual Basic, если вы позаботились о соответствующей пользователь может запретить вывод на экран с строки состояния. В Visual Basic строка состояний сообшит пользователю о происходящих фоновых а также об ошибках времени выполнения. Пользователь может сделать строку состояния невидимой, так что не используйте ее для вывода информации, на которую пользователь обязан отреагировать, - он может не заметить такого сообщения. Например, чтобы сообщить пользователю, что он ввел неправильные данные, можно использовать строку состояния, выделив ее красным цветом. Но так как место в строке состояния ограничено, для вывода информации большого объема обгчно используют окно системного сообщения, Реактивные механизмы поддержки пользователя Реактивные механизмы помощи, в отличие от пассивных, выдают информацию только в на определенные действия пользователя. Опытные пользователи применяют их чаще, че чки, которые либо не подозревают об их существовании, либо не знают, как вызвать подсказку. По этой причине реактивные механизмы не слишком подходят для оказания помоши типа это такое и как этим пользоваться , которая нужна большинству начинающих. Большинство реактивных механизмов представляет собой разновидность контекстных подсказок. Существует несколько парадигм их реализации, из которых мы рассмотрим всего две: традиционная контекстная подсказка и всплывающие ярлыки. В некотором смысле, ЧАСТЬ 3 npoexTWpfiсапке пи окого ингртигйса сообщения об ошибках также можно отнести к реактивным механиз-и мы обсудим их в конце раздела. Контекстная справка, вызываемая пользователем Традиционная контекстная справка - это, ка ило, нользова-тельская документация, в электронном виде (она удобней, чем печатный документ). Пользователи могут перейти от одного раздела справки к другому, просто щелкнув мышью нужный элемент в окне содержания справки. С другой стороны, такую нельзя взять с собой и читать как книгу. Тщательно спроектированная контекстная помощь позволяет пользоваться всеми ее Создание справочной систе- мы - это отдельная сложная задача, и мы не рассматриваем ее здесь. Я лишь дам несколько жндаыий, касающихся справочных систем для баз данных, и порекомендую литературу. Итак, во-первых, никогда не следует рассматривать справочную систему как элемент, встроенный в пользовательский интерфейс. То есть ваша программа должна быть независимой от справочной системы. Помните, что новички могут не подозревать о справочных систем, и им никогда не придет в голову нажать клавишу F1, если они попали ricim., (vio ситуацию. Вы должны рассматривать справочную систему как дополнение к встроенной системе помощи, а не как ее замену. Многие проектировщики думают, что создав справочную систему, они избавляют себя от необходимости проектировать встроенную систему подсказок. Это ошибка - нро-грамма без системы подсказок крайне неудобна использовании, Следующий вопрос - выбор способа поддержки пользователя. Грубо контекстные справочные системы можн далнть на две категории: ориентированные на выполняемые задачи и ориентированные на выполняемые функции. Системы, ориентированные на задачи, подсказывают пользователю, как достичь конкретной цели, на-нример, распечатать счет-фактуру или отчет о встрече, Функционально-ориентированные системы поясняют детали выполнения конкретной операции (например, команды Print) ил киии элемента ун-равления (например, поля в форме пользовательского интерфейса) Обычно эти два вида справочных систем в пользовательской документации соответствуют разделам Руководство для пользователя и Справочный раздел , Если ваша система поддерживает очень сложные рабочие сы, лучше реализовать справочную систему, ориентированную на выполнение шдач. Тем не менее, помните о необходимости встроенной справочной системы. Не следует выводить на экран алфавитный спи- ;иых форм, как это сделано в окне базы данных Access, и рас-пользователь непременно прочтет контекстную справку, й последовательности !тужно зафужать формы. -е справки не меняют обучающих ма-екстной справки ~ подсказать т почему. ов, луше не пы-чку на не-чо- 1.. ч1ть, что ПОЛЬ,г объясняющую, в какой noi... Помните, что контекстные сн. гериалов, Единственная цель kohtckci,. пользователю, как дейсгоовазь, а не Kor>ia или нч. Если операция выполняется в несколько приемов, j.j - ть объяснение на одной страннис, а разбить справку г . ч. Вынесите в заго.човок ти&о.чее сушссгжнмис мо-- чакомиться с подробностями предоставьте naвQчныe системы поястют - к. Болыпинство тшт справочных систем ско,.-и элементов управления, неже.. напьностй. Некоторые СУБД, напрйми. справку о встроенных фуикния.ч (таких, как х .. Для р1боты с СУБД дейстыт.чьш} нужны спр-лни.. инфорштт о сутностях. их i.v(piif)\-mx и отраничениях. Лч.. итаСшьсй и пояснения, касающиеся ф>нкииоиальности мемснто управления: например, как осуществлять навигацию по дереву или как поллчнтгь значение тш с помощью встроенного календаря. При создании справочных разделов, объясняющих структуру аан-ных в cHCTcie, важно представлять, в какой ситуании она может по-нтобюъсн ио.пюотпс.чю. Если пользователь просынтрмшст форму чода заказов и втт пеменг, иашпиюшкйся Dtsircd Delivery Date ьная аатл досгаикп). Щ1яп ли он станет нажимать клавишу о назначении элемента - оно и так ясно. Спениаль-I. елю МО потребоваться помощь? Может fibtn, он НС понл. чему эт заполнено ~ объясните ему. такое значение по умо -зменить. Или покупа- кил доставить е.... е первою чис- ->--объяснить . н ввес- -тавки. Поп ввода iiu. (Желательная ь,. FI, чтобы узназь о на... ная справка в данном случае - Почему пользователю может потрс снимает, почему это поле уже :.шпо... ние по уыоячят\ю, и как его измени. - ть ему товар в любое время после пер.. чите пользователю, что он должен вве. -пытайтесь взглянуть на систе Поцскажп ти1 и подсказки очень наич.. инают кон,сх£ггные спринт, за исключе---оба вызова, Подсказку вызывают, шслкнув кнопку с симво-,а панели иистру.ментов и выбрав затем элемент vnpaBfle-fKY <oropo пльжштепь хочет по-чить (рис. IS-sy,
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |