Drag/Drop


Objetivo: Drag/Drop
Hola.

Tengo unos pictures creados por código almacenados en arrays.

Tengo que arrastrar las imágenes que contienen de unos a otros, pero quiero que al arrastrar la imagen
el picture del que sale la imagen desaparezca.

el codigo que tengo es este:

PUBLIC SUB fotosale_MouseDrag() 'este es el grupo de pictures del que salen las imágenes.

IF Mouse.Left THEN
Drag.Icon = LAST.Picture
LAST.Drag(LAST.Picture.Image)


ENDIF


END

PUBLIC SUB fotoentra_Drop() ' Este es el grupo que recibe las imágenes.

DIM i AS Integer
i = LAST.tag
arrayimagen2[i].picture = Drag.Icon

END


Este código funciona las imágenes se arrastran y se ponen en el picture que las recibe.
Pero no se como decirle que desaparezca del picture que fue arrastrada.

Supongo que tendré que decirle en el evento drop del grupo de imágenes que
reciben que se cambie la imagen del picture del que vienen.

No se como hacerlo.

Gracias

última edición por pittusa el Domingo, 30 Enero 2011, 11:07; editado 1 vez
Objetivo: Re: Drag/Drop
Se me ocurre que puedes crear un variable que indique el nombre de donde viene la imagen, y cuando la sueltes, el programa lea esa variable y anule al picture...

Saludos

Objetivo: Re: Drag/Drop
O al final del evento Drop, pon una instrucción que borre (o asigne NULL) a la propiedad Picture del PictureBox de origen.

Saludos

Perfil MP  
Objetivo: Re: Drag/Drop
hola y gracias por las respuestas.

pero el problema es que no se como obtener el picturebox de origen.

con LAST obtengo el ultimo que es el que recibe.

gracias.

Objetivo: Re: Drag/Drop
Hola.

Lo he arreglado.

PUBLIC SUB fotosale_MouseDrag()


IF Mouse.Left THEN
Drag.Icon = LAST.Picture
LAST.Drag(LAST.Picture.Image)
c = LAST.tag 'Aqui esta la clave, asigno a la variable c el ultimo objeto que se arrastro mediante tag.

ENDIF
END

PUBLIC SUB fotoentra_Drop()

DIM i AS Integer
i = LAST.tag


arrayimagen2[i].picture = Drag.Icon
IF arrayimagen2[i].picture = picture["1.JPG"] THEN arrayimagen2[1].enabled = FALSE
arrayimagen[c].picture = picture["sinimagen.JPG"] ' y aqui aplico a c ese valor, buaalaa
END


Una cosa tan sencilla y lo que me ha costado.
gracias.

última edición por pittusa el Domingo, 30 Enero 2011, 18:32; editado 1 vez

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.0897s (PHP: -26% SQL: 126%)
Consultas SQL: 25 - Debug off - GZIP Activado