![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#13
|
||||
|
||||
|
¡Buen día a todos!
Acabo de leer todos los mensajes de este interesante tema planteado atinadamente por Altp. Esta misma pregunta: Cita:
En aquel entonces me dije: "Debe haber una forma de aplicar esto en TField y que repercuta automáticamente en todos sus descendientes..." Pues hasta ahora creo que tuve razón, porque siento que "debe haber una forma", sólo que todavía el lenguaje Object Pascal de Delphi no la tiene. Para mi fue como descubrir ese enorme hueco que tiene la tabla períodica de los elementos químicos. A esta característica inexistente hasta hoy en día (2 de octubre de 2003) le llamo herencia virtual. Y según el ejemplo que plantea en este caso, pienso que podría aplicarse de la siguiente forma (entre otras posibles): Código:
Type
Complement Class TField
Private
FGrid :String;
Protected
Procedure SetGrid (Const Value :String);
Public
Constructor Create (AOwner :TComponent); Override;
Published
Property Grid :String Read FGrid Write SetGrid;
End;
...
Creo que esta característica elevaría significativamente la potencia del lenguaje Object Pascal (que ya de por si es potente). Estoy seguro de que ya se ha considerado por parte de los ingenieros de Borland. Por lo pronto, a buscar otras alternativas para estos casos. Espero esto sea de utilidad, seguimos en contacto. Al González . |
|
|
|