Ver Mensaje Individual
  #11 (permalink)  
Antiguo 29/10/2010, 14:40
dulcefmq
 
Fecha de Ingreso: octubre-2010
Mensajes: 9
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta Respuesta: comparar el contenido de 2 image diferentes

Estimado Erbuson no se si estará bien el código en el queintentocomparar mediante "Tags". dado quehe probado su propuesta y no funciona, suena el "beep" en cuanto se traslada una imagen del Image1(0) al Image1(1), más no cuando ambas Imágenes coinciden.
Hay que considerar que el el Image2(index) que son más pequeñas, las mismas imágenes, estan ordenadas; en Image2(0)= "árbol", Image2(1) = "bicicleta", Image2(2)="casa" y permanecen asi constantemente.
Sin embargo es el Image1(index) el que traslada imágenes y por lotanto debe sonar el "Beep" cuando a Image1(0) se traslade el "árbol", a Image1(1) se traslade "Bicicleta", y a Image1(2) se traslade "casa". Lo que no sucede suena el Beep sin considerar esta situación ¿ ... ?

Private Sub Form_Load()
Dim x As Integer
Dim nomfig As String
Image1(0).Picture = LoadPicture("D:\VB\prac\e\fg3.jpg")
Image1(0).Tag = "fg3.jpg"
Image1(1).Picture = LoadPicture("D:\VB\prac\e\fg1.jpg")
Image1(1).Tag = "fg1.jpg"
Image1(2).Picture = LoadPicture("D:\VB\prac\e\fg2.jpg")
Image1(2).Tag = "fg2.jpg"

For x = 0 To 2
nomfig = App.Path & "\fg" & x & ".jpg"
Image2(x) = LoadPicture(nomfig)
Image2(x).Tag="fg" & x & ".jpg"
Next x
End Sub

Private Sub Image1_DragDrop(Index As Integer, Source As Control, x As Single, Y As Single)

Set imagen = Image1(Index).Picture
If nn = 0 Then
Image1(Index) = Source.Picture
Source.Picture = imagen
if Image1(index).Tag = Image2(nn).Tag="fg" & x & ".jpg" Then
beep
End if
ElseIf nn = 1 Then
Image1(Index) = Source.Picture
Source.Picture = imagen
if Image1(index).Tag = Image2(nn).Tag="fg" & x & ".jpg" Then
beep
End if
ElseIf nn = 2 Then
Image1(Index) = Source.Picture
Source.Picture = imagen
if Image1(index).Tag = Image2(nn).Tag="fg" & x & ".jpg" Then
beep
End if

End If

End Sub
Private Sub Image1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, Y As Single)
nn = Image1(Index).Index
If Button = 1 Then
Image1(Index).Drag
End If
End Sub


Seguiré intentando ...

Felipe