Evento BeforeDropOrPaste
Ocorre quando o usuário está prestes a soltar ou colar dados em um objeto.
Sintaxe
Para Quadro
Objeto Sub privado_BeforeDropOrPaste( ByValCancelAs MSForms.ReturnBoolean,
ctrlcomo controle,
ByVal ActionAs fmAction,
ByValDataAs DataObject,
ByValXComo Único,
ByValYcomo single,
Efeito ByValcomo MSForms.ReturnEffect,
ByValShiftComo fmShiftState)
Para MultiPage
Objeto Sub privado_BeforeDropOrPaste(indexAs Long,
ByValCancelAs MSForms.ReturnBoolean,
ctrlcomo controle,
ByVal ActionAs fmAction,
ByValDataAs DataObject,
ByValXComo Único,
ByValYcomo single,
Efeito ByValcomo MSForms.ReturnEffect,
ByValShiftComo fmShiftState)
Para TabStrip
Objeto Sub privado_BeforeDropOrPaste(indexAs Long,
ByValCancelAs MSForms.ReturnBoolean,
ByVal ActionAs fmAction,
ByValDataAs DataObject,
ByValXComo Único,
ByValYcomo single,
Efeito ByValcomo MSForms.ReturnEffect,
ByValShiftComo fmShiftState)
Para outros controles
Objeto Sub privado_BeforeDropOrPaste( ByValCancelAs MSForms.ReturnBoolean,
ByVal ActionAs fmAction,
ByValDataAs DataObject,
ByValXComo Único,
ByValYcomo single,
Efeito ByValcomo MSForms.ReturnEffect,
ByValShiftComo fmShiftState)
A sintaxe de evento BeforeDropOrPaste 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 soltar ou colar 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 de destino. |
Action | Obrigatório. Indica o resultado, com base nas configurações atuais do teclado, da operação pendente de arrastar e soltar. |
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. A posição horizontal e vertical do ponteiro do mouse quando a queda ocorre. Ambas as coordenadas são medidas em pontos. X é medido da borda esquerda do controle; Y é medido da parte superior do controle.. |
Effect | Obrigatório. Efeito da operação de arrastar e soltar no controle de destino. |
Shift | Obrigatório. Especifica o estado de SHIFT, CTRL e ALT. |
Configurações
As configurações de Ação são:
Constant | Valor | Descrição |
---|---|---|
fmActionPaste | 2 | Cola o objeto selecionado no destino suspenso. |
fmActionDragDrop | 3 | Indica que o usuário arrastou o objeto de sua origem para o destino suspenso e o derrubou no destino suspenso. |
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
Para uma MultiPage ou TabStrip, Visual Basic for Applications inicia esse evento quando transfere um objeto de dados para o controle.
Para outros controles, o sistema inicia esse evento imediatamente antes da operação de soltar ou colar.
Quando um controle manipula esse evento, você pode atualizar o argumento Ação para identificar a ação de arrastar e soltar a ser executada.
Quando Effect é definido como fmDropEffectCopyOrMove, você pode atribuir Action a fmDropEffectNone, fmDropEffectCopy ou fmDropEffectMove.
Quando Effect é definido como fmDropEffectCopy ou fmDropEffectMove, você pode reatribuir Ação para fmDropEffectNone. Você não pode reatribuir a ação quando o Efeito é definido como fmDropEffectNone.
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.