ARRUMAR RESOLU?ÃO DE FORMS
Vi num tópico antes aqui sobre a resolução de forms, declarei o código abaixo no módulo:
Option Explicit
Public Const ResMinha As Double = 768
Public ResCliente As Double
Public ResNova As Double
Public Function ResizeForm(ByVal frm As Form)
[ô]*** ALTERA DIMENSÕES DOS CONTROLES DO FORM
[ô]*** FATOR DE 1024x768 PARA 800x600 = 0.78125
[ô]*** FATOR DE 800x600 PARA 1024x768 = 1.28
hCliente = My.Computer.Screen.WorkingArea.Height
hCerta = hCliente / hMinha
Dim ctl
frm.Width = frm.Width * ResNova
frm.Height = frm.Height * ResNova
On Error Resume Next
For Each ctl In frm.Controls
ctl.Top = ctl.Top * ResNova
ctl.Width = ctl.Width * ResNova
If ctl.Left(ctl.Name, 3) <> [Ô]Cbo[Ô] Then ctl.Height = ctl.Height * ResNova
ctl.Left = ctl.Left * ResNova
ctl.FontSize = ctl.FontSize * ResNova [ô]/ 1
Next
End Function
E no formulário coloquei esta:
Private Sub frmFuncionariosInserir_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ResizeForm (Me)
End Sub
Porém na hora de rodar, dá erro na variável.
Option Explicit
Public Const ResMinha As Double = 768
Public ResCliente As Double
Public ResNova As Double
Public Function ResizeForm(ByVal frm As Form)
[ô]*** ALTERA DIMENSÕES DOS CONTROLES DO FORM
[ô]*** FATOR DE 1024x768 PARA 800x600 = 0.78125
[ô]*** FATOR DE 800x600 PARA 1024x768 = 1.28
hCliente = My.Computer.Screen.WorkingArea.Height
hCerta = hCliente / hMinha
Dim ctl
frm.Width = frm.Width * ResNova
frm.Height = frm.Height * ResNova
On Error Resume Next
For Each ctl In frm.Controls
ctl.Top = ctl.Top * ResNova
ctl.Width = ctl.Width * ResNova
If ctl.Left(ctl.Name, 3) <> [Ô]Cbo[Ô] Then ctl.Height = ctl.Height * ResNova
ctl.Left = ctl.Left * ResNova
ctl.FontSize = ctl.FontSize * ResNova [ô]/ 1
Next
End Function
E no formulário coloquei esta:
Private Sub frmFuncionariosInserir_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ResizeForm (Me)
End Sub
Porém na hora de rodar, dá erro na variável.
Declara ela.
Exato, está declarado:
Public My As Double
E daà ocorre erro:
Public My As Double
E daà ocorre erro:
Desculpe amigo, mas tem tópicos seus de mais de um ano, o que quer dizer que você está programando já tem mais de um ano. Você não faz nem idéia o que é uma variável [Ô]double[Ô]??
Qual Vb está usando.
é VB6 OMAR.
Se for VB6, esse código me parece VB.NET ( namespace )
...My.Computer....
...My.Computer....
Citação::
Se for VB6, esse código me parece VB.NET ( namespace )
...My.Computer....
Pensei a mesma coisa...
MILTONSILVA94,
Faz tempo que não trabalho em VB6, mas tente isto:
Substitua a atual definição de hCliente por:
Você copiou e colou um código de .Net no VB6?
Faz tempo que não trabalho em VB6, mas tente isto:
Substitua a atual definição de hCliente por:
hCliente = Screen.Height
Você copiou e colou um código de .Net no VB6?
Poisé SINCLAIR é vb.net este código, daà pesquisei essa rotina e fui alterando no meu código pra ver se daria certo. Pois estou a meses procurando uma rotina que dê certo para meus formulários.
Agora deu certo, porém deu sÃntaxe errada na linha:
Private Sub frmFuncionariosInserir_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ResizeForm (Me)
End Sub
Agora deu certo, porém deu sÃntaxe errada na linha:
Private Sub frmFuncionariosInserir_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ResizeForm (Me)
End Sub
MILSONSILVA94,
O evento Load, no VB6, não possui parâmetros e nem argumentos.
Mude a sub para:
O evento Load, no VB6, não possui parâmetros e nem argumentos.
Mude a sub para:
Private Sub frmFuncionariosInserir_Load()
ResizeForm (Me)
End Sub
Tópico encerrado , respostas não são mais permitidas