Автоматизация написания программы




В процессе набора кода нет необходимости набирать имена форм, элементов управления, событий, методов и функций. Средство Auto List Members (автоматический список членов) позволяет выбирать их из списка. Этот список обладает автопозиционированием, то есть при наборе символов, автоматически выделяется текст, начинающийся с введенных символов.

Если нажать Ctrl + пробел, появится список членов приложения, из которого можно выбрать имя формы. Если после имени формы (или Me) поставить точку, появится список содержащихся в ней элементов, ее методов и свойств.

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

Следующий код меняет форму курсора над кнопкой Button1

Me.Button1.Cursor = Cursors.Hand

Средство Auto Quick Info (быстрая автоматическая информация) аналогичным образом отображает синтаксис операторов и функций.

Задание №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 формы.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-20 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: