конкретной кнопки аналогичен синтаксису доступа к свойствам: перед названием
метода через точку указывается имя объекта:
Command1.Move(20)
Приведенная команда сдвигает кнопку Command1 на 20 единиц вправо. Заметим,
что то же самое действие можно было выполнить путем изменения свойств кнопки:
Command1.Left = Command1.Left + 20
Однако вызов метода гораздо проще и наглядней. Большинство методов помимо
прочего как раз изменяют значения свойств объекта.
Некоторые методы являются стандартными для большинства элементов
управления:
• Drag — данный метод обеспечивает поддержку операции перетаскивания и
опускания объектов в пределах контейнера
• Move — позволяет изменить положение объекта на экране
• SetFocus — позволяет сделать объект активным (или, как говорят, поместить
объект в фокус). После получения фокуса пользователь может
взаимодействовать с этим объектом (например, вводить текст с клавиатуры).
В данный момент времени фокус может получить только один элемент
управления формы, который при этом выделяется визуально (например, в
текстовом поле появляется курсор, а кнопка будет обведена пунктирным
прямоугольником).
События
Кроме выполнения основных функций с помощью методов, объекты программы
могут реагировать на некоторые события, возникающие в результате каких-либо
действий пользователя или генерируемых операционной системой. С каждым
классом визуальных компонентов связан набор событий. Например, у кнопки есть
событие Click, которое происходит, когда пользователь нажимает на нее.
В момент возникновения события, связанного с конкретным объектом,
запускается специальная процедура, называемая обработчиком события. Например,
когда пользователь нажимает на кнопку, кнопка должна «утопиться», имитируя
«вдавливание», а когда он отпускает кнопку, кнопка должна вернуться в
исходное состояние. Однако помимо этих очевидных действий (которые являются
стандартными и запрограммированы по умолчанию), обработчик события может
выполнить и другие команды, заданные программистом. Для этого при разработке
программы программист должен написать требуемый программный код и поместить
его в нужный обработчик события. Например, если программа-калькулятор при
нажатии на кнопку с надпиью «=» должна выполнять арифметическую операцию,
этот код должен содержаться в обработчике события Click этой кнопки.
По сути, весь программный код на Visual Basic, исключая определение
переменных и описание пользовательских процедур и функций, сосредоточен в
разнообразных обработчиках событий.
Имя процедуры – обработчика события состоит из имени объекта, для которого
вызывается событие, знака подчеркивания и названия самого события. Например,
при нажатии на кнопку Command1 вызывается событие Command1_Click, а значит,
необходимо описать процедуру именно с таким именем и с параметрами,
соответствующими событию Click. Visual Basic сам может генерировать шаблоны
обработчиков событий (заголовок и список параметров).
Некоторые события являются стандартными для большинства элементов
управления:
• События Click и Dblclick вызываются одиночным и двойным щелчком мыши
соответственно.
• Событие MouseDown вызывается при нажатии кнопки мыши. При этом процедуре
обработки события передается параметры, определяющие нажатую кнопку (1 -
левая, 2 - правая, 4 - средняя), состояние управляющих клавиш (Shift,
Ctrl, Alt) и позицию курсора в момент нажатия относительно левой верхней
точки элемента управления (X, Y).