- •Федеральное агентство по образованию
- •М.Е. Буланая
- •Практическое занятие № 1 Интегрированная среда разработки Visual Basic 6.0. Базовые элементы управления
- •1.1. Запуск Visual Basic
- •1.2. Интегрированная среда разработки Visual Basic 6.0
- •Стандартные элементы управления.
- •1.3. Понятие проекта, управление проектом
- •1.4. Понятие свойства, метода, события
- •1.5. Состав приложения в Visual Basic
- •1.6. Экранная форма (Form)
- •Load – происходит в момент загрузки формы в память; Unload - происходит в момент выгрузки формы из памяти;
- •Формы – это строительные блоки интерфейса пользователя. Объекты типа Form являются контейнерами, содержащими другие элементы управления (надписи, текстовые поля, рисунки, кнопки и т.П.).
- •1.7. Элементы управления и их свойства
- •1.7.1. Элемент управления Label (Метка)
- •1.7.2. Элементы управления для создания рисунков в интерфейсе пользователя
- •1.7.3. Элемент управления TextBox (Текстовое окно)
- •Обозначения цветовых констант.
- •Text (Текст) определяет содержимое текстового окна.
- •1.7.4. Элемент управления CommandButton (Командная Кнопка)
- •1.7.6. Элементы управления OptionButton (Кнопка переключатель), CheckBox (Флажок), Frame(Рамка)
- •1.7.7. Элемент управления Shape (Фигура)
- •1.7.8. Элемент управления Line (Линия)
- •1.7.9. Элемент управления Timer (Таймер)
- •Name по умолчанию имя принимает значения Timer1, Timer2. Можно задать имя с префиксом tmr.
- •2. Лабораторная работа № 1 Разработка пользовательского интерфейса
- •2.1. Задание 1. Среда ide. Элементы управления Label, Image, PictureBox
- •Контрольные вопросы
- •2.2. Задание 2. Элементы управления TextBox, CommandButton. Процедуры обработки событий
- •Контрольные вопросы
- •2.3. Задание 3. Линейки прокрутки
- •Контрольные вопросы
- •2.4. Задание 4. Элементы управления Shape, Frame, OptionButton, CheckBox
- •Контрольные вопросы
- •Практическое занятие № 2 Разработка линейных программ. Диалоговые окна для ввода данных и вывода результатов
- •3.1.Типы данных Любая программа предназначена для обработки информации. Это могут быть данные, введенные пользователем, или результаты их обработки, полученные в процессе выполнения программы.
- •Стандартные типы данных.
- •3.2. Объявление переменных
- •3.3. Средства ввода и вывода данных
- •Лабораторная работа № 2 Ввод, вывод данных. Использование нескольких форм в приложении
- •Контрольные вопросы
- •Варианты заданий для лабораторной работы №2
- •Практическое занятие № 3 Создание Меню команд
- •Index определяет индекс (порядковый номер) в массиве элементов управления Menu.
- •6. Лабораторная работа № 3 Разработка Меню пользователя
- •Значения параметра Windowstyle.
- •Контрольные вопросы
- •Например, при наборе оператора MsgBox автоматически отображается его синтаксис:
- •Логические ошибки
- •Приложение 3. Приемы контроля вводимой информации
- •Литература
Лабораторная работа № 2 Ввод, вывод данных. Использование нескольких форм в приложении
Цельданной работыознакомиться с приемами ввода и вывода данных вVisualBasic; разработать интерфейс пользователя, состоящий из нескольких форм, и код линейной программы.
Задание: разработать проект, состоящий из трех формэкранной заставкиForm1, формы ввода исходных данныхForm2 и формы выходного документаForm3. Исходные данные: сведения о номере цеха, шифре и наименовании материала, плане выпуска изделий и потребности в материале для изготовления одного изделия. Необходимо определить потребности цеха в материалах для выпуска планируемого количества изделий.
Проектирование формы заставки связано с размещением на ней текста задания в элементе управленияLabel1 и помещении на форму таймераTimer1. По истечении 3 секунд заставка убирается с экрана методомHide, и пользователю предоставляется интерфейс для ввода исходных данныхForm2.
Ввод наименования материалавыполняется в текстовое окно (Text5)набором с клавиатуры. Для вводашифра материалаиномера цехаиспользованы счетчикиUpDown1 иUpDown2. Значенияплана выпускаизделийипотребностив материалеобеспечивают линейки прокруткиVScroll1 иVScroll2.
На форме размещена кнопка Command1, щелчок по которой запускает процедуру обработки событияCommand1_Click(). В процедуре организована пересылка части исходных данных в выходной документ, выполнение требуемых вычислений и их отображение на формеForm3, адресация к элементам которой требует указания полного имени, например,Form3.Text3.Text. ФункцииVal() иStr() позволяют преобразовать данные строкового типа в числовой и из числового в строковый.
Щелчки по навигационным кнопкам счетчиков и линеек прокрутки формируют события Change, в процедурах обработки которого организовано отображение значения свойстваValueв соответствующих текстовых окнах.
Рис. 11. Интерфейс пользователя (Form1)
Таблица свойств формы (Form1) и элементов управления.
Таблица 7.
Объект |
Свойство |
Значение |
Form |
Name |
Form1 |
|
Backcolor |
&H00000000&(чёрный) |
|
Caption |
Lab.2 |
|
Forecolor |
&H80000012&(чёрный) |
|
Font |
MS Sans Serif |
|
WindowState |
2 - Maximized |
Label |
Name |
Label1 |
|
Alignment |
2 - Center |
|
Backcolor |
&H00FF80FF&(сиреневый) |
|
Caption |
Вычисление требуемого количества материала |
|
Forecolor |
&H0000FFFF&(жёлтый) |
|
Font |
Comic Sans MS |
Timer |
Name |
Timer1 |
|
Enabled |
True |
|
Interval |
3000 |
Программный код
Private Sub Timer1_Timer()
Form1.Hide
Form2.Show
Timer1.Enabled = False
End Sub
Бумага
Рис. 12. Интерфейс пользователя (Form2)
Таблица свойств формы (Form2) и элементов управления.
Таблица 8.
Объект |
Свойство |
Значение |
1 |
2 |
3 |
Form |
Name |
Form2 |
|
Backcolor |
&H00FF80FF&(сиреневый) |
|
Caption |
Lab.2 |
|
Forecolor |
&H00FF80FF&(сиреневый) |
|
Font |
MS Sans Serif |
|
WindowState |
2 – Maximized |
Label |
Name |
Label1 |
|
Alignment |
2 – Center |
|
Backcolor |
&H00FF80FF&(сиреневый) |
|
Caption |
Введите данные о материале |
|
Forecolor |
&H0000FFFF&(жёлтый) |
|
Font |
Comic Sans MS |
Label |
Name |
Label2-Label6 |
|
Alignment |
2 – Center |
|
Backcolor |
&H0000FFFF&(жёлтый) |
|
Caption |
Шифр, номер цеха, план выпуска,… |
|
Forecolor |
&H00FF80FF&(сиреневый) |
|
Font |
Comic Sans MS |
TextBox |
Name |
Text1-Text5 |
|
Alignment |
0 – Left Justify |
|
Backcolor |
&H0000FFFF&(жёлтый) |
|
Forecolor |
&H00FF00FF&(сиреневый) |
|
Font |
MS Sans Serif |
|
Text |
‘окна ввода и отображения исходных данных |
UpDown |
Name |
UpDown1 |
|
Dragmode |
0 – vbManual |
|
Max |
20 |
|
Min |
0 |
UpDown |
Name |
UpDown2 |
|
Dragmode |
0 – vbManual |
|
Max |
10 |
|
Min |
0 |
VscrollBar |
Name |
Vscroll1 |
|
Dragmode |
0 – vbManual |
|
LargeChange |
1 |
|
Max |
20000 |
|
Min |
0 |
|
SmallChange |
1 |
1 |
2 |
3 |
VScrollBar |
Name |
VScroll2 |
|
Dragmode |
0 - vbManual |
|
LargeChange |
1 |
|
Max |
500 |
|
Min |
0 |
|
SmallChange |
1 |
Программный код
Private Sub Command1_Click()
DimKolAsSingle‘потребность в материале на все изделия
DimVipAsLong‘план выпуска изделий
DimPotrAsLong‘потребность в материале на 1 изделие
Form3.Text1.Text = Text5.Text ‘наименование материала
Form3.Text2.Text = Text1.Text ‘шифр материала
Vip= Val(Text3.Text)
Potr = Val(Text4.Text)
Kol = Vip * Potr
Form3.Text3.Text = Str(Kol)
Form2.Hide‘скрыть форму Form2
Form3.Show‘показать форму Form3
End Sub
Private Sub UpDown1_Change()
Text1.Text = UpDown1.Value
End Sub
Private Sub UpDown2_Change()
Text2.Text = UpDown2.Value
End Sub
Private Sub VScroll1_Change()
Text3.Text = VScroll1.Value
End Sub
Private Sub VScroll2_Change()
Text4.Text = VScroll2.Value
End Sub
Пояснения к форме Form2.Чтобы включить элемент управленияUpDownв Окно Элементов Управления, следует выбрать команду менюProject/Components. Откроется диалоговое окноComponents. В нем следует выбрать группу элементов управленияMicrosoftWindowsCommonControls-2 6.0. Нажать кнопкуOK. ЭУUpDownпоявится в Окне Элементов Управления, после чего с ним можно работать как с обычным элементом управления, т.е. расположить на форме и задать требуемые свойства.
Бумага
Рис. 13. Интерфейс пользователя (Form3)
Таблица свойств формы (Form3) и элементов управления.
Таблица 9.
Объект |
Свойство |
Значение |
1 |
2 |
3 |
Form |
Name |
Form3 |
|
Backcolor |
&H00FF80FF&(сиреневый) |
|
Caption |
Lab.2 |
|
Forecolor |
&H80000012&(чёрный) |
|
Font |
MS Sans Serif |
|
WindowState |
2 – Maximized |
Label |
Name |
Label1 Label3 |
|
Aligment |
2 – Center |
|
Backcolor |
&H0000FFFF&(жёлтый) |
|
Caption |
Наименование,шифр,колич |
|
Forecolor |
&H00FF00FF&(сиреневый) |
|
Font |
Comic Sans MS |
TextBox |
Name |
Text1 Text3 |
|
Aligment |
0 – Left Justify |
|
Backcolor |
&H0000FFFF&(жёлтый) |
|
Forecolor |
&H00FF00FF&(сиреневый) |
|
Font |
MS Sans Serif |
|
Text |
‘окна вывода результатов |
1 |
2 |
3 |
CommandButton |
Name |
Command1 |
|
BackColor |
&H8000000F&(серый) |
|
Caption |
Вернуться назад |
|
DragMode |
0 - Manual |
|
Font |
Comic Sans MS |
CommandButton |
Name |
Command2 |
|
BackColor |
&H8000000F&(серый) |
|
Caption |
Выход |
|
DragMode |
0 - Manual |
|
Font |
Comic Sans MS |
Программный код
Private Sub Command1_Click()
Form3.Hide
Form2.Show
End Sub
Private Sub Command2_Click()
End
End Sub