Ver Mensaje Individual
  #9  
Antiguo 07-11-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita