MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    Splash Screen incrementada

    Compartilhe
    avatar
    criquio
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Splash Screen incrementada

    Mensagem  criquio em Qua 14 Dez 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.

    [Você precisa estar registrado e conectado para ver este link.]
    Nova versão que altera o ícone do app em formulários, relatórios e systray:
    [Você precisa estar registrado e conectado para ver este link.]


    Última edição por criquio em Qui 15 Mar 2012, 17:25, editado 2 vez(es)


    .................................................................................
    Meu novo site: [Você precisa estar registrado e conectado para ver este link.]

    Clique [Você precisa estar registrado e conectado para ver este link.] 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
    Luís Augusto
    Intermediário
    Intermediário

    Respeito às Regras 100%

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

    Re: Splash Screen incrementada

    Mensagem  Luís Augusto em Qua 14 Dez 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 Qua 14 Dez 2011, 21:36, editado 1 vez(es) (Razão : Inserir imagem)
    avatar
    criquio
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: Splash Screen incrementada

    Mensagem  criquio em Qui 15 Dez 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: [Você precisa estar registrado e conectado para ver este link.]

    Clique [Você precisa estar registrado e conectado para ver este link.] 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.


    Convidad
    Convidado

    Re: Splash Screen incrementada

    Mensagem  Convidad em Qui 15 Dez 2011, 01:21

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

    Respeito às Regras 100%

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

    Re: Splash Screen incrementada

    Mensagem  Luís Augusto em Qui 15 Dez 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.
    avatar
    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Splash Screen incrementada

    Mensagem  JPaulo em Qui 15 Dez 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.

    [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver este link.]

    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    avatar
    criquio
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: Splash Screen incrementada

    Mensagem  criquio em Sex 16 Dez 2011, 11:56

    Obrigado pelos comentários e elogios Very Happy


    .................................................................................
    Meu novo site: [Você precisa estar registrado e conectado para ver este link.]

    Clique [Você precisa estar registrado e conectado para ver este link.] 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
    criquio
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: Splash Screen incrementada

    Mensagem  criquio em Qui 15 Mar 2012, 17:26

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

    [Você precisa estar registrado e conectado para ver este link.]


    .................................................................................
    Meu novo site: [Você precisa estar registrado e conectado para ver este link.]

    Clique [Você precisa estar registrado e conectado para ver este link.] 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
    Marcelo David
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Splash Screen incrementada

    Mensagem  Marcelo David em Qui 15 Mar 2012, 18:32

    Parabéns! Simplesmente fantástico!!!


    .................................................................................
    Marcelo David
    [Você precisa estar registrado e conectado para ver este link.] (em construção)
    avatar
    mathusalmeida
    Avançado
    Avançado

    Respeito às Regras 100%

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

    Re: Splash Screen incrementada

    Mensagem  mathusalmeida em Seg 03 Dez 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

      Data/hora atual: Ter 12 Dez 2017, 16:06