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.