Partager via


Événement BeforeDropOrPaste

Se produit lorsque vous êtes sur le point de déposer ou de coller des données sur un objet.

Syntaxe

Pour frame
Private Subobject _BeforeDropOrPaste( ByValCancelAs MSForms.ReturnBoolean,
ctrlEn tant que contrôle,
ByValActionAs fmAction,
ByValDataAs DataObject,
ByValXAs Single,
ByValYAs Single,
ByValEffectAs MSForms.ReturnEffect,
ByValShiftAs fmShiftState)

Pour MultiPage
Private Subobject _BeforeDropOrPaste(indexAs Long,
ByValCancelAs MSForms.ReturnBoolean,
ctrlEn tant que contrôle,
ByValActionAs fmAction,
ByValDataAs DataObject,
ByValXAs Single,
ByValYAs Single,
ByValEffectAs MSForms.ReturnEffect,
ByValShiftAs fmShiftState)

Pour TabStrip
Private Subobject _BeforeDropOrPaste(indexAs Long,
ByValCancelAs MSForms.ReturnBoolean,
ByValActionAs fmAction,
ByValDataAs DataObject,
ByValXAs Single,
ByValYAs Single,
ByValEffectAs MSForms.ReturnEffect,
ByValShiftAs fmShiftState)

Pour les autres contrôles
Private Subobject _BeforeDropOrPaste( ByValCancelAs MSForms.ReturnBoolean,
ByValActionAs fmAction,
ByValDataAs DataObject,
ByValXAs Single,
ByValYAs Single,
ByValEffectAs MSForms.ReturnEffect,
ByValShiftAs fmShiftState)

La syntaxe de l’événement BeforeDropOrPaste comprend les éléments suivants :

Élément Description
object Obligatoire. Un objet valide.
index Obligatoire. Index de la page dans une multipage que l’opération de suppression ou de collage affectera.
Cancel Obligatoire. État de l’événement. False indique que le contrôle doit gérer l’événement (valeur par défaut). True indique que l’application gère l’événement.
Ctrl Obligatoire. Le contrôle cible.
Action Obligatoire. Indique le résultat, basé sur les paramètres de clavier actuels, de l’opération glisser-déplacer en attente.
Données Obligatoire. Données déplacées pendant une opération glisser-déplacer. Les données sont empaquetées dans un DataObject.
X, Y Obligatoire. Position horizontale et verticale du pointeur de la souris lors du dépôt. Ces coordonnées sont mesurées en points. X est mesuré à partir du bord gauche du contrôle ; Y est mesuré à partir du haut du contrôle.
Effect Obligatoire. Effet de l’opération glisser-déplacer sur le contrôle cible.
Shift Obligatoire. Spécifie l’état de Maj, Ctrl et Alt.

Settings

Les paramètres d’Action sont les suivants :

Constante Valeur Description
fmActionPaste 2 Colle l’objet sélectionné dans la cible de dépôt.
fmActionDragDrop 3 Indique que l’utilisateur a déplacé l’objet de sa source vers la cible de dépôt et l’a déposé sur la cible de dépôt.

Les paramètres d’Effect sont les suivants :

Constante Valeur Description
fmDropEffectNone 0 L'élément à déplacer n'est ni copié, ni déplacé vers la cible de dépôt.
fmDropEffectCopy 1 Copie l'élément à déplacer vers la cible de dépôt.
fmDropEffectMove 2 Déplace l'élément vers la cible de dépôt.
fmDropEffectCopyOrMove 3 Copie ou déplace la source de dépôt sur la cible de dépôt.

Les paramètres deShift sont les suivants :

Constante Valeur Description
fmShiftMask 1 La touche Maj a été enfoncée.
fmCtrlMask 2 La touche Ctrl a été enfoncée.
fmAltMask 4 La touche Alt a été enfoncée.

Remarques

Pour un contrôle MultiPage ou TabStrip, Visual Basic pour Applications lance cet événement lorsqu’il transfère un objet de données vers le contrôle.

Pour d’autres contrôles, le système initie cet événement immédiatement avant l’opération déposer ou coller.

Lorsqu’un contrôle gère cet événement, vous pouvez mettre à jour l’argument Action pour identifier l’action glisser-déposer à exécuter.

Lorsque Effect est défini sur fmDropEffectCopyOrMove, vous pouvez définir Action sur fmDropEffectNone, fmDropEffectCopy ou fmDropEffectMove.

Lorsque Effect est défini sur fmDropEffectCopy ou fmDropEffectMove, vous pouvez réaffecter Action sur fmDropEffectNone. Vous ne pouvez pas réaffecter Action lorsque Effect est défini sur fmDropEffectNone.

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.