| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Perico Invitado
|
Publicado: Mar 23 Nov, 2004 7:45 pm Asunto: Form1 y Form2 |
|
|
hola a todos,
tengo un Form1 donde tengo un TImage que quiero cargar una imagen que está en el Form2. El Unit2 del Form2 esta incluido en la cabecera.
Al intentar cargar la imagen al iniciar el programa, en el OnCreate del Form1, me da un error, y creo que es por que el Form2 no esta creado.
hay alguna forma de hacer que pueda cargar la dicha imagen el el form1 desde el OnCreate?
(no me serviria si es en el OnShow)
GRACIAS |
|
| Volver arriba |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Mar 23 Nov, 2004 8:46 pm Asunto: |
|
|
En Project/Options... (Shift+Ctrl+F11) puedes cambiar el orden de creación de los Forms de tu aplicación. Prueba a cambiarlo a ver si funciona.
Suerte. |
|
| Volver arriba |
|
 |
Perico Invitado
|
Publicado: Mar 23 Nov, 2004 9:00 pm Asunto: |
|
|
| Gracias Enrique, funciona pero ahora al iniciar mi programa me aparece el fom2 primero... y el form1 no aparece que es el que interesa. |
|
| Volver arriba |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Mar 23 Nov, 2004 9:13 pm Asunto: |
|
|
Claro, no lo había pensado. Con lo que te dije posiblemente tu Form2 se convierte en el Main Form y eso no es lo que quieres.
Si el problema lo tienes al arrancar el programa ¿por qué no cargas en Form1, al crearlo, la misma imagen que posteriormente cargarás en el Form2?
Suerte. |
|
| Volver arriba |
|
 |
Jumanor Lt


Registrado: 28 Feb 2003Mensajes: 91Ubicación: tacna-Peru
|
Publicado: Mar 23 Nov, 2004 10:15 pm Asunto: |
|
|
Tambien podrias crear el Form2 dinamicamente en el evento OnCreate
del Form1 y una vez creado utilizar la imagen
| Código: |
TForm2 *form=new TForm2(this);
//form->Visible=true //no visualizaremos el form
/*
El codigo para cargar la imagen de form en Form1;
*/ |
nota: En Project/Options... (Shift+Ctrl+F11) cambias el Form2 para que sea disponible y no se cree al cargarse la aplicacion
chau y suerte |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Mie 24 Nov, 2004 7:01 pm Asunto: |
|
|
TForm2 *form=new TForm2(this);
//form->Visible=true //no visualizaremos el form
El codigo para cargar la imagen de form en Form1;
nota: En Project/Options... (Shift+Ctrl+F11) cambias el Form2 para que sea disponible y no se cree al cargarse la aplicacion
**************************************************
No me funciona del todo,
mi form (que esta ya creado con imagenes dentro) se llama Form2, y claro he probado con TForm *Form2=new TForm(This);
pero me da un error "Form2" is assigned a value that is never used.
Lo he puesto en el OnCreate del Form1 y el Form2 lo he puesto disponible como me dijiste. |
|
| Volver arriba |
|
 |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
Publicado: Mie 24 Nov, 2004 7:26 pm Asunto: |
|
|
Asi de pronto se me ocurre que cuando se cree el form2, pues lo cargas en el form1
Deberias incluir la cabecera del form1 en el 2 para que te reconozca el componente. |
|
| Volver arriba |
|
 |
Perico Invitado
|
Publicado: Mie 24 Nov, 2004 9:22 pm Asunto: |
|
|
Ya tengo incluido el Form1 en el Form2 y viceversa.
Si espero a que se cree el Form2, el Form1 ya esta creado y en el OnCreate del Form1 hace una llamada al Form2 (que aun no esta creado), osea que nada, no se puede. |
|
| Volver arriba |
|
 |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
|
| Volver arriba |
|
 |
|