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



Скачать 123.12 Kb.
Дата24.12.2016
Размер123.12 Kb.
Просмотров211
Скачиваний0

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

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

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

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

Цвет (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.

Все стандартные диалоговые окна модальные, за исключением диалоговых окон Найти (Find) и Заменить (Replace).

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


Стандартные диалоговые окна в .Net Framework

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

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

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

Компонент 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.

Создание многооконного приложения ( добавление своему приложению диалогового окна)

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

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

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

3. В окне Свойства замените значение свойства FormBorderStyle на FixedDialog, потому что диалоговым окнам желательно устанавливать фиксированный размер окна, их просто незачем растягивать.

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

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

6. В свойстве AcceptButton формы можно указать кнопку OK, которая будет являться кнопкой по умолчанию, и именно она станет срабатывать( будет вызываться ее обработчик события Click), если пользователь нажмет в тот момент, когда отображается окно;

7. В свойстве CancelButton формы укажите кнопку отмены, которая будет срабатывать при нажатии ;

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

9.Еще пару манипуляций рекомендуется сделать над кнопками Сохранить и Отмена. Для кнопки Сохранить установите свойство DialogResult в OK, а для кнопки Отмена установите это же свойство в Cancel. Теперь, если окно отображается в модальном режиме, то по нажатию любой из этих кнопок окно будет закрыто, а форма вернет в качестве результата то, что мы указали для кнопок в свойстве DialogResult;

10. Настройте методы обработки событий в редакторе кода для элементов управления вашего нового окна;

11. Свяжите диалоговое окно с главной формой создав объект для класса вашего диалогового окна.


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

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



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

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

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

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

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

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

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

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

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

{

DialogResult = DialogResult.None;



}


Поделитесь с Вашими друзьями:


База данных защищена авторским правом ©nethash.ru 2017
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал