Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-09-2006
Avatar de apicito
apicito apicito is offline
Miembro
 
Registrado: may 2003
Ubicación: Ourense
Posts: 341
Poder: 22
apicito Va por buen camino
Varias instancias independientes de un form

En una aplicación tengo varias instancias del mismo form (TExpedientes) y desde cada una de ellas creo una instancia de un form (TExpConsulta) que mantengo oculta (visible:=false) haciendo:
Código:
ExpConsulta:=TExpConsulta.create(self)
el problema es que en vez de crearme varias instancias del formulario de consultas me crea una sola. Tambien puede estar pasando que cuando hago desde un expediente:
Código:
Expconsulta.showmodal
me muetre la última instancia.
La pregunta es: ¿Podría ir creando instancias del formulario de consulta con distinto nombre? por ejemplo:
Código:
ExpConsulta1:=TExpConsulta.create(self)
y en otra instancia de TExpedientes:
Código:
ExpConsulta2:=TExpConsulta.create(self)
de forma que se diferencien.
Responder Con Cita
  #2  
Antiguo 27-09-2006
Avatar de epuigdef
epuigdef epuigdef is offline
Miembro
 
Registrado: jul 2005
Posts: 196
Poder: 19
epuigdef Va por buen camino
La respuesta es sí.

Sólo necesitas declararte una variable del tipo del formulario (TExpConsulta en tu caso) y tirando

Edu
Responder Con Cita
  #3  
Antiguo 27-09-2006
Avatar de apicito
apicito apicito is offline
Miembro
 
Registrado: may 2003
Ubicación: Ourense
Posts: 341
Poder: 22
apicito Va por buen camino
Si, es lo que hago
Código:
ExpConsulta:=TExpConsulta.create(self)
pero así confunde una instancia con otra.

Última edición por apicito fecha: 27-09-2006 a las 11:08:52.
Responder Con Cita
  #4  
Antiguo 27-09-2006
Avatar de epuigdef
epuigdef epuigdef is offline
Miembro
 
Registrado: jul 2005
Posts: 196
Poder: 19
epuigdef Va por buen camino
Buenas!

Con:


Código Delphi [-]
var ExpConsulta1, ExpConsulta2, ExpConsulta3, ExpConsulta4 : TExpConsulta;
 
ExpConsulta1 := TExpConsulta.create(Self);
ExpConsulta2 := TExpConsulta.create(Self);
ExpConsulta3 := TExpConsulta.create(Self);
ExpConsulta4 := TExpConsulta.create(Self);



es esto lo que haces? Qué raro que lo confunda!

Edu
Responder Con Cita
  #5  
Antiguo 27-09-2006
Avatar de apicito
apicito apicito is offline
Miembro
 
Registrado: may 2003
Ubicación: Ourense
Posts: 341
Poder: 22
apicito Va por buen camino
No, cada instancia de TExpConsultas se crea desde un TExpedientes distinto. Lo que busco es crear cada instancia con distinto nombre para que, en el momento de hacer el showmodal desde su TExpedientes correspondiente, no conmfunda una con otra.
Algo así:
"ExpConsulta"+IdExpediente := TExpConsulta.create(Self);
si esto fuese posible.

Última edición por apicito fecha: 27-09-2006 a las 11:29:04.
Responder Con Cita
  #6  
Antiguo 27-09-2006
Avatar de epuigdef
epuigdef epuigdef is offline
Miembro
 
Registrado: jul 2005
Posts: 196
Poder: 19
epuigdef Va por buen camino
Vale, lo que te lía es que en el form TExpConsultas tienes declarada una variable global que se llama ExpConsultas (sto pasa en todos los forms que creas)

Lo que tienes que hacer es declarar una variable de tipo TExpConsultas en cada uno de los forms donde lo llamas.

Edu
Responder Con Cita
Respuesta



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
multiples instancias de un Form dark_c OOP 3 31-01-2006 09:42:14
Compartir "objetos" entre varias instancias mafebresv Varios 4 16-01-2006 23:38:23
Evitar múltiples instancias de un mismo form Neomanar OOP 1 09-09-2005 17:10:26
Varias instancias DataModules rodmayes OOP 1 05-09-2005 13:37:45
DataModule llamado desde varias instancias floren OOP 4 06-04-2004 19:27:50


La franja horaria es GMT +2. Ahora son las 10:40:55.


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