Повторное использование элементов управления. Работа со встроенными диалоговыми окнами
Обновлен: Ноябрь 2007
В этом разделе будет рассказано, как использовать некоторые встроенные диалоговых окон, доступные в Visual Basic, экспресс-выпуск. Вместо создания собственного диалогового окна для выбора пользователем цвета фона формы или создания собственного диалогового окна Открыть файл можно использовать встроенные. Это обеспечивает программе наличие того же внешнего вида и характеристик, как и у других программ для Windows.
Для использования в приложениях доступно несколько диалоговых окон. Их можно найти на вкладке Диалоговые окнаПанели элементов. После добавления в приложение эти типы компонентов не отображается на форме как элементы управления. Вместо этого они добавляются в область компонентов, расположенную под формой. Подробнее о компонентах можно узнать в разделе Невидимые элементы управления. Использование компонентов.
Можно разрешить пользователям выбирать папки с помощью компонента FolderBrowserDialog. Например, вместо отображения имен графических файлов, находящихся в папке "Изображения", как описано в разделе Получение имен файлов, содержащихся в папке, можно использовать компонент FolderBrowserDialog, чтобы разрешить пользователям переходить к любой папке, которая содержит графические файлы.
Чтобы отобразить диалоговое окно, используйте метод ShowDialog. Затем с помощью поля DialogResult.OK можно проверить, нажал ли пользователь кнопку ОК.
Практическое задание
Для отображения диалогового окна обзора папок
В меню Файл выберите пункт Создать проект.
Откроется диалоговое окно Создать проект.
Выберите элемент Приложение Windows Forms и нажмите кнопку ОК.
Добавьте на форму элемент Label, оставив имя по умолчанию Label1.
Добавьте элемент управления Button на форму и измените следующие свойства в окне Свойства:
Свойство
Значение
Имя
FolderPath
Text
Путь
Добавьте на форму компонент FolderBrowserDialog.
В области компонентов появится компонент FolderBrowserDialog1.
Дважды щелкните кнопку, чтобы войти в обработчик событий по умолчанию в редакторе кода.
В обработчик событий FolderPath_Click добавьте следующий код для отображения диалогового окна обозревателя папки и отображения выбранного пути в метке.
If FolderBrowserDialog1.ShowDialog() = _ Windows.Forms.DialogResult.OK Then Label1.Text = FolderBrowserDialog1.SelectedPath End If
Нажмите клавишу F5 для запуска кода.
При появлении формы нажмите кнопку Путь, выберите папку в списке и нажмите кнопку OK.
Убедитесь, что выбранный путь появился в метке.
Закройте приложение.
Применение шрифта к тексту
Можно использовать компонент FontDialog, чтобы позволить пользователям выбирать шрифт из списка шрифтов. По умолчанию возможность выбора цвета для шрифта не доступна в диалоговом окне. Чтобы включить эту возможность, установите свойство ShowColor.
Чтобы вывести диалоговое окно выбора шрифта
Добавьте еще один элемент управления Button на форму и измените следующие свойства в окне Свойства:
Свойство
Значение
Имя
TextFont
Text
Font
Добавьте на форму компонент FontDialog.
В области компонентов появится компонент FontDialog1.
Дважды щелкните кнопку Шрифт, чтобы войти в обработчик событий по умолчанию в редакторе кода.
В обработчик событий TextFont_Click добавьте следующий код для отображения диалогового окна выбора шрифта и применения к тексту на метке изменений шрифта, внесенных пользователем.
FontDialog1.ShowColor = True If FontDialog1.ShowDialog() = _ Windows.Forms.DialogResult.OK Then Label1.Font = FontDialog1.Font Label1.ForeColor = FontDialog1.Color End If
Нажмите клавишу F5 для запуска кода.
При открытии формы нажмите кнопку Путь, выберите папку в списке и нажмите кнопку OK.
Нажмите кнопку Шрифт, выберите шрифт и цвет в диалоговом окне, а затем нажмите кнопку OK.
Убедитесь, что выбранный шрифт и цвет применяется к тексту на метке.
Закройте приложение.
Применение цвета к форме
Если пользователям требуется предоставить возможность выбрать цвет без применения его к шрифту, можно использовать компонент ColorDialog. Например, можно применить выбранный цвет к свойству метки BackColor.
Чтобы отобразить диалоговое окно выбора цвета
Добавьте еще один элемент управления Button на форму и измените следующие свойства в окне Свойства:
Свойство
Значение
Имя
FormColor
Text
Цвет
Добавьте на форму компонент ColorDialog.
В области компонентов появится компонент ColorDialog1.
Дважды щелкните кнопку Цвет, чтобы войти в обработчик событий по умолчанию в редакторе кода.
В обработчик событий FormColor_Click добавьте следующий код для отображения диалогового окна выбора цвета и изменения фонового цвета формы в соответствии с выбором пользователя.
If ColorDialog1.ShowDialog() = _ Windows.Forms.DialogResult.OK Then Me.BackColor = ColorDialog1.Color End If
Нажмите клавишу F5 для запуска кода.
При открытии формы нажмите кнопку Цвет, выберите цвет в открывшемся диалоговом окне и нажмите OK.
Убедитесь, что выбранный цвет применяется к форме.
Закройте приложение.
Следующие действия
В этом разделе было рассмотрено, как использовать встроенные функциональные возможности компонентов FolderBrowserDialog, FontDialog и ColorDialog в приложении.
В следующем разделе будет рассмотрено создание стандартных панелей инструментов для приложения.
Следующее занятие: Нажатие кнопок. Добавление панелей инструментов и кнопок
См. также
Ссылки
Общие сведения о компоненте FolderBrowserDialog (Windows Forms)
Общие сведения о компоненте FontDialog (Windows Forms)
Общие сведения о компоненте ColorDialog (Windows Forms)