MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


+2
Luís Augusto
criquio
6 participantes

    Splash Screen incrementada

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Splash Screen incrementada Empty Splash Screen incrementada

    Mensagem  criquio 14/12/2011, 17:36

    Muitos sabem que podemos usar uma imagem bmp de mesmo nome e na mesma pasta da aplicação para que ela seja exibida no lugar da tela inicial do Access, certo? Certo. Mas, e se quisermos que essa imagem fique visível por mais tempo? Podemos colocar um formulário sem borda e sem nenhum elemento como barras de rolagem, caixa de navegação de registros, etc, com essa imagem nas suas dimensões naturais. O formulário deve estar com Popup=Sim e Auto centralizar=Sim.

    Bem, o problema é que a janela do Access abre antes do formulário splash, causando um efeito desagradável. Para contornar isso, podemos usar um atalho para abrir a aplicação, pois nas propriedades do atalho podemos definir que ela seja aberta minimizada. Como o formulário é popup, ele fica visível na tela. Estaria tudo muito bom se não fosse o detalhe de que o usuário poderia clicar no ícone da aplicação na barra de tarefas e abri-la antes de completar o efeito. Então, o que faremos para evitar isso? Podemos incluir um módulo com uma função que oculte a janela do Access. Agora, alem de minimizada, ela vai ficar oculta. Aí você me pergunta: "ora, por que já não fez isso antes? Ocultar a janela do Access, para que não precise usar atalho e abri-la minimizada?" E eu respondo: "Por uma razão muito simples: toda função que colocamos em uma aplicação é executada depois que a aplicação abre. Portanto, não iria barrar a abertura da janela antes da abertura do splash screen". Bom, agora é só programar nosso splash para ficar aberto por uns 5 segundos e então abrir o formulário principal e fechar a si mesmo, certo? Bem, se a intenção for manter a janela do Access oculta, a resposta é: certo. Mas, se por algum motivo, como por exemplo a necessidade de se usar menus personalizados ou ribbons presentes na janela do Access, precisarmos que ela fique visível novamente, teremos que reexibi-la. Acontece que ela está minimizada. Então, precisaremos maximizá-la, certo? Certo. E como faremos isso via código? O vba tem uma instrução que faz isso:

       DoCmd.RunCommand acCmdAppMaximize

    A questão é saber aonde e quando colocar essa instrução, pois nos testes ela não funcionou nem no evento "Ao carregar" e nem no evento "Ao abrir" do formulário. Acredito que isso aconteça pelo motivo de que o formulário precisaria estar completamente carregado para executá-la. Eu pensei na possibilidade de usar a instrução no evento "No timer" do splash, antes de fechá-lo, mas tambem não rolou. Então, a ideia que me surgiu foi colocá-la no evento "No timer" do formulário principal, quando então ele estaria completamente carregado. Para não atrasar a ação, defini o timer para 1, ou seja, um milésimo de segundo. Funcionou, mas como sempre, tem um porem: o formulário se abre antes da janela ser maximizada, com a área de trabalho do Windows ou outras aplicações abertas ao fundo. Achei o efeito desagradável. Então pensei, vou abrir o formulário principal em modo oculto e coloco-o visível depois da janela maximizada, no evento "No timer" do formulário principal. Acontece que os eventos se iniciam de forma simultânea e como a abertura do formulário é mais rápida do que a maximização da janela do Access, o efeito estranho continuou. A saída foi inserir um contador para maximizar a janela e aguardar alguns décimos de segundos para abrir o formulário. Dessa forma, deu tudo certo conforme eu queria.

    Deixo abaixo um exemplo com todos os elementos necessários, incluindo o atalho. Caso necessite, altere o caminho da aplicação nas propriedades do atalho. Uma outra vantagem em usar atalhos, é que podemos personalizar o ícone dele.

    https://www.dropbox.com/s/jb6e7c31pqdwp8x/SPlashScreenMudaIcon.zip?dl=1
    Nova versão que altera o ícone do app em formulários, relatórios e systray:
    http://dl.dropbox.com/u/5454503/SPlashScreenMudaIcon.zip


    Última edição por criquio em 20/7/2018, 17:51, editado 3 vez(es)


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    jeanx gosta desta mensagem

    Luís Augusto
    Luís Augusto
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 129
    Registrado : 28/10/2011

    Splash Screen incrementada Empty Re: Splash Screen incrementada

    Mensagem  Luís Augusto 14/12/2011, 21:28

    Boa noite Criquio, percebi que a imagem "SScreen.bmp" estava replicando em local diferente do formulário Splash então criei um .bmp do tamanho de um pixel de cor neutra e substitui pela original, fica imperceptível!


    Última edição por Luís Augusto em 14/12/2011, 21:36, editado 1 vez(es) (Motivo da edição : Inserir imagem)
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Splash Screen incrementada Empty Re: Splash Screen incrementada

    Mensagem  criquio 15/12/2011, 01:02

    Aqui eu tinha testado no Access 2007 e 2010, ambos no Win 7 com tela de 1280 x 720 e testei no Access 2003 em Win XP com tela de 800 x 600 e não ocorreu problemas. Talvez tenha aberto a imagem muito rapidamente de forma que não deu para notar. Fica a opção de se usar uma imagem sem imagem. Talvez, em alguns computadores aonde o Access demore mais a carregar, pode demorar para aparecer o formulário inicial do aplicativo. Nesse caso seria interessante deixar a imagem original e ajustar a posição do formulário para ficar igual à da imagem.

    "Possibilidades, infinitas possibilidades" (Lex Luthor no filme Superman Return) Very Happy


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Convidad
    Convidado


    Splash Screen incrementada Empty Re: Splash Screen incrementada

    Mensagem  Convidad 15/12/2011, 01:21

    Achei legal você detalhar o desenvolvimento!
    Luís Augusto
    Luís Augusto
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 129
    Registrado : 28/10/2011

    Splash Screen incrementada Empty Re: Splash Screen incrementada

    Mensagem  Luís Augusto 15/12/2011, 14:16

    O Office está preparado para multinúcleos? Será que pode ter relação com a configuração? Tenho um processador Phenom II X6 1090T com 8gb de RAM sistema 64bits. A resolução do meu monitor é de 1600x900.

    Muito obrigado por compartilhar este exemplo conosco, estava mesmo correndo atrás disso.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    Splash Screen incrementada Empty Re: Splash Screen incrementada

    Mensagem  JPaulo 15/12/2011, 14:36

    Gostei.

    A funcionar com nota 10, na resolução 1440x900


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Splash Screen incrementada Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Splash Screen incrementada Folder_announce_new 102 Códigos VBA Gratuitos...
    Splash Screen incrementada Folder_announce_new Instruções SQL como utilizar...
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Splash Screen incrementada Empty Re: Splash Screen incrementada

    Mensagem  criquio 16/12/2011, 11:56

    Obrigado pelos comentários e elogios Very Happy


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Splash Screen incrementada Empty Re: Splash Screen incrementada

    Mensagem  criquio 15/3/2012, 17:26

    Disponibilizada nova versão que altera o ícone do aplicativo nos formulários, relatórios e na systray:

    https://www.dropbox.com/s/jb6e7c31pqdwp8x/SPlashScreenMudaIcon.zip?dl=0


    Última edição por criquio em 20/7/2018, 17:52, editado 1 vez(es)


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3857
    Registrado : 21/04/2011

    Splash Screen incrementada Empty Re: Splash Screen incrementada

    Mensagem  Marcelo David 15/3/2012, 18:32

    Parabéns! Simplesmente fantástico!!!


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    Splash Screen incrementada Marcel11
    mathusalmeida
    mathusalmeida
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 30/08/2011

    Splash Screen incrementada Empty Re: Splash Screen incrementada

    Mensagem  mathusalmeida 3/12/2012, 15:06

    Parabéns pelo execelente exemplo postado.

    Mais uma valiosa contribuição de sua parte.

    Obrigador por compartilhar seus conhecimentos.

    Sucesso !

    Matusalém Almeida
    avatar
    PRMPOKER
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 31/08/2016

    Splash Screen incrementada Empty Re: Splash Screen incrementada

    Mensagem  PRMPOKER 20/7/2018, 13:00

    Bom dia queridos amigos. Links quebrados, seria possível atualizar? Obrigado!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Splash Screen incrementada Empty Re: Splash Screen incrementada

    Mensagem  criquio 20/7/2018, 17:53

    Links atualizados!


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


    Conteúdo patrocinado


    Splash Screen incrementada Empty Re: Splash Screen incrementada

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/3/2024, 12:02