ТОП 10:

Диалоговые панели. Компоновка элементов диалоговой панели.



 

Диалоговая панель (Dialog box) обеспечивает обмен информацией или ведение диалога между пользователем и приложением. Как правило, она используется для по­лучения от пользователя дополнительной информации, необходимой для выполнения некоторой команды или задания (в этом ее основное отличие от панели свойств).

Поскольку диалоговые панели обычно появляются после выбора какого-либо пун­кта меню (в том числе всплывающих и каскадных меню) или «нажатия» кнопки, название диалоговой панели должно отражать имя связанной с ней команды. Не рекоменду­ется использовать эллипсис в названии окна, даже если он содержится в имени команды.

Подобно панели свойств, диалоговые напели обычно содержат кнопки ОК и Отменить. Кнопка ОК используется для тоги, чтобы передать приложению введен­ные в диалоговой панели данные и закрыть окно. Если пользователь выбирает кноп­ку Отменить, внесенные изменения игнорируются и окно закрывается. Как правило, кнопка ОК назначается в качестве предопределенной кнопки.

Диалоговая панель может содержать и другие кнопки, дополняющие или заме­няющие кнопки ОК и Отменить. Названия используемых кнопок должны как можно более точно отражать их назначение, но быть краткими. Длинные, многословные названия затрудняют пользователю быстрое восприятие структуры и предназначения диалоговой панели. Должны соблюдаться и другие соглашения относительно использования кнопок, рассмотренные ранее.

При размещении элементов диалоговой панели следует учитывать привычное для людей направление чтения: слева направо и сверху вниз. Поэтому лучше всего расположить тот элемент, с которого пользователь начнет работу, как можно ближе к верхнему левому углу панели. Если диалоговая панель содержит группы взаимо­связанных элементов, то при размещении элементов внутри группы следует при­держиваться тех же принципов.

Наиболее важные кнопки лучше всего сгруппировать и разместить сверху вдоль правой границы диалоговой панели, либо выстроить в ряд в нижней части окна. Одна из них может быть назначена предопределенной кнопкой. Если используются кнопки ОК и Отменить, сгруппируйте их вместе. Конечно, может использоваться и другая организация панели, если на то есть убедительная причина, такая, напри­мер, как привычное для пользователя размещение реальных объектов. Так, если на панели присутствуют кнопки, соответствующие направлениям сторон света (Север, Юг, Восток, и Запад), то имеет смысл разместить их в том же порядке, как на реальном компасе. Аналогично, кнопка, связанная с каким-либо элементом интерфейса другого типа, может располагаться рядом с этим элементом. Вместе с тем, старайтесь не использовать такие кнопки в качестве предопределенных.

Система поддерживает использование стандартных диалоговых панелей для вы­полнения наиболее распространенных операций. Включение этих панелей в создава­емое приложение может существенно сократить затраты времени на разработку при обеспечении высокой степени согласованности интерфейса. Если стандартная диа­логовая панель модифицируется по заказу пользователя, или для приложения созда­ется собственная диалоговая панель, они должны быть согласованы со стандартными диалоговыми панелями. Например, если вы создаете собственную панель для управ­ления шрифтами, она должна быть аналогична по внешнему виду стандартной сис­темной диалоговой панели ШРИФТ. Подобная согласованность интерфейса, как уже отмечалось, способствует применению пользователями имеющихся у них знаний и навыков при освоении новых программных продуктов. В связи с этим ниже приведе­но описание наиболее распространенных системных диалоговых панелей, которые могут быть использованы при создании различных приложений.

 

Диалоговая панель ОТКРЫТЬ

 

Диалоговая панель ОТКРЫТЬ позволяет пользователю просматривать содер­жимое файловой системы, включая просмотр сети, и открывать определенный файл. Данная диалоговая панель отображается на экране по команде Открыть из меню Файл или с помощью одноименной кнопки панели инструментов.

Системные диалоговые панели автоматически поддерживают использование длинных имен файлов, операции прямого манипулирования, а также всплывающие меню для пиктограмм. Диалоговая панель ОТКРЫТЬ позволяет отображать расши­рения имен файлов только для зарегистрированных типов файлов.

Чтобы открыть файл, пользователь выбирает файл из списка в диалоговой пане­ли, или заносит имя файла в текстовое поле Имя файла и затем выбирает команду Открыть. Пользователь может также вызвать всплывающее меню для файла и выбрать в нем команду Открыть. В качестве ускоренного способа открытия файла используется двойной щелчок ЛКМ на его имени. Выбор кнопки Отменить приво­дит к закрытию окна без открытия файла.

Когда пользователь выбирает какую-либо пиктограмму и дважды щелкает па ней ЛКМ, открывается связанный с ней файл. Другими словами, это дает такой же эффект, как если бы пользователь непосредственно открыл файл.

Список файлов, представленный в диалоговой панели, определяется текущим каталогом и типом фильтра, установленного в выпадающем списке Тип файла.

Текущий каталог отображается в текстовом поле выпадающего списка Папка. Открыв этот список, пользователь может просмотреть иерархию файловой системы и перемещаться по дереву каталогов. Диалоговая панель поддерживает также возможность выбора формы представления списка файлов и некоторые другие функции.

Текущий каталог устанавливается по умолчанию исходя из контекста. Если пользователь открывает файл, находящийся в другом каталоге, в окне отображает­ся маршрут доступа к нему. После запуска приложения оно может само установить маршрут, наиболее удобный для работы пользователя с его файлами.

Для изменения текущего каталога пользователь либо выбирает соответствующий пункт в списке маршрутов доступа, либо вводит требуемый маршрут в текстовое поле Имя файла и нажимает кнопку Открыть. Выбор пользователем кнопки Отменить не должен приводить к изменению маршрута. Всегда сохраняйте самый последний маршрут доступа между последовательными открытиями диалоговой панели. Если приложение поддерживает открытие нескольких файлов, подобно тому, как это реализовано в MDI, установите маршрут, соответствующий местоположению файла, открытого последним, хотя бы соответствующее ему дочернее окно и не являлось на этот момент активным. Если имеется несколько работающих экземпляров приложения, то установка текущего каталога должна выполняться отдельно для каждого из них.

При запуске приложения оно устанавливает в диалоговой панели определенный тип файла для фильтра Тип файла. Это может быть либо тип файла, открытого последним, либо тип файла, последним установленный пользователем, либо определенный тип файла, соответствующий специфике приложения.

Пользователь может изменить настройку фильтра, выбрав другой тип в выпадающем списке Тип файла, или набрав его в текстовом поле списка и нажав кнопку Открыть. Фильтр может содержать расширение имени файла. Например, если пользователь заносит *.txt и выбирает кнопку Открыть, в списке отображаются только файлы с расширением .txt. Занесение расширения в это текстовое поле приводит также к изменению типа, установленного в выпадающем списке Тип файла. Если приложение не поддерживает работу с файлами данного типа, соответствующий ему элемент списка отображается в состоянии «не определено».

В список Тип файла следует включить как все зарегистрированные типы файлов, так и поддерживаемые вашим приложением. Для описания каждого пункта в списке рекомендуется использовать стандартные наименования. Например, для текстовых файлов должен быть установлен тип Текстовый документ (Text Document). Вы можете также включить пункт Все файлы (All Files), чтобы отобразить все файлы, имеющиеся в текущем каталоге, независимо от их типа.

В тех случаях, когда пользователь вводит имя файла в текстовом поле Имя файла и выбирает кнопку Открыть, возможны различные варианты поведения как системы, так и приложения. Ниже приведено описание наиболее распространенных ситуаций.

• Если введено имя файла без расширения, то система пытается сначала отыскать файл среди файлов, имеющих тип вашего приложения, затем — среди файлов, имеющих тип, установленный на данный момент в списке Тип файла. Например, если пользователь вводит имя Мой_документ, и встроенное расширение приложе­ния — .doc, то система пытается в первую очередь открыть файл Мой_документ.doc. Если же системе не удается найти файл с таким именем и расширением, и этот тип не выбран в списке Тип файла, то система пытается открыть имеющийся в списке файл с тем же именем, независимо от расширения. Если таких файлов несколько, то система выводит соответствующее сообщение.

• Если имя файла введено с расширением, то система сначала проверяет, совпа­дает ли оно с встроенным типом приложения, либо с любым другим из числа зарегистрированных или имеющихся в списке Тип файла. Если это не так, то система пытается открыть файл с таким же именем, но имеющий встроенный тип приложе­ния или текущий тип, установленный в списке Тип файла. Если это оказывается невозможным, система действует таким же образом, как для файла без расшире­ния, выполняя поиск среди всех файлов, которые представлены в списке.

• Если имя файла введено в кавычках, то система интерпретирует его как строку без кавычек и выполняет поиск таким же образом, как для имени файла без расширения.

• Если системе не удается найти файл с указанным именем, она выводит соответствующее сообщение и советует пользователю проверить корректность ввода имени файла и маршрута доступа к нему. Тем не менее, вы можете выбрать другой способ обработки такой ситуации.

• Если имя файла содержит символы, запрещенные к использованию, система сообщает об этом пользователю.

Для диалоговой панели ОТКРЫТЬ система выполняет только сравнение имени файла. Ответственность за корректное использование файлов различных типов и за уведомление пользователя о несоответствии типа возлагается на приложение.

 







Последнее изменение этой страницы: 2017-01-19; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 34.239.172.52 (0.008 с.)