Contrôle déplaçable à la souris d'un endroit à un autre surb une feuille
tcl2
Messages postés2Date d'inscriptionjeudi 5 octobre 2006StatutMembreDernière intervention20 avril 2007
-
19 avril 2007 à 18:21
tcl2
Messages postés2Date d'inscriptionjeudi 5 octobre 2006StatutMembreDernière intervention20 avril 2007
-
20 avril 2007 à 10:29
Bonjour
J'ai longuement cherché dans la liste des codes, mais je n'ai pas su trouver un code
qui permet le déplacement d'un contrôle à la souris d'un endroit à un autre sur
une feuille (en Visual Basic). Si quelqu'un pouvait m'aider, je lui serais très reconnaissant.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 19 avril 2007 à 19:17
Bonjour,
C'est celà que tu cherches ? (ici on fait un glisser/déposer d'une image image1
Option Explicit
Dim MovTop, MovLft As Integer
Dim DbTop, DbLft As Integer
Private Sub image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then DbTop ScaleY(Y, 1, 3): DbLft ScaleX(X, 1, 3)
image1.MousePointer = 15
End If
End Sub
Private Sub image1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
MovLft = Int((image1.Left + ScaleX(X, 1, 3)) - DbLft)
MovTop = Int((image1.Top + ScaleY(Y, 1, 3)) - DbTop)
image1.Move MovLft, MovTop
End If
End Sub
Private Sub image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
image1.MousePointer = 0
End Sub
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 20 avril 2007 à 08:10
Salut,
Sinon comme autre option tu as ceci:
Option Explicit
Dim DragX As Single
Dim DragY As Single
Private Sub Form_DragDrop(Source As Control, _
X As Single, Y As Single)
Call Source.Move((X - DragX), (Y - DragY))
End Sub<hr />
'permet de déplacer l'image1
Private Sub image1_MouseDown(Button As Integer, _
Shift As Integer, X As Single, Y As Single)
Call Image1.Drag(vbBeginDrag)
DragX = X
DragY = Y
End Sub , ----
[code.aspx?ID=41455 By Renfield]