- Katılım
- 1 Aralık 2007
- Mesajlar
- 662
- Excel Vers. ve Dili
- Office 2003 excel Türkçe
Merhaba arkadaşlar ben aşağıdaki kodları siteden aldım fakat kendi uygulamamda çalıştıramadım.
Konu kısaca şu :
ben VB 6.0 da projemi hazırlıyorum, ekran çözünürlüğümde 1680x1050 ve user form ve nesneleride bu çözünürlüğe göre dizayn ediyorum fakat bu programım başka bilgisayarlarda ( çözünürlüklerde de ) çalışacak.Program har farklı çözünürlükte userform ve nesneleri otamatik olarak kendisine göre ayarlasın istiyorum bence doğrusuda budur.
Fakat aşağıdaki kodlarda hata mesajları alıyorum çalıştıramıyorum.
Daha önce bu konu ile ilgili sıkıntı çekmiş arkadaşlar veya uzman arkadaşlar yardım ve önerilerinizi bekliyorum.Saygılarımla...
Private Declare Function GetSystemMetrics32 Lib "User32" Alias "GetSystemMetrics" _
(ByVal nIndex As Long) As Long
"Private Sub Form_Load()
Dim X1 As Long, Y1 As Long, Y2 As Long, X2 As Long
Dim CX As Double, CY As Double
Dim MyCtrl As Control
X1 = 1680
Y1 = 1050
X2 = GetSystemMetrics32(0)
Y2 = GetSystemMetrics32(1)
CX = X2 / X1
CY = Y2 / Y1
Me.Width = Me.Width * CX
Me.Height = Me.Height * CY
For Each MyCtrl In Me.Controls
MyCtrl.Top = MyCtrl.Top * CY
MyCtrl.Left = MyCtrl.Left * CX
MyCtrl.Width = MyCtrl.Width * CX
MyCtrl.Height = MyCtrl.Height * CY
On Error Resume Next
MyCtrl.Font.Size = MyCtrl.Font.Size * CY
On Error GoTo 0
Next
End Sub"
Konu kısaca şu :
ben VB 6.0 da projemi hazırlıyorum, ekran çözünürlüğümde 1680x1050 ve user form ve nesneleride bu çözünürlüğe göre dizayn ediyorum fakat bu programım başka bilgisayarlarda ( çözünürlüklerde de ) çalışacak.Program har farklı çözünürlükte userform ve nesneleri otamatik olarak kendisine göre ayarlasın istiyorum bence doğrusuda budur.
Fakat aşağıdaki kodlarda hata mesajları alıyorum çalıştıramıyorum.
Daha önce bu konu ile ilgili sıkıntı çekmiş arkadaşlar veya uzman arkadaşlar yardım ve önerilerinizi bekliyorum.Saygılarımla...
Private Declare Function GetSystemMetrics32 Lib "User32" Alias "GetSystemMetrics" _
(ByVal nIndex As Long) As Long
"Private Sub Form_Load()
Dim X1 As Long, Y1 As Long, Y2 As Long, X2 As Long
Dim CX As Double, CY As Double
Dim MyCtrl As Control
X1 = 1680
Y1 = 1050
X2 = GetSystemMetrics32(0)
Y2 = GetSystemMetrics32(1)
CX = X2 / X1
CY = Y2 / Y1
Me.Width = Me.Width * CX
Me.Height = Me.Height * CY
For Each MyCtrl In Me.Controls
MyCtrl.Top = MyCtrl.Top * CY
MyCtrl.Left = MyCtrl.Left * CX
MyCtrl.Width = MyCtrl.Width * CX
MyCtrl.Height = MyCtrl.Height * CY
On Error Resume Next
MyCtrl.Font.Size = MyCtrl.Font.Size * CY
On Error GoTo 0
Next
End Sub"