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
criquio
Altair_147
6 participantes

    [Resolvido]Tela Widescreen

    avatar
    Altair_147
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 126
    Registrado : 29/10/2010

    [Resolvido]Tela Widescreen Empty Tela Widescreen

    Mensagem  Altair_147 14/1/2011, 09:23

    Bom dia,
    Minha aplicação desejo colocalá em um notebook e sua tela é widescreen, como que faço para que o formulário não fique cortando?

    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

    [Resolvido]Tela Widescreen Empty Re: [Resolvido]Tela Widescreen

    Mensagem  criquio 14/1/2011, 09:45

    Amigo, verifique no repositório de exemplos aqui do forum o exemplo que ajusta as telas à resolução do monitor.


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

    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 713
    Registrado : 07/05/2010

    [Resolvido]Tela Widescreen Empty Re: [Resolvido]Tela Widescreen

    Mensagem  Jungli 14/1/2011, 10:39

    Crie um módulo e copie o conteudo abaixo nele!


    Option Explicit

    Private Declare Function EnumDisplaySettings Lib "user32" Alias "EnumDisplaySettingsA" (ByVal lpszDeviceName As Long, ByVal iModeNum As Long, lpDevMode As Any) As Boolean

    Private Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (lpDevMode As Any, ByVal dwFlags As Long) As Long
    Const CCDEVICENAME = 32
    Const CCFORMNAME = 32
    Const DM_PELSWIDTH = &H80000
    Const DM_PELSHEIGHT = &H100000

    Private Type DEVMODE
    dmDeviceName As String * CCDEVICENAME
    dmSpecVersion As Integer
    dmDriverVersion As Integer
    dmSize As Integer
    dmDriverExtra As Integer
    dmFields As Long
    dmOrientation As Integer
    dmPaperSize As Integer
    dmPaperLength As Integer
    dmPaperWidth As Integer
    dmScale As Integer
    dmCopies As Integer
    dmDefaultSource As Integer
    dmPrintQuality As Integer
    dmColor As Integer
    dmDuplex As Integer
    dmYResolution As Integer
    dmTTOption As Integer
    dmCollate As Integer
    dmFormName As String * CCFORMNAME
    dmUnusedPadding As Integer
    dmBitsPerPel As Integer
    dmPelsWidth As Long
    dmPelsHeight As Long
    dmDisplayFlags As Long
    dmDisplayFrequency As Long
    End Type

    Dim DevM As DEVMODE

    Sub ChangeRes(iWidth As Single, iHeight As Single)
    Dim a As Boolean, i&
    i = 0
    Do
    a = EnumDisplaySettings(0&, i&, DevM)
    i = i + 1
    Loop Until (a = False)
    Dim b&
    DevM.dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT
    DevM.dmPelsWidth = iWidth
    DevM.dmPelsHeight = iHeight
    b = ChangeDisplaySettings(DevM, 0)
    End Sub


    'Muda a resolução da tela (No evento open do form)
    'Para chamar
    'Call ChangeRes(800, 600)
    'Call ChangeRes(640, 480)
    'Call ChangeRes(1024, 768)
    'Call ChangeRes(1024, 600) e por ai vai...


    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Tela Widescreen Empty Re: [Resolvido]Tela Widescreen

    Mensagem  vieirasoft 14/1/2011, 10:50

    Bom Dia

    Nem precisa de se dar ao trabalho de escrever a resolução que quer. Este exemplo automatiza isso com 1 linha de código no evento load e 1 no evento resize.

    avatar
    Altair_147
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 126
    Registrado : 29/10/2010

    [Resolvido]Tela Widescreen Empty Tela Widescreen

    Mensagem  Altair_147 14/1/2011, 11:29

    Mas é que na verdade, não é a resolução que quero mudar, e sim o tamanho do form para que se ajuste a tela wide. Tem como?

    Obrigado.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Tela Widescreen Empty Re: [Resolvido]Tela Widescreen

    Mensagem  vieirasoft 14/1/2011, 11:39

    Exactamente isso que qualquer um dos exemplos faz. Ajusta-se à resolução da tela. O exemplo que lhe coloquei faz isso automaticamente. É composto de 2 módulos que devem acompanhar a aplicação (copie para a sua aplicação) e veja os eventos que passei atrás.
    avatar
    Altair_147
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 126
    Registrado : 29/10/2010

    [Resolvido]Tela Widescreen Empty Tela Widescreen

    Mensagem  Altair_147 14/1/2011, 13:13

    Funcionou perfeitamente. Obrigado
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Tela Widescreen Empty Re: [Resolvido]Tela Widescreen

    Mensagem  vieirasoft 14/1/2011, 13:25

    Valew, obrigado pelo retorno o fórum agradece
    avatar
    Convidado
    Convidado


    [Resolvido]Tela Widescreen Empty Aproveitando o assunto...

    Mensagem  Convidado 10/3/2011, 16:29

    No meu caso tenho uma tela principal (Form) onde tem varios ícones que chsmam os form's do aplicativo... essa tela principal esta configuarada para maximazar e ajustar a tela....
    Ocorre que quando instalo em algum pc com um monitor diferente, a tela principal se ajusta... mas os ícones nao acompanham a tela... ficando assim fora de lugar...

    Tem como fazer algo para que o ícone acompanhe a tela quando esta for alongada?

    Obrigado
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Tela Widescreen Empty Re: [Resolvido]Tela Widescreen

    Mensagem  vieirasoft 10/3/2011, 16:39

    Mas esses ícones estão localizados em que lugar? No formulário como se fossem botões ou menus?
    avatar
    Convidado
    Convidado


    [Resolvido]Tela Widescreen Empty icones....

    Mensagem  Convidado 10/3/2011, 16:43

    O form tem uma imagem incorporada....que e a apresentacao principal do bd....
    os icones estao espalhados pelo form.. como se fossem botoes...
    utilizando uma macro associada ao icone para chamar o form respectivo...
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Tela Widescreen Empty Re: [Resolvido]Tela Widescreen

    Mensagem  vieirasoft 10/3/2011, 16:49

    Amigão

    Na propriedade da imagem do form altere de Recortar para Zoom e veja se funciona direito assim. Normalmente é recortar, mas tem casos que o zoom funciona melhor. Experimente.
    avatar
    Convidado
    Convidado


    [Resolvido]Tela Widescreen Empty Amigo Vieira

    Mensagem  Convidado 10/3/2011, 16:53

    A imagem incorporada esta certo.. ela alonga quando maximixa a tela principal...
    o problema é que os botoes e ícones nao a acompanham.... eles ficam no mesmo lugar... ai como o for se adequa a tela.. eles ficam fora de lugar...
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Tela Widescreen Empty Re: [Resolvido]Tela Widescreen

    Mensagem  vieirasoft 10/3/2011, 16:55

    Mude a propriedade para zoom dos ícones e teste por favor
    avatar
    Convidado
    Convidado


    [Resolvido]Tela Widescreen Empty A questao nao é essa..

    Mensagem  Convidado 10/3/2011, 17:10

    Amiga.. os icones estao certos...

    Imagine assim... um form qua abre em pop_up em tamanho 15 cm x 10 cm

    Esse form tem botoes para ir para registro e voltar...

    No form tem o controle de maximazar e minimar form...

    se eu maximar... a imagem incorporada maximiza junto...

    mas os icones ficam alianhados a direita. os botoes ficam a direita e nao acompanha a maximização do form...

    Espero que tenha compreendido...

    Caso nao posso lhe enviar um modelo..
    Obrigado
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Tela Widescreen Empty Re: [Resolvido]Tela Widescreen

    Mensagem  vieirasoft 10/3/2011, 17:22

    Experimente a solução que eu passei ao colega que abriu este tópico. Temos que tentar todas as opções.
    avatar
    GustavoBob
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 23/12/2011

    [Resolvido]Tela Widescreen Empty Ainda em dúvida

    Mensagem  GustavoBob 23/12/2011, 12:11

    Bom dia a todos,

    sou iniciante no uso do vba e não entendi uma parte da explicação. A tela ajusta automaticamente ou eu preciso digitar ativar essa macro?

    Obrigado
    avatar
    GustavoBob
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 23/12/2011

    [Resolvido]Tela Widescreen Empty Re: [Resolvido]Tela Widescreen

    Mensagem  GustavoBob 23/12/2011, 13:16

    Outra dúvida. Esse código tmb funciona no excel?
    avatar
    João afonso
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 396
    Registrado : 24/05/2011

    [Resolvido]Tela Widescreen Empty Re: [Resolvido]Tela Widescreen

    Mensagem  João afonso 23/12/2011, 13:16

    Bom dia Harysohn.

    O link abaixo mostra um exemplo do Criquio que faz exatamente o que você quer.

    Você precisa colocar no ao carregar da propiedade do formulário.

    DoCmd.MoveSize 0, 0, Largura, Altura ' Usamos as medidas capturadas no módulo mdlTesTela

    Me.lblTitle.Width = Me.InsideWidth ' Igualamos a largura do rótulo do título à largura da tela

    Me.btnInfo.Top = (Me.InsideHeight / 2) - (Me.btnInfo.Height / 2) ' Posição vertical do botão no centro
    Me.btnInfo.Left = (Me.InsideWidth / 2) - (Me.btnInfo.Width / 2) ' Posição horizontal do botão no centro


    Me.lblFooter.Top = Me.InsideHeight - Me.lblFooter.Height ' Posição vertical do rodapé
    Me.lblFooter.Width = Me.InsideWidth ' Igualamos a largura do rótulo do rodapé à largura da tela

    Podendo organizar os botões a onde você quizer dentro do formulário e quando abrir ele fica exatamente no local programado.

    Link do exemplo:

    http://maximoaccess.forumeiros.com/t5429-redimensionar-formulario-de-acordo-a-resolucao-da-tela?highlight=ajustar+formul%C3%A1rio+a+tela


    avatar
    João afonso
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 396
    Registrado : 24/05/2011

    [Resolvido]Tela Widescreen Empty Re: [Resolvido]Tela Widescreen

    Mensagem  João afonso 23/12/2011, 15:38

    Harysohn eu utilizo muito em meu formulário essa função.


    Me.btOk.Top = Me.InsideHeight - Me.btOk.Height - 300 ' Posição vertical do rodapé
    que consta também no exemplo.

    Conteúdo patrocinado


    [Resolvido]Tela Widescreen Empty Re: [Resolvido]Tela Widescreen

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/5/2024, 05:28