USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Problema com telas e resoluções diferentes
assistency
NOVA FATIMA PR
PR - BRASIL
ENUNCIADA !
Postada em 28/01/2011 15:08 hs         
Pessoal e o seguinte eu crio meus sistemas em resolução de tela em 1028 x 800 entao as tela sao feitas neste padrao mas quando inst os sistemas e os clientes nao tem monitores com a mesma resolucao ai dano! como eu poderia resolver isso tem alguma maneira do sistema ajustar-se a resolucao ou coisa parecida ?
   
LCRamos
Pontos: 2843
GOIANIA
GO - BRASIL
ENUNCIADA !
Postada em 29/01/2011 01:19 hs            
Em um módulo.
Public lheiGHT As Double
Public lwidTH As Double

No seu formulário inicial.
Dim xTWIPS As Long
Dim yTWIPS As Long
Dim xPIXELS As Long
Dim yPIXELS As Long

Private Sub Form_Load()
     xTWIPS = Screen.TwipsPerPixelX
    yTWIPS = Screen.TwipsPerPixelY
    yPIXELS = Screen.Height / yTWIPS
    xPIXELS = Screen.Width / xTWIPS
    lheiGHT = (yPIXELS / 800)
    lwidTH = (xPIXELS / 1028)
End Sub

Ao Carregar o formulário.
Private Sub Form_Load()
    Me.Top = (Me.Top * lheiGHT)
    Me.Left = (Me.Left * lwidTH)
    Me.Height = (Me.Height * lheiGHT)
    Me.Width = (Me.Width * lwidTH)
End Sub

Claro, ao carregar o formulário, você cria um Função pública que acerta os controles do formulário, testando quais controles, aceitam Top, Left, Height e Width, assentando estes controles com novos tamanhos e posições.
Tenho usado assim, e funciona muito bem, mas também para isto, você precisa padronizar os nomes dos controles de acordo com o tipo, usando como parâmetro os 3 primeiros digitos do nome do controle exemplo:
Label = lbl
TextBox = txt
CommandButton = btn
Frame = fra
DbGrid = dbg

Assim por diante.

Você terá trabalho apenas uma vez, e fica ótimo.

vlu//


   
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página