При работе с элементами управления Visual Basic оперирует такими понятиями, как свойства, методы и события.
Говоря простым языком, «свойства» характеризуют объекты, «методы» заставляют объекты выполнять некоторые действия, а «события» происходят, когда объект что-то выполняет.
Каждый объект в Visual Basic, например форма или элемент управления, имеет свой собственный набор свойств, которые придают ему нужные характеристики, например:
· Left – позиция элемента управления относительно левого края его контейнера.
· Top – позиция элемента управления относительно верхнего края его контейнера.
· Height – высота элемента управления.
· Width – ширина элемента управления.
· Visible – свойство, определяющее видимость элемента управления во время выполнения программы (кроме невидимых элементов, например «Timer»).
· Enabled – свойство, определяющее, может ли пользователь работать с этим элементом управления.
Методы представляют собой фрагменты программного кода, внедренные непосредственно в объект и выполняющие ту или иную задачу. Хотя разные объекты и обладают разными методами, некоторые присущи большинству из них:
|
|
· Move – в ответ на запрос программы перемещает объект.
· Drag – обрабатывает операции наподобие «перетащить и бросить».
· SetFocus – передает фокус вызвавшему объекту.
· Zorder – определяет порядок размещения нескольких объектов на экране.
События – это то, что происходит в программе и за ее пределами. Например, когда пользователь щелкает по кнопке, происходит сразу несколько событий: нажимается кнопка мыши (MouseDown), щелкает командная кнопка (Click), отпускается кнопка мыши (MouseUp), кроме того, происходит событие приобретения этой кнопкой фокуса (GetFocus) и его снятия у объекта (LostFocus), который до этого был в фокусе.
Большинство событий происходит в результате специфических действий пользователя – события инициируемые пользователем. Но существуют особые объекты, такой как «Timer», способный генерировать события через определенные промежутки времени без постороннего вмешательства. Это необходимо, когда выполнение программы происходит в режиме реального времени.
Хотя свойства, методы и события совершенно разные вещи, нужно понимать, что часто они оказываются взаимосвязанными. Например, методы влияют на те или иные свойства, при их изменении происходят события, которые в свою очередь способны повлиять на другие свойства, применять к объектам необходимые методы или вызывать другие события.
Создание программ на Visual Basic выполняется в духе событийного или событийно-управляемого программирования. Это означает, что большая часть написанного программного кода будет выполняться при возникновении событий. Когда происходит некоторое событие, Windows посылает программное сообщение, программа интерпретирует его, определяет соответствующее событие и выполняет определенные действия. Если в программе нет кода для этого события, то оно игнорируется.
|
|
Программный код, который выполняется в ответ на определенное событие, оформлен в виде особой процедуры – процедуры обработки события, имеющей следующий формат записи:
Private Sub NameControl_<Событие>(<Список параметров>)
<Программный код процедуры>
End Sub
· Private – кодовое слово, определяющее видимость процедуры в структуре приложения.
· Sub – кодовое слово, определяющее вид программного блока.
· NameControl – имя объекта, генерирующего событие (элемент управления или форма).
· <Событие> – название конкретного события.
· <Список параметров> – перечень параметров, значения которых будут переданы процедуре в момент ее вызова (для некоторых событий отсутствует или необязателен).
· <Программный код процедуры> – часть программы, которая должна быть выполнена в ответ на событие.
· End Sub – завершающая процедуру строка.
Примечание. | Событие всегда относится к конкретному объекту. Поэтому разные объекты должны всегда иметь разные процедуры обработки события за исключением массива объектов. |
Контрольные вопросы для самопроверки
- Перечислите основные элементы IDE Visual Basic и их назначение.
- Как проект Visual Basic сохраняется на жестком диске?
- Что такое элементы управления ActiveX?
- Какие элементы управления вы знаете, каково их назначение?
- Что понимается под конфигурированием элемента управления?
- Дайте понятия терминам «свойство», «метод» и «событие». Как они друг с другом взаимосвязаны?
- В чем назначение процедуры обработки события? Каков ее синтаксис?