ПроисходитЮ когда пользователь перемещает указатель мыши над объектом.

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 срабатывает постоянно, пока указатель мыши перемещается над объектами.

NoteЗамечание

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

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

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