![]() |
![]() |
| 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
|
||||
|
||||
|
Hola SocGer,
Necesita incluir el uses para poder usarlo en cualquier otro formulario, si no lo incluyes no podrá utilizarlo ni ese ni ninguno, si lo que te preocupa es que cuando vayas a reutilizar el formulario genérico en otro Form se quede el anterior, eso no te tiene que preocupar ya que cuando destruyes el Form también se destruye lo de mas. También te digo que un formulario lo puedes crear tantas veces como quieres, puedes crear un TForm cientos de veces dentro de un procedimiento o función, solo hay que cambiar el nombre de la variable. ambos representa al TFiltroForm pero el contenido de cada uno es distinto. buscas esto o me he perdido yo ![]() Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber. |
|
#2
|
|||
|
|||
|
Si yo entendí bien, la idea es un form genérico que se pueda utilizar desde cualquier proyecto y que dependiendo de desde donde se muestre tendrá botones que muestren distintos forms. Es decir si el formulario tiene tres botones, uno mostrar detalle del cliente,otro mostrar facturas, otro mostrar pedidos y se va a utilizar desde el proyecto A y desde el proyecto B se quiere que según desde que proyecto se llame se muestre los formularios de detalle de cliente, facturas y pedidos de ese proyecto en cuestión. Lo que no se quiere es añadir nada exclusivo de un proyecto a un form genérico, por eso quiere poder hacerlo sin añadir al uses los forms.
Tal y como yo lo veo es una situación en la que se puede utilizar el polimorfismo. Si en el form genérico se declaran objetos de un tipo antepasado común a todos los forms que se puedan mostrar desde el form genérico y cuando se llama al form genérico quien lo llama le pasa los forms del proyecto casteados al tipo de form antepasado como parametros, desde el form genérico podrán llamarse a todos los métodos del form declarados en el antepasado, entre ellos el show y el showmodal etc. El problema que esto plantea si es la creación de los forms, deben crearse en el proyecto y pasarse como parámetros instancias ya creadas de los tipos de forms propios del proyecto. Dentro del formulario genérico no podrán crearse aunque si destruirse. |
|
#3
|
|||
|
|||
|
Chicos, muchas gracias. Ahora es momento de hacer pruebas.
Muy buen aporte y participación. Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como evito abrir 2 veces el mismo form? | daragor | Lazarus, FreePascal, Kylix, etc. | 13 | 14-08-2016 09:37:07 |
| Como puedo abrir un form en un PageControl | marcoev | OOP | 7 | 05-09-2008 18:41:38 |
| Abrir tablas de Firebird sin tenerlo instalado | David | Conexión con bases de datos | 3 | 23-05-2006 17:41:54 |
| Abrir un Form tantas veces como desee | jorodgar | Servers | 3 | 20-04-2005 09:07:43 |
| Cómo utilizar el BDE sin tenerlo instalado? | tupez | Conexión con bases de datos | 3 | 24-08-2003 21:34:02 |
|