Интерактивное графическое программное обеспечение PC-DMIS (Глава 11: Создание отчетов HyperView), страница 5

Вкладка Events

Диалог Property Sheet ¾ вкладка Events.

Раздел Events содержит список функций - обработчиков событий, которые поддерживает объект. Список подробно описан в разделе " Обработка событий с помощью функций BASIC" на странице 11-13.

Обработка событий с помощью функций BASIC

[JLH7]  Этот раздел предполагает, что у Вас есть опыт работы с языком программирования Basic. Для изучения Basic воспользуйтесь соответствующими учебниками. Вкладка Eventsв PropertySheet(Перечне свойств) содержит список функций обработчика событий, которые поддерживает объект отчета HyperView. Функция обработчика событий вызывается, когда наступает соответствующее событие. Чтобы добавить код на языке Basic к обработчику событий, дважды щелкните на имя соответствующей функции в списке обработчиков событий. Открывается редактор языка Basic, в котором  уже находятся операторы открытия и закрытия процедуры. Можно добавить код на языке Basic к обработчику события.

Обработчики событий

Перед тем, как вы будете добавлять код обработчика событий, ознакомьтесь с приведенным ниже описанием обработчиков событий, которые поддерживаются многими различными типами объектов отчета HyperView:

EventClick

Вызывается при щелчке кнопкой мыши на объекте.

EventDblClick

Вызывается при двойном щелчке кнопкой мыши на объекте.

EventDragDrop

Вызывается, когда объект, доступный для перетаскивания, перетаскивается в поле объекта HyperView.

EventInitialize

Вызывается, когда отчет HyperView в первый раз переходит в режим выполнения перед тем, как будут вызваны прочие обработчики.

EventMouseDown

Вызывается, когда нажимается кнопка мыши над объектом. Параметры функции указывают, какая кнопка мыши была нажата, использовалась ли клавиша Shift, а также координаты курсора в момент нажатия.

EventMouseMove

Вызывается, когда курсор мыши перемещается над объектом. Параметры функции указывают, какая кнопка мыши была нажата, была ли нажата клавиша Shift, и координаты курсора в момент нажатия.

EventMouseUp

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

EventPumpData

Это одна из наиболее широко используемых функций. Функция EventPumpData вызывается тогда, когда переменная Basic, которая влияет на работу объекта, изменяет свое значение. При помощи кода можно задать вызов EventPumpData для отдельных объектов (или всех объектов в отчете), когда необходимо обновление объекта. В общем случае, любая инициализация объекта, основывающаяся на переменных состояния других объектов, должна происходить в EventPumpData. Эта функция, в частности, важна при создании вручную многостраничных отчетов, что описано далее в соответствующем разделе "Создание многостраничных отчетов" на странице11-64.

EventTerminate

Вызывается при закрытии отчета HyperView или при переключении из режима выполнения в режим редактирования.  

Примечание: Эта функция имеется только для объекта TheFrame/TheView.

Добавление функции вызова

Давайте попробуем добавить простую функцию вызова. 

Иконка Button

Вначале вставим кнопку в отчет HyperView, нажав на изображение кнопки на панели инструментов Objectи перетащив прямоугольник кнопки в отчет HyperView.

1.  Убедитесь, что кнопка выделена (подсвечена).

2.  Нажмите правую кнопку мыши в поле кнопки, чтобы открыть поле свойств. 

3.  Щелкните на вкладке Eventsв списке свойств (PropertySheet). Вы увидите список всех имеющихся функций обработчика событий для объекта-кнопки.

4.  Дважды щелкните на функции EventClick в списке. Открывается окно редактора Visual Basic с заголовком VBSMini-Editor.

5.  Добавьте следующий код к функции EventClick:    MsgBox “I’ve been clicked”

6.  Нажмите кнопку OK в правом верхнем углу окна редактора Basic. Закройте диалог Property Sheet.

7.  Сохраните отчет (Ctrl + S). Теперь можно протестировать отчет в режиме выполнения.