FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
¿Puedo aportar algo?
Si bien ya Lepe mencionó la manera correcta para implementar y dió unas aclaraciones válidas de su opción: Cita:
De acuerdo a las dos posibles soluciones de Lepe (y aclaro que yo hubiera dicho lo mismo), en lo personal, yo mantendría ambas posibilidades en el cajón. Aplicaría la que más económica/factible sea de acuerdo a las necesidades. 1. Si el sistema es muy simple y no requiere de mucho mantenimiento es viable la primera opción: una unidad global. 2. Si el sistema contiene multiples formularios y se sabe que el mantenimiento es fuerte. Y lo más importante: los cambios en el comportamiento de un formulario con respecto a otros es similar... La opción de la herencia visual es lo más recomendable. Si bien no dije nada nuevo, a lo mejor para adonai le sirva para comprender mejor las alternativas. Espero haber aportado algo y no haber redundado en algo. Saludos, |
#2
|
||||
|
||||
Correcto
Siertamente lo que dice Lepe es correcto pero, a mi se me ocurrio dar una respuesta pronta y que me parecio que podia servir (ya que es un procedimiento de un Form llamado por otro Form).
Ahora. Menciona Lepe implicitamente que hay una diferencia entre la sección implementation e interface (cosa que se me hace lógico porque estan en dos secciones o partes de código distintas jejeje) asi que eso es un premio a mi novatez y me gustaría que me dieran un link en donde poder saber exactamente la diferencia entres ambas secciones de código. Por favor. Ahora. Checando un poco de lño que dijo Lepe hice esto a ver si es de ayuda para futuro. Un Form que tiene un procedimiento habilita que esta ciertamente en otro archivo MiForm.pas mas o menos como menciono Lepe
Despues el Form1 (por decir algo)
No se, si es una manera correcta de hacerlo. Si no, ayudenme a ver lo que me falta pero, como se ve Form2 ya tiene el procedimiento Habilita y otros Forms podrian tenerlo poniendo TFormX = class(TMiForm). Bueno era todo. SALUDOS |
#3
|
||||
|
||||
Exacto, es así.
En el caso de que algún heredero de TMiform deba hacer algo distinto en el procedimiento Habilita, puedes redefinir su comportamiento así:
La diferencia con tu codigo es la línea donde pone override. Es una directiva que significa "sobreescribir", es decir, ahora el TForm2 tiene su propio método Habilita, que llama a TMiForm.Habilita y además puede añadirle alguna funcionalidad extra. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#4
|
||||
|
||||
joHn je@N, respondiendo a tu pregunta:
Cita:
Si tienes dudas no dudes en preguntar, Saludos |
#5
|
||||
|
||||
Bueno
Delphius te agradezco que acudas a mi llamado. Lo voy a leer y te diré mis dudas si es que surgen algunas. Por lo pronto te doy las GRACIAS.
A lo que dice Lepe con override; e inherited habilita(); creo que es un claro ejemplo de la implementación del Polimorfismo en Delphi. SALUDOS |
#6
|
||||
|
||||
Cita:
En la cara oculta vas a encontrar una sección entera dedicada a lo que hace POO, pero por lo que leo... puedo decir que manejas el concepto. Saludos, |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como usar los formularios MDI, constructores de componentes | Narlohe | OOP | 3 | 11-12-2006 10:54:10 |
¿Cómo crear una DLL con varios formularios? | Javi2 | Varios | 3 | 25-05-2006 10:35:06 |
usar botones y etiquetas de flash en los formularios?? | nidia | Gráficos | 1 | 25-11-2005 01:51:09 |
Obtener varios registros de Stored Procedure | Phacko | Firebird e Interbase | 6 | 19-08-2005 17:56:43 |
CTRL-P en varios formularios | magm2000 | Varios | 2 | 20-10-2004 09:38:09 |
|