Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Form1 y Form2

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Form1 y Form2 Responder citando

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
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

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
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Mensaje    Asunto: Responder citando

En este enlace te explica como compartir datos entre Forms.

http://www.cppbuilderdevjournal.com/articles/issues/9810/Sharing_data_and_methods_between_forms.htm

A ver si te sirve.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.