Pues entonces, según lo que entiendo de lo que dice Rudy Velthuis, ahí está la explicación.
Las clases descendientes siempre van a tener acceso a a las propiedades protegidas de sus ancestros, tanto en NET como en Win32. Aquí no hay diferencia. El punto es que en Win32, Delphi permitía acceso a propiedades protegidas incluso desde otras clases, siempre y cuando estuvieran en la misma unidad. Es esta segunda parte la que parece ya no funcionar con NET (o, como dice Rudy que dicen los puristas, ahora sí funciona).
Cuando haces THackGrid(DBGrid1).Row, es justo lo que la segunda parte dice. THackGrid ciertamente es un descendiente de TDBGrid, pero el acceso es desde otra clase (la del formulario), y el acceso es desde la misma unidad que la clase descendiente.
Si te fijas, este truco del moldeo, realmente sigue todas las reglas del juego que marca Delphi 7-, no hay trampa. Es sólo que tales reglas ya no son las mismas para Delphi 2005.
// Saludos
Última edición por roman fecha: 12-11-2005 a las 02:22:02.
|