o esplash encerra no tempo certo, mas o principal não entra nem a pau. A linha de código acima
frmPrincipal.show não tem efeito.
Alguém sabe explicar porque não funciona?
tem como adaptar meu código?
O arquivo de ajuda sugere o seguinte:
The following two event handlers display and close a form called SplashScreen before the application's main form opens. The constant Startup is declared in Form1's interface part. The first event handler calls the Show method of SplashScreen from Form1's OnActivate event.
Delphi example
procedure TForm1.FormActivate(Sender: TObject);
begin
if Startup then
begin
Startup := False;
SplashScreen.Show;
end;
end;
SplashScreen contains a Timer component whose Interval property is set to 3000, so the form is displayed for three seconds and then closes. The form's Close method is attached to the timer component's OnTimer event.
Delphi example
procedure TForm2.Timer1Timer(Sender: TObject);
begin
Close;
end;
fiz e não funcionou.
a configuração do projeto está para começar com o frmAbertura, que é o meu splash.
Pergunta
Paulo Nobre
Estou apanhando para colocar uma no programa.
Tenho dois forms - principal(com o programa) e abertura, que é a tela de splash.Coloquei um timer no abertura coloquei Uprincipal no Uses do abertura.
tenho o seguinte código:
procedure TfrmAbertura.FormShow(Sender: TObject);
begin
timer1.Enabled := true;
end;
procedure TfrmAbertura.Timer1Timer(Sender: TObject);
begin
timer1.Enabled := false;
frmAbertura.Close;
frmPrincipal.Show;
end;
o esplash encerra no tempo certo, mas o principal não entra nem a pau. A linha de código acima
frmPrincipal.show não tem efeito.
Alguém sabe explicar porque não funciona?
tem como adaptar meu código?
O arquivo de ajuda sugere o seguinte:
The following two event handlers display and close a form called SplashScreen before the application's main form opens. The constant Startup is declared in Form1's interface part. The first event handler calls the Show method of SplashScreen from Form1's OnActivate event.
Delphi example
procedure TForm1.FormActivate(Sender: TObject);
begin
if Startup then
begin
Startup := False;
SplashScreen.Show;
end;
end;
SplashScreen contains a Timer component whose Interval property is set to 3000, so the form is displayed for three seconds and then closes. The form's Close method is attached to the timer component's OnTimer event.
Delphi example
procedure TForm2.Timer1Timer(Sender: TObject);
begin
Close;
end;
fiz e não funcionou.
a configuração do projeto está para começar com o frmAbertura, que é o meu splash.
Alguém entendido em delphi pode me ajudar?
obrigado
Paulo Nobre
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados