Новости



Visual FoxPro 9 позволяет создавать ещё более производительные приложения баз данных.
Двадцатиление FoxPro! Microsoft принимает поздравления.
Visual FoxPro Toolkit for .NET - более 225 функций VFP 7.0, для языков .NET (подробнее)

Системные события 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, можно определить, что именно пользователь щелкнул мышью fox90001.gif кнопку закрытия или другую часть окна. (Если нажать кнопку закрытия окна, соб тие closeEvent не генерируется.)
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. Команды, функции, операторы, объекты, свойства, события и методы.