• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Eğitim UserForm Tasarımında Sayfa Düzeni (Layout) Sabitleme ve Responsive Arayüz Yapımı

ExcelCozum

Moderatör
Katılım
27 Eki 2021
Mesajlar
95
Çözümler
1
Aldığı beğeni
251
Konu Sahibi
Windows 10 Google Chrome 152
Merhaba değerli ExcelCozum makro geliştiricileri,VBA projelerinizde harika bir UserForm tasarladınız, butonları ve veri kutularını milimetrik olarak yerleştirdiniz. Ancak formu farklı bir bilgisayarda (özellikle farklı ekran çözünürlüğüne veya Windows ölçeklendirme ayarlarına sahip bir sistemde) çalıştırdığınızda nesnelerin iç içe girdiğini, formun ekranın dışına taştığını veya kutuların küçücük kaldığını fark etmişsinizdir.Bu rehberimizde, UserForm projelerinizin tüm bilgisayarlarda aynı kusursuzlukta açılmasını sağlayan ve ekran çözünürlüğüne göre kendini otomatik boyutlandıran Responsive (Esnek) UserForm mimarisini inceliyoruz.
🛠️ Formu Tam Ekran Yapma ve Çözünürlüğü Yakalama
Form açıldığı an kullanıcının monitör çözünürlüğünü algılayıp tam ekran (Maximize) formuna kavuşması için UserForm_Initialize olayına şu API benzeri kod bloğunu eklemeliyiz:

HTML:
Bash:
İçeriği görebilmek için Giriş yap ya da Üye ol.

🚀 Nesneleri Ekrana Göre Otomatik Oranlama (Zoom Yöntemi)
Form genişleyip daraldığında içindeki TextBox, ListBox ve Label nesnelerinin de aynı oranda büyümesi için en pratik ve kararlı yöntem Excel'in yerleşik Zoom özelliğini form boyutuna endekslemektir. Aşağıdaki kodu formunuzun kod sayfasına ekleyin:

HTML:
ASP.net:
İçeriği görebilmek için Giriş yap ya da Üye ol.

📌 StartUpPosition Ayarı
Formun ekranın tam ortasında (Center) açılması nesne kaymalarını engellemek için kritiktir. UserForm'un Properties panelinden StartUpPosition özelliğini mutlaka 2 - CenterScreen olarak ayarlayın.Siz de form tasarımlarınızda bu tarz ekran kayması sorunları yaşıyorsanız, formunuzun genişlik ve nesne detaylarını yorumlarda paylaşın, en stabil responsive kod yapısını birlikte kurgulayalım!
 
Geri
Üst