АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

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

Читайте также:
  1. Акции и специальные события
  2. Алармы и события
  3. Блока СКЗИ тахографа) информации о событиях
  4. Большинство битв в вашей жизни проиграны из-за невнимания к вещам и событиям.
  5. Вероятности события в независимых испытаниях.
  6. Вероятность появления хотя бы одного события.
  7. Вероятность случайного события – это количественная оценка объективной возможности появления данного события.
  8. Временные периоды или исторические события
  9. Глава 11. СОБЫТИЯ У СТЕНЫ ПРОДОЛЖАЮТ РАЗВОРАЧИВАТЬСЯ. Я ПО-ПРЕЖНЕМУ ОБРАЩАЮ СВОЙ ВЗОР НА СЕВЕР И ОСТАНАВЛИВАЮСЬ ЛИШЬ ДЛЯ ТОГО, ЧТОБЫ ОБРАТИТЬ ЖЕНЩИНУ В РАБСТВО
  10. Глава двенадцатая. ПРАЗДНИКИ. ЦАРСКИЕ ДНИ. СЕМЕЙНЫЕ СОБЫТИЯ
  11. Главные события
  12. ДАЛЬНЕЙШИЕ СОБЫТИЯ ИЗЛОЖЕНЫ ДОКТОРОМ. КАК БЫЛ ПОКИНУТ КОРАБЛЬ

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

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

Все стандартные процедуры, отображаемые в окне программы, относятся к событиям. Например, процедура 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. Теперь давайте заглянем поглубже и посмотрим, как из этих блоков построить что-нибудь полезное.

 

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

 

20. Возможности Class Builder.

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)