![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
MouseDown en DbGrid no funciona como espero
Buenos días gente del foro,
estoy haciendo un programa y me encuentro conque necesito lanzar un código al hacer MouseDown en un DBGrid pero, ponga lo que ponga, no hace nada a no ser que pulse sobre la barra de titulos del DBGrid o en el espacio, a la derecha, dentro de la grilla, que ya no contiene datos de la tabla (la parte que se queda en blando a partir de la última columna de datos de la grilla), no se porque ocurre esto o si hay alguna forma de decirle al DBGrid que actue el MouseDown en cualquier lugar que se pulse. Espero haberme explicado con suficiente claridad y también que puedan ayudarme con este tema. Gracias y saludos. |
|
#2
|
||||
|
||||
|
Me ha parecido entender que sólo funciona cuando has pinchado en el dbgrid, ocurre porque si el dbgrid no tiene el foco entonces no te hará caso, evidentemente, y estará recogiéndolo el evento del form. Para ello puedes poner en el evento del form que le dé el foco al dbgrid cuando detecte el "mousedonw" del ratón.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
||||
|
||||
|
Vaya, nunca había notado esto, sí que es raro. Responde al MouseUp pero no al MouseDown.
// Saludos |
|
#4
|
||||
|
||||
|
Ghost in the Machine
![]() ![]()
__________________
Dulce Regalo que Satanas manda para mi..... |
|
#5
|
||||
|
||||
|
Revisando el código de la VCL veo que es el comportamiento por diseño. El método MouseDown de TCustomDBGrid sólo llama al método heredado de TCustomGrid en los casos señalados.
Tendrías que redefiir el método MouseDown para poder acceder al evento. // Saludos |
|
#6
|
||||
|
||||
|
Gracias a todos por sus respuestas,
de momento voy a probar con la solución que propone Casimiro y a ver que pasa. Les mantengo informados, Gracias de nuevo. Saludos |
|
#7
|
||||
|
||||
|
Eso no va a servir, porque quien recibe el evento no es el formulario. No es una cuestión de foco, un MouseDown debe, por si sólo, poner el foco en el control. El punto, como dije, es que, el evento MouseDown del TCustomDBGrid nunca llama al método heredado y, por ende, nunca se llama al evento del usuario.
// Saludos |
|
#8
|
||||
|
||||
|
Hola otra vez,
efectivamente roman tiene razón, esa solución que proponía Casimiro me ha dejado igual que estaba, no me lanza el código que quería, me gustaría probar con tu solución roman pero en cuanto a redifinir metodos me temo que estoy más verde que la almendra en Junio. Si te encuentras con animo de echarme una mano te lo agradecería. Saludos. |
|
#9
|
||||
|
||||
|
Cita:
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#10
|
||||
|
||||
|
Cita:
Si me he equivocado, roman nos va a corregir .Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Duda con con el evento MouseDown | NEG1414 | C++ Builder | 3 | 05-10-2008 15:00:40 |
| Espero me ayuden | BaRdO | JAVA | 0 | 23-08-2007 04:46:31 |
| autorefresh no funciona en query y dbgrid | ilichhernandez | Conexión con bases de datos | 6 | 08-11-2005 19:32:00 |
| Espero no lleguemos a esto :s | __cadetill | Humor | 7 | 21-11-2003 11:03:19 |
|