FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Como preguntarlo !!!!
Hola a todos,
curioseando por los foros (una verdadera fuente de incalculable valor para mí), me encuentro este hilo, iniciado por Dec: http://www.clubdelphi.com/foros/showthread.php?t=26752 He estado leyendo este hilo (y otros) pues, para mi, que he estado programando durante años con Delphi en un modo cuasi absolutamente procedural, empezar a descubrir los "encantos" de la OOP, se está convirtiendo en algo un poco adictivo. Pero son tantas las preguntas que....... Bueno, al grano con la cuestión: Leyendo ese hilo que comento, me encuentro con esta lindeza que escribió Crandel: Código Delphi [-]inherited OnBeforeNavigate2 := AntesDeNavegar; Y mi vida ya no ha vuelto a ser la misma...... Recorro la ciudad, meditabundo, absorto mis pensamientos...... Paso las noches intentando dormir sin conseguirlo.... Con barba de unos cuantos días...... jejejejjee... Ahora en serio: ¿ Que puñetas quiere decir/hace eso ? ¿ Ejecuta el método heredado OnBeforeNavigate2 y, después, le asigna el núevo método AntesDeNavegar ? Gracias y perdón por mi ignorancia...... |
#2
|
||||
|
||||
Cita:
Cita:
En realidad eso es lo mismo que haces tú, cuando desde el Inspector de Objetos asignas código a un evento. Si una vez asignado el evento, miras el DFM verás algo comno esto: Pues si esa misma asignación la quieres hacer por código, se hace como se ve arriba. Defines el procedimiento con los parámetros correctos y se asigna con ese código. En ese momento no estás ejecutando nada, sólo estás creando el enlace entre el evento y el procedimiento. Un saludo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Gracias Netftalí.... pero y el 'inherited' ? Eso es lo que me confunde, el inherited antes de la asignación. Salu2... |
#4
|
||||
|
||||
En este caso David está creando un componente (TdecWebBrowser) que deriva de TWebBrowser.
Cuando desde un componente nuestro (TDecWebBrowser) queremos hacer referencia a "algo" que pertenece al componente "padre" (en este caso TWebBroser) la forma de hacerlo es utilizar el "inherited".
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
||||
|
||||
Hola,
Ojo que el "inherited" no forma parte de la misma instrucción. El código es el siguiente:
Y ahí el "inherited" está "llamando" al constructor de la clase de que desciende "TDecWebBrowser". A continuación se asigna el evento de marras, pero, lo primero no tiene que ver con lo segundo, al menos en este caso concreto. De hecho igual quedaría más claro el asunto así:
|
#6
|
||||
|
||||
Cita:
Es decir, creo que todo funcionaría igual si utilizamos:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
||||
|
||||
Cita:
|
|
|
|