Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

События. События образуют самую интересную часть модели класса

Читайте также:
  1. XV. НЕКОТОРЫЕ ИСТОРИЧЕСКИЕ ЛИЧНОСТИ И СОБЫТИЯ
  2. А вот теперь можно ответить на вопрос, поставленный телеведущим канала «Россия 1»: как же так получилось, что события в Киеве, описанные Булгаковым, повторились через 96 лет?
  3. Аксиоматическое определение вероятности события.
  4. Богов активизируют люди и события
  5. Во Вселенной происходят такие события, сотворение или инициирование которых тебе не может приписать даже самый необузданный полет воображения.
  6. Возникает вопрос – что проявляет те или иные данные в человеке? – данные которые человек накопил за свою жизнь проявляются в человеке через события которые с ним происходят.
  7. Все происходило. Все уже происходило. Любая возможность существует как факт, как свершившиеся события.

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

мент выполняется то или иное условие. Приложение само сообщит вам об этом, инициируя событие.

Все стандартные процедуры, отображаемые в окне программы, относятся к событиям. Например, процедура Form_Load является событием.

Для определения событий в классе используются ключевые слова Public Event в секции (General)(Declarations) модуля. Синтаксис выглядит следующим образом:

 

Public Event EventName(napaметры)

 

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

 

Private WithEvents x As ClassName

 

Например, строка

 

Private WithEvents p As Person

 

объявляет закрытый объект р, созданный на основе класса Person (человек). Если бы наш «человек» мог говорить, класс мог бы содержать событие Speak. При объявлении события главную роль играет ключевое слово WithEvents. Без него вы могли бы обращаться к открытым свойствам и методам класса, но не к его событиям.

Почему же событиям уделяется так много внимания? Потому что они избавляют ваше приложение от необходимости активного опроса данных. Активным опросом называется многократная проверка некоторой величины до тех пор, пока не будет выполнено определенное условие. Цикл активного опроса поглощает ресурсы процессора и замедляет работу программы. Благодаря событиям ваша программа может заняться решением других задач до того момента, пока не будет инициировано соответствующее событие.

Наше знакомство с основными концепциями классов подходит к концу. Формы, программные модули и элементы являются основными строительными блоками в приложениях, написанных на Visual Basic. Теперь давайте заглянем поглубже и посмотрим, как из этих блоков построить что-нибудь полезное.

 

ПРИМЕЧАНИЕ Интерфейс класса представляет собой сочетание открытых свойств, методов и событий. Они образуют ту часть класса, которая может взаимодействовать с оставшейся частью приложения. Можно провести аналогию с визуальным интерфейсом (например, интерфейсом окна) — визуальный интерфейс тоже является единственным средством, с помощью которого вы можете общаться с приложением.

 


Дата добавления: 2015-07-20; просмотров: 72 | Нарушение авторских прав


Читайте в этой же книге: Строка состояния | Работа со строкой состояния | Что нового мы узнали? | Модули и классы | Процедуры | Функции | Обновление программной библиотеки | Передача параметров | Ключевые слова Public и Private | Работа с модулями классов |
<== предыдущая страница | следующая страница ==>
Свойства| Создание класса SmartForm

mybiblioteka.su - 2015-2024 год. (0.007 сек.)