Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лек 08 VB Блок-схема.doc
Скачиваний:
10
Добавлен:
07.11.2018
Размер:
145.92 Кб
Скачать

Добавление новой формы

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

  • в писке кнопки Add Form выберите Form

  • в диалоговом окне Add Form выберите Form и нажмите кнопку Открыть;

Отображение формы

В Visual Basic введено понятие стартового объекта (Startup Object) или стартовой формы (Startup Form). При запуске программы Visual Basic автоматически загружает в память стартовую форму в память и отображает её на экране, после чего приложение переходит в состояние ожидания какого-нибудь события. Стартовый объект выбирается с помощью диалогового окна Project Properties, которое появляется на экране после выбора соответствующей команды из меню Project. Кроме формы, в качестве стартового объекта можно выбрать процедуру под именем Main.

С помощью оператора Load форму можно загрузить в память, однако при этом на экране она не отобразится.

Load frmChem

Если форма не является стартовым объектом, то её для загрузки в память и отображения на экране следует воспользоваться методом Show. Данный метод работает всегда, независимо от того, загружена форма в память или нет.

frmChem.Show

В методе предусмотрен один необязательный параметр, который определяет, должна ли форма отображаться в модальном (modal) или обычном (modaless) режиме. При отображении формы в модальном режиме в программе нельзя выполнить никаких действий до тех пор, пока модальная форма не будет закрыта.

frmChem.Show vbModal

Убрать форму с экрана можно двумя способами. Один из них – воспользоваться методом Hide. Данный метод только удаляет форму с экрана, но не выгружает её из памяти. Им часто пользуются, когда нужно скрыть форму, но при этом иметь возможность воспользоваться введённой в неё информацией.

frmChem.Hide ‘ скрывает форму frmChem

sUserName= frmChem.txtUserName.Text ‘ считывает значение свойства Text текстового поля

‘ txtUserName скрытой формы frmChem

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

Отображение графического файла

Для отображения рисунка в форме достаточно добавить объект типа Image в форму и в качестве значения свойства Picture задать графический файл, например, Схема.bmp.

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

Форма, приведённая на рисунке, содержит три элемента управления – рамку fra, которая содержит рисунок img, и плоскую полосу прокрутки vsb, с помощью которой пользователь может перемещать рисунок вверх-вниз. Следует отметить, что полоса прокрутки сама по себе не выполняет никаких действий. Она только позволяет пользователю изменять значение своего свойства Value в пределах от Min до Max. Координаты рисунка (свойства Top и Left) измеряются относительно рамки. Для правильной работы полосы прокрутки необходимо задать значения её свойств в режиме конструктора или при загрузке формы и описать процедуру обработки события изменения значения полосы прокрутки:

Private Sub Form_Load()

img.Left = 0: img.Top = 0 ‘ установка координат рисунка

vsb.Min = 0 ’ установка диапазона изменения значения полосы прокрутки

vsb.Max = img.Height - fra.Height ’ равного разнице высот рисунка и рамки

vsb.LargeChange = vsb.Max \ 2 ‘ установка значения шага при щелчке на полосе прокрутки

vsb.SmallChange = vsb.Max \ 10 ‘ установка значения шага при щелчке на стрелках

End Sub

Private Sub vsb_Change()

img.Top = -vsb.Value ‘ при увеличении значения полосы прокрутки

End Sub ‘ рисунок смещается вверх