PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → usar el drap drop ???
usar el drap drop ???
Débuté par Manuel, 19 aoû. 2009 12:39 - 6 réponses
Posté le 19 août 2009 - 12:39
Hola

tengo una tabla y necesito cargarla con datos que estan en un campo edit la idea seria que con el mouse puedan arrastrar el datos del edit hasta la celda de la tabla y esta cargue el dato.

Gracias

Manuel
Posté le 20 août 2009 - 00:34
Efectivamente puedes usar el Drag and Drop, con algo de código para guardar el texto que arrastras en el campo adecuado o tambien puedes utilizar la cobinación de los eventos:
MOUSE ROLLOVER
LEFT BUTTON DOWN
LEFT BUTTON UP.

Saludos
Salvador Soler
www.windeveloper.es
Posté le 20 août 2009 - 09:05
Gracias

voy a hacer las pruebas

manuel
Posté le 20 août 2009 - 10:37
no pude hacerlo como necesito.

te explico

lo que necesito es crear un shape cuadrado, hasta ahi todo bien pero que cuando el usuario quiera moverlo de posicion con el mouse le de un click
el el shape o figura siga el mouse para que con otro click se quede donde el usuario quiera.

probe con _dnd todos pero no logro dar como es.

gracias

Manuel
Posté le 21 août 2009 - 02:46
Es muy sencillo
Primero declaras una variable global de tipo booleano, te servira para saber si el objeto se tiene que mover o no
Luego haces lo siguiente:
// en el evento
MOUSE ROLLOVER
// gbArrasta es la variable global booleana
IF gbArrastra THEN
x is int=LoWord(CursorPos(cpClient))
y is int = HiWord(CursorPos(cpClient))
MySelf..X=x
MySelf..Y=y
END

// en el evento
Left BUTTON DOWN
gbArrastra=True
// en el evento
Left BUTTON UP
gbArrastra =False
Posté le 21 août 2009 - 12:56
Esta perfecto.

Me funciono perfecto, estuve por mas de 14 horas tratando pero no me salio como necesitaba hasta ahora con lo que me indicas.

funciona de maravilla con el control imagen. pero si en vez de un control es un shape rectangule, no funciona igual, esto porque la idea es que tengo la configuracion de colores por cliente al cargar un cliente el cuadro se pone del color que tien el cliente ej. rgb(0,0,255)azul entonces el cuadro se pone azul
el usuario arrastra el cuadro hasta un contro table y carga la linea....

Desde ya muchas gracias

manuel
Posté le 23 août 2009 - 16:26
Listo ya solucione el problema de arrastrar.. gracias a tu respuesta..

Ahora como cargo la tabla

la tabla se llama T_horario y las columnas son l1,l2,l3,l4,l5...etc

ya le active el drap /drop en in source

pero no me funciona, alguien sabe como funciona lo del drap / drop

Gracias

manuel