FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Buenas!
Con:
es esto lo que haces? Qué raro que lo confunda! Edu |
#2
|
||||
|
||||
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. |
#3
|
||||
|
||||
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 |
#4
|
||||
|
||||
Perdona pero no entiendo lo que me sugieres.
En TExpedientes tengo una variable global ExpConsulta : TExpconsulta. Utilizando esta variable y en el procedure TExpedientes.FormShow(Sender: TObject); hago ExpConsulta:=TExpConsulta.create(self) |
#5
|
||||
|
||||
Vale, el tema es que estás utilizando la variable que tienes declarada en TExpConsulta, que es global para toda la aplicación y por esto se confunden.
Lo que propongo es que tengas la variable de tipo TExpConsultas localmente en el form que la creas (incluso dentro del procedimento donde la llamas, proque este nuevo formulario es modal no?), de esta manera tendrás varias instancias. Edu |
#6
|
||||
|
||||
CReo que no expliqué bien. El formulario TExpedientes no es el principal de la aplicación, sino un formulario mas, del que se crean varias instancias. A su vez, desde este se crea siempre una instancia del formulario TExpConsultas en el momento de arrancar TExpedientes. Despues, cada vez que se pulsa el boton de consultas que está en TExpedientes es cuando hago un showmodal del TExpConsultas que he creado al iniciar TExpedientes.
Estas instancias de TExpConsultas son las que creo que se confunden o que solo crea una. |
#7
|
||||
|
||||
Solucionado. Ahora entiendo lo que me decias.
He puesto la declaración de la variable ExpConsultas como private y ahora me diferencia las distintas instancias. Gracias por todo. |
#8
|
||||
|
||||
Si que te has explicado bien, lo que pasa es que no sé ponertelo clar.
Los n formularios TExpedientes que tienes sí se diferencian verdad? Pues elimina la declaración ExpConsultas : TExpConsultas del formulario TExpConsultas y ponla en TExpedientes. No sería buen profe... Edu |
|
|
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 |
|