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 participantes

    [Resolvido]Redimensionamento de formulário

    avatar
    Convidad
    Convidado


    [Resolvido]Redimensionamento de formulário Empty Redimensionamento de formulário

    Mensagem  Convidad Sex 02 Dez 2011, 16:07

    Caros colegas!

    Propósito:
    Ao abrir o formulário capturar a resolução de vídeo que o computador está usando, e redimensionar este form para o maior tamanho possível dentro da janela do Access, sem maximizar, e considerando a presença constante de uma barra de menus.

    Obs: Este form não possui controles. Exibe apenas uma imagem de fundo incorporada~(não num controle Imagem).

    Estou a pesquisar há horas. No nosso Repositório encontrei exemplos interessantes:

    Do Harysohn (que usa uma combo para escolher um zoom)
    http://maximoaccess.forumeiros.com/t2756-redimensione-seus-formularios-com-controle-de-zoom

    Do JPaulo (que redimensiona, mas é preciso definir a resolução desejada no código)
    http://maximoaccess.forumeiros.com/t1451-ajusta-formulario-a-tela-sem-a-alterar
    ***este seria perfeito se capturasse a reolução e redimensionasse automaticamente
    ***talvez seja possível adaptar o código, mas eu não sei fazer

    Do Vieira (que usa componente externo (o que eu gostaria de evitar; este exempolo também encontrei no SVC SoftwareHouse)
    http://maximoaccess.forumeiros.com/t1449-redimensione-formularios-ms-access

    Além disso também penei no Google, sem êxito!

    Obrigado pela atenção!
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Redimensionamento de formulário Empty Re: [Resolvido]Redimensionamento de formulário

    Mensagem  criquio Sex 02 Dez 2011, 16:33

    E que tal abrir um formulário oculto, sem borda e maximizado, e usar as dimensões dele para ajustar o outro?

    DoCmd.MoveSize, , Forms!FormOculto.Width, Forms!fFormOculto.Height

    Você abriria primeiro o form oculto. No evento "Ao carregar" dele, abre o segundo form e no evento "Ao carregar" desse segundo form, coloca a linha acima.


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

    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Redimensionamento de formulário Empty Re: [Resolvido]Redimensionamento de formulário

    Mensagem  JPaulo Sex 02 Dez 2011, 18:37

    Para capturar a resolução é assim, depois é só mexer um pouco, talvez com um if;



    Public Declare Function GetSystemMetrics Lib "user32.dll" (ByVal nIndex As Long) As Long

    Const SM_CXSCREEN = 0
    Const SM_CYSCREEN = 1

    Sub GetScreenSize()

    Dim x As Long, Y As Long, sYourMessage, iConfirm As Integer
    x = GetSystemMetrics(SM_CXSCREEN)
    Y = GetSystemMetrics(SM_CYSCREEN)

    MsgBox "Current screen size is " & x & " x " & Y & vbCrLf

    End Sub





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

    [Resolvido]Redimensionamento de formulário Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Redimensionamento de formulário Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Redimensionamento de formulário Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidad
    Convidado


    [Resolvido]Redimensionamento de formulário Empty Re: [Resolvido]Redimensionamento de formulário

    Mensagem  Convidad Sex 02 Dez 2011, 19:08

    Criquio, obrigado por postar!

    Me quebrei um pouco, até substituir Width e Height por InsideWidth e InsideHeight, que estavam dando erro! Deve ser versão.
    Mais uns mínimos detalhes, e bingo! Perfeito!

    Sobre a tua solução:
    Não basta apenas programar. É preciso imaginação!


    JPaulo, obrigado por postar!

    Também vou trabalhar em cima deste código. Aprender nunca é demais!

    Passo-a-passo:
    Solução no A2003 para manter um form de abertura em tela cheia e operar normalmente os outros objetos (sem qualquer alteração em propriedades como popup e janela restrita:

    Crie um form "f0" limpo (sem bordas, etc). Use-o como o form de abertura, ou, como no meu caso, chamo-o normalmente (ñ precisa ocultar) após a tela de login;

    No vba do "f0":
    Form_Load()
    DoCmd.Maximize
    DoCmd.OpenForm "f1"
    (o form "f1" é o form de fundo, pode ser o form que você já usa, e também tem que ser limpo)

    No vba do "f1":
    Form_Load()
    DoCmd.MoveSize 0, 0, Forms!f0.InsideWidth, Forms!f0.InsideHeight
    DoCmd.Close acForm, "f0"

    Feito!



    Última edição por norbs em Sex 02 Dez 2011, 22:25, editado 1 vez(es) (Motivo da edição : Compartilhar solução)
    avatar
    Convidad
    Convidado


    [Resolvido]Redimensionamento de formulário Empty Re: [Resolvido]Redimensionamento de formulário

    Mensagem  Convidad Sáb 03 Dez 2011, 00:01

    Pensei que já havia marcado como resolvido...
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Redimensionamento de formulário Empty Re: [Resolvido]Redimensionamento de formulário

    Mensagem  criquio Sáb 03 Dez 2011, 00:42

    Agora marcou Razz
    Grato pelo retorno 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

    [Resolvido]Redimensionamento de formulário Empty Re: [Resolvido]Redimensionamento de formulário

    Mensagem  criquio Sáb 03 Dez 2011, 11:08

    Quero deixar só uma dica para quem usar a resolução de vídeo para o redimensionamento: cada pixel tem 15 twips. Portanto, se seu monitor tiver a resolução de 1280 x 720, as dimensões que você colocará no vba serão:

    Largura: 19200 ou 1280 * 15
    Altura: 10800 ou 720 * 15


    Para não ter que calcular, pode colocar a resolução multiplicando por 15 direto no vba.

    Exemplo prático criado à partir da função postada acima pelo mestre JPaulo aqui


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


    [Resolvido]Redimensionamento de formulário Empty Re: [Resolvido]Redimensionamento de formulário

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Dom 19 maio 2024, 19:33