В этой таблице, каждое событие 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. |
См. Также
Другие Ресурсы
Коды клавиш Visual FoxProа (API Библиотечная Конструкция)Activate Event
API Библиотечные Подпрограммы A-Z
API Библиотечные Подпрограммы по категориям