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

Задание №2

2.1 В окне свойств формы определите следующие свойства:

  • Name –имя формы StartForm

  • Text – заголовок формы Задание №1

  • Font – шрифт (жирный, подчеркнутый)

  • ForeColor – цвет линий и текста (выберите сами).

  • BackColor – цвет фона.

2.2 Разместите на форме метку(Label) и две кнопки. Измените свойство Text метки и кнопок. Обратите внимание, что шрифт и цвет текста метки и кнопок такой же, какой вы определили для формы.

2 .3 Разместите элементы по вертикали и выровняйте их по левой границе (Меню Fotmat). Сделайте кнопки одинакового размера.

2.3 Переопределите свойства кнопок : имя, цвет фона, шрифт, цвет надписи.

2.4 Посмотрите, как будет выглядеть форма во время работы приложения. Для начала и прекращения отладки служат кнопки панели инструментов.

Свойства, методы, события

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

Имя_формы.Имя_объекта.Имя_свойства=значение

Кроме этого объект может выполнять некоторые действия, определяемые набором его методов. Методы - это процедуры, которые оперируют с объектом. Методы могут изменять некоторые свойства объекта. Так метод Move изменяет свойства, определяющие положение объекта.

Благодаря тому, что объекты могут распознавать некоторые события, появляется возможность программировать их реакцию на наступление события. Каждый объект имеет свой набор событий, но практически все объекты "чувствуют" щелчок мыши. В этом случае наступает событие Click. Правильнее сказать, что наступает последовательность событий в следующем порядке: MouseDoun, MouseUp, Click.

Обработчики событий

Объекты, находящиеся на форме, являются членами класса формы. Процедура обработки события записывается в коде класса формы, содержащей элемент, для которого событие наступило. Обработчиком события EventName объекта Obj может стать любая процедура с любым именем и любыми аргументами, если за ее заголовком указать Handles Obj.EventName.

Private Sub EventHandler() Handles Obj.EventName

MsgBox("Для объекта Obj наступило событие EventName.")

End Sub

Одна процедура может быть обработчиком нескольких событий для нескольких объектов, если после Handles поместить список событий.

Private Sub EventHandler() Handles Obj1.EventName1, …, ObjN.EventNameN

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

Для кнопки Button1 получим

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _ System.EventArgs) Handles Button1.Click

Код обработчика

End Sub

Можно любым образом переименовать процедуру. Можно вообще убрать ее аргументы, если процедура обрабатывает одно событие для одного объекта.

Private Sub сlickHandler() Handles Button1.Click

Код обработчика

End Sub

Процедура сlickHandler будет автоматически вызываться при наступлении события Click кнопки Button1. Ее можно вызвать из любого места кода класса формы как обычную процедуру (если она без аргументов).

сlickHandler()

Но если процедура обрабатывает несколько событий для нескольких объектов, то аргументы sender и e могут быть полезны.

Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button1.Click, Label1.MouseMove

Аргумент sender содержит информацию об объекте, вызвавшем процедуру:

  • sender.Name – строка с именем объекта;

  • sender.Text – строка надписи на объекте;

  • sender.GetType.Name – строка с именем типа объекта.

Аргумент e содержит информацию о самом событии. Для разных типов событий e имеет разный тип. Для событий мышки – MouseEventArgs, для события Click тоже MouseEventArgs, хотя автоматически создается шаблон обработчика с типом е EventArgs. Можно просто заменить тип в шаблоне или создать новую переменную MouseE

Dim MouseE As MouseEventArgs

MouseE = e

Редактор кода

Редактор кода похож на обычный текстовый процессор с набором функций облегчающих ввод текста программы на языке Visual Basic. Перейти в окно редактора (Code) можно разными способами:

  • дважды щелкнуть в любом месте формы в ее окне Designer (Конструктор);

  • открыть вкладку FormName.vb

  • в меню View выбрать Code;

  • выделить нужную форму щелкнуть кнопку в окне Solution Explorer.

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

П од ярлыками вкладок находятся два списка. Левый список содержит все объекты формы, а в части General (Общие) находятся объявления переменных класса формы и ее методов.

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

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

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

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

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

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

Me.Button1.Cursor = Cursors.Hand

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

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