В этой таблице, каждое событие Visual FoxPro приводится наряду с полями Записи Событий и описания того, когда событие происходит.

Event Поля EventRec Описание

nullEvent

what = nullEvent, где .h = горизонтальное местоположение мыши, где .v = вертикальное местоположение мыши when = импульсы сигнала времени начиная с запуска

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

mouseDownEvent

what = mouseDownEvent, где .h = горизонтальное местоположение мыши, где .v = вертикальное местоположение мыши mbState = левая кнопка мыши when = импульсы сигнала времени начиная с запуска

Происходит всякий раз, когда левая кнопка мыши нажата. Используйте прерывание mouseDownEvent в комбинации с локализацией указателя и и функцией _FindWindow, чтобы определить, нажимал ли пользователь значок закрытия окна или в других областях окна. (closeEvent не генерируется, когда Вы нажимаете по значку закрытия окна.)

keyDownEvent

what = keyDownEvent, где .h = горизонтальное местоположение мыши where .v = вертикальное местоположение мыши message = код клавиши (см. Приложение A) modifier = клавиша модификатора when = кол-во импульсов сигнала времени начиная с запуска

Происходит всякий раз, когда клавиша нажата или всякий раз, когда выполняется буфер клавиатуры.

deactivateEvent

что = deactivateEvent, где .h = горизонтальное местоположение мыши, где .v = вертикальное местоположения мыши, сообщение = WHANDLE окна, когда = импульсы сигнала времени начиная с запуска

Происходит всякий раз, когда окно становится деактивированным, через значок закрытия окна, когда активируется другое окно или используется команда DEACTIVATE WINDOW. deactivateEvent обычно сопровождается activateEvent.

activateEvent

что = activateEvent, где .h = горизонтальное местоположение мыши, где .v = вертикальное местоположения мыши сообщение = WHANDLE окна, когда = колв-во импульсов сигнала времени начиная с запуска

Происходит всякий раз, когда окно активизировано. Это относится к системные и пользовательские окнам, так же как и к диалогам, так что предполагается, что всякий раз, когда Вы получаете этот тип события, Вы выясняете, принадлежит ли оно Вашему окну. activateEvent обычно предшествует deactivateEvent.

menuHitEvent

что = menuHitEvent misc = MENUID misc2 = BAR #when = импульсы сигнала времени начиная с запуска модификатор = клавиша модификатора

Происходит, когда пользователь делает выбор пункта меню-типа. Пункты меню-типа включают меню, всплывающие меню и прокручиваемые списки. Поскольку menuHitEvents происходят очень часто, лучше использовать функцию _OnSelection для вызова некоторой задачи по выбору из меню, так чтобы устранить многочисленную проверку события.

closeEvent

что = closeEvent сообщение = WHANDLE окна, когда = импульсы сигнала времени начиная с запуска

Происходит, когда окно удалено из памяти командой RELEASE WINDOW или при выходе из Visual FoxPro. Чтобы проследить, закрыл ли пользователь окно, нажимая по значку закрытия окна, проверьте mouseDownEvent.

hideEvent

что = hideEvent, когда = импульсы сигнала времени начиная с запуска

Происходит, когда окно скрыто с командой HIDE WINDOW.

showEvent

что = showEvent, когда = импульсы сигнала времени начиная с запуска

Происходит, когда окно становится видимым командой SHOW WINDOW.

hotkeyEvent

что = hotkeyEvent, где .h = горизонтальное местоположение мыши, где .v = вертикальное местоположения мыши сообщение = код клавиши (см. главу Коды клавиш FoxPro) модификатор = клавиша модификатора когда = импульсы сигнала времени начиная с запуска

Происходит, когда пользователь нажимает клавишу, которой присвоили действия командой ON KEY LABEL.

sizeEvent

что = sizeEvent, когда = импульсы сигнала времени начиная с запуска

Происходит только когда выполняется команда ZOOM WINDOW или команда SIZE WINDOW. Чтобы установить нажатие пользователем на элементе управления размером окна, проверьте событие mouseDownEvent.

zoomEvent

что = zoomEvent, когда = импульсы сигнала времени начиная с запуска

Происходит когда выполнена команда ZOOM WINDOW.Чтобы установить нажатие пользователем на элементе управления окна zoom, проверьте событие mouseDownEvent.

См. Также