Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Ocorre quando o usuário move o mouse.
Sintaxe
Para MultiPage, TabStrip: Subobjeto privado _MouseMove(indexAs Long, ByValButtonAs fmButton, ByValShiftAs fmShiftState, ByValXAs Single, ByValYAs Single)
Para outros controles: PrivateSubobject _MouseMove( ByValButtonAs 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 associada 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, a partir da borda esquerda ou superior do controle. |
Configurações
O argumento index 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 do meio e esquerdo são pressionados. |
| 6 | Os botões do meio e direito 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 aplica-se 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, ele reconhecerá 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 se o mouse estiver parado. Eventos MouseMove são gerados quando o formulário se move sob o ponteiro. Se uma macro ou procedimento de evento move um formulário em resposta a um evento MouseMove, o evento pode gerar continuamente eventos MouseMove (em cascata).
Se dois controles estiverem muito próximos um do outro e você mover o ponteiro do mouse rapidamente sobre o espaço entre eles, o evento MouseMove talvez não ocorra para esse espaço. Nesses casos, talvez seja necessário responder ao evento MouseMove em ambos os controles.
Use o valor retornado no argumento Button 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 ao pressionar e soltar 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.