Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VB_lab1.doc
Скачиваний:
1
Добавлен:
14.11.2019
Размер:
436.22 Кб
Скачать

Задание №3.

3.1 В окне формы дважды щелкните на первой кнопке, чтобы автоматически создать шаблон обработчика события Button1.Click.

3.2 Объявите его обработчиком и события Label1.MouseMove, которое генерируется при перемещении мышки над меткой.

3.3 Наберите в созданной процедуре следующий код.

Ф ункция MsgBox() выводит сообщение в специальное окно.

В VB нельзя произвольно размещать код по строкам!! Если возникнет необходимость перенести длинную строку, необходимо в конце первой строки поставить символы "пробел" и "подчеркивание". Вторая строка должна начинаться прямо с первого символа. Такие две строки будут рассматриваться как одна!

3.3 Протестируйте приложение.

3.4 Создайте обработчик нажатия кнопки Button2, который переключает форму курсора мышки над этой кнопкой со стрелки на руку и наоборот.

Обратите внимание, что обработчику не нужны параметры, поэтому они не указаны в заголовке.

3 .5 Протестируйте приложение.

3.6 Добавьте на форму кнопку Button3, нажатие которой вызывает обработчик Button2.Click, как обычную процедуру

3.7 Протестируйте приложение.

Задание №4

4.1 Добавьте в проект новую форму Form2 с заголовком Задание №4.

4 .2 На форме Form1 разместите новую кнопку с именем btnNext и текстом Next.

4.3 Обработчик события Click кнопки btnNext открывает Form2 (Form2.Show()) и закрывает форму Form1 (Me.Hide()). В коде класса Form1 к самой форме можно обратиться только через указатель Me.

4 .4 На второй форме разместить метку и две кнопки. Текст метки – пустая строка, текст кнопок см. на рис.

4.5 Обработчик события Click один и тот же для обеих кнопок. Он выводит в метку строку "HelloN", где N –суммарное количество нажатий кнопок. Ширина нажимаемой кнопки каждый раз увеличивается на 10.

Для метки свойство AutoSize установить в True. Тогда при увеличении выводимого текста метка будет автоматически расширяться.

Для двух кнопок создать один обработчик. Так как надо считать количество нажатий кнопок, надо создать переменную, которая будет хранить это количество.

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]