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.
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.
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...
- ignacio
- Site Admin
- Mensajes: 9447
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Arrastrar de un Browse a otro...
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.
>
>
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
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com