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

При работе с элементами управления 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 – завершающая процедуру строка.

 

 

Примечание. Событие всегда относится к конкретному объекту. Поэтому разные объекты должны всегда иметь разные процедуры обработки события за исключением массива объектов.

 

 

Контрольные вопросы для самопроверки

  1. Перечислите основные элементы IDE Visual Basic и их назначение.
  2. Как проект Visual Basic сохраняется на жестком диске?
  3. Что такое элементы управления ActiveX?
  4. Какие элементы управления вы знаете, каково их назначение?
  5. Что понимается под конфигурированием элемента управления?
  6. Дайте понятия терминам «свойство», «метод» и «событие». Как они друг с другом взаимосвязаны?
  7. В чем назначение процедуры обработки события? Каков ее синтаксис?

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: