Compartilhar via


Evento MouseMove

Ocorre quando o utilizador move o rato.

Sintaxe

Para MultiPage, TabStrip: Private Subobject _MouseMove(indexAs Long, ByValButtonAs fmButton, ByValShiftAs fmShiftState, ByValXAs Single, ByValYAs Single)

Para outros controlos: Private Subobject _MouseMove( ByValButtonAs fmButton, ByValShiftAs fmShiftState, ByValXAs Single, ByValYAs Single)

A sintaxe do evento MouseMove tem as seguintes partes:

Sair Descrição
objeto Obrigatório. Um nome de objeto válido.
índice Obrigatório. O índice da página ou separador numa MultiPage ou TabStrip associada a este evento.
Button Obrigatório. Um valor inteiro que identifica o estado dos botões do rato.
Shift Obrigatório. Especifica o estado de SHIFT, CTRL e ALT.
X, Y Obrigatório. A posição horizontal ou vertical, medida em pontos, a partir da margem esquerda ou superior do controlo.

Configurações

O argumento de índice especifica a página ou separador sobre o qual foi clicado. Um - 1 designa que o utilizador não clicou em nenhuma das páginas ou separadores.

As configurações de Button são:

Valor Descrição
0 Não é premido nenhum botão.
1 O botão esquerdo é premido.
2 O botão direito é premido.
3 Os botões à direita e à esquerda são premidos.
4 O botão do meio é premido.
5 Os botões do meio e da esquerda são premidos.
6 Os botões do meio e da direita são premidos.
7 Os três botões são premidos.

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 aplica-se a formulários, controlos num formulário e etiquetas.

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

Mover um formulário também pode gerar um evento MouseMove mesmo que o rato 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 pode gerar continuamente (em cascata) eventos MouseMove.

Se dois controlos estiverem muito próximos e mover rapidamente o ponteiro do rato sobre o espaço entre eles, o evento MouseMove poderá não ocorrer nesse espaço. Nestes casos, poderá ter de responder ao evento MouseMove em ambos os controlos.

Utilize o valor devolvido no argumento Botão para identificar o estado dos botões do rato.

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

Observação

Utilize os procedimentos de evento MouseDown e MouseUp para responder a eventos causados por premir e soltar botões do rato.

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.