Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/12/2007, 08:36
juanpablomonte
 
Fecha de Ingreso: julio-2005
Ubicación: Córdoba
Mensajes: 254
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: ayuda con drag and drop

Hola gente amiga

Luego de no tener respuesta alguna.. ni siquiera para decirme " amigo no lo se....explicate mejor" o algo... me he puesto en hacerlo por mi mismo.... y lo logré.

Para todo aquel que necesite esto alguna vez... les dejo el codigo fuente para Visual Basic.net 2005 (FW2.0) .

Saludos

Código:
 Private m_MouseIsDown As Boolean = False
    Dim objeto As Object

' detecto que he presionado el boton del mouse, sobre mi control
    Private Sub PictureBox1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown
        m_MouseIsDown = True

        

    End Sub

   
' detecto que estoy moviendo el control, y entonces activo el drag.

 Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove
        If m_MouseIsDown Then
          
' esto sirve para que pueda arrastrar cualquieir tipo de control con tan solo indicar que objeto es.

            objeto = Me.PictureBox1
          
  PictureBox1.DoDragDrop(Me.PictureBox1, DragDropEffects.Copy Or DragDropEffects.Move)

        End If
    End Sub

    Private Sub PictureBox1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseUp
        m_MouseIsDown = False
    End Sub


' aqui es donde paso dentro del panel, y le asigno la posicion superior izquierda.

    Private Sub Panel1_Dragenter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles Panel1.DragEnter 

        Dim nombre As String = objecto.name
        Me.Panel1.Controls.Add(e.Data.GetData(objeto.GetType))
        Me.Panel1.Controls.Item(nombre).Location = New Point(1, 1)


    End Sub
de esta forma se puede hacer drag drop de controles.
Espero que le sirva a alguien. Saludos!!!!!
__________________
Facil ! Lo unico que hay que hacer para no ser animal, es razonar !