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

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 формы.

Expand imageПримечания

Применяется к: 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 для распознавания конкретной клавиши мыши - левой, правой или средней. Кроме того, вы можете написать код для клавишный сцеплений - клавиатура+мышь, который будет использовать ключи модификации.

NoteСовет

Вы можете использовать событие MouseMove для ответа на события, вызванные перемещением мыши. Параметр nButton для событий MouseDown и MouseUp отличается от параметра nButton, используемого для MouseMove. Для событий MouseDown или MouseUp, параметр nButton указывает только одну клавишу на событие; тогда как MouseMove,указывает текущее состояние всех клавиш мыши.

Expand image Смотрите также