Compartilhar via


Evento MouseMove

Ocorre quando o usuário move o mouse.

Sintaxe

Para MultiPage, TabStrip: objetoSub privado _MouseMove(indexAs Long, ByValButtonAs fmButton, ByValShiftAs fmShiftState, ByValXAs Single, ByValYas Single)

Para outros controles: objetoSub privado _MouseMove( Botão ByValcomo fmButton, ByValShiftAs fmShiftState, ByValXas Single, ByValYas Single)

A sintaxe do evento MouseMove tem estas partes:

Sair Descrição
objeto Obrigatório. Um nome de objeto válido.
índice Obrigatório. O índice da página ou guia em uma MultiPage ou TabStrip associado a esse evento.
Button Obrigatório. Um valor inteiro que identifica o estado dos botões do mouse.
Shift Obrigatório. Especifica o estado de SHIFT, CTRL e ALT.
X, Y Obrigatório. A posição horizontal ou vertical, medida em pontos, da borda esquerda ou superior do controle.

Configurações

O argumento de índice especifica qual página ou guia foi clicada. Um - 1 designa que o usuário não clicou em nenhuma das páginas ou guias.

As configurações de Button são:

Valor Descrição
0 Nenhum botão é pressionado.
1 O botão esquerdo é pressionado.
2 O botão direito é pressionado.
3 Os botões direito e esquerdo são pressionados.
4 O botão do meio é pressionado.
5 Os botões médio e esquerdo são pressionados.
6 Os botões do meio e da direita são pressionados.
7 Todos os três botões são pressionados.

As configurações de Shift são:

Valor Descrição
1 SHIFT foi pressionada.
2 CTRL foi pressionada.
3 SHIFT e CTRL foram pressionadas.
4 ALT foi pressionada.
5 ALT e SHIFT foram pressionadas.
6 ALT e CTRL foram pressionadas.
7 ALT, SHIFT e CTRL foram pressionadas.

É possível identificar modificadores de teclado individuais usando as seguintes constantes:

Constant Valor Descrição
fmShiftMask 1 Máscara para detectar SHIFT.
fmCtrlMask 2 Máscara para detectar CTRL.
fmAltMask 4 Máscara para detectar ALT.

Comentários

O evento MouseMove se aplica a formulários, controles em um formulário e rótulos.

Os eventos mouseMove são gerados continuamente à medida que o ponteiro do mouse se move entre objetos. A menos que outro objeto tenha capturado o mouse, um objeto reconhece um evento MouseMove sempre que a posição do mouse estiver dentro de suas bordas.

Mover um formulário também pode gerar um evento MouseMove mesmo que o mouse esteja parado. Eventos MouseMove são gerados quando o formulário se move sob o ponteiro. Se um procedimento de macro ou evento mover um formulário em resposta a um evento MouseMove, o evento poderá gerar continuamente eventos mouseMove (cascata).

Se dois controles estiverem muito próximos e você mover o ponteiro do mouse rapidamente sobre o espaço entre eles, o evento MouseMove poderá não ocorrer para esse espaço. Nesses casos, talvez seja necessário responder ao evento MouseMove em ambos os controles.

Use o valor retornado no argumento Botão para identificar o estado dos botões do mouse.

Use o argumento Shift para identificar o estado de SHIFT, CTRL e ALT quando o evento MouseMove ocorreu. Por exemplo, se as teclas CTRL e ALT forem pressionadas, o valor de Shift será 6.

Observação

Use os procedimentos de evento MouseDown e MouseUp para responder a eventos causados pela pressão e liberação de botões do mouse.

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.