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






-- 
<<<<< 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