Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСНОВЫ ОФИСНОГО ПРОГРАММИРОВАНИЯ И ЯЗЫК VBA - 3....doc
Скачиваний:
37
Добавлен:
17.12.2018
Размер:
1.65 Mб
Скачать

Событие DblClick (Двойной щелчок)

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

  1. MouseDown;

  2. MouseUp;

  3. Click;

  4. DblClick.

А для элементов, не поддерживающих Click (например, поля ввода), из этой последовательности нужно удалить Click.

Если возвращенное значение свойства Cancel равно True, то при двойном щелчке пользователя второй щелчок игнорируется. Это позволяет, например, сделать так, что одинарный и двойной щелчки имеют одинаковое действие.

Заголовок процедуры обработки события Click для набора страниц и полосы вкладок имеет вид:

Private Sub объект_DblClick (index As Long, ByVal Cancel As MSForms. ReturnBoolean)

а для остальных элементов:

Private Sub объект_DblClick (ByVal Cancel As MSForms. ReturnBoolean)

Здесь объект - имя объекта, которому принадлежит процедура, index - индекс страницы, на которой произошел щелчок, а Cancel - обязательный статус обработки события, его значение. False (по умолчанию) означает, что оно будет обрабатываться элементом, True - что событие будет обрабатываться приложением.

Событие DropButtonClick (Щелчок кнопки списка)

Возникает всякий раз при появлении и исчезновении выпадающего списка. Причиной появления этого события может быть исполняемая программа (вызов метода DropDown) или нажатие пользователем клавиши F4. Когда список исчезает с экрана, событие DropButtonClick инициируется системой.

Заголовок процедуры обработки события имеет вид:

Private Sub объект_DropButtonClick ()

События Enter, Exit (Вход, Выход)

Событие Enter возникает перед тем, как фокус переместится на данный элемент из другого элемента диалогового окна. Exit возникает перед тем, как фокус переместится с данного элемента на другой.

Заголовки процедур обработки этих событий имеют вид:

Private Sub объект_Enter ()

Private Sub объект_Exit (ByVal Cancel As MSForms. ReturnBoolean)

Здесь объект - имя объекта, которому принадлежит процедура, а Cancel - обязательный статус обработки события, его значение False показывает, что оно будет обрабатываться элементом (устанавливается по умолчанию), True - что событие будет обрабатываться приложением, при этом фокус остается на текущем элементе. Таким образом, чтобы оставить в фокусе текущий элемент в процедуре объект_Exit, задайте True параметру Cancel.

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

Событие Error (Ошибка)

Возникает, когда элемент управления, обнаружив ошибку (не обрабатываемую данным приложением Office 2000), не может возвратить информацию о ней в вызывающую программу.

Процедура обработки события Error определяет действия системы при возникновении ошибки. Заголовок этой процедуры для набора страниц и полосы вкладок имеет вид:

Private Sub объект_Error (index As Long, ByVal Number As Integer,

ByVal Description As MSForms. ReturnString, ByVal SCode As SCode,

ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext

As Long, ByVal CancelDisplay As MSForms. ReturnBoolean) ;

для других элементов:

Private Sub объект_Error (ByVal Number As Integer, ByVal Description As MSForms.

ReturnString, ByVal SCode As SCode, ByVal Source As String, ByVal HelpFile

As String, ByVal HelpContext As Long, ByVal CancelDisplay As MSForms.

ReturnBoolean).

Здесь параметры имеют следующий смысл:

  • объект - имя объекта, которому принадлежит процедура,

  • index - индекс страницы, на которой произошла ошибка,

  • Number - уникальный номер, используемый элементом для идентификации ошибки,

  • Description - текст с описанием ошибки,

  • SCode - задает код OLE статуса для данной ошибки (нижние 16 битов задают то же число, что и Number),

  • Source - строка, идентифицирующая элемент управления, который инициирует ошибку,

  • HelpFile - полное имя пути к справочному файлу, содержащему описание ошибки,

  • HelpContext - идентификатор контекста файла справки с темой, описывающей ошибку,

  • CancelDisplay - булев параметр, определяющий выводить ли описание ошибки в окне сообщения.