VB 10. Элементы управления для работы с файловой системой

Лабораторная работа № 10

* Разработайте приложение, которое выводит на экран выбранный графический файл

Инструментарий:

объект свойство name
форма
контейнер для изображения (PictureBox) pct
кнопка (button) btn
диалоговое окно (OpenFileDialog) file1

работа с файлами в vb
Форма «Работа с файлами»

Выполнение:

  1. Создайте новый проект и расположите элементы управления PictureBox (pct) и Button (btn) на новой форме, как показано на рисунке. Добавьте также элемент управления OpenFileDialog (в свитке Все формы Windows Forms). Это скрытый элемент, не отображается в дизайне формы. Для свойства name элемента задайте имя file1.
  2. Предположим, необходимо открывать только графические файлы формата jpg. В таком случае, необходимо задать фильтр для файлов. Сделать это следует при загрузке формы, т.е. нужно запрограммировать событие Load для формы:
Private Sub Form1_Load(…
  file1.Filter = "(*.jpg)|*.jpg"
End Sub

До прямого слэша указывается, как будет отображаться фильтр в окне, а после – сама маска фильтра.

  1. Теперь осталось вывести изображение из графического файла в PictureBox (pct). Для этого запрограммируем событие click для кнопки:
Private Sub btn_Click(…
  Dim fname As String 'создаем переменную fname строкового типа
  file1.ShowDialog()
  fname = file1.FileName 'используем переменную для хранения имени выбранного файла
  pct.Image = Image.FromFile(fname) 'загружаем файл в элемент PictureBox
End Sub
  1. Протестируйте результат.

Если что-либо осталось непонятным, предлагаем просмотреть видео о работе с элементом OpenFileDialoque:
youTube

Дополнительное задание.  Добавьте на форму  текстовое окно для вывода полного имени графического файла.
Самостоятельное задание: Добавьте на форму элемент управления SaveFileDialog – диалоговое окно для сохранения файла и кнопку Сохранить файл. Самостоятельно изучите работу с элементом.

Для выполнения самостоятельного задания предлагаем просмотреть видео урок visual basic о том, как сохранить картинку из PictureBox в файл .
youTube

Вопросы для самоконтроля:

  1. Назовите основное назначение элемента управления OpenFileDialog.
  2. Какое свойство элемента управления OpenFileDialog используется для открытия файлов конкретного формата?
  3. Каково назначение элемента управления PictureBox?
  4. Когда генерируется событие Load для формы?

* При использовании материалов обязательна ссылка на источник: Майер С.Ф., «MS Visual Basic 2008» — Учебно-методическое пособие : Южный федеральный университет. – Ростов-на-Дону, 2017. – 92 с.