[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 594: sizeof(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 650: sizeof(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 1110: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 5277: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3903)
Fórum Xmaker • SPLASH ABERTURA E PANO DE FUNDO
Página 1 de 1

SPLASH ABERTURA E PANO DE FUNDO

Enviado: Maio 7th, 2011, 12:43 pm
por LOGISOFT
Prezados amigos,

Gostaria de uma orientação e se possível um exemplo visto que não tenho muita experiência em Delphi sobre:

1) Como fazer uma tela de abertura (Splash), com um certo tempo de espera antes de entrar o logim e senha.

2) Como colocar um pano de fundo no form principal (imagem)

3) os forms que criamos, como deixá-los sem expandir, exatamente no mesmo tamanho e se possível centralizado na tela !

Grato
joão Carlos

Re: SPLASH ABERTURA E PANO DE FUNDO

Enviado: Maio 9th, 2011, 3:52 pm
por Suporte
Olá,

Segue suas respostas, qualquer dúvida volte a postar.

1)Para o Splash... o sistema trata isso nativamente, pois a demora em mostrar é vinculada ao tamanho das bases e quantidade de tabelas da mesma. Assim quanto mais "pesada" for sua base , mais tempo irá permanecer na tela.
Uma vez que você interfirir nesse carregamento, deve lembrar de diminiur o tempo colocado para evitar demora ao abrir sua aplicação(usuário não gosta de ficar esperando!)
Use o evento OnActivate do formsplash e insira o código abaixo:
formsplah.refresh;
sleep(3000); //=>3 segundos... diminua assim que sua base for ficando mais "pesada"

2) Defina nas propriedades do projeto, ou na aplicação final opção Exibir->ambiente->imagem

3)
Segue abaixo sugestão do colega Ronaldo Braz :

Colocar em Private
------------------
procedure WMGetMinMaxInfo(var Msg: TWMGetMinMaxInfo); message WM_GETMINMAXINFO;
procedure WMInitMenuPopup(var Msg: TWMInitMenuPopup); message WM_INITMENUPOPUP;
procedure WMNCHitTest(var Msg: TWMNCHitTest); message WM_NCHitTest;

Linha de codificação
-------------------
procedure TFormMANPEDIDOS.WMGetMinMaxInfo(var Msg: TWMGetMinMaxInfo);
begin
inherited;
with Msg.MinMaxInfo^ do
begin ptMinTrackSize.x:= width;
ptMaxTrackSize.x:= width;
ptMinTrackSize.y:= height;
ptMaxTrackSize.y:= height;
end;
end;

procedure TFormMANPEDIDOS.WMInitMenuPopup(var Msg: TWMInitMenuPopup);
begin
inherited;
if Msg.SystemMenu then
EnableMenuItem(Msg.MenuPopup, SC_SIZE, MF_BYCOMMAND or MF_GRAYED)
end;

procedure TFormMANPEDIDOS.WMNCHitTest(var Msg: TWMNCHitTest);
begin
inherited;
with Msg do
end;