- •Лабораторный практикум
- •3 Часть
- •Visual Basic. Основы программирования
- •Дмитров 2012
- •Содержание
- •Предисловие
- •Выбор в программе
- •ВетвлениеIf...Then...Else
- •Линейный формат:
- •Блочный формат:
- •Оператор множественного выбораSelectCase
- •Организация циклов
- •Цикл со счетчикомFor...Next(Для ... Следующий)
- •Универсальный циклDo...Loop(Делать ... Цикл)
- •Циклы с предусловием.
- •Циклы с постусловием
- •Программирование графики
- •Лабораторно-практические работы Общие рекомендации по выполнению работ
- •Лабораторно-практическая работа № 1
- •Лабораторно-практическая работа № 2
- •Лабораторно-практическая работа № 3
- •Лабораторно-практическая работа № 4
- •Лабораторно-практическая работа № 5
- •Лабораторно-практическая работа № 6
- •Лабораторно-практическая работа № 7
- •Лабораторно-практическая работа № 8
- •3 Часть
- •Лабораторно-практическая работа № 9
- •1 Часть
- •2 Часть
- •Лабораторно-практическая работа № 10
- •Лабораторно-практическая работа № 11
- •2 Часть
- •Лабораторно-практическая работа № 12
- •Лабораторно-практическая работа № 13
- •Задания для самостоятельного выполнения
Лабораторно-практическая работа № 7
Тема: Выбор в программе
Цель: Закрепить навыки использования оператора множественного выбора
Порядок выполнения
Установите на форме следующие объекты и измените им свойства:
-
Объект
Свойство
Значение
Командная кнопка
Name
CmdResult
Caption
Решение задачи
Рамка
Caption
Отметьте искомую величину
Изображение
Picture
\Clipart\Scales
Переключатели
Name
OptM
Caption
Масса
Name
OptV
Caption
Объем
Name
OptP
Caption
Плотность
Метки
Name
LblZm
Caption
(отсутствует)
Name
LblZv
Caption
(отсутствует)
Name
LblZp
Caption
(отсутствует)
Текстовые окна
Name
TxtZm
Text
(отсутствует)
Name
TxtZv
Text
(отсутствует)
Name
TxtZp
Text
(отсутствует)
Списки
Name
LstM
Name
LstV
Name
LstP
Остальные объекты – метки, для которых измените свойство Caption.
Приведите свою форму в соответствие с образцом
В разделе общих объявлений объявите переменные
Dim s, nv, np, nm
В окне кода процедуры обработки события Loadдля объектаFormнабрать
LstM.AddItem "мг"
LstM.AddItem "г"
LstM.AddItem "кг"
LstV.AddItem "куб.мм"
LstV.AddItem "куб.см"
LstV.AddItem "куб.дм"
LstP.AddItem "мг на куб.мм"
LstP.AddItem "г на куб. см"
LstP.AddItem "кг на куб.дм"
В окне кода процедуры обработки события Clickдля объектаLstMнабрать
nm = LstM.ListIndex
LblM.Caption = LstM.List(nm)
Самостоятельно набрать программный код для объектов LstV , LstP
Вокне кода процедуры обработки событияClickнабрать
для OptM s = 1 для OptV s = 2 для OptP s = 3
В окне кода процедуры обработки события Clickдля объектаCmdResultнабрать
v = Val(TxtZv.Text) : p = Val(TxtZp.Text): m = Val(TxtZm.Text)
'переведем массу в кг
If nm = 0 Then m = m / 1000000 : If nm = 1 Then m = m / 1000
'переведем объем в куб дм
If nv = 0 Then v = v / 1000000 : If nv = 1 Then v = v / 1000
Select Case s
Case 1 'определяем массу
m = p * v
Select Case nm
Case 0 'мг
m = m * 1000000
Case 1 'г
m = m * 1000
End Select
TxtZm.Text = m
Case 2 'определяем объем
v = m / p
Select Case nv
Case 0 'куб мм
v = v * 1000000
Case 1 'куб см
v = v * 1000
End Select
TxtZv.Text = v
Case 3 'определяем плотность
p = m / v
TxtZp.Text = p
End Select
Проверьте работу программы