Événement BeforeDragOver
Se produit lorsqu’une opération glisser-déplacer est en cours.
Syntaxe
Pour frame
Private Subobject _BeforeDragOver( ByValCancelAs MSForms.ReturnBoolean,
ctrlEn tant que contrôle,
ByValDataAs DataObject,
ByValXAs Single,
ByValYAs Single,
ByValDragStateAs fmDragState,
ByValEffectAs MSForms.ReturnEffect,
ByValShiftAs fmShiftState)
Pour MultiPage
Private Subobject _BeforeDragOver(indexAs Long,
ByValCancelAs MSForms.ReturnBoolean,
ctrlEn tant que contrôle,
ByValDataAs DataObject,
ByValXAs Single,
ByValYAs Single,
ByValDragStateAs fmDragState,
ByValEffectAs MSForms.ReturnEffect,
ByValShiftAs fmShiftState)
Pour TabStrip
Private Subobject _BeforeDragOver(indexAs Long,
ByValCancelAs MSForms.ReturnBoolean,
ByValDataAs DataObject,
ByValXAs Single,
ByValYAs Single,
ByValDragStateAs fmDragState,
ByValEffectAs MSForms.ReturnEffect,
ByValShiftAs fmShiftState)
Pour les autres contrôles
Private Subobject _BeforeDragOver( ByValCancelAs MSForms.ReturnBoolean,
ByValDataAs DataObject,
ByValXAs Single,
ByValYAs Single,
ByValDragStateAs fmDragState,
ByValEffectAs MSForms.ReturnEffect,
ByValShiftAs fmShiftState)
La syntaxe de l’événement BeforeDragOver contient les parties suivantes :
Élément | Description |
---|---|
object | Obligatoire. Un objet valide. |
index | Obligatoire. Index de la page dans une multipage que l’opération de glisser-déplacer 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. Contrôle déplacé par glissement. |
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. Coordonnées horizontales et verticales de la position du contrôle. Les deux coordonnées sont mesurées en points. X est mesuré à partir du bord gauche du contrôle, Y à partir du bord supérieur. |
DragState | Obligatoire. État de transition des données faisant l’objet d’une opération de glissement. |
Effect | Obligatoire. Opérations prises en charge par la source du déplacement. |
Shift | Obligatoire. Spécifie l’état de Maj, Ctrl et Alt. |
Settings
Les paramètres pour ÉtatGlisser sont :
Constante | Valeur | Description |
---|---|---|
fmDragStateEnter | 0 | Le pointeur de la souris se trouve à la portée d’une cible. |
fmDragStateLeave | 1 | Le pointeur de la souris se trouve hors de portée d’une cible. |
fmDragStateOver | 2 | Le pointeur de la souris se trouve dans une nouvelle position, mais reste à la portée de la même cible. |
Les paramètres pour Effet sont :
Constante | Valeur | Description |
---|---|---|
fmDropEffectNone | 0 | Ne copie ni ne déplace la source du déplacement vers la cible du déplacement. |
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
Utilisez cet événement pour surveiller le pointeur de la souris lorsqu’il entre, quitte ou reste dans une cible valide. Lorsqu’une opération glisser-déplace est en cours, le système initie cet événement lorsque l’utilisateur déplace la souris, ou appuie ou relâche le ou les boutons de la souris. La position du pointeur de la souris détermine l’objet cible qui reçoit cet événement. Vous pouvez déterminer l’état du pointeur de la souris en examinant l’argument ÉtatGlisser.
Lorsqu’un contrôle gère cet événement, vous pouvez utiliser l’argument Effet pour identifier l’opération glisser-déplacer à effectuer.
Lorsque l’argument Effet est défini sur fmDropEffectCopyOrMove, la source du déplacement prend en charge une opération de copie (fmDropEffectCopy), de déplacement (fmDropEffectMove) ou d’annulation (fmDropEffectNone).
Lorsque l’argument Effet est défini sur fmDropEffectCopy, la source du déplacement prend en charge une opération de copie ou d’annulation (fmDropEffectNone).
Lorsque l’argument Effet est défini sur fmDropEffectMove, la source du déplacement prend en charge une opération de déplacement ou d’annulation (fmDropEffectNone).
Quand Effect est défini sur fmDropEffectNone, la source de suppression prend en charge une opération d’annulation.
La plupart des contrôles ne prennent pas en charge le glisser-déplacer, tandis que Cancel a la valeur False, qui est le paramètre par défaut. Cela signifie que le contrôle rejette les tentatives de glisser-déplacer quelque chose sur le contrôle, et que le contrôle ne lance pas l’événement BeforeDropOrPaste. Les contrôles TextBox et ComboBox sont des exceptions à ce problème; ces contrôles prennent en charge les opérations de glisser-déplacer même lorsque Cancel a la valeur False.
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.