userform tam ekran olduğunda listbox sütunları da genişlesin..

Katılım
11 Kasım 2009
Mesajlar
27
Excel Vers. ve Dili
2010 Türkçe
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?
 
Son düzenleme:

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,579
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
Bu kodlar bütün elemanları beraber büyütür ve her ölçüdeki ekrana oturtur. Elemanlardaki yazı karakterlerini küçülterek düzeltebilirsiniz.
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Merhaba archetype,

Mesajınızı aldım ama lütfen özelden soru sormayınız yahut yardım istemeyiniz.
Sizinle bir ilgisi yok yanlış anlamayın sakın. Özel mesajdan pek hoşlanmıyorum... :)

Sn. Halit ÖZDEMİR bu bağlantıda sorunuza yanıt olabilecek bir çözüm sunmuş, deneyiniz...

http://www.excel.web.tr/f48/listbox-sutun-geni-lioi-t74435.html

Kodlardaki şu satır ile oynama yapmanız gerekebilir;
yer = sh.Columns(a).Width

Örneğin şu şekilde ayarlayabilirsiniz; yer = sh.Columns(a).Width + 35 gibi...
UserForm'daki duruma göre bu satıra + ilave genişlik ekleyebilirsiniz...

Hoşça kalın !!!
 
Katılım
11 Kasım 2009
Mesajlar
27
Excel Vers. ve Dili
2010 Türkçe
olmadı ama yardımın için teşekkür ederim.. istediğim şey ölçülerini belirlediğim columnwidth lerin üstteki kodda yeralan genişleme ile eşit şekilde büymesiydi. bu kodlarla kolonlar eşit şekilde büyüyor. hepsinin değerleri farklı olduğu için yine yazılar üst üste biniyor.
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Rica etsem dosyanızı ekler misiniz ?
 
Katılım
11 Kasım 2009
Mesajlar
27
Excel Vers. ve Dili
2010 Türkçe
Fakültedeki bilgisayardaydı program. Salı günü yüklesem, o zaman yardımcı olabilir misiniz?
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Mesajınızı görürsem ve hatırlarsam elbette yardımcı olmaya çalışırım...

Hoşça kalın !!!
 
Katılım
11 Kasım 2009
Mesajlar
27
Excel Vers. ve Dili
2010 Türkçe
Dosyayı ekledim

Murat Bey, dosyayı ekledim. Kontrol etme fısatınız olursa sevinirm. Şimdiden teşekkür ederim..
 
Son düzenleme:

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Sn. Halit ÖZDEMİR'in kodlarını aynen kullandım. Dediğim gibi, +35 kısmı ile biraz oynamanız gerekirdi...

Bakın bakalım istediğiniz gibi olmuş mu ?
 

Ekli dosyalar

Katılım
11 Kasım 2009
Mesajlar
27
Excel Vers. ve Dili
2010 Türkçe
Elinize sağlık Murat Bey.. Teşekkür ederim, Halit Beyin kodlarını gönderdiğinizde ben de aynı sonuca ulaştım ama istediğim şey, kolonların eşit şekilde dağılması değil de benim belirlediğim ölçülerin (.ColumnWidths = "25,53,60,120,40,90,40,85") orantılı olarak genişlemesi. Gönderdiğiniz kodlarda sıra no, sınıf gibi bölümler haddinden fazla genişlemiş durumda.. Bunu gerçekleştirebileceğimiz kodlar var mı?
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Anladım. O konuda birşey yapamayacağım.

İyi akşamlar...
 
Üst