![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Si te refieres a crear tú tus propias clases pensando polimórficamente para
despues usarlo... pues en casos como estos sip; que dicho sea de paso, es algo frecuente. Usarlo de forma insconciente, o sin darte cuenta.... pues mucho más de lo que crees, aunque no he mirado la VCL a fondo para comprobarlo, estoy muy seguro de que internamente Delphi usa el concepto, ya que da mucha libertad. Declaras una variable como Tcomponent y despues puedes asignarle un descendiente que tenga la clase. -Un caso común es acceder a FindComponent para encontrar un determinado control en el form en tiempo de ejecución. FindComponent busca un Tcomponent, pero puede ser un TEdit, Tpanel o cualquiera que sea descendiente, que en realidad lo serán casi todos los controles que tienes en un Form. - Realizar un bucle sobre todos los TEdits con FormX.Components[i]. (más de lo mismo), cada boton o panel, se trata como si fuera un Tcomponent, que es la clase base para ambos controles que he mencionado. - Incluso recorrer todos los campos que tiene una tabla, tú trabajas con Tfield, pero el campo en cuestión puede ser un TIntegerfield, TFloatField, etc., que son clases hijas de TField. Esto mismo se podría hacer sin uso del polimorfismo, pero no cabe duda que ahorras lineas de código de esta forma, amén de usar una característica muy potente del lenguage. Moraleja: Es importante aprender los conceptos y practicar tanto con polimorfismo, herencia, etc. saludos y espero te sirva. saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 14-12-2005 a las 21:37:55. |
|
#2
|
|||
|
|||
|
si que me ha servido,gracias
![]() a ver como resumo todo este tema en clase,jeje |
|
#3
|
|||
|
|||
|
Hola amigos ¡
Me e estado pensando si comentaros, pero la verdad, me e decidido a hacerlo. Expuse todo este tema en clase, y el profesor(por llamarle de alguna manera) solo se reitero. Las propiedades son para los objetos visuales, con los metodos que habeis escrito en todo este hilo, segun el no estan los datos encapsulados, resumiendo, segun esta persona todo lo que hay escrito en este hilo es la "tipica basura que nos podemos encontrar por Internet". Yo, visto lo visto, pienso que es mejor que me lo mire por mi cuenta. Sabeis de algun manual sobre DELPI que merezca la pena?GRacias por adelantado. |
|
#4
|
|||
|
|||
|
Cita:
![]() Lo único triste del caso es que tus demás compañeros se queden con lo que les está "enseñando" su "maestro". Cita:
También te puedes bajar el libro de la Cara Oculta de Delphi 4, el link no lo tengo a la mano pero no faltará quien te lo proporcione. Saludos... |
|
#5
|
||||
|
||||
|
Cita:
![]()
__________________
La violencia es el último recurso del incompetente. (Salvor Hardin) |
|
#6
|
||||
|
||||
|
Cita:
Para no repetir lo dicho por otros compañeros; simplemente Escribe TStringList en el editor de código de delphi, mantén la tecla CTRL presionada y haz clic sobre la palabra. Irás al código fuente de Delphi y comprobarás por tí mismo que Delphi usa propiedades para todo. Puedes mirar libremente cómo está hecho delphi internamente, todos los controles y todas las Clases, y por supuesto, se usan propiedades. Si "tenemos que darle la razón a tu profesor" tendríamos que poner en entredicho uno de los mejores Lenguajes de programación existentes, cuya robustez, eficiencia y filosofía de POO ha sido más que demostrada y alabada. Y habría que ponerlo en entredicho porque todas las clases tienen propiedades, sea un control visual o no. Tú decides quien lleva razón... si éste foro de internet.... o tu profesor .Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|