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