![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Como comenta Lepe, existe una forma: moviéndonos manualmente por los registros y marcando cada registro del DBGrid como seleccionado (a través de la propiedad 'SelectedRows') en el evento 'OnMouseMove' del DBGrid.
Prueba los siguiente:
El único problema es que el método 'MouseCoord' (que devuelve la fila y columna donde nos encontramos según la posición del ratón dentro del DBGrid) siempre devuelve la columna y fila relativa al área de cliente, por lo que la selección fallaría si se hiciera en mitad de la tabla (salvo que todos los registros requeridos quepan en el DBGrid, es decir, sin tener que hacer un desplazamiento hacia abajo para localizar el primer registro de la selección). Saludos! Última edición por jmariano fecha: 23-09-2005 a las 16:14:07. |
#2
|
||||
|
||||
![]() También podrías intentar algo en el estilo:
Es una idea. Saludos. ![]()
__________________
"Es imposible hacer un programa 100% contra tontos, ya que éstos son muy ingeniosos"
Última edición por Kreyser fecha: 23-09-2005 a las 16:37:28. |
#3
|
|||
|
|||
Gracias a todos por las respuestas
Usé al final keybd_event(VK_CONTROL,0,0,0) y me funciona, el problema es al salir, creo que tengo que utilizar keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);
porq sino me queda el control activado. En que evento me recomendais en el onexit del grid? Es que en el mousedown a veces no me funciona bien. Gracias a todos |
![]() |
|
|
![]() |
|