merhaba arkadaşlar,
hazırladığım userform tam ekran olduğunda içerisindeki nesnelerin de orantılı olarak büyümesini istiyorum. bunun için forumda,
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 = Application.Width
Y1 = Application.Height
X2 = Me.Width
Y2 = Me.Height
CX = X1 / X2
CY = Y1 / Y2
Me.Width = X1
Me.Height = Y1
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
kodlarını buldum, denedim çalışıyor ama listbox içerisinde 8 sütun var.
With ListBox1
.Clear
.ColumnCount = 8
.ColumnWidths = "25,53,60,120,40,90,40,85"
End With
onların genişliklerini belirleyen kodlar olduğu için yazılar üst üste bindi. listbox sütunlarını da orantılı olarak büyütemez miyiz?
hazırladığım userform tam ekran olduğunda içerisindeki nesnelerin de orantılı olarak büyümesini istiyorum. bunun için forumda,
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 = Application.Width
Y1 = Application.Height
X2 = Me.Width
Y2 = Me.Height
CX = X1 / X2
CY = Y1 / Y2
Me.Width = X1
Me.Height = Y1
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
kodlarını buldum, denedim çalışıyor ama listbox içerisinde 8 sütun var.
With ListBox1
.Clear
.ColumnCount = 8
.ColumnWidths = "25,53,60,120,40,90,40,85"
End With
onların genişliklerini belirleyen kodlar olduğu için yazılar üst üste bindi. listbox sütunlarını da orantılı olarak büyütemez miyiz?
Son düzenleme: