Visual Basic - ¿Como mover varias imagenes en un mismo formulario?

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

¿Como mover varias imagenes en un mismo formulario?

Publicado por Dave Lule (3 intervenciones) el 10/01/2017 18:42:07
Hola;

Necesito de su ayuda; quisiera saber como hacer para que Varios PictureBox se puedan arrastrar con el mouse a cualquier punto en un mismo formulario.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 24
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

¿Como mover varias imagenes en un mismo formulario?

Publicado por Bruno (11 intervenciones) el 11/01/2017 16:20:53
Modificando sus propiedades de posición (Left/Top) en el evento del formulario (Mouse_Down/Move/Up).

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

¿Como mover varias imagenes en un mismo formulario?

Publicado por Dave (3 intervenciones) el 11/01/2017 16:36:49
VB-1

Hasta ahora cuento con esta pantalla

Y solo logro mover la primer imagen

vb2

Este es el código que estoy utilizando:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Private Sub Form_Load()
Picture1(0).AutoSize = True
'colocamos el picture principal en la esquina superior izq.
Picture1(0).Move 0, 0
Text1.Move 900, 4000
 
'Cargaremos dinamicamente 9 controles picture uno a lado del otro
For i = 1 To 10
Load Picture1(i)
Picture1(i).Visible = True
Picture1(i).Move Picture1(i).ScaleWidth * i, 2000, 790
Picture1(i) = LoadPicture("")
Next
 
End Sub
 
Private Sub Picture1_DragDrop(Index As Integer, Sourse As Control, X As Single, Y As Single)
 
'Al soltar le establecemos el grafico al picture destino
Picture1(Index).Picture = Sourse.Picture
 
'Borramos los demas
For i = 0 To Picture1.Count - 1
If Index <> i Then
Picture1(i).Picture = LoadPicture("")
End If
Next
 
End Sub
 
Private Sub Picture1_MouseDown(Index As Integer, button As Integer, shift As Integer, X As Single, Y As Single)
'Si arrastramos un picture que no tiene grafico salimos
If Picture1(Index).Picture = Empty Then Exit Sub
 
'Comenzamos la operacion de Drag para ese picture
Picture1(Index).Drag 1
 
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar