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 

Cómo hago una pantalla inicial

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Cómo hago una pantalla inicial Responder citando

Necesito saber cómo hacer una pantalla inicial para que se muestre durante la inicialización del programa (Ejecuta varias SQL antes de mostrar la interfaz). La idea es que muestre una pantalla con un logo y muestre una descripción de la consulta que está eecutando. Cuando termine debería desaparecer y cargar la interfaz de usuario.
No encuentro el evento dónde mostrar la pantalla, si es que debo hacerlo en algún evento.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Busca en el foro la palabra splash screen y te saldran varias opciones de como hacer lo que quieres.

Te pongo este link mas directo.

https://cppbuilder.es/viewtopic.php?t=3716&highlight=splash+screen

Saludos. Very Happy
_________________
[img]http://folding.extremeoverclocking.com/sigs/sigimage.php?un=snupoo&t=86565/sigimage.gif[/img]
A programar se aprende programando
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Hola, no se que tan efectivo sea esto, pero yo sólo tome mi Form1 como principal y le incluí un TImage con la imagen que puse de presentación y en el evento on create de este form puse

Form1->Show();

Este Form1 es el primero que se crea en mi proyecto, y cuando se crea, inmediatamente lo muestra y mientras tanto, se crean los demas formularios. Tambíen puse un timer para que despues de cierto tiempo, el form se oculte y muestre el siguiente form.

Espero que esto te sirva de algo. Y por cierto, también le agregue el código que encontré aqui para que el form aparezca poco a poco y se ve muy bien Very Happy
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

El problema que tiene tu método, diabolik100, es que durante toda la ejecución de tu programa estás guardando en memoria una imagen (posiblemente miles o millones de bytes) ¡¡¡ que no vuelves a necesitar ni usar en ningún momento !!!

Por eso es mejor complicarse un pelín la vida y crear y destruir el form que presenta el splash.

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

ah ok!! gracias por el comentario!!, entonces utilizaré el método que explican aqui. Siempre se aprende algo nuevo Smile
Volver arriba
Mensaje    Asunto: Responder citando

hola, intente hacer mi pantalla inicial como lo mencionan en el ejemplo, solo que tengo un problema cuando le inserto el código para hacer que el form aparezca poco a poco.

tengo el codigo de crear y destruir el form exactamente como viene el ejemplo, el problema se me presenta en el evento OnCreate del form. Mi form se llama FIntro y este es el codigo que tengo en este evento:

Código:

   FIntro->Top=Screen->Height/2-(FIntro->Height/2);
   FIntro->Left=Screen->Width/2-(FIntro->Width/2);

   FIntro->Hide();
   AnimateWindow (FIntro->Handle,2000,AW_BLEND);
   FIntro->Show();


tambien incluyo los mensajes que necesito para que mi form aparezca poco a poco, el ejemplo lo saque de este foro.

Alguien sabe en donde esta el problema?? Gracias por su ayuda!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Una pregunta.

¿Ese código lo tienes en el evento OnCreate del form FIntro o del form principal de tu aplicación?

Debería estar en el del form principal de la aplicación.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Ese era mi error, no lo tenia en el form principal, pero ya quedo.

Muchas Gracias!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
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.