• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

  • Konbuyu başlatan Konbuyu başlatan s.savas
  • Başlangıç tarihi Başlangıç tarihi
Katılım
12 Ocak 2009
Mesajlar
838
Excel Vers. ve Dili
2003
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.
 
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.
.
 
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
 
Kolay gelsin.
 
Geri
Üst