PDA

Ver la Versión Completa : Un bug en el DBGrid?


elcigarra
28-10-2005, 02:56:57
Amigos, una curiosidad (capaz que ya la conocen o tal vez esté haciendo algo mal). En los TDBgrid (de Delphi 7), el evento OnColEnter no funciona (no hay efecto) si los clicks con el mouse se hacen en las distintas celdas de la columna 0.

No es problema para mí, yo lo subsané "quemando" una columna invisible y empezando en la 1, pero me pareció curioso y lo quería compartir.

Un abrazo.

vtdeleon
28-10-2005, 05:11:16
Saludos

OnColEnter event (TCustomDBGrid)
Occurs when focus moves to a new cell in the grid.
Este evento se dispara cuando nos movemos entre columnas (no entre filas)

elcigarra
28-10-2005, 14:34:17
Citar:
Originalmente publicado por Ayuda Delphi

OnColEnter event (TCustomDBGrid)
Occurs when focus moves to a new cell in the grid.
Si lees bien verás que habla de moverse a una new "cell" y no new "column". Lo que sí no sé es porqué el evento se llama OnColEnter y no OnCellEnter. De todas formas puedes poner un DBGrid en un form, enlazarlo a una tabla con más de un registro y probar que lo que dije es cierto (y además puedes probar que este evento sí se dispara entre celdas de la misma columna... claro, mientras ésta no sea la columna "0" :p )

Formulado distinto, si te cambias de una columna cualquiera a una celda de la columna 0 verás que tampoco se dispara el evento OnColEnter... Y eso que aquí sí te cambiaste de columna.

vtdeleon
28-10-2005, 15:15:22
Saludos
OnColEnter event (TCustomDBGrid)
Occurs when focus moves to a new cell in the grid.
Si lees bien verás que habla de moverse a una new "cell" y no new "column". Parece que se les olvidó ese detallito.:p. Aun así el mismo nombre del evento lo dice OnColEnter"Cuando entre a una columna"
De todas formas puedes poner un DBGrid en un form, enlazarlo a una tabla con más de un registro y probar que lo que dije es cierto (y además puedes probar que este evento sí se dispara entre celdas de la misma columna... claro, mientras ésta no sea la columna "0" :p )
Formulado distinto, si te cambias de una columna cualquiera a una celda de la columna 0 verás que tampoco se dispara el evento OnColEnter... Y eso que aquí sí te cambiaste de columna.Ayer hice una prueba con lo que comentas y sí se dispara cuando cambio de columnas :rolleyes:

roman
28-10-2005, 15:35:32
De todas formas puedes poner un DBGrid en un form, enlazarlo a una tabla con más de un registro y probar que lo que dije es cierto (y además puedes probar que este evento sí se dispara entre celdas de la misma columna... claro, mientras ésta no sea la columna "0"

Acabo también de hacer la prueba:

El evento se dispara siempre que cambiemos de columna, no importa si es la columna 0 0 cualquier otra.

El evento no se dispara si cambiamos de celda en la misma columna, no importa si es la columna 0 0 cualquier otra.

La prueba la hice en D7.

El bug, no es de la componente sino claramente del archivo de ayuda.

// Saludos