In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Arrastrar de un Browse a otro...

Foro de Xailer profesional en español
Responder
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Arrastrar de un Browse a otro...

Mensaje por Xevi »

En un Form tengo dos DbfDataBrowses, y pretendo seleccionar un registro de
un Browse y arrastrándolo, colocarlo en el otro Browse...
¿Alguna idea???
¿Algun ejemplo???
Gracias.
Un Saludo,
Xevi.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Arrastrar de un Browse a otro...

Mensaje por ignacio »

Xevi,
De momento no tenemos implementado el drag & drop más que en el TreeView
entre sus propios elementos. Está en nuestra lista de cosas pendientes.
Hacerlo tu, no es complicado pero requiere cierte experiencia, este sería el
pseudo-codigo:
1) Capturar evento OnLButtonDown en Browse1 y hacer capture del ratón
(SetCapture()) en dicho Browse y cambiar temporalmente el cursor para
indicar que estas en operación de Drag.
2) Capturar evento OnLButtonUp en Browse1 y quitar capture y restaurar
cursor. En este mismo evento compruebas que control se encuentra en las
coordenadas recibidas como parametros. Si es el Browse2, haces la operación
de Drag
3) Si quieres rizar aún más el rizo en punto 1) pon un cursor de 'Prohibido'
y en el evento OnMouseMove del browse1 cambia el cursor cuando este se
encuentre encima del Browse2.
Como te puedes imaginar la finalidad de SetCapture() es que todos los
eventos de ratón los reciba el primer Browse1 aunque realmente este se este
moviendo por otro sitio.
Saludos,
"Xevi" <xevicomas@terra.es> escribió en el mensaje
news:4329310f$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>
> En un Form tengo dos DbfDataBrowses, y pretendo seleccionar un registro de
> un Browse y arrastrándolo, colocarlo en el otro Browse...
> ¿Alguna idea???
> ¿Algun ejemplo???
>
> Gracias.
>
> Un Saludo,
> Xevi.
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder