Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
prog:lazarus:classes:tcontrols:tcontrol_dragdrop [19/08/2024 15:20] thierry [Cas d'Utilisation Avancés] |
prog:lazarus:classes:tcontrols:tcontrol_dragdrop [19/08/2024 15:32] (Version actuelle) thierry [DragOver] |
||
---|---|---|---|
Ligne 77: | Ligne 77: | ||
* **Source: TObject** | * **Source: TObject** | ||
- | Ce paramètre fait référence à l'objet qui est en cours de glisser. Il peut s'agir de n'importe quel composant ou objet que l'utilisateur a commencé à déplacer. | + | Ce paramètre fait référence à l'objet qui est en cours de glisser.\\ |
+ | Il peut s'agir de n'importe quel composant ou objet que l'utilisateur a commencé à déplacer. | ||
+ | |||
+ | Source peut aussi faire référence a un ''TDragObject'' si un ''TDragObject'' (ou descendant) a été créé lors de l'appel de ''OnStartDrag''. ([[prog:lazarus:cas:draganddrop#creer_et_initialiser_le_tdragobject_dans_l_evenement_onstartdrag|Voir exemple ici]]) | ||
* **X, Y: integer** | * **X, Y: integer** | ||
- | Ces paramètres représentent les coordonnées X et Y du curseur de la souris au moment où l'événement **DragOver** est déclenché. Les coordonnées sont données par rapport au composant qui reçoit l'événement. | + | Ces paramètres représentent les coordonnées X et Y du curseur de la souris au moment où l'événement **DragOver** est déclenché. Les coordonnées sont données par rapport au composant qui reçoit l'événement. |
* **State: TDragState** | * **State: TDragState** | ||
Ce paramètre indique l'état actuel de l'opération de glisser-déposer. **TDragState** peut avoir plusieurs valeurs, telles que : | Ce paramètre indique l'état actuel de l'opération de glisser-déposer. **TDragState** peut avoir plusieurs valeurs, telles que : | ||
Ligne 101: | Ligne 104: | ||
else | else | ||
Accept := False; | Accept := False; | ||
+ | | ||
+ | Case State of | ||
+ | dsDragEnter : // Le drag viens d'entrer sur ce Control | ||
+ | dsDragLeave : // Le drag viens de sortir du Control | ||
+ | dsDragMove : // Le drag bouge sur le Control | ||
+ | end; | ||
end; | end; | ||
</code> | </code> |