FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Hola, yo hice algo parecido hace un tiempo, lo primero que te diría es que te instalaras el SMDBGrid que es gratuito, ¿porqué?, porque si no recuerdo mal el DBGrid normal que lleva delphi no disparaba el código en el MouseDown y había que programar un parche para conseguirlo, además el SMDBGrid tiene más opciones que el DBGrid que pueden resultarte útiles.
Que hacía yo, en el MouseDown, capturaba el orden que tenía el registro seleccionado en una variable, permitía en el DBGrid el Drag&Drop para que aceptara el arrastre de registros dentro del mismo DbGrid. Cuando hacía el Drop capturaba en otra variable el registro en el que me había posicionado, había que saber si el registro lo había movido hacia una posición superior o inferior, a partir de ahi, si lo había movido a una posición superior, tenía que hacer un update de +1 en el orden, a todos los registros que fueran mayor o igual que el registro donde quería colocar el nuevo registro hasta los que fueran menor que el registro original que había movido, algo así. Te darás cuenta de que tienes que controlar más cosas, tabla vacía, un solo registro, orden de los nuevos registros, etc. Espero haberte ayudado en algo. Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
#2
|
|||
|
|||
ordenar dbgrid
Muchas gracias intentare lo que me dices a ver si puedo conseguir algo
aunque lo veo un poco complicado de hacer pero se intentará Gracias si hay mas ideas estoy abierto a cualquiera |
#3
|
||||
|
||||
Bueno, si lo haces con botones sería más fácil,
controlando la primera y última posición solo tendrías que cambiar el orden del registro que quieres subir o bajar por el siguiente. Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
#4
|
|||
|
|||
Cita:
|
#5
|
||||
|
||||
Cita:
Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
#6
|
|||
|
|||
ordenar dbgrid
Cita:
Gracias tio |
#7
|
||||
|
||||
Cita:
si te fijas en lo que te escribí no me refería al mouseup sino al mousedown, que es donde te dije que hicieras la prueba para ver si se disparaba el código. Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
#8
|
|||
|
|||
llevas razon tio.. yo lo tengo en el up jejej
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mover filas en StringGrid | altp | OOP | 3 | 13-06-2007 17:19:57 |
Mover el cursor de DBGrid.... | armadillo | OOP | 1 | 05-04-2006 13:42:48 |
Mover las filas de un TDrawGrid | jrgarlok | C++ Builder | 0 | 17-02-2005 21:04:52 |
Mover Filas en un TDrawGrid | jrgarlok | Gráficos | 0 | 24-01-2005 10:37:57 |
Mover filas en un Grid?? | superfer17 | OOP | 2 | 18-08-2004 09:09:16 |
|