Evento BeforeDragOver
Ocorre quando uma operação de arrastar e soltar está em andamento.
Sintaxe
Para Quadro
Objeto Sub privado_BeforeDragOver( ByValCancelAs MSForms.ReturnBoolean,
ctrlcomo controle,
ByValDataAs DataObject,
ByValXComo Único,
ByValYcomo single,
ByValDragStateComo fmDragState,
Efeito ByValcomo MSForms.ReturnEffect,
ByValShiftComo fmShiftState)
Para MultiPage
Objeto Sub privado_BeforeDragOver(indexAs Long,
ByValCancelAs MSForms.ReturnBoolean,
ctrlcomo controle,
ByValDataAs DataObject,
ByValXComo Único,
ByValYcomo single,
ByValDragStateComo fmDragState,
Efeito ByValcomo MSForms.ReturnEffect,
ByValShiftComo fmShiftState)
Para TabStrip
Objeto Sub privado_BeforeDragOver(indexAs Long,
ByValCancelAs MSForms.ReturnBoolean,
ByValDataAs DataObject,
ByValXComo Único,
ByValYcomo single,
ByValDragStateComo fmDragState,
Efeito ByValcomo MSForms.ReturnEffect,
ByValShiftComo fmShiftState)
Para outros controles
Objeto Sub privado_BeforeDragOver( ByValCancelAs MSForms.ReturnBoolean,
ByValDataAs DataObject,
ByValXComo Único,
ByValYcomo single,
ByValDragStateComo fmDragState,
Efeito ByValcomo MSForms.ReturnEffect,
ByValShiftComo fmShiftState)
A sintaxe de evento BeforeDragOver tem estas partes:
Sair | Descrição |
---|---|
objeto | Obrigatório. Um nome de objeto válido. |
índice | Obrigatório. O índice da Página em uma MultiPage que a operação de arrastar e soltar afetará. |
Cancel | Obrigatório. Status do evento. False indica que o controle deve lidar com o evento (padrão). True indica que o aplicativo manipula o evento. |
Ctrl | Obrigatório. O controle que está sendo arrastado. |
Dados | Obrigatório. Dados arrastados em uma operação de arrastar e soltar. Os dados são empacotados em um DataObject. |
X, Y | Obrigatório. As coordenadas horizontais e verticais da posição do controle. Ambas as coordenadas são medidas em pontos. X é medido da borda esquerda do controle; Y é medido da parte superior do controle.. |
DragState | Obrigatório. Estado de transição dos dados que estão sendo arrastados. |
Effect | Obrigatório. Operações compatíveis com a origem de drop. |
Shift | Obrigatório. Especifica o estado de SHIFT, CTRL e ALT. |
Configurações
As configurações para DragState são:
Constant | Valor | Descrição |
---|---|---|
fmDragStateEnter | 0 | O ponteiro do mouse está dentro do intervalo de um destino. |
fmDragStateLeave | 1 | O ponteiro do mouse está fora do intervalo de um destino. |
fmDragStateOver | 2 | O ponteiro do mouse está em uma nova posição, mas permanece dentro do intervalo do mesmo destino. |
As configurações para Efeito são:
Constant | Valor | Descrição |
---|---|---|
fmDropEffectNone | 0 | Não copia nem move a origem de drop para o destino suspenso. |
fmDropEffectCopy | 1 | Copia a fonte de entrega para o destino de queda. |
fmDropEffectMove | 2 | Move a fonte de queda para o destino de queda. |
fmDropEffectCopyOrMove | 3 | Copia ou move a fonte de entrega para o destino suspenso. |
As configurações de Shift são:
Constant | Valor | Descrição |
---|---|---|
fmShiftMask | 1 | SHIFT foi pressionada. |
fmCtrlMask | 2 | CTRL foi pressionada. |
fmAltMask | 4 | ALT foi pressionada. |
Comentários
Use esse evento para monitorar o ponteiro do mouse à medida que ele entra, sai ou descansa diretamente sobre um destino válido. Quando uma operação de arrastar e soltar está em andamento, o sistema inicia esse evento quando o usuário move o mouse ou pressiona ou libera o botão ou botões do mouse. A posição do ponteiro do mouse determina o objeto de destino que recebe esse evento. Você pode determinar o estado do ponteiro do mouse examinando o argumento DragState .
Quando um controle manipula esse evento, você pode usar o argumento Efeito para identificar a ação de arrastar e soltar a ser executada.
Quando Effect é definido como fmDropEffectCopyOrMove, a fonte de lançamento dá suporte a uma cópia (fmDropEffectCopy), move (fmDropEffectMove) ou uma operação cancelar (fmDropEffectNone).
Quando Effect é definido como fmDropEffectCopy, a fonte de lançamento dá suporte a uma operação de cópia ou cancelamento (fmDropEffectNone).
Quando Effect é definido como fmDropEffectMove, a origem suspensa dá suporte a uma operação de cancelamento (fmDropEffectNone).
Quando Effect é definido como fmDropEffectNone, a fonte de lançamento dá suporte a uma operação de cancelamento.
A maioria dos controles não dá suporte a arrastar e soltar enquanto Cancelar é False, que é a configuração padrão. Isso significa que o controle rejeita tentativas de arrastar ou soltar qualquer coisa no controle e o controle não inicia o evento BeforeDropOrPaste. Os controles TextBox e ComboBox são exceções a isso; esses controles dão suporte a operações de arrastar e soltar mesmo quando Cancelar é False.
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.