Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания к ЛР5 (Программирование на VB).pdf
Скачиваний:
15
Добавлен:
15.03.2016
Размер:
399.21 Кб
Скачать

Методические указания к выполнению лабораторной работы по программированию в VB

нем cmdColor менялась на Черный.

Контрольные вопросы.

1.Из каких объектов состоит учебная программа 1.2? Назовите имя объектов н их тип.

2.Для чего нужно свойства Name и Caption формы?

3.Что означает конструкция IVmColor.Caption?

4.Что означает оператор cmdColor.Caption = "Белый"?

5.Какие операторы необходимы, чтобы завершить программу (вьпрузить форму)?

Задание 1.2

Создайте программу, которая выводит в элемент-надпись сообщение «Я простая вычиcлительная машина». Программа должна иметь две кнопки. Первая- «Продолжить». При ее нажатии сообщение должно меняться на новое «Мое любимое число 1, потому что оно первое!» Вторая кнопка — «Завершение работы». При её нажатии программа завершает работу.

Задание 1.3 (дополнительное)

Создайте программу с названием Кафе, «Здравствуйте! Что будете заказывать?». Программа должна иметь три кнопки. Первая кнопка «Чай». При её нажатии сообщение должно меняться на новое сообщение «Хорошо! Через 5 минут Вы получите чай с лимоном». Вторая кнопка называется. «Кофе». При её нажатии сообщение должно меняться на новое «К сожалению, кофе нет. Закажите чай». Третья кнопка имеет название Выход. При ее нажатии программа завершает работу.

Задание 1.4

Создайте программу, которая не имеет управляющих элементов. При щелчке левой кнопкой мыши в любом месте формы исходное положение и размер формы (заданные по умолчанию) изменяются, задается полужирный шрифт и его новый размер для вывода на форму текста.

При нажатии любой клавиши изменяется исходное положение и размер формы, задается шрифт «курсив» и его новый размер, которым выводится на форму продолжение текста.

Технология выполнения задания.

Этап 1. Знакомства с событиями Click и KeyPress.

1.Создайте новый проект File, New Project (Файл, Новый проект) .

2.Выделите форму, щелкнув по ней левой кнопкой мыши на любом свободном месте формы. Задайте значение двух свойств формы Name и Caption, имена которых ука-

заны в панели Properties (Параметры):

свойству Name присвойте значение frmSobitij;

свойству Caption присвойте значение Изучение событий.

3. Выполним команду View, Code (Вид, Код), откроем окно программ. В верхнем левом окне панели выберем объект Form (окно вверху Слева), а в верхним правом окне

Усков Ю.И.

3

каф. МиИТ, 2015

Методические указания к выполнению лабораторной работы по программированию в VB

выберем события Click и KeyPress. Введем тексты программ для: процедур обработки событий Click и KeyPress для объекта Forml.

4. Подпрограмма, реализующая событие Click для объекта Form, представлена ниже. Подпрограмма меняет свойства Left и Top, Height и Width формы, а также шрифт. Выводит в заголовок формы новую надпись «Размер шрифта 18», а также печатает на форме текст «Это пример».

Private Sub Form_Click() frmSobitij.Left = 200 frmSobitij.Top = 200 frmSobitij.Height = 8000 firnSobitij.Width = 4500 frmSobitij.FontBold = True frmSobitij.FontSize = 18

firnSobitij.Caption = " Размер шрифта 18 " frmSobitij.Print "Это пример"

End Sub

5. Подпрограмма, реализующая событие KeyPress для объекта Form. Подпрограмма Form_KeyPress также как и предыдущая меняет свойства формы. Подпрограмма Form_KeyPress имеет один аргумент KeyAscii, который описан как целое число (Integer) и представляет код нажатой клавиши.

Private Sub F о rm_Ke у Press (KeyAscii As Integer) frmSobitij.Left = 2000

frmSobitij.Top = 2000 frmSobitij.Height = 4500 firnSobitij.Width = 8000 frmSobitij.Fontltalic = True frmSobitij.FontSize = 24

frmSobitij.Caption = "Размер шрифта 24" frmSobitij.Print "Изменение свойств формы" End Sub

6. Сохраните проект программы командой File, Save Project As (Файл, Сохранить Проект как) с именем zl-З, а также сохраните модуль формы командой File, Save frmSobitij.frm As (Файл, Сохранить frmSobitij.frm как) с именем zl-3.

7. Выполните команду Run, Start (Пуск, Старт). Вы увидите пустую форму. Щелкнув на ней мыщью, Вы генерируете событие Click (подпрограмма

Form_Click), которое изменяет положение, размеры формы и выводит на нее текст. Нажав любую клавишу, Вы генерируете событие KeyPress (подпрограмма Form_KeyPress), которое изменяет размеры формы. Завершите программу командой

Run, End (Пуск, Конец).

Этап 2. Освоение режима отладки

1. Нажмите кнопку F8. Далее в открывшемся окне программы щелкните левой копкой мыши по форме (т.е. сгенерируете событие Click). После того как высветится строка программного кода, можно нажимать кнопку F8 или выполнить команду De-

Усков Ю.И.

4

каф. МиИТ, 2015

Методические указания к выполнению лабораторной работы по программированию в VB

bug, Step Into (Отладка, Войти) для перехода к следующему оператору и наблюдать, как изменяются значения переменных.

Повторите предыдущий пункт, но при этом не щелкайте кнопкой мыши, а нажмите любую клавишу (т.е. сгенерируйте событие KevPress).

Контрольные вопросы.

1.Когда возникает событие Click?

2.Когда возникает событие KeyPress?

3.При каких действиях обрабатываются события в программе, описанной выше?

4.Если для объекта АААА происходит событие ВВВВ, то какое будет иметь имя подпрограмма, которой будет передано управление?

5.Для чего в процедуре Form_KeyPress необходим аргумент KeyAscII?

6.Что происходит при использовании метода формы Print?

Задание 1.5 (дополнительное)

Создайте новую программу с кнопкой "Привет", которая меняет размеры кнопки при щелчке по ней мышью.

Тема 2. Стандартные типы данных

Задание 2.1

1. Создайте программу, которая запрашивает Ваше имя, и после его ввода приветствует вас по имени.

Технология выполнения задания

1.Создайте новый проект командой File, New Project (Файл, Новый проект).

2.Задайте свойству Name значение frmLogin,

асвойству Caption значение «Введите ваше имя»

3.Разместите в нижней части формы элемент надпись (Label). Дайте ему имя lblName (свойство Name), свойство Caption сделайте пустым. Для того чтобы текст надписи размещался по центру, задайте свойству Alignment значение Center.

4.Добавьте кнопку на форму frmLogin. В окне свойств задайте свойтву Name кнопки значение cmdTryMe. Задайте свойству Caption кнопки значение Нажми меня.

5.Дважды щелкните на кнопке cmdTryMe, чтобы открыть окно программы.

6.Откорректируйте процедуру события Click кнопки cmdTryMe:

Усков Ю.И.

5

каф. МиИТ, 2015

Методические указания к выполнению лабораторной работы по программированию в VB

Private Sub cmdTryMe_Click() Dim sti MyNanie As String Dim strMsg As String

strMyName = 1при1Вох("Введите имя:", "Введите ваше имя") strMsg="Привет, " & strMyName & "!"

MsgBox strMsg ,, "Регистрация" lblName.Caption= slrMsg

End Sub

7.Сохраните проект программы командой File, Save Project As (Файл, Сохранить Проект как) с именем z2-l, а также сохраните модуль формы командой File, Save frmLogm.frm As (Файл, Сохранить frmLogin.frm как) с именем z2-l.

8.Запустите программу командой Run, Start (Пуск, Старт). Нажмите кнопку Нажми меня, чтобы вызвать диалоговое окно InputBox. Введите в текстовом поле свое имя и нажмите кнопку ОК.

Этот маленький пример в общих чертах показывает, как работают диалоговые Окна MsgBox и InputBox. Если все сделано правильно, в окне ввода вам будет предложено ввеcти имя, после чего Visual Basic выдает окно сообщения со строкой типа «Привет, Андрей!» (разумеется. в вашем случае будет выведено имя, заданное в окне ввода).

Контрольные вопросы.

1.MsgBox является функцией, методом или подпрограммой (процедурой)?

2.InputBox является функцией, методом или подпрограммой (процедурой)?

3.Для чего используется в вышеприведенных программах символ &?

4.Что такое строковая переменная? Как она описывается?

5.Почему переменная strMyName вышеприведенной программе описана как строковая?

Задание 2.1

Напишите программу с кнопкой СТАРТ, при нажатии на которую программа сначала запрашивала бы вашу фамилию (первое окно ввода), далее название факультета (второе окно ввода), и наконец, номер группы (третье окно ввода). А затем бы выводила через окно сообщений текст Студент <Фамилия> факультета <Название факультста> группы <Номер групны> зарегистрирован. В этом сообщение переменная часть выделена угловыми скобками.

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

Задание 2.2(дополнительное)

Напишите программу, которая производит перемножение двух чисел, которые изме-

Усков Ю.И.

6

каф. МиИТ, 2015