Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-09-2007
Avatar de eddg
eddg eddg is offline
Miembro
 
Registrado: ago 2007
Ubicación: Maracay, Edo Aragua, Venezuela
Posts: 75
Poder: 17
eddg Va por buen camino
Smile El Splash Screen se desaparece muy rápido

Señores, toy desarrollando un SOFTware y ya hice mi spalshScreen, y aparece y todo, pero, tengo un problema, necesito que este SPLASH dure algo cerca de 3 segundos, sin embargo he probado con todo:

He leido todos los manuales que salen en este FORO, todos dicen lo mismo, solo hablan de como hacer que aparezca el SPLASH, y como hacer para que se OCULTE o DESAPAREZCA, pero ninguno habla de como hacer que NO DESAPAREZCA, Salvo uno, que hablaban de mi problema pero Recomendaron que usara un comando llamado SLEEP


Sin Embargo este programa por lo que tengo entendido es un PROCEDURE y no se como ejecutarlo y llamarlo desde el EDITOR de codigo del PROYECTO GENERAL.

CODIGO:
begin
SplashScreen := TSplashScreen.Create(Application) ;
SplashScreen.Show;
SplashScreen.Update;

Application.CreateForm(Tprincipal, principal);
Application.Initialize;

Application.Run;
end.

Trato de colocarlo así pero no me funciona, no lo reconoce:

CODIGO:
begin
SplashScreen := TSplashScreen.Create(Application) ;
SplashScreen.Show;
SplashScreen.Update;
Sleep(3000);

Application.CreateForm(Tprincipal, principal);
Application.Initialize;

Application.Run;
end.

---------------

No me Funciona, Por favor, ayudenme en esto, que tengo mas de seis horas tratando y creanme que hoy he leido BASTANTE acerca de este tema y nada q resuelvo el problema! muchas Gracias...
Responder Con Cita
  #2  
Antiguo 29-09-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
hola, te recomiendo una leidita a la guia de estilo para que entendamos mejor lo que preguntas

de momento se me ocurre debes agregar la unidad SysUtils en el uses.

otra cosa para que quieres que se tarde el splash??? no es una practica recomendada por eso no hay mucha info al respecto
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #3  
Antiguo 29-09-2007
Avatar de eddg
eddg eddg is offline
Miembro
 
Registrado: ago 2007
Ubicación: Maracay, Edo Aragua, Venezuela
Posts: 75
Poder: 17
eddg Va por buen camino
Smile para eduarcol

ya tengo agregada esa UNIDAD de SysUtils en mi USES, he igual me dice


[Error] Project2.dpr(23): Undeclared identifier: 'sleep'


y quiero mostrar el splashscreen porque tengo alli publicidad y una imagen muy buena que quiero q vean los usuarios!
Responder Con Cita
  #4  
Antiguo 29-09-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
porq no colocas el dpr completo porq a mi me funciona lo que dices
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #5  
Antiguo 29-09-2007
Avatar de eddg
eddg eddg is offline
Miembro
 
Registrado: ago 2007
Ubicación: Maracay, Edo Aragua, Venezuela
Posts: 75
Poder: 17
eddg Va por buen camino
otro

codigo del proyecto:

program Project2;

uses
Forms,
Unit1 in '..\..\..\..\..\Archivos de programa\Borland\Delphi7\Projects\nuevo\Unit1.pas' {principal},
Unit9 in 'iconos\Unit9.pas' {splashscreen};

{$R *.res}

begin

SplashScreen := TSplashScreen.Create(Application) ;
SplashScreen.Show;
SplashScreen.Update;
sleep(3000);
Application.CreateForm(Tprincipal, principal);
Application.Initialize;
Application.Run;
end.


codigo del FORM PRINCIPAL

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, ImgList, ToolWin, ComCtrls, ExtCtrls,
ActnMan, ActnCtrls, Menus, Unit2, dblookup, ShellCtrls, Grids, Outline,
DirOutln, Spin;

type
Tprincipal = class(TForm)
...etc...
procedure ToolButton8Click(Sender: TObject);
....etc...

private
{ Private declarations }
public
{ Public declarations }
end;

var
principal: Tprincipal;

implementation

uses Unit3, Unit5, Unit9;

{$R *.dfm}

procedure Tprincipal.ToolButton8Click(Sender: TObject);
begin
close;
end;
...etc...

end.
Responder Con Cita
  #6  
Antiguo 29-09-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
como te decia en el codigo del dpr no tienes SysUtils en el uses, agregalo y listo
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #7  
Antiguo 29-09-2007
Avatar de eddg
eddg eddg is offline
Miembro
 
Registrado: ago 2007
Ubicación: Maracay, Edo Aragua, Venezuela
Posts: 75
Poder: 17
eddg Va por buen camino
Oye Hermano, no se como hacerlo entonces, dame una pista! no se COMO agregar el SysUtils al uses, dame un ejemplo! por favor...!
Responder Con Cita
  #8  
Antiguo 29-09-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
codigo del proyecto:

Código Delphi [-]
program Project2;

uses
Forms,
SysUtils,
Unit1 in '..\..\..\..\..\Archivos de programa\Borland\Delphi7\Projects\nuevo\Unit1.pas' {principal},
Unit9 in 'iconos\Unit9.pas' {splashscreen};

{$R *.res}

begin

SplashScreen := TSplashScreen.Create(Application) ;
SplashScreen.Show;
SplashScreen.Update;
sleep(3000);
Application.CreateForm(Tprincipal, principal);
Application.Initialize;
Application.Run;
end.

es sencillo fijat la linea resaltada
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #9  
Antiguo 29-09-2007
Avatar de eddg
eddg eddg is offline
Miembro
 
Registrado: ago 2007
Ubicación: Maracay, Edo Aragua, Venezuela
Posts: 75
Poder: 17
eddg Va por buen camino
Smile

All Rights MAN, ahora sí! yo no pensaba que tambien debia estar en el Proyecto GENERAL, ahora Sí funciona! gracias Hermano!

Me gustaria saber si tienes algun E-Mail a donde pueda comunicarme con UD, ya que somos de Vzla.
Responder Con Cita
  #10  
Antiguo 29-09-2007
Avatar de xEsk
[xEsk] xEsk is offline
Miembro Premium
 
Registrado: feb 2006
Posts: 454
Poder: 19
xEsk Va por buen camino
Hola, yo para los Splash Screen, me gusta mas usar un Timer, ya que te da mucho mas juego.

Por ejemplo, para los usuarios que no quieren ver tu Splash Screen, puedes programar que si le dan "click" al Splash este se cierre sin terminar su tiempo de espera...

Y así muchas cosas, hehehe... Eso si, la forma de implementar el Splash usando un TTimer seria algo distinta.

Saludos.
Responder Con Cita
  #11  
Antiguo 29-09-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
bueno llevas mucha razon, por eso le recomende que no es recomendable que lo hiciera asi, pero tiene razones de mercadeo
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #12  
Antiguo 29-09-2007
Avatar de eddg
eddg eddg is offline
Miembro
 
Registrado: ago 2007
Ubicación: Maracay, Edo Aragua, Venezuela
Posts: 75
Poder: 17
eddg Va por buen camino
Question dirigido a xEsk

Hermano, he tratado mil opciones con los TIMER pero que va, no lo solucionaba, ayudame tu, como podria hacer??? tomando en cuenta los CODIGOS antes expuestos!

Muchas Gracias...
Responder Con Cita
  #13  
Antiguo 29-09-2007
Avatar de xEsk
[xEsk] xEsk is offline
Miembro Premium
 
Registrado: feb 2006
Posts: 454
Poder: 19
xEsk Va por buen camino
Hola, te he escrito tres ejemplos de como realizar un Splash Screen usando un TTimer.

Ejemplos:

- Simple: Ejemplo muy sencillo de como implementar un Splash Screen usando un Timer.

- Advanced: Ejemplo mas elaborado. El Splash Screen se muestra usando las funciones "Blend" que incorporan los Forms del Delphi 7 y superiores. Si se está ejecutando bajo Windows XP o superior se muestra una sombra al Splash Screen.

- Advanced2: Ejemplo de como mostrar un Splash Screen usando la función "AnimateWindow". Por defecto en el ejemplo, la animación del Splash Screen es aleatoria. Si se está ejecutando bajo Windows XP o superior se muestra una sombra al Splash Screen.

Saludos.
Archivos Adjuntos
Tipo de Archivo: zip SplashScreen.zip (17,7 KB, 80 visitas)
Responder Con Cita
  #14  
Antiguo 29-09-2007
maro maro is offline
Miembro
 
Registrado: sep 2003
Ubicación: Sevilla
Posts: 104
Poder: 21
maro Va por buen camino
Hola,

Porqué no pruebas a quitar "Sleep(3000);" de donde lo tienes y a ponerlo en el evento onActivate del formulario "SplashScreen".

¡¡es que lo estas haciendo esperar antes de que se vea!! jeje

Un Saludo.
__________________
Maro. OutSourcing de programación con Delphi.
Responder Con Cita
  #15  
Antiguo 01-10-2007
Avatar de eddg
eddg eddg is offline
Miembro
 
Registrado: ago 2007
Ubicación: Maracay, Edo Aragua, Venezuela
Posts: 75
Poder: 17
eddg Va por buen camino
respondiendo a MARO

Amigo MARO, gracias por tu colaboración, sin embargo, tal y como lo apunto Eduarcol en el Post #8, es como yo precisamente lo necesito! asi es como quiero que me funcione, y si se muestra y dure exactamente los 3 segundos que necesito que se vea, nuevamente muchas gracias!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Splash Screen jmedina Varios 6 15-08-2007 07:15:46
clipart para splash screen pvizcay Varios 4 06-07-2006 19:53:08
formulario tipo splash screen fer21unmsm Varios 3 06-01-2006 23:03:22
Problemas en splash screen ilichhernandez Varios 2 19-12-2005 06:45:17
Splash Screen con imagen ibstk Varios 2 09-09-2004 01:05:51


La franja horaria es GMT +2. Ahora son las 12:00:05.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi