Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   tomar una fila de un DBGrid y traspasarlo a otro DBGrid (https://www.clubdelphi.com/foros/showthread.php?t=57089)

micky mouse 05-06-2008 00:42:10

tomar una fila de un DBGrid y traspasarlo a otro DBGrid
 
Holas.

saben como puedo "tomar" una fila de un grid y atrastrarlo con el mouse hacia otro grid (ambos grid tiene la misma estructura de campos).

seguramente hay q usar el evento DragDrop o algo parecido algo en lo que soy muy novato. algien tiene alguna idea de como darle solución a este tema.

Neftali [Germán.Estévez] 05-06-2008 12:48:13

En mi página web, en la sección de ejemplos tienes uno titulado "Arrastrar elementos entre dos TListBox".
Ahí tienes implementados los métodos de Drag&Drop.

No son DBGrid, pero eso es indiferente.
Piensa que lo que tú debes hacer al realizar el Drag&Drop es conocer la fila del Grid original que está seleccionada y luego:

(a) Si el destino es un StringGrid crear la fila nueva
(b) Si el destino es un DBGrid, crear la fila nueva en la tabla y automáticamente la tendrás en el DBGrid.

Por tanto el Drag&Drop al final es iual en "casi" todos los controles, lo único diferente es qué hay que hacer con los datos una vez que el usuario ha terminado (ha hecho el Drop).

Espero haberme explicado bien.
El ejemplo está con código fuente, así que puedes bajarlo, mirarlo, copiar lo que necesites,...

micky mouse 05-06-2008 16:24:18

ok. voy a estudiar tu codigo y luego te comento...


La franja horaria es GMT +2. Ahora son las 22:25:19.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi