Cita:
Empezado por RONPABLO
(el cast me parece una forma muy ingeniosa, pero no quiero dejar posibilidades de error)
|
Otra forma de acceder a propiedades protegidas es simplemente derivando una clase de 'palo':
Código Delphi
[-]
type
THackGrid = class(TDBGrid);
y hacer el moldeo con ella.
El moldeo así hecho cumple todos los requisitos. Sin embargo siempre tiene uno que tener en consideración el por qué se mantienen protegidas ciertas propiedades. Por ejemplo, en el caso de Row, el problema es que el DBGrid es en realidad una rejilla virtual que solo mantiene las filas que en un momento dado se muestran al usuario (las que caen en el control visual). Conforme nos desplazamos por la rejilla, la componente va pidiendo los datos al dataset que la alimenta. Así, Row sólo será válido para valores entre 0 y 14 (suponiendo que 14 son las filas que simultáneamente caben en la rejilla).
// Saludos