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 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.