Типы Диалоговых окон

Типы Диалоговых окон

Диалоговые окна используются для взаимодействия с пользователем и для получения сведений. Проще говоря, диалоговое окно — это форма, для которой свойство FormBorderStyle Enumeration имеет значение FixedDialog. Собственное диалоговое окно можно создать с помощью конструктора Windows Forms. Чтобы настроить диалоговые окна в соответствии с определенными требованиями, добавьте элементы управления, такие как Label, Textbox и Button. Платформа .NET Framework также содержит стандартные диалоговые окна (например, "File Open" и окна сообщений), которые можно использовать для собственных приложений.

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

  1. Добавьте в проект форму, щелкнув проект правой кнопкой в обозревателе решений, выделив команду Добавить, а затем выбрав форму Windows Forms.

  2. В обозревателе решений щелкните форму правой кнопкой и выберите Переименовать. Переименуйте форму "DialogBox.vb" или "DialogBox.cs".

  3. В окне Свойства замените значение свойства FormBorderStyle на FixedDialog.

  4. Настройте внешний вид формы, если это необходимо.

  5. Задайте для свойств ControlBox, MinimizeBox и MaximizeBox значение false.

Обычно диалоговые окна не включают строки меню, полосы прокрутки окна, кнопки «Свернуть» и «Развернуть», строки состояния и изменяемые границы.

  1. Настройте методы обработки событий в редакторе кода.

Закрытие диалоговых окон и сохранение данных, введенных пользователем

Способ закрытия диалогового окна, или "результат" закрытия, можно определить в режиме разработки или во время выполнения. Во время разработки можно задать свойство DialogResult для всех элементов управления Button в диалоговом окне. Задание свойства DialogResult во время выполнения позволяет динамически обрабатывать отклики пользователей.

Чтобы задать свойство DialogResult для элемента управления в режиме разработки

  1. Щелкните элемент управления Button, для которого нужно задать значение свойства.

  2. Выберите свойство DialogResult в окне Свойства и откройте список доступных параметров свойства.

  3. Выберите соответствующий "результат" диалогового окна.

Можно задать результат диалогового окна для действий, выполненных пользователем, которые отличаются от щелчка элемента управления Button. Если в диалоговом окне отсутствуют кнопки, которые служат для закрытия окна, можно задать результат диалогового окна во время выполнения.

Чтобы задать свойство DialogResult для элемента управления или формы программными средствами

  1. Перейдите к обработчику событий или к методу, для которого требуется задать значение свойства DialogResult.

  2. Введите следующий код:

  3. ' Visual Basic

  4. Public Sub InformationProcessed()

  5. ' This code will set the DialogResult for a form.

  6. Me.DialogResult = DialogResult.Yes

  7. ' OR

  8. ' This code will set the DialogResult for a button.

  9. Button1.DialogResult = DialogResult.No

  10. End Sub

  11. // C#

  12. private void InformationProcessed()

  13. {

  14. // This code will set the DialogResult for a form.

  15. DialogResult = DialogResult.Yes;

  16. // OR

  17. // This code will set the DialogResult for a button.

  18. button1.DialogResult = DialogResult.No;

  19. }

  20. // C++

  21. private:

  22. void InformationProcessed()

  23. {

  24. // This code will set the DialogResult for a form.

  25. this->DialogResult = DialogResult::Yes;

  26. // OR

  27. // This code will set the DialogResult for a button.

  28. button1->DialogResult = DialogResult::No;

}

Несмотря на то, что задание значения для свойства DialogResult приведет к автоматическому закрытию диалогового окна, можно обработать событие Click элемента управления и диалоговое окно будет закрываться после завершения кода обработчика событий. При обработке события Click может потребоваться отмена закрытия диалогового окна.

Чтобы остановить закрытие диалогового окна с помощью свойства DialogResult

  • В обработчике событий введите код, аналогичный приведенному ниже.

  • ' Visual Basic

  • Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

  • Me.DialogResult = DialogResult.None

  • End Sub

  • // C#

  • private void button1_Click(object sender, System.EventArgs e)

  • {

  • DialogResult = DialogResult.None;

  • }

  • // C++

  • private:

  • System::Void button1_Click(System::Object * sender,

  • System::EventArgs * e)

  • {

  • this->DialogResult = DialogResult::None;

}

Примечание.   Для предотвращения закрытия диалогового окна можно также использовать.

Знакомство с компонентом Windows Forms ColorDialog

Компонент Windows Forms ColorDialog является стандартным диалоговым окном, в котором пользователь может выбрать цвет из палитры, а также добавить в палитру дополнительные цвета. Это окно аналогично диалоговому окну для выбора цветов в других приложениях Windows. Этот компонент используется в приложении Windows в качестве простого решения вместо диалогового окна, настраиваемого самостоятельно.

Цвет, выбранный в диалоговом окне, возвращается в свойстве Color. Если для свойства AllowFullOpen задано значение false, кнопка «Определить цвет» недоступна и пользователь может работать только со стандартными цветами палитры. Если для свойства SolidColorOnly задано значение true, пользователь не может выбирать полутона. Чтобы вывести диалоговое окно, необходимо вызвать для него метод ShowDialog.

Знакомство с компонентом Windows Forms FontDialog

Компонент Windows Forms FontDialog является стандартным диалоговым окном, аналогичным окну Windows «Шрифт»; он используется для предоставления шрифтов, установленных в операционной системе. Этот компонент используется в приложении Windows в качестве простого решения для выбора шрифтов вместо диалогового окна, настраиваемого самостоятельно.

По умолчанию в диалоговом окне отображаются списки «Шрифт», «Стиль» и «Размер»; поля флажков для таких эффектов, как зачеркивание и подчеркивание; раскрывающийся список «Набор символов»; поле, в котором показан образец шрифта. (Набор символов определяет, какие символы доступны для данного шрифта: например, иврит или японский.) Чтобы вывести диалоговое окно шрифтов, следует вызвать метод ShowDialog.

Этот компонент обладает рядом свойств, определяющих его внешний вид. Свойствами, задающими параметры диалогового окна, являются Font и Color. Свойство Font задает шрифт, стиль, размер, набор символов и эффекты, например: Arial, 10pt, style=Italic, Strikeout.

Знакомство с компонентом Windows Forms OpenFileDialog

Компонент Windows Forms OpenFileDialog является стандартным диалоговым окном. Он аналогичен диалоговому окну «Открытие файла» операционной системы Windows. Он наследуется от класса CommonDialog.

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

Метод ShowDialog используется для отображения диалогового окна во время выполнения. С помощью свойства Multiselect можно разрешить пользователям открывать несколько файлов. Кроме того, с помощью свойства ShowReadOnly можно задать отображение в диалоговом окне флажка «Только для чтения». Свойство ReadOnlyChecked указывает, установлен ли флажок «Только для чтения». Наконец, свойство Filter задает строку фильтра для текущего имени файла, которая определяет варианты, отображающиеся в поле «Тип файлов» диалогового окна.

Добавленный в форму компонент OpenFileDialog появляется в нижней области конструктора Windows Forms.

Знакомство с компонентом Windows Forms PageSetupDialog

Компонент Windows Forms PageSetupDialog является стандартным диалоговым окном, используемым для задания сведений о странице для печати в приложениях Windows. Он используется в приложении Windows в качестве простого решения для задания параметров настройки страницы вместо диалогового окна, настраиваемого самостоятельно. Можно разрешить пользователям задавать параметры границ и полей, верхних и нижних колонтитулов, а также выбирать книжную или альбомную ориентацию. Использование стандартных диалоговых окон Windows помогает создавать приложения, основные функциональные возможности которых хорошо знакомы пользователям.

Метод ShowDialog используется для отображения диалогового окна во время выполнения. Этот компонент имеет свойства, которые могут быть заданы и относятся либо к отдельной странице (класс PrintDocument), либо к любому документу (класс PageSettings). Кроме того, компонент PageSetupDialog можно использовать для определения параметров определенного принтера, которые хранятся в классе PrinterSettings.

Добавленный в форму компонент PageSetupDialog появляется в нижней области конструктора Windows Forms.

с компонентом Windows Forms PrintDialog

Компонент Windows Forms PrintDialog является стандартным диалоговым окном, используемым для выбора принтера и печатаемых страниц, а также для определения других параметров печати в приложениях Windows. Он используется в качестве простого решения для выбора принтера и параметров печати вместо диалогового окна, настраиваемого самостоятельно. Пользователям можно предоставить большой выбор вариантов печати документов: печать целого документа, указанного диапазона страниц или выделенного фрагмента текста. Использование стандартных диалоговых окон Windows помогает создавать приложения, основные функциональные возможности которых хорошо знакомы пользователям. Компонент PrintDialog наследуется от класса CommonDialog.

Метод ShowDialog используется для отображения диалогового окна во время выполнения. Этот компонент имеет свойства, относящиеся либо к отдельному заданию печати (класс PrintDocument), либо к параметрам настройки отдельного принтера (класс PrinterSettings). Любой из наборов свойств, в свою очередь, может применяться к нескольким принтерам.

Добавленный в форму компонент PrintDialog появляется в нижней области конструктора Windows Forms.

Знакомство с элементом управления Windows Forms PrintPreviewDialog

Элемент управления Windows Forms PrintPreviewDialog является стандартным диалоговым окном, используемым для отображения компонента PrintDocument в том виде, как он будет напечатан. Он используется в приложении Windows в качестве простого решения вместо диалогового окна, настраиваемого самостоятельно. В нем имеются кнопки для печати, изменения масштаба, отображения одной или нескольких страниц, а также для закрытия диалогового окна.

Ключевым свойством этого элемента управления является свойство Document, задающее документ, который требуется просмотреть. Этот документ должен являться объектом PrintDocument. Чтобы вывести диалоговое окно, необходимо вызвать для него метод ShowDialog. Сглаживание служит для отображения текста без неровностей, однако оно может привести к замедлению отображения; чтобы применить сглаживание, следует задать для свойства UseAntiAlias значение true.

Доступ к некоторым свойствам можно получить с помощью компонента PrintPreviewControl, содержащегося в компоненте PrintPreviewDialog. (Компонент PrintPreviewControl не требуется добавлять в форму; он автоматически включается в элемент управления PrintPreviewDialog при добавлении диалогового окна в форму.) Примерами свойств, доступных с помощью компонента PrintPreviewControl, являются свойства Columns и Rows, которые определяют число страниц, отображающихся в элементе управления по вертикали или по горизонтали. Доступ к свойству Columns можно получить с помощью PrintPreviewDialog1.PrintPreviewControl.Columns в Visual Basic, printPreviewDialog1.PrintPreviewControl.Columns в Visual C# или printPreviewDialog1->PrintPreviewControl->Columns в Visual C++.

Знакомство с компонентом Windows Forms SaveFileDialog

Компонент Windows Forms SaveFileDialog является стандартным диалоговым окном. Он аналогичен стандартному диалоговому окну «Сохранение файла», используемому в операционных системах Windows. Он наследуется от класса CommonDialog.

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

Метод ShowDialog используется для отображения диалогового окна во время выполнения. С помощью метода OpenFile можно открыть файл в режиме чтения и записи.

Добавленный в форму компонент SaveFileDialog появляется в нижней области конструктора Windows Forms.

Типы диалоговых окон

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

Следующая таблица дает краткое описание различных типов стандартных (общих) диалоговых окон и показывает функцию и структуру, используемую с каждым типом.

Цвет (Color) Показывает доступные цвета и позволяет пользователю создавать необязательные дополнительные цвета. Пользователь может выбирать основной или дополнительный цвет. Используется функция ChooseColor и структура CHOOSECOLOR.

Найти (Find) Показывает диалоговое окно, в котором пользователь может вводить с клавиатуры строку для поиска. Пользователь может также устанавливать параметры поиска, такие как направление поиска и поиск по принципу чувствительности к регистру. Используется функция FindText и структура FINDREPLACE.

Шрифт (Font) Показывает списки доступных шрифтов, размеров (кеглей) в пунктах, и другие атрибуты шрифта, которые пользователь может выбирать. Используется функция ChooseFont и структура CHOOSEFONT.

Открыть (Open) Отображает на экране перечни дисков, каталогов и имен файлов с расширением, из которых пользователь может выбрать для показа список имен файлов. Пользователь может ввести с клавиатуры имя файла или выбрать его из списка, который определяет файлы предназначенные для открытия. Используется функция GetOpenFileName и структура OPENFILENAME.

Печать (Print) Показывает на экране информацию об установленном принтере и его конфигурации. Пользователь может выбирать параметры задания по выводу на печать, такие как диапазон страниц для печати и число копий и запускать процесс печатания. Используется функция PrintDlg и структура PRINTDLG.

Параметры страницы (Page Setup) Показывает на экране конфигурацию текущей страницы. Пользователь может выбирать параметры конфигурации страницы, такие как ориентация бумаги, размер, источник и поля. Используется функция PageSetupDlg и структура PAGESETUPDLG.

Заменить (Replace) Показывает диалоговое окно, в котором пользователь может ввести с клавиатуры строку, которую надо найти и строку замены. Пользователь может устанавливать параметры поиска, такие как, является ли поиск чувствительным к регистру и параметры замены, такие как область замены. Используется функция ReplaceText и структура FINDREPLACE.

Сохранить как (Save As) Показывает списки дисков, каталогов и имен файлов с расширениями, из которых пользователь может выбрать для показа список имен файлов. Пользователь может ввести с клавиатуры имя файла или выбрать его из списка, чтобы определить имя под которым сохранится файл. Используется функция GetSaveFileName и структура OPENFILENAME.

Замечание: Хотя диалоговое окно Параметры печати (Print Setup) тоже доступно, оно было заменено диалоговым окном Параметры страницы (Page Setup). Новые прикладные программы, написанные для Windows 95 или Windows NT версии 3.51 или позже как правило должны использовать диалоговое окно Параметры страницы (Page Setup), а не диалоговое окно Параметры печати (Print Setup).

Все стандартные диалоговые окна модальные, за исключением диалоговых окон Найти (Find) и Заменить (Replace). Модальные диалоговые окна должны быть закрыты пользователем до того, как функция, используемая, чтобы создать диалоговое окно, сможет возвратить значение. Диалоговые окна Найти (Find) и Заменить (Replace) немодальные; функция возвращает значение перед закрытием блока диалога. Если вы используете диалоговые окна Найти (Find) и Заменить (Replace), вы должны тоже использовать функцию IsDialogMessage в основном цикле обработки сообщений вашей прикладной программы, чтобы гарантировать, что эти диалоговые окна правильно обрабатывают ввод данных с клавиатуры, таких как клавиши TAB и ESC

Настройки стандартного диалогового окна

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

В этом разделе обсуждаются следующие методы настройки общего диалогового окна:

  1. Обеспечение настроек шаблона блока диалога, который определяет, дополнительные элементы управления или изменяет стандартные средства управления

  2. Создание фильтра (hook), чтобы контролировать и фильтровать сообщения, пересылаемые в процедуру диалогового окна

  3. Использование зарегистрированных сообщений, чтобы принимать или передавать информацию в диалоговое окно

  4. Обеспечение поддержки справки для стандартного диалогового окна

Настройка шаблонов

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

Для всех общих диалоговых окон за исключением диалоговых окон в стиле Проводника (Explorer-style) Открыть (Open ) и Сохранить как (Save As), вы изменяете заданный по умолчанию шаблон, чтобы создать пользовательский шаблон, который заменит заданный по умолчанию. Пользовательский шаблон определяет тип и позицию стандартных элементов управления также как и любых дополнительных элементов управления.

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

Тип диалогового окна Файл шаблона Включаемый файлЦвет (Color) COLOR.DLG COLORDLG.HНайти (Find) FINDTEXT.DLG DLGS.HШрифт (Font) FONT.DLG DLGS.HОткрыть (Open) (многократный выбор) FILEOPEN.DLG DLGS.HОткрыть (Open) (однократный выбор) FILEOPEN.DLG DLGS.HПараметры страницы (Page Setup) PRNSETUP.DLG DLGS.HПечатать (Print) PRNSETUP.DLG DLGS.HПараметры печати (Print Setup) (устаревший) PRNSETUP.DLG DLGS.HЗаменить (Replace) FINDTEXT.DLG DLGS.H

Чтобы включить пользовательский шаблон, вы должны установить флажок в элементе Flags соответствующей структуры для диалогового окна. Если шаблон - ресурс в прикладной программе или в динамически компонуемой библиотеке, установите флажок ENABLETEMPLATE в элементе Flags, а элементы структуры hInstance и lpTemplateName используйте, чтобы идентифицировать имя ресурса и модуль. Если шаблон уже в памяти, установите флажок ENABLETEMPLATEHANDLE в элементе Flags и используйте элемент hInstance, чтобы идентифицировать объект памяти, который содержит шаблон.

В большинстве случаев, вы должны также разрешить работу фильтра (hook) для диалогового окна, чтобы поддерживать и обрабатывать вводимую информацию для дополнительных элементов управления в вашем пользовательском шаблоне.

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

 

Настройка стандартных диалоговых окон открытия и сохранения файла в Windows-программах

Для всех программ

Многие Windows-программы открывают стандартное диалоговое окно "Открыть/Сохранить файл", которое можно изменить по вашему желанию. В левой части этого диалогового окна расположены ярлыки пяти системных папок, которые можно поменять местами или даже заменить на те, которыми вы часто пользуетесь.

Ветвь реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\comdlg32\PlacesBar\ может содержать до пяти параметров строкового типа или типа "DWORD", которые соответствуют пяти ярлыкам папок (если такой ветви нет, вы можете создать её). Параметры должны иметь имена с Place0 по Place4. Если параметр имеет тип "DWORD", он указывает на одну из системных папок:

Название папки

Значение параметра

Рабочий стол

00000000

Мои документы

00000005

Избранное

00000006

Мой компьютер

00000011

Сетевое окружение

00000012

Шрифты

00000014

History

00000022

Мои рисунки

00000027

Мои видеозаписи

0000000e

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

Примечание: есть множество программ, которые всегда используют только свои ресурсы и игнорируют вышеприведённые настройки.

Для программ MS Office

Ветвь реестра HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common\Open Find\Places\StandardPlaces содержит вложенные разделы, которые и определяют ярлыки папок диалогового окна открытия/сохранения документов. Число "11.0" в данном случае соответствует установленной версии MS Office. Чтобы скрыть отображение ненужного элемента списка, вы можете создать в соответствующем подразделе DWORD-параметр Show со значением 0 (не показывать). В соседнем разделе HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common\Open Find\Places\UserDefinedPlaces вы можете создать подразделы, которые будут определить пользовательские ярлыки ваших собственных папок в диалоговом окне открытия/сохранения документов. Имя такого подраздела не имеет особого значения, но влияет на сортировку ярлыков папок. В каждом таком подразделе нужны два строковых параметра - Nаmе и Path, содержащие соответственно название и полный путь к папке.

Общее число отображаемых ярлыков папок может быть более пяти. В этом случае для уменьшения высоты значков папок вы можете создать в разделе HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common\Open Find\Places DWORD-параметр ItemSize со значением 0.

Какие стандартные командные кнопки используются в диалоговых окнах?

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

Почему некоторые элементы управления выглядят на экране более бледными?

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

Какие основные элементы управления используются в диалоговых окнах?

Стандартные элементы управления, встречающиеся в самых разных диалоговых окнах — это командные кнопки, текстовые поля и области, списки (простые, раскрывающиеся и поля со списком ), полосы прокрутки, флажки, переключатели, счетчики и вкладки. Кроме того, при необходимости ис­пользуются нестандартные элементы управления: палитры, области предварительного просмотра и другие.

Вместо командной кнопки ОК в окне появилась кнопка Закрыть. Почему?

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

Как закрыть диалоговое окно?

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

kак открыть диалоговое окно?

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

Можно ли продолжать работать с программой, которая открыла диалоговое окно?

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

Что такое элементы управления диалоговых окон?

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

Каковы принципы построения сложных диалоговых окон?

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

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

Какова структура диалоговых окон?

Структура диалоговых окон напоминает структуру окон приложений и подчиняется общим правилам WindowsXP. В верхней части окна располага­ется строка заголовка, под ней все пространство занимает рабочая область. Все окно заключено в рамку. Изменение размеров диалоговых окон не допускается, поэтому рамка всегда тонкая. Рабочая область в диалоговых окнах содержит элементы управления.

Какие типы диалоговых окон встречаются чаще всего?

Диалоговые окна используются в операционной системе и приложениях очень активно, так что последовательно классифицировать их весьма трудно. Можно перечислить следующие категории диалоговых окон:

      информационные окна, требующие от пользователя простого подтвер­ждения или выбора из двух-трех вариантов действий (Да, Нет, Отмена);

      диалоговые окна для настройки свойств объектов операционной системыи аппаратных или программных средств;

 

    стандартные диалоговые окна приложений (открытие документа, сохра­нение документа и так далее);

    диалоговые окна формируемые программой -мастером;

    прочие диалоговые окна для выполнения разнообразных настроек идругих операций.

Для чего предназначены диалоговые окна?

Все диалоговые окна предназначены для запроса у пользователя некото­рых параметров. Эти параметры могут относиться к настройкам программ­ных или аппаратных средств или к особенностям выполнения определен­ной операции. Выбор, сделанный пользователем, обычно принимается во внимание только после закрытия диалогового окна, что позволяет испра­вить непродуманные или ошибочные решения.

Каким образом открывают диалоговые окна?

Открытие диалоговых окон обычно происходит автоматически при работе некоторых приложений или выполнения некоторых команд. В частности, все объекты Windows XP имеют настраиваемые свойства, которые можно изменить в диалоговом окне свойств объекта, открываемом с помощью пункта Свойства в контекстном меню. Ряд диалоговых окон можно открыть при настройке параметров системы. Специальные программы-мастера, предназначенные для автоматического выполнения операций, запраши­вают у пользователя параметры этих операций через последовательность диалоговых окон.

Можно ли работать с диалоговыми окнами с помощью клавиатуры?

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

Один из элементов управления в диалоговом окне всегда является актив­ным. Это означает, что операционная система полагает, что ближайшая операция ввода будет относиться именно к этому элементу. При использо­вании мыши это не имеет особого значения, но при работе с клавиатурой важно помнить, что вводимые команды относятся именно к этому элементу. Активный элемент управления помечается пунктирной рамкой.

Основные клавиатурные команды в диалоговых окнах следующие.

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

     Комбинация клавиш CTRL+TAB позволяет последовательно открыватьвкладки диалогового окна. При использовании комбинацииCTRL+SHIFT+TAB вкладки перебираются в обратном порядке.

Курсорные клавиши служат для выбора элементов списка, выбора актив­ного переключателя в группе, смены вкладок, перемещения движков.

Комбинация клавиш ALT+ВНИЗ открывает раскрывающийся список.

Клавиша ПРОБЕЛ позволяет переключить активный флажок (переклю­чатель) или использовать активную командную кнопку.

Какие еще элементы ynpaвления используют в диалоговых окнах?

Любое приложение может использовать в создаваемых им диалоговых окнах произвольные элементы управления. Например, в настоящее время активно используются движки, заменяющие счетчики или полосы про­крутки, когда требуется на качественном уровне увеличить или уменьшить значение некоторого параметра; раскрывающиеся палитры, то есть списки, в которых выбираются не текстовые пункты, а графические объекты; области предварительного просмотра, демонстрирующие в упрощенном виде результат использования выбранных параметров; кнопки с присоединенным меню и другие специфические элементы управления.

Как переключаться между вкладками?

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

Как устроена вкладка?

Вкладка состоит из корешка и страницы. Корешок вкладки содержит ее название, а страница — элементы управления. Из вкладок диалогового окна в любой момент активна только одна, только с ее страницей можно рабо­тать. У всех прочих вкладок видны только корешки.

Что такое вкладка?

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

Как включить нужный переключатель?

Переключатель включают щелчком на кружке или присоединенной тек­стовой надписи. При этом ранее включенный переключатель той же группы автоматически отключается. Специальной команды на отключение пере­ключателя не существует.

Что такое переключатель?

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

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

Что такое флажок?

Флажок — это элемент управления, предоставляющий пользователю воз­можность положительного или отрицательного ответа на определенный вопрос. Флажки используются, когда надо разрешить или запретить какое-то действие, включить или отключить какую-то возможность. Флажок имеет вид небольшого белого квадратика, рядом с которым располагается подпись, указывающая на его назначение. Если флажок установлен, в этом квадратике ставится «галочка». Если флажок сброшен, то квадратик пуст.

Как изменить значение счетчика?

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

Что такое счетчик?

Счетчик — это особый вид элемента управления, присоединяемый к текстовому полю, которое предназначено для ввода числовых значений. Он представляет собой комбинацию двух миниатюрных стрелок, направленных вверх и вниз.

Как работать со списками?

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

Какие виды списков бывают?

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

Что такое список?

Список — это элемент управления, предназначенный для выбора одной или нескольких возможностей из числа представленных. Речь обычно идет о выборе подходящего значения для определенного параметра. Около списка, как правило, имеется подпись, указывающая его назначение.

Чем текстовая область отличается от текстового поля?

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

Что такое текстовая область?

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

Какие существуют дополнительные возможности редактирования текстовых полей?

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

Обязательно ли вводить данные в текстовое поле?

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

Как вводить данные в текстовое поле?

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

Что такое текстовое поле?

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

Почему одна из командных кнопок в диалоговом окне обведена жирной рамкой?

Одна из кнопок диалогового окна, часто кнопка ОК или эквивалентная ей по значению, как правило, обведена жирной рамкой. Это означает, что данная кнопка выбрана по умолчаниию и для ее «нажатия» можно исполь­зовать клавишу ENTER.

1.2. Windows. Стандартные диалоговые окна и их Элементы управления. Структура дисков.

Диалоговые окна. Их структура, правила и приёмы работы с ними.

Определение диалогового окна.

Опишем признаки диалогового окна.

У диалогового окна обычно есть строка с названием, но нет строки меню и статусной строки. В строке названия нет кнопочек сворачивания и разворачивания окна. Соответственно и меню окна тоже отсутствует. Значит, диалоговое окно обычно имеет постоянный размер.

Поскольку диалог нужно описывать и диалогом нужно управлять, диалоговые окна состоят из элементов управления и различных надписей и текстов.

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

Системный курсор внутри диалогового окна может перемещаться только по элементам управления. Клавиша «Tab» циклически перемещает курсор по всем элементам управления диалогового окна. А Комбинация «Shift+Tab»делает то же самое, но в обратном направлении. При этом Джоз называет тип элемента управления, его название и его содержимое. Причём, название элемента управления Джоз отыскивает среди надписей, которые встречаются вокруг этого элемента управления. Поэтому часто бывают ошибки. Джоз часто принимает за название элемента управления совершенно другой текст. То есть, путаницы здесь хватает.

Кроме комбинации «Insert+Стрелка вверх» у Джоза есть специальная комбинация «Insert+Tab». По этой комбинации Джоз читает название, тип и содержимое элемента управления диалоговым окном.

Рассмотрим основные элементы управления диалоговыми окнами.

Кнопки.

Кнопки - это такие прямоугольные графические области, которые нарисованы так, как будто они приподняты над поверхностью окна. Создаётся визуальный эффект кнопки, выступающей из экрана.

Когда курсор попадает на кнопку при нажатии клавиши табуляции, кнопка покрывается по периметру рамочкой из точечек. Это означает, что курсор находится на кнопке. Такая рамочка из точек на кнопке есть ещё одной визуальной формой системного курсора. Джоз замечает это и произносит слово «кнопка». При этом читается также и надпись, которая сделана на кнопке и обрамлена точечками. Например, можно услышать «Ок кнопка» или «Закрыть кнопка». Хуже, если на кнопке вместо надписи сделан рисунок. Тогда мы только узнаем, что курсор стоит на кнопке, но не знаем, что это за кнопка.

Зрячие нажимают кнопку левым одинарным щелчком мышки. Мы нажимаем кнопку клавишей «Пробел» или клавишей «Enter». Причём, «Пробел» срабатывает здесь надёжней. «Enter» иногда почему-то отказывается нажимать кнопки.

При нажатии кнопки Windows меняет картинку так, как будто кнопка вдавилась, а потом вернулась на место.

Поскольку в диалоговых окнах отсутствует меню, его заменяют кнопки. То есть, все команды, которые может выполнять диалоговое окно, подаются через кнопки. Поэтому очень распространены кнопки с надписями «Сохранить», «Закрыть», «Открыть», «Удалить», «Да», «Нет», «Отмена» и так далее.

Окно сообщения.

Простейшее диалоговое окно - это окно сообщения. Здесь присутствует только текст сообщения и кнопка «Ок». Нажав кнопку «Ок», Вы даёте понять Windows, что прочитали сообщение. И только после этого окно сообщения закрывается и перестаёт блокировать то окно, с которым мы работали до появления сообщения на экране.

Содержимое окна мы можем перечитать по команде «Insert+B». А для системного курсора здесь есть только один объект. Это кнопка «Ок». И никакие нажатия клавиши табуляции и стрелок не могут сдвинуть курсор с места. Мы можем только нажать «Пробел» или «Enter». Правда, можно ещё нажать «Escape» или «Alt+F4» для закрытия окна. Но это может и не сработать.

Окно подтверждения запроса на какое-то действие.

Чуть более сложным является окно, в котором выдаётся запрос на какое-либо действие. Это может быть копирование или удаление группы файлов, сохранение файла после редактирования, завершение работы какой-либо программы.

Текст запроса пишется или в названии окна, или на его поверхности. А внизу расположены от двух до четырёх или даже более кнопок, которые определяют реакцию на запрос. Это такие кнопки, как «Да», «Нет», «Ок», «Отмена», «Да для всех», «Нет для всех».

Здесь для курсора чуть больше свободы. Он может передвигаться при помощи клавиши табуляции или стрелок по кнопкам внизу окна. А всё содержимое окна можно прочитать, как обычно, по «Insert+B».

Кнопки, закреплённые за клавишами «Enter» и «Escape».

В диалоговом окне обычно есть две особые кнопки. Одна из них срабатывает при нажатии клавиши «Enter», если курсор находится не на кнопке, а на любом другом элементе управления. Эта кнопка называется «кнопкой по умолчанию». Джоз назовёт Вам её, если сразу после открытия диалогового окна выдать команду «Insert+E». Это обычно кнопки «Да», «Сохранить», «Открыть», «Начать». То есть, «кнопка по умолчанию» обычно выполняет то действие, параметры которого уточняет данный диалог. Это даёт возможность выставить нужные флажки и значения и не искать «табуляцией» кнопку типа «Ок», а сразу нажимать «Enter». Нажатие кнопки «Enter» обычно приводит к срабатыванию нужной кнопки. Но так бывает не всегда. Поэтому проверяйте «кнопку по умолчанию» в каждом новом для Вас диалоговом окне.

А на клавишу «Escape» обычно назначено нажатие кнопки, закрывающей диалоговое окно. Поэтому очень часто диалоговые окна закрываются клавишей «Escape». Но не всегда можно так делать. Часто нужно сначала нажать кнопку с названием «Применить», чтобы установленные параметры вступили в силу. Иначе окно закроется, а вся Ваша работа по установке параметров пропадёт и её прийдётся повторять. Клавиша «Ок» обычно сохраняет все выставленные параметры и закрывает диалоговое окно.

Если курсор находится на какой-то кнопке, то при нажатии «Insert+E» Джоз прочитает название этой кнопки, а не кнопку по умолчанию. То есть, комбинация «Insert+E» сообщает о том, какая кнопка диалога сработает, если сейчас нажать «Enter». Это может быть либо «кнопка по умолчанию», либо та кнопка, на которой находится в данный момент курсор.

Диалог подтверждения завершения работы JAWS.

Проделаем уже знакомое нам действие. Нажмём комбинацию «Insert+F4». Услышим примерно такое: »Вы действительно хотите выгрузить JAWS for Windows? Диалог JAWS for Windows. Ок кнопка». Это означает, что запустилось диалоговое окно с названием «Вы действительно хотите выгрузить JAWS for Windows». На поверхности этого окна написано «JAWS for Windows» и курсор находится на клавише «Ок».

Проверим это. Прочитаем название окна по «Insert+T». Название кнопки, на которой стоит курсор, прочитаем по «Insert+Стрелка вверх». Или по «Insert+Tab». А надпись на окне прочитаем при помощи новой комбинации «Insert+B». Заодно мы узнаем, что в этом окне есть ещё кнопка «Отмена».

Поскольку при открытии диалога курсор стоит на кнопке «Ок», достаточно нажать «Enter» или «Пробел», чтобы закончить выгрузку Джоза. Чтобы отменить выгрузку Джоза, нужно либо нажать «Escape», либо перейти «табуляцией» или любой стрелкой на кнопку «Нет» и нажать её.

Диалог запроса на сохранение изменений в текстовом файле.

Проведём такой эксперимент. Запустим из Главного меню Windows Пуск->Программы->Стандартные редактор «Блокнот». Откроется окно «Блокнота». Курсор будет в многострочном окне редактирования текстов. Наберём несколько произвольных букв или цифр и нажмём «Alt+F4», чтобы закрыть «Блокнот». Услышим примерно следующее:»Блокнот. Диалог. Сохранить изменения в файле Безымянный? Ок кнопка».

Походив «табуляцией», или нажав комбинацию «Insert+Page Down», или нажав «Insert+B», мы узнаем, что есть ещё две кнопки: «Нет» и «Отмена».

Итак, давайте разберёмся подробнее. Это очень важный момент. Новички здесь почти всегда путаются.

Мы закрываем редактор текстов «Блокнот», не сохранив предварительно набранный с клавиатуры текст. «Блокнот» это замечает, как умная и внимательная программа. Он спрашивает нас, забыли мы сохранить наш текст или не сохраняем его намеренно, потому что он нам не нужен. А может, мы вообще случайно дали команду закрыть «Блокнот»?

Если нажать кнопку «Да», то будет вызван диалог сохранения файла. После сохранения файла «Блокнот» сам завершит свою работу.

Если нажать кнопку «Нет», редактор «Блокнот» завершит свою работу, а набранный нами текст будет потерян, поскольку не будет сохранён на диске.

Если нажать кнопку «отмена», диалог закроется. Мы вернёмся в окно программы «Блокнот», как будто вообще не нажимали «Alt+F4». Аналогичный эффект достигается при нажатии клавиши «Escape».

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

На этот раз нажмём кнопку «Нет» и закроем «Блокнот» без сохранения случайно набранного нами текста.

Так же нужно поступать, если Вы только читали текст и при этом случайно нажали какую-то клавишу, букву или цифру. При закрытии «Блокнота» нужно отказаться от сохранения исправлений, чтобы не нарушить текст, который Вы читали.

Объединение управляющих элементов окна в группы. Переключатель «группа радио кнопок».

Часто встречается ситуация, когда нужно выбрать один вариант действия из нескольких, то есть произвести групповой выбор или выбор из группы событий. Причём, не выбрать нельзя и выбрать несколько вариантов тоже нельзя. Только один вариант. Это похоже на переключатель диапазонов в старом радиоприёмнике. Там всегда нажата одна из кнопок. Отсюда и название элемента управления диалоговым окном «Группа радио кнопок».

Визуально группа радио кнопок выглядит как несколько расположенных рядом маленьких круглых окошечек, в которых может присутствовать или не присутствовать точка. Рядом с круглыми окошками написаны их названия. Окошки могут располагаться вертикально, горизонтально или прямоугольно. При этом вся группа окошек с надписями возле них обрамлена чуть заметной линией, которая может и отсутствовать. Обычно где-то над окошками есть надпись, которая является групповым именем для этой группы радио кнопок.

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

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

В общем, перемещение по радио кнопкам довольно многословно.

Стрелки перебирают радио кнопки в цикле и не выводят за пределы группы. Установив стрелками нужную радио кнопку, необходимо нажать «Tab»или «Shift+Tab», чтобы перейти к следующему элементу диалогового окна. Или нажать «Enter», чтобы сработала «кнопка по умолчанию». «Кнопку по умолчанию» можно определить нажатием «Insert+E». Иногда Джоз не может определить «кнопку по умолчанию». Но это ещё не значит, что она не назначена. Нужно попробовать нажать «Enter» и убедиться в правильности своих предположений.

Бывает и наоборот, когда Джоз называет кнопку по умолчанию, но нажатие «Enter» не приводит к срабатыванию этой кнопки. Тоже не страшно. Протабулируйте до нужной кнопки и нажмите её Пробелом.

В группы могут объединяться не только радио кнопки, но и другие элементы окна разных типов. Однако такое встречается чуть реже. Поговорим об этом позже.

Рассмотрим пример.

Диалог завершения работы Windows 98.

Вызовем уже знакомый нам диалог завершения работы Windows 98 из Главного меню Windows. Услышим:»Закрыто меню. Выключить компьютер. Радио кнопка. Установлен, 2 из 4».

Это означает, что после нажатия «Enter» на пункте «Завершение работы» Главное меню Windows закрылось. Открылся диалог завершения работы Windows 98. Системный курсор внутри этого диалогового окна стоит на радио кнопке с названием «Выключить компьютер». Эта радио кнопка сейчас выделена точкой в своём круглом окошке и точечками вокруг слов «Выключить компьютер». Это вторая радио кнопка в группе из четырёх радио кнопок.

Нажав «Insert+T», узнаем, что диалоговое окно называется «Завершение работы Windows». Нажав «Insert+Page Down», узнаем, что кроме кнопки «Ок» в диалоговом окне есть ещё кнопки «Отмена» и «Справка». А, нажав «Insert+B» и прочитав всё содержимое диалогового окна, узнаем ещё, что у радио кнопок есть групповое имя «Сейчас следует:». Это имя Джоз не опознал и поэтому не читает его.

Ещё нажмём «Insert+E» и узнаем, что кнопкой по умолчанию является «Ок». Как только мы выберем стрелками нужное действие (например, выключение или перезагрузку компьютера) и нажмём «Enter», это действие сразу выполнится.

Мы же нажмём «Escape»,чтобы сработала кнопка «Отменить» и диалог завершения работы Windows 98 закрылся без всяких последствий.

Диалог завершения работы в Windows XP.

В Windows XP этот диалог проще. Он состоит из четырёх кнопок: «Ждущий режим» (ускоритель «ж»), «Выключение» (ускоритель «ы»), «Перезагрузка» (ускоритель «п»), «Отмена». Вызывается диалог точно также из пункта «Выключить компьютер» Главного меню.

Переключатель-флажок.

Следующий элемент управления диалоговым окном - это переключатель типа «флажок». Это автономный переключатель, который работает независимо от всех остальных переключателей и устанавливает или снимает какой-то признак. Он работает, как выключатель света в комнате и имеет два значения: «включено» и «выключено».

Визуально переключатель-флажок представляет собой маленькое квадратное окошечко на один символ. Если поверхность диалогового окна серая, то окошко переключателя похоже на маленькую вырезанную квадратную дырочку или прорезь, через которую мы можем видеть или не видеть на белом фоне чёрную галочку в виде английской буквы «V» (Виктория). Ещё окошко может быть заблокировано, как пункт в меню окна. И тогда фон в прорези окошка будет серым. Обычно справа от окошка пишется название переключателя. Когда курсор попадает на этот переключатель, его название обрамляется точечками. В этот момент состояние переключателя можно изменять Пробелом. Нажатие Пробела убирает или возвращает галочку в квадратном окошке, о чём нам обычно сообщает Джоз.

Перемещение по флажкам осуществляется нажатием «Tab» или «Shift+Tab». Но обычно по ним можно двигаться и стрелками. Нажатие «Enter» на переключателе-флажке вызывает срабатывание кнопки по умолчанию и совершенно не влияет на состояние флажка.

Диалог настройки панели задач и меню Пуск.

Найдём в Главном меню пункт «Настройка», а в нём пункт «Панель задач и меню Пуск». Запустим его. Откроется диалог настройки панели задач и Главного меню Windows, которое здесь фигурирует как меню Пуск (по названию раскрывающей его кнопки в Панели Задач). Пока разберём не все тонкости этого диалога. Отметим только, что он двухстраничный. Вернёмся к этому позже. При запуске услышим много всяких слов, но в конце примерно такое:

«Расположить поверх всех окон. Флажок установлен».

Это означает, что курсор стоит внутри диалогового окна на переключателе типа «флажок». Флажок имеет название «Установить поверх всех окон». Этот флажок установлен. То есть, внутри квадратного окошка видна на белом фоне чёрная галочка, а название обрамлено точечками.

Если нажать Пробел, Джоз скажет «не установлен». А если нажать Пробел ещё раз, то скажет опять «установлен». Это мы взводим и сбрасываем флажок.

»Insert+E» покажет нам, что кнопкой по умолчанию назначена кнопка «Ок».

«Insert+Page Down» покажет, что есть ещё две кнопки: «Отмена» и «Применить».

А Табуляция или стрелки покажут нам, что имеются ещё несколько переключателей такого же типа, то есть, флажки.

В Windows XP всё происходит аналогично. Только курсор первоначально попадает на флажок «Закрепить панель задач».

Быстрая справка Windows по элементам управления диалоговыми окнами.

Чтобы выяснить назначение элементов управления диалоговым окном, воспользуемся быстрой справкой по элементам управления диалоговых окон. Делается это так. Когда курсор находится на каком-то элементе управления (переключателе, кнопке или любом другом), - нажимаем «Shift+F1». Будем широко и везде применять этот приём в дальнейшем.

При нажатии «Shift+F1» поверх диалогового окна выводится ещё одно окошко с текстом короткой справки по данному элементу управления. Джоз тут же начинает его читать. Правда, не всегда с начала.

Окно это совершенно особенное. Самое простое из всего, что только можно придумать. Ни названия, ни меню, ни кнопок, ни статусной строки. Только чёрный текст на белом фоне. Но это тоже окно, и оно подчиняется основным правилам диалоговых окон. Джоз читает его содержимое по «Insert+B» или по «Control+Insert+Стрелка вниз». И закрыть его можно по «Escape» или по «Alt+F4».

Пользуйтесь быстрой помощью всегда при знакомстве с диалоговыми окнами. Это очень мощное средство. Не забывайте только после прочтения закрывать окошки со справочными текстами.

Быстрая помощь работает во всех программах от Microsoft, которыми мы пользуемся. К сожалению, программы других фирм обычно не поддерживают этот механизм.

В пакете «Оффис 2003» быстрая справка организована в стиле общей справки Windows или общей справки Word. Она стала более громоздкой и менее оперативной.

Клавиши-ускорители элементов управления диалоговых окон.

У переключателей и кнопок, которые мы уже рассмотрели, обычно есть клавиши-ускорители. На экране это выглядит в виде подчёркнутой буквы в названии переключателя или кнопки.

Узнать клавишу-ускоритель можно, нажав серую пятёрку, когда курсор находится на нужном элементе управления.

Если Вы знаете клавишу-ускоритель для переключателя или кнопки, то после раскрытия диалогового окна нажимайте её в комбинации с »Alt». Соблюдайте только язык клавиатуры. После нажатия курсор попадёт сразу в нужное место и установит радио кнопку, или переключит флажок, или нажмёт кнопку.

Очень действенное средство, если диалоговое окно содержит очень много элементов управления.

Ползунки.

Это очень специфические элементы управления. Визуально нарисованы как ползунок, у которого есть несколько фиксированных позиций. Могут рисоваться как горизонтально, так и вертикально. Управляются стрелками и клавишами «Page Up» и «Page Down».

В виде ползунков в Windows обычно рисуют различные регуляторы громкости, тембра, баланса, чёткости, яркости, быстродействия и тому подобное.

Однострочные окошки редактирования.

Несложный и часто встречающийся элемент управления. Рисуется в виде однострочного окошка. Ширина может быть различной. Название чаще пишется сверху или сбоку. Это окошко позволяет делать практически всё то, что и окно редактирования программы «Блокнот». Только в пределах одной укороченной строки.

По-английски тип окошка называется «edit». В зависимости от русификации Джоза звучит как «редактирование», «правка» или что-то подобное.

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

Просмотр списка.

Визуально выглядит как многострочное прямоугольное окно, элементы которого представляют собой заранее подготовленный список и не подлежат редактированию. То есть, список можно только просматривать. Редактировать его элементы запрещено.

Работа с окном просмотра очень проста. Передвижение внутри окна осуществляется курсорными клавишами. При этом очередной элемент выделяется синим цветом, и Джоз читает его. Джоз может также называть порядковый номер элемента в списке и общее количество элементов в списке. Элементы списка могут быть расположены как в одну колонку, так и в несколько колонок.

выход из окна - по Табуляции, как обычно. Внутри окна доступен ускоренный поиск элементов по первой букве. При выходе курсора из окна списка элемент, на котором стоял курсор, сохраняет признак выделенности. Правда, он теперь окрашен не синим цветом, а серым. Это говорит о том, что системный курсор покинул данное окно. Но этот элемент участвует в дальнейшей работе диалогового окна. Выбор из списка мы произвели. Поэтому содержимое выбранного элемента списка может подставляться в другие окна элементов управления или как-то влиять на их работу.

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

Комбинированные элементы управления.

Встречаются комбинации из двух элементов управления, которые работают синхронно и представляют собой один единый элемент управления окном.

Чаще всего комбинируются строка и список. Называется это комбинированным списком. Курсор присутствует как бы одновременно в двух местах: в строке и в списке. Выделенный в списке элемент тут же появляется и в однострочном окошке. Обычно список расположен сразу под строкой.

Строка может допускать или не допускать редактирования элементов, выбираемых из списка. Если строка допускает редактирование, то список может содержать не заранее заготовленные значения, а быть памятью строки. Здесь могут храниться, например, 10 последних фраз, набиравшихся в строке. В общем, возможны различные комбинации. По-английски комбинированные элементы называются «combo box», «list combo», «edit combo» и так далее.

Комбинированные списки могут быть представлены в окне, как в развёрнутом, так и в свёрнутом виде. Развёрнутый вид - это когда на экране всегда видна и строка, и связанный с ней список.

Свёрнутый вид - это когда видна только строка. При этом в правой её части есть одна кнопочка с нарисованным на ней чёрным треугольничком, повёрнутым остриём вниз. Нажимая на эту кнопочку мышкой, можно развернуть список. Мы будем разворачивать комбинированные списки клавишами «Alt+Стрелка Вниз». При разворачивании список «выпадет» из строки (как ниспадающее меню) и станет видимым. После этого можно стрелками выбрать нужный элемент и снова свернуть список. При этом выбранный элемент будет отображаться в строке, заменив её прошлое содержимое. Аналогия раскрывающегося комбинированного списка и ниспадающего меню практически полная.

Управлять комбинированными списками с клавиатуры нужно так. Если список хранит готовые значения, то можно искать их ускоренно по первой букве. Вертикальные стрелки обычно перебирают значения из списка. При этом список может как раскрыться, так и оставаться закрытым. Джоз этого не озвучивает.

Некоторые комбинированные списки никогда не раскрываются и управляются стрелками и редактированием строки.

А некоторые списки сначала нужно раскрыть комбинацией «Alt+Стрелка Вниз», выбрать нужное значение и закрыть по «Alt+Стрелка Вверх».

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

«Enter» сворачивает развёрнутый комбинированный список. Но если по ошибке нажать «Enter» на свёрнутом комбинированном списке, сработает «кнопка по умолчанию». А это может совершенно не входить в Ваши планы и привести к непредсказуемому результату. Используйте лучше Табуляцию, поскольку на слух невозможно определить, развернулся комбинированный список или нет.

Счётчики.

Есть ещё один элемент управления. Это счётчик. Он хранит числа и применяется для задания различных отступов и других размеров.

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

Нажатие мышкой на кнопочку увеличивает или уменьшает число в строке счётчика на заданную величину. Это шаг счётчика. Аналогичные действия производятся вертикальными стрелками. При этом счётчик не раскрывается, а остаётся строкой редактирования. Это значит, что не обязательно изменять значение счётчика вертикальными стрелками. Можно сразу задать ему значение с клавиатуры.

Джоз никак не выделяет счётчик. Он определяет и озвучивает его как строку редактирования. В этом состоит сложность работы со счётчиками. В принципе, Вы можете не отличать счётчики от строк редактирования и работать с ними одинаково. При этом Вы просто не сможете изменять значение счётчика с помощью его шага дискретизации, а будете всегда задавать ему значение с клавиатуры.

В конце концов, всегда можно понажимать вертикальные стрелки, когда курсор попал на строку, содержащую цифры. Если цифра при этом изменится - значит это счётчик. А иначе - это просто строка редактирования. В любом случае содержимое строки выделяется при попадании в неё курсора и может быть заменено новым текстом с клавиатуры.

Вкладки. Многостраничные диалоговые окна.

Часто бывает так, что все необходимые переключатели, кнопки и другие элементы управления не помещаются в одном диалоговом окне. Тогда их группируют по темам и размещают на разных страницах или вкладках одного диалогового окна. Такие диалоговые окна называют многостраничными.

Визуально это выглядит как записная книжка или каталог в библиотеке. Мы всегда видим на экране только одну вкладку или страничку диалога. А сразу под строкой меню появляется строка с названиями вкладок. Это похоже на странички записной книжки, обрезанные так, чтобы мы видели написанные на них буквы алфавита. Только таких строчек может быть несколько, если диалог содержит много вкладок.

Если щёлкнуть по названию вкладки мышкой, эта вкладка оказывается наверху в стопке вкладок, как окно в стопке окон на Рабочем Столе.

При помощи клавиатуры перейти на другую вкладку можно тремя способами.

Во-первых, можно выдать команду "Control+Tab" или её двойника "Control+Shift+Tab", которые циклически перемещают нас по всем вкладкам или страницам многостраничного диалога.

Во-вторых, можно дойти Табуляцией до названия текущей вкладки. При этом Джоз прочитает это название и добавит слово «вкладка». А когда курсор стал на строку имён вкладок, то горизонтальные стрелки перемещают нас между именами вкладок, делая эти вкладки активными и видимыми на экране. Если строчек с названиями вкладок несколько, то для перехода между такими строчками могут понадобиться и вертикальные стрелки. А во внутрь вкладки нужно снова табулировать.

В-третьих, если название вкладки имеет подчёркнутую букву-ускоритель, то ускоренно перейти к этой вкладке можно, нажав комбинацию из Alt и буквы-ускорителя. При этом необходимо соблюдать язык клавиатуры. Чтобы узнать, имеют ли названия вкладок подчёркнутые буквы-ускорители, протабулируйте до названия текущей вкладки. Здесь перемещайтесь между названиями вкладок горизонтальными стрелками и нажимайте «Серую пятёрку». Если JAWS будет всё время читать первые буквы названий вкладок, то, скорее всего вкладки не имеют подчёркнутых букв-ускорителей и данный способ не сработает. Если JAWS называет иногда разные по порядку буквы имён вкладок, то вкладки имеют подчёркнутые буквы-ускорители. В этом случае между вкладками можно ускоренно перемещаться, нажимая комбинацию из «Alt» и буквы-ускорителя. Как всегда при использовании комбинации с клавишей «Alt», необходимо соблюдать язык клавиатуры. Проверяйте всё на практике. Если вкладок мало, то ускорителями всех этих вкладок могут быть назначены первые буквы их названий. Только когда есть вкладки, названия которых начинаются на одинаковую букву, в качестве ускорителей назначаются следующие по порядку буквы названий вкладок.

Если мы закрыли диалог, находясь на какой-нибудь из его вкладок, то при следующем вызове этого диалога курсор снова будет находиться на этой вкладке, а не на первой по порядку вкладке диалога.

Рассмотрим всё это на примере.

Диалог настройки клавиатуры. Язык системы по умолчанию.

Зайдём в пункт «Настройка» Главного меню, а там - в пункт «Панель управления». В открывшемся окне найдём стрелкой вниз строку с названием «Клавиатура» и нажмём «Enter».

Запустится двухстраничный диалог настройки клавиатуры. Сначала курсор стоит на ползунке. Мы узнаём его по словам “движок влево-вправо”, которые произносит Джоз после большого количества других слов. Дальше клавиша табуляции снова выводит нас на ползунок, а затем - на однострочное окно редактирования. Табулируем снова, пока Джоз не скажет “скорость вкладка””. Это значит, что мы вышли курсором на строку с названиями вкладок диалога настройки клавиатуры.

Нажав Стрелку Вправо, переходим на вкладку “Язык”. Здесь можно добавлять или удалять языки клавиатуры, устанавливать комбинацию клавиш для переключения языков клавиатуры, а также назначать язык клавиатуры, используемый по умолчанию. Этот язык устанавливается на клавиатуре при старте Windows, а также устанавливается при запуске каждой новой программы.

Находясь на названии вкладки «Язык», нажмём один раз Табуляцию. Попадём в многострочное окно просмотра. Здесь перечислены все языки клавиатуры, установленные сейчас на компьютере. Над окном просмотра написано несколько строчек пояснений. Джоз принимает их за имя окна и читает при каждом нажатии вертикальных стрелок.

Особенностью вкладки «Язык» является то, что здесь под общим групповым именем объединены список просмотра языков и четыре кнопки: «Добавить», «Свойства», «Удалить», «Назначить используемым по умолчанию». Эта группа носит имя «Установленные языки и раскладки клавиатуры». Поэтому при хождении по кнопкам Джоз каждый раз повторяет это групповое имя. А при попадании на список языков добавляет ещё несколько строк пояснительного текста, который он принял за название окна списка языков. В общем, работа в этой части диалога получается чрезвычайно многословной.

Дальше идёт группа радио кнопок, задающая, какой комбинацией клавиш переключается язык клавиатуры.

И последним следует переключатель-флажок. Он определяет, выводить или не выводить название языка клавиатуры в виде пиктограммки в области Системного лотка Панели задач(в правой нижней части экрана).

Обо всём этом можно прочитать, воспользовавшись быстрой подсказкой, которая вызывается командой «Shift+ --> F1[Author:А] ».

Всё вышеописанное относилось к Windows 98. В Windows XP всё похоже, но выглядит немножко иначе. Вкладка «Язык» находится в «Панели задач» в разделе «Язык и региональные стандарты». А чтобы добраться до списка языков, необходимо ещё нажать кнопку «Подробнее».

Многие вещи в Windows XP находятся в других местах и немного иначе выглядят, чем в Windows 98. Но различия эти незначительны и касаются в основном только тонкостей.

Навигация по компьютеру, дискам и папкам.

Физическая структура диска в двух словах.

Дискета представляет собой круглую гибкую пластмассовую пластинку, покрытую магнитным слоем, как аудио- или видеокассета. Информация записывается с двух сторон дискеты. По 40 круглых замкнутых дорожек с каждой стороны. Дорожки разбиты на одинаковые по длине небольшие участки - секторы. Несколько подряд идущих секторов называются кластером.

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

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

Объём дискеты полтора мегабайта. Это примерно полтора миллиона букв. Грубо говоря, это одна средних размеров книга на 400 страниц.

Винчестер или жёсткий диск - это примерно 5 круглых металлических пластинок, сидящих на общей оси и покрытых магнитным слоем с обеих сторон. Пластинки спрятаны в герметичном металлическом корпусе вместе с блоком головок считывания.

Дорожек на винчестере больше, чем на дискете. Плотность записи на них выше. Размер кластера тоже намного больше.

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

В списке дисков дискета обозначается латинской буквой «A», а винчестер - буквой «C». Если винчестер программным путём разделён на несколько дисков, то в списке дисков появляются диски «D», «E», «F» и так далее.

Последним в списке дисков идёт CD-ROM, который обычно занимает первую свободную букву английского алфавита. Имя компакт-диска появляется в списке дисков через несколько секунд после его вставки в CD-привод.

После подключения блока электронной флэш-памяти в списке дисков за компакт-диском появляется ещё один, виртуальный диск.

Благодаря операционной системе Windows, работа со всеми этими видами дисков для нас будет практически одинаковой, несмотря на большие отличия в их конструкциииья ронной