Дек
4th

Урок 13. Оператор цикла For . . . Next и элемент управления PictureBox

Рубрика: Visual Basic.NET для школьников | Автор:admin

Урок из серии: “Программирование на Visual Basic.Net для школьников”

На предыдущем занятии был описан оператор For…Next, который используется для повторения одних и тех же действий заданное число раз.

На этом занятии вы узнаете, как с помощью элемента управления PictureBox отображаются рисунки. Напишите проект, в котором показано применение PictureBox и оператора цикла For … Next.

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

Элемент управления PictureBox (графическое поле) предназначен для отображения графических объектов в различных форматах. Это может быть растровое изображение (файл BMP), пиктограмма (файл ICO), метафайл (файл WMF или EMF), а также файлы GIF и JPEG.

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

Основные свойства элемента управления PictureBox

Свойство Назначение
Image Путь к графическому файлу, который который отображается в графическом поле.
SizeMode Управляет соответствием размера рисунка и элемента управления.

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

Проект MyForLoop

Cоздать проект, корый будет использовать счетчик цикла для загрузки в PictureBox (графическое поле) рисунка из файлов  face01.ico, face02.ico, face03.ico и face04.ico.

Технология работы

  1. В среде программирования Visual Basic.NET создайте новый проект  с именем MyForLoop.
  2. Скачать архив с графическими файлами по прямой ссылке:  http://gospodaretsva.com/wp-content/uploads/2011/12/Face.zip . Извлечь файлы и скопировать в папку Мои документы.
  3. Разместите на форме графическое поле PictureBox и кнопку Button как показано в образце.

    Visual-Basic.NET-PictureBox

  4. Установите для этих двух объектов следующие свойства:

    Объект Свойство Значение
    PictureBox1 BorderStyle Fixed3D
    SizeMode StretchImage
    Button1 Text “Показать четыре рожицы”
  5. Для имен файлов используется общий шаблон: facexx.ico, где xx – порядковый номер файла.  Использование этого шаблона позволяет применить для выбора файла цикл For…Next.

    Напишите программный код для процедуры-обработчика события Button1_Click:

    Dim i As Integer
    For i = 1 To 4
    PictureBox1.Image = System.Drawing.Image.FromFile_
    ("C:\Documents and Settings\Ученик\Мои документы\Face\face0" & i & ".ico")
    MsgBox("Щелкните здесь, чтобы посмотреть следующую рожицу.")
    Next
    

    Здесь для загрузки картинок используется  метод FromFile. Имя файла создается с помощью переменной-счетчика и оператора конкатенации.

  6. Сохраните изменения. Загрузите проект,  а затем щелкните на кнопке Показать четыре рожицы. Цикл For…Next загружает в область вывода изображений первую рожицу, а затем отображает окно сообщения.

    Visual Basic.NET-PictureBox

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

  7. Чтобы показать следующую рожицу, щелкните на кнопке OK.
  8. Щелкните на кнопке OK еще три раза, чтобы увидеть весь набор рожиц.

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

На следующем уроке продолжим изучать операторы цикла. Кроме цикла For … Next есть еще
циклы с условием.

Следующий урок: Цикл с предусловием Do While.

 

Поделиться с друзьями



2 коммент. к “Урок 13. Оператор цикла For . . . Next и элемент управления PictureBox”

  1. О.Р.Живий | Дек 5, 2011 | Ответить

    Нова свіжа стаття – дуже цікаві речі !

  2. Azamat Soltanov | Фев 23, 2012 | Ответить

    Мне очень понравилось спасибо Вере Альбертовне

Оставить комментарий или два