Soru Userformda bulunan butonların konumlarını değiştirme.

Katılım
12 Ocak 2009
Mesajlar
838
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
07-02-2024
Merhaba arkadaşlar.

Kullanıcı adı, şifresi ve yetki kodu ile açılan bir userformda, kişinin yetki koduna göre bazı butonları gizlemek, bazılarının ise dizilim sırasını değiştirmek istiyoum.
Buton konumlarının userformda x/y ekseni gibi bir düzlemde konumlandığını düşünüyorum.
Userform üzerinde bulunan butonların top değerleri şu şekilde:
cmdKaydet :6
cmdGuncelle :30
cmdTemizle :54
cmdSil :78
cmdExcell :102
cmdYonetim :126
cmdExit :150

Buradan hareketle; kişinin yetkisine göre userform açılırken bazı butonların görünürlüğünü gizlemek, bazılarınında yerlerini değiştirmek mümkünmüdür?
Fikirlerinizi rica ediyorum.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

ELbette mümkündür.
Örneğin;
-- görünmesini istemediğiniz nesnenin VİSİBLE özelliğini False yaparak gizleyebilirsiniz,
-- kullanılmasını istediğiniz nesnenin ENABLED özelliğini False yaparak pasif olmasını ağlayabilirsiniz,
-- istediğiniz nesnelerin TOP ve LEFT özelliklerindeki değerleri
(koordinat değil de userform'un SOL ÜST köşesinden uzaklık biçiminde bir yapı var)
değiştirerek userformdaki konumlarını değiştirebilirsiniz.
Madem userform, bir yetki kontrol aşamasından geçiyor, o halde belirttiğiniz görünüm değişikliklerine ait kod satırlarını
UserForm_Initalize kod blokuna eklemeniz mantıklı gibi görünüyor.

Nesnelere ait özellikleri, VBA ekranında userformu görüyorken herhangi bir nesneye sağ tıklayıp PROPERTIES'i seçerseniz sol tarafta görebilirsiniz.
.
 
Katılım
12 Ocak 2009
Mesajlar
838
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
07-02-2024
Merhaba.

ELbette mümkündür.
Örneğin;
-- görünmesini istemediğiniz nesnenin VİSİBLE özelliğini False yaparak gizleyebilirsiniz,
-- kullanılmasını istediğiniz nesnenin ENABLED özelliğini False yaparak pasif olmasını ağlayabilirsiniz,
-- istediğiniz nesnelerin TOP ve LEFT özelliklerindeki değerleri
(koordinat değil de userform'un SOL ÜST köşesinden uzaklık biçiminde bir yapı var)
değiştirerek userformdaki konumlarını değiştirebilirsiniz.
Madem userform, bir yetki kontrol aşamasından geçiyor, o halde belirttiğiniz görünüm değişikliklerine ait kod satırlarını
UserForm_Initalize kod blokuna eklemeniz mantıklı gibi görünüyor.

Nesnelere ait özellikleri, VBA ekranında userformu görüyorken herhangi bir nesneye sağ tıklayıp PROPERTIES'i seçerseniz sol tarafta görebilirsiniz.
.
Teşekkür ederim ömer bey
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Kolay gelsin.
 
Üst