Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-11-2014
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 688
Poder: 22
olbeup Va camino a la fama
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.

Código Delphi [-]
....
var
  aForm: TFiltroForm;
  bForm: TFiltroForm;
begin
  aFrom := TFritroForm.Create(Self);
    aForm.Edit1.Text := 'bla, bla, bla';
    aFrom.ShowModal;
  bForm := TFiltroForm.Create(Self);
    bForm.Edit1.Text := 'blo, blo, blo';
    bForm.ShowModal;
end;
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.
Responder Con Cita
  #2  
Antiguo 12-11-2014
engranaje engranaje is offline
Miembro
 
Registrado: may 2011
Posts: 163
Poder: 16
engranaje Va por buen camino
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.
Responder Con Cita
  #3  
Antiguo 12-11-2014
socger socger is offline
Miembro
 
Registrado: jun 2004
Posts: 89
Poder: 23
socger Va por buen camino
Chicos, muchas gracias. Ahora es momento de hacer pruebas.

Muy buen aporte y participación. Saludos
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 22:30:44.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi