Isto é complicado, amigo, não fica perfeito, mas, tem solução, meio no "BRAÇO", mas eu fiz assim:
Quando entra no sistema voce pega a resolução da tela:
Assim, se for 1024 X 768:
Nomeie duas variaveis públicas em um módulo do tipo Long:
Dim lHEIGHT As Long
Dim lWIDTH As Long
Nomeie duas variaveis, no form inicial do tipo Long
Dim yPixels As Long
Dim xPixels As Long
No formulário Inicial
yPixels = Screen.Height / yTwips
xPixels = Screen.Width / xTwips
lHEIGHT = (yPixels / 768)
lWIDTH = (xPixels / 1024)
Se a resolução for a mesma, estas variaveis valem 1.
Em cada Form, quando carregar
Private Sub Form_Load
Me.Top =0
Me.Left =0
Me.Height = (9000 * lHEIGHT)
Me.Width = (12000 * lWIDTH)
End Sub
Bem, claro que voce agora tem que fazer uma função em um módulo, alterando todos seus controles, posição e tamanho de acordo com a resolução, mas nada dificil, o importante é voce padronizar os nomes dos seus controles, com as 3 primeiras letras, ai, voce faz uma função que altera.
Dá trabalho, mas só uma vez, fiz e deu certo.
vlu//