Olha, pessoal, pastei, comi muita grama por causa disso, é uma solução, ao entrar mudar a resolução, e retornar ao sair, mas alguns clientes reclamam disto, fiz um POG, e coloquei o tamanho em cada formaulário, chamando uma função que altera os controles do form, mas foram baseados em 800 x 600, dai verifico a resolução e vou alterando, foi a melhor solução que encontrei, por que adapta a qualquer uma, agora continuo aceitando sugestões para melhorar isto, pois está funcionando muito bem, apesar do trabalho que deu.
Duas variaveis públicas:
Public lHEIGHT As Long
Public lWIDTH As Long
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 / 600)
lWIDTH = (xPixels / 800)
End Sub
isto no formulário inicial
Depois em cada formulário carregado
Private Sub Form_Load()
Me.Height = (9000 * lHEIGHT)
Me.Width = (12000 * lWIDTH)
' DAQUI EU CHAMO UMA FUNÇÃO TAMANHO QUE ACERTA AS COORDENADAS DOS CONTROLES NO FORM.
Ens Sub
Trabalhoso, mas uma unica vez.
vlu//