| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Chevarel Cdt

Registrado: 19 Oct 2004Mensajes: 1
|
Publicado: Mar 19 Oct, 2004 1:51 pm Asunto: Cómo hago una pantalla inicial |
|
|
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 |
|
 |
snupoo Lt Cmdr


Registrado: 19 Feb 2004Mensajes: 108Ubicación: Merida yucatan Mexico
|
Publicado: Mar 19 Oct, 2004 4:28 pm Asunto: |
|
|
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.  _________________ [img]http://folding.extremeoverclocking.com/sigs/sigimage.php?un=snupoo&t=86565/sigimage.gif[/img]
A programar se aprende programando |
|
| Volver arriba |
|
 |
diabolik100 Cdt

Registrado: 05 Ago 2004Mensajes: 15
|
Publicado: Lun 25 Oct, 2004 3:31 am Asunto: |
|
|
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  |
|
| Volver arriba |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Lun 25 Oct, 2004 10:42 am Asunto: |
|
|
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 |
|
 |
Invitado
|
Publicado: Lun 25 Oct, 2004 6:39 pm Asunto: |
|
|
ah ok!! gracias por el comentario!!, entonces utilizaré el método que explican aqui. Siempre se aprende algo nuevo  |
|
| Volver arriba |
|
 |
diabolik100 Cdt

Registrado: 05 Ago 2004Mensajes: 15
|
Publicado: Jue 28 Oct, 2004 9:30 pm Asunto: |
|
|
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 |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Jue 28 Oct, 2004 10:04 pm Asunto: |
|
|
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 |
|
 |
diabolik100 Cdt

Registrado: 05 Ago 2004Mensajes: 15
|
Publicado: Jue 28 Oct, 2004 10:57 pm Asunto: |
|
|
Ese era mi error, no lo tenia en el form principal, pero ya quedo.
Muchas Gracias!!! |
|
| Volver arriba |
|
 |
|