Ola Fabio, interessante esse seu codigo, pois naum eh
obrigado a ficar parado como o Sleep faria, mas eu
naum entendi uma coisa, o que faz a linha de comando

Application.ProcessMessages;

Pois pelo que entendi ate esse ponto, todos os
formularios ja estao carregados!!!

Um Abraco!!!

Rodrigo Izquierdo da Motta.


//===============================================




 --- Fabio Giro <[EMAIL PROTECTED]>
escreveu: 
> 
> 
> A resposta est� grande por causa das explica��es.
> 
> Para criar uma p�gina de splashscreen fa�a
> daseguinte forma:
> 
> 1 - Execute o Delphi e adicione um novo formul�rio
> ao seu projeto;
> 2 - Escolha um nome para ele (frmSplashScreen, por
> exemplo) e configure a
> propriedade BorderStyle com o valor bsNone e
> Position com o valor
> poScreenCenter;
> 3 - Personalize a sua splash screen, adicionando os
> componentes que desejar:
> labels, images, panels, etc. Normalmente insere-se
> primeiro no formul�rio,
> um Tpanel, com a sua propriedade Align configurada
> como alClient e outras
> propriedades como: BevelInner, BevelOuter,
> BevelWidth, BorderWidth para
> produzir v�rios efeitos diferentes;
> 4 - Clique no menu Project | Options e mova o
> formul�rio da listbox
> Auto-create forms para a lista Available Forms. O
> formul�rio respons�vel por
> exibir a splash screen, ser� criado e em seguida
> exibido antes mesmo da
> aplica��o ser realmente aberta;
> 5 - Selecione Project | View Source para acessar o
> fonte do projeto
> (conte�do do arquivo .dpr);
> 6 - Inclua o c�digo abaixo depois do begin:
> 
>         frmSplashScreen:=
> TfrmSplashScreen.Create(Application);
>         frmSplashScreen.Show;
>         Application.Initialize; // Esta linha j�
> existe.
>         frmSplashScreen.Update;
> 
> 7 - Depois do �ltimo Application.Create() e antes da
> senten�a
> Application.Run, adicione:
> 
>     frmSplashScreen.Hide;
>     frmSplashScreen.Free;
> 
> 8 - Pronto. A splash screen j� est� criada. Rode a
> aplica��o. Neste exemplo,
> dependendo da velocidade do seu computador, voc�
> ver� a sua tela de abertura
> muito rapidamente (pode at� ser que voc� n�o consiga
> observ�-la), mas se seu
> projeto for composto por muitos formul�rios,
> certamente a tela de abertura
> poder� ser lida. Veja a seguir como controlar o
> tempo de exibi��o de uma
> splash screen.
> 
> Criando Splash Screen Temporizada:
> 
> Geralmente, uma tela de abertura deve aparecer
> imediatamente ap�s o usu�rio
> clicar no �cone da sua aplica��o e n�o dever�
> desaparecer at� que o
> formul�rio principal da sua aplica��o tenha sido
> totalmente carregado,
> esteja vis�vel e pronto para ser utilizado. Caso sua
> aplica��o possua poucos
> formul�rios ou se sua carga for r�pida
> demais, a tela de abertura poder� ficar totalmente
> impercept�vel para o
> usu�rio. Uma solu��o para isso seria o emprego do
> componente Ttimer.
> Configure a sua propriedade Interval com um valor
> m�ltiplo de 1000 para a
> quantidade de segundos que voc� deseja que sua
> splash screen permane�a
> vis�vel. Valores como 3000 ou 4000 para Interval,
> correspondem a
> aproximadamente 3 ou 4 segundos respectivamente.
> Certifique-se de que a
> propriedade Enable esteja configurada como True e em
> seguida, no evento
> OnTimer, escreva o c�digo abaixo:
> 
>         Timer1.Enabled := False;
> 
> V� ao Object Inspector e escreva no evento
> OnCloseQuery do formul�rio o
> seguinte c�digo:
> 
>     CanClose := Not Timer1.Enabled;
> 
> Como Ttimer inicialmente � habilitado, ele iniciar�
> a contagem assim que o
> formul�rio for criado. Logo que o valor de Interval
> tenha sido atingido, ele
> ser� desabilitado. Como resultado, ele somente
> executar� uma �nica vez. Para
> resolver este problema, lan�amos m�o do evento
> OnCloseQuery, que � usado
> para informar ao Windows se um formul�rio pode ser
> fechado ou n�o. Se a
> vari�vel CanClose retornar verdadeiro, o formul�rio
> poder� ser fechado, caso
> contr�rio ele permanecer� aberto. Tudo que n�s temos
> que fazer � retornar o
> valor oposto do estado da propriedade Enabled do
> componente Ttimer. Se
> Ttimer ainda estiver em execu��o pela primeira vez,
> n�o deixamos o
> formul�rio da splash
> screen ser fechado. Logo que o Ttimer finalizar sua
> execu��o, ele ser�
> desabilitado, o que consequentemente fechar� o
> formul�rio. A �ltima coisa
> que temos que fazer � efetuar um apequena
> modifica��o no
> c�digo do projeto. Insira o c�digo abaixo antes da
> senten�a
> frmSplashScreen.Hide:
> 
>     repeat
>     Application.ProcessMessages;
>     until frmSplashScreen.CloseQuery;
> 
> Quando a sua aplica��o chegar neste ponto, ela
> permanecer� em loop at� que a
> chamada a CloseQuery permita que a execu��o
> continue. Agora, caso ela leve
> mais tempo para ser carregada do que a temporiza��o
> definida para a tela de
> abertura, ent�o a splash screen terminar�
> imediatamente quando a aplica��o
> alcan�ar este trecho de c�digo.
> 
> Espero ter ajudado.
> 
> ----- Original Message -----
> From: "Erika" <[EMAIL PROTECTED]>
> To: <[email protected]>
> Sent: Sunday, January 30, 2005 2:16 AM
> Subject: [delphi-br] splash
> 
> 
> 
> 
> Algu�m poderia me dizer como fa�o a tela splash??
> Obrigado a todos!!!
> 
> 
> 
> 
> 
> --
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA
> MENSAGEM >>>>>
> 
> Para ver as mensagens antigas, acesse:
>  http://br.groups.yahoo.com/group/delphi-br/messages
> 
> Para falar com o moderador, envie um e-mail para:
>  [EMAIL PROTECTED] ou
> [EMAIL PROTECTED]
> 
> Links do Yahoo! Grupos
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> --
> Internal Virus Database is out-of-date.
> Checked by AVG Anti-Virus.
> Version: 7.0.300 / Virus Database: 265.7.2 - Release
> Date: 21/01/2005
> 
> 
> 
> 
> 
> -- 
> Internal Virus Database is out-of-date.
> Checked by AVG Anti-Virus.
> Version: 7.0.300 / Virus Database: 265.7.2 - Release
> Date: 21/01/2005
> 
> 
> 
> 
> 
> 
> 
=== message truncated === 

=====
  Rodrigo Izquierdo da Motta.




        
        
                
_______________________________________________________ 
Yahoo! Acesso Gr�tis - Instale o discador do Yahoo! agora. 
http://br.acesso.yahoo.com/ - Internet r�pida e gr�tis


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que voc� faz do Yahoo! Grupos est� sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a