Página 1 de 1

Arrastrar de un Browse a otro...

Publicado: Jue Sep 15, 2005 10:30 am
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.

Arrastrar de un Browse a otro...

Publicado: Jue Sep 15, 2005 12:59 pm
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.
>
>