Происходит, когда пользователь нажимает клавишу мыши.
PROCEDURE Object.MouseDown LPARAMETERS nButton, nShift, nXCoord, nYCoord |
Параметры
Вы должны включить оператор LPARAMETERS или PARAMETERS в процедурный код события и указать имя для каждого параметра. Visual FoxPro посылает событию MouseDown параметры в приведенном ниже порядке:
- nButton
-
Содержит число, которое указывает, какая кнопка мыши была нажата при срабатывании события: 1(левая), 2(правая) или 4(средняя).
- nShift
-
Содержит число, которое указывает состояние ключей модификации в момент когда была нажата кнопка мыши. Действительными ключами модификации являются ключи SHIFT, CTRL и ALT.
Значения, возвращаемые в nShift для индивидуальных ключей модификации, перечислены в приведенной ниже таблице.
Значения ключей модификации для nShift
клавиша Windows Значение SHIFT
1
CTRL
2
ALT
4
Если были нажаты более чем один ключ модификации, во время, когда была нажата клавиша мыши, то аргумент nShift содержит сумму значений для ключей модификации. Например, если пользователь нажал и удерживал CTRL, во время нажатия клавиши мыши, то аргумент nShift содержит 2. Но если пользователь нажал CTRL+ALT, во время нажатия клавиши мыши, то аругмент nShift содержит 6.
- nXCoord, nYCoord
-
Содержит текущие горизонтальную (nXCoord) и вертикальную (nYCoord) позицию указателя мыши внутри формы. Эти координаты всегда выражаются в терминах координатной системы формы и в единицах измерения, определяемых значение свойства ScaleMode формы.
Примечания
Применяется к: CheckBox | ComboBox | CommandButton | CommandGroup | Container Object | Control Object | EditBox | Form | Grid | Header | Image | Label | Line | ListBox | OptionButton | OptionGroup | Page | PageFrame | Shape | Spinner | TextBox | ToolBar
Используйте процедурный код события MouseDown для указания действией происходящих при нажатии клавиши мыши. В отличие от событий Click и DblClick вы можете использовать событие MouseDown для распознавания конкретной клавиши мыши - левой, правой или средней. Кроме того, вы можете написать код для клавишный сцеплений - клавиатура+мышь, который будет использовать ключи модификации.
![]() |
---|
Вы можете использовать событие MouseMove для ответа на события, вызванные перемещением мыши. Параметр nButton для событий MouseDown и MouseUp отличается от параметра nButton, используемого для MouseMove. Для событий MouseDown или MouseUp, параметр nButton указывает только одну клавишу на событие; тогда как MouseMove,указывает текущее состояние всех клавиш мыши. |
Смотрите также
Справочное руководство
Событие ClickСобытие DblClick
Событие MiddleClick
Событие MouseMove
Свойство MousePointer
Событие MouseUp
Событие MouseWheel