chicochiri
Messages postés66Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention29 décembre 2018
-
7 févr. 2006 à 20:57
chicochiri
Messages postés66Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention29 décembre 2018
-
8 févr. 2006 à 11:43
Bonjour
Je ne sait pas si je vais etre clair....
je voudrai creer un mode edition dans mon appli, c a dire que je voudrai pouvoir permettre a l'utilisateur de dupliquer un objet picture as sa guise et de le placer ou il veut dans l'interface (la form) (exemple placer 3,4ou 5 billards selon le type de sa salle)
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 7 févr. 2006 à 22:20
Bonsoir,
Pour déplacer une Image avec la souris.(tu peux faire avec n'importe quel contrôles)
Option Explicit
Dim xTemp, xTemp2 As Long
Dim yTemp, yTemp2 As Long
Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)
Source.Move X - xTemp, Y - yTemp
End Sub
Private Sub Image1_DragDrop(Source As Control, X As Single, Y As Single)
Source.Move xTemp2 + X - xTemp, xTemp2 + Y - yTemp
End Sub
Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Image1.Drag
xTemp = X
yTemp = Y
xTemp2 = Image1.Left
yTemp2 = Image1.Top
End Sub
jpleroisse
Si une réponse vous convient, cliquez Réponse Acceptée.
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 7 févr. 2006 à 23:05
Re,
Ce code créée un deuxième contrôle Image et permet de la déplacer aussi.
Plusieurs en une seule fois ça, pour l'instant, je ne sais pas.
Option Explicit
Private WithEvents imgObj As Image
Dim xTemp, xTemp2 As Long
Dim yTemp, yTemp2 As Long
Private Sub Command1_Click()
Set imgObj = Controls.Add("VB.Image", "imgObj")
With imgObj
.Visible = True
.Width = 2000
.Picture = LoadPicture("C:\Program Files\Microsoft Visual Studio\Common\Graphics\Icons\Misc\Question.ico")
.Top = 1000
.Left = 1000
End With
End Sub
Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)
Source.Move X - xTemp, Y - yTemp
End Sub
Private Sub Image1_DragDrop(Source As Control, X As Single, Y As Single)
Source.Move xTemp2 + X - xTemp, xTemp2 + Y - yTemp
End Sub
Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Image1.Drag
xTemp = X
yTemp = Y
xTemp2 = Image1.Left
yTemp2 = Image1.Top
End Sub
Private Sub imgObj_DragDrop(Source As Control, X As Single, Y As Single)
Source.Move xTemp2 + X - xTemp, xTemp2 + Y - yTemp
End Sub
Private Sub imgObj_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
imgObj.Drag
xTemp = X
yTemp = Y
xTemp2 = Image1.Left
yTemp2 = Image1.Top
End Sub
jpleroisse
Si une réponse vous convient, cliquez Réponse Acceptée.
scottmat
Messages postés438Date d'inscriptionsamedi 24 mai 2003StatutMembreDernière intervention23 janvier 20111 7 févr. 2006 à 21:50
Ah mince ! Moi c'est du VB.Net ! Et j'ai complétement oublié le VB6 ! donc je sais pas comment tu peu l'utiliser ! Aie !
Les événements MouseUP, MouseMove n'héxiste pas dans VB6 ?
chicochiri
Messages postés66Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention29 décembre 2018 8 févr. 2006 à 11:43
merci jpleroisse
c'est ça que je voulais...je vais essayer de faire en sorte de pouvoir en creer plusieurs.
Je pense qu'il y a une petite erreur dans le code dans la fonction suivante...
Private Sub imgObj_DragDrop(Source As Control, X As Single, Y As Single)
Source.Move xTemp2 + X - xTemp, xTemp2 + Y - yTemp
End Sub
Private Sub imgObj_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
imgObj.Drag
xTemp = X
yTemp = Y
xTemp2 = imgObj.left ' et non "Image1.Left"
yTemp2 = imgObj ' et non "Image1.Top"
End Sub
remplacer image1 par imgObj enfin g fait la modif et ça marche