Системные события Visual FoxPro (создание библиотеки API)
В данной таблице перечислены все события Visual FoxPro; для каждого из них указан формат структуры записи о событии EventRec и описание условий наступления события.
Событие
| Поля EventRec
| Описание
|
nullEvent
| what = nullEvent
where.h = горизонтальная позиция мыши where.v = вертикальная позиция мыши when = число тактов после запуска | Имеет место, когда нет других ожидающих
событий. Это наиболее часто встречающееся событие; исходя из соображений п оизводительности им следует пользоваться умеренно. |
mouseDownEvent
| what = mouseDownEvent
where.h = горизонтальная позиция мыши where.v = вертикальная позиция мыши mbState = левая кнопка мыши when = число тактов после запуска | Имеет место при нажатии левой кнопки мыши. Перехватывая событие mouseDownEvent
и используя его в сочетании с координатами точки where и функцией _FindWindow,
можно определить, что именно пользователь щелкнул мышью ![]() |
keyDownEvent
| what = keyDownEvent
where.h = горизонтальная позиция мыши where.v = вертикальная позиция мыши message = код клавиши (см. Приложение A) modifier = клавиша-модификатор when = число тактов после запуска | Имеет место при нажатии клавиши клавиатуры или при воспроизведении содержимого
буфера клавиатуры.
|
deactivateEvent
| what = deactivateEvent
where.h = горизонтальная позиция мыши where.v = вертикальная позиция мыши message =дескриптор WHANDLE окна when = число тактов после запуска | Имеет место, когда деактивизируется окно в результате щелчка по кнопке закр
тия, активизации другого окна или использования команды DEACTIVATE WINDOW. За соб
тием deactivateEvent обычно следует событие activateEvent.
|
activateEvent
| what = activateEvent
where.h = горизонтальная позиция мыши where.v = вертикальная позиция мыши message = дескриптор WHANDLE окна when = число тактов после запуска | Имеет место, когда активизируется окно. Это могут быть системные и пользовате
ьские окна, а также диалоговые окна, и поэтому при получении данного события
еобходимо проверить, относится ли оно к вашему окну. Событию activateEvent обыч
о предшествует событие deactivateEvent.
|
menuHitEvent
| what = menuHitEvent
misc = идентификатор меню MENUID misc2 = номер элемента меню when = число тактов после запуска modifier = клавиша-модификатор | Имеет место, когда пользователь выбирает что-либо в строке меню, в меню или в
прокручиваемом списке. Поскольку событие menuHitEvents происходит очень часто,
учше всего для выполнения конкретной задачи выбора использовать функцию
_OnSelection; тем самым становятся излишними многочисленные проверки наступления тех
или иных событий.
|
closeEvent
| what = closeEvent
message = дескриптор WHANDLE окна when = число тактов после запуска | Имеет место, когда окно удаляется из памяти по команде RELEASE WINDOW или в
езультате выхода из Visual FoxPro. Чтобы посмотреть, не закрыл ли пользователь
окно, нажав кнопку закрытия, проверьте событие mouseDownEvent.
|
hideEvent
| what = hideEvent
when = число тактов после запуска | Имеет место, когда окно скрывается по команде HIDE WINDOW.
|
showEvent
| what = showEvent
when = число тактов после запуска | Имеет место, когда окно показывается на экране по команде SHOW WINDOW.
|
hotkeyEvent
| what = hotkeyEvent
where.h = горизонтальная позиция мыши where.v = вертикальная позиция мыши message = код клавиши (см. главу FoxPro Key Codes) modifier = клавиша-модификатор when = число тактов после запуска | Имеет место, когда пользователь нажимает клавишу, которой назначены определенн
е действия с помощью команды ON KEY LABEL.
|
sizeEvent
| what = sizeEvent
when = число тактов после запуска | Имеет место при выдаче команды ZOOM WINDOW или SIZE WINDOW. Чтобы посмотреть,
е нажал ли пользователь кнопку управления размером окна, проверьте событие
mouseDownEvent.
|
zoomEvent
| what = zoomEvent
when = число тактов после запуска | Имеет место при выдаче команды ZOOM WINDOW. Чтобы посмотреть, не нажал ли по
ьзователь кнопку увеличения, проверьте событие mouseDownEvent.
|
Новое на сайте
-
Обновлен портфель программиста
Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский) -
Новые примеры программ
Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2) -
Обновленна справка
Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.