Ribbon Menü Örneği 2 | Kontolleri Gizleme veya Pasif Yapma |
#1
access-sql-5 
Merhaba arkadaşlar..

Hazırladığımız menülerde bazı kontrolleri şartlara göre gizlemek/göstermek ya da pasif/akttif yapmak isteyebiliriz.. Bu durumda XML hazırlarken bir kaç ilave düzenleme yapmamız gerekir..

Standart bir button (düğme) elementi bu şekilde..:

XML
  1. <button id="btn14" size="large" label="Düğme 2"
  2. imageMso = "DistributionListUpdateMembers" onAction="DugmeOlaylari" />



Gizlemek için kontrolün getVisible özelliğini kullanıp fonksiyon ile müdahele etmek gerekir..:

XML
  1. <button id="btn14" size="large" label="Düğme 2"
  2. imageMso = "DistributionListUpdateMembers" onAction="DugmeOlaylari" getVisible="GetVisible" />



Pasif yapmak için ise getEnabled özelliğini kullanıyoruz..:

XML
  1. <button id="btn14" size="large" label="Düğme 2"
  2. imageMso = "DistributionListUpdateMembers" onAction="DugmeOlaylari" getEnabled="GetEnabled" />



Kontrol, fonksiyon, değişken tanımları ve şartları VBA editöründe bu şekilde olmalı..:

Visual Basic
  1. Public gobjRibbon As IRibbonUI
  2. Public bolCtlEnabled As Boolean
  3. Public bolCtlVisible As Boolean
  4.  
  5. Public Sub OnRibbonLoad(ribbon As IRibbonUI)
  6.  
  7. Set gobjRibbon = ribbon
  8. bolCtlVisible = True
  9. bolCtlEnabled = True
  10.  
  11. End Sub
  12.  
  13. Public Sub GetEnabled(control As IRibbonControl, ByRef enabled)
  14.  
  15. Select Case control.ID
  16.  
  17. Case Else
  18. enabled = bolCtlEnabled
  19. End Select
  20.  
  21. End Sub
  22.  
  23. Public Sub GetVisible(control As IRibbonControl, ByRef visible)
  24.  
  25. Select Case control.ID
  26.  
  27. Case Else
  28. visible = bolCtlVisible
  29. End Select
  30.  
  31. End Sub



Bir kontrolü gizlemek için bu prosedürü kullanabiliriz..:

Visual Basic
  1. bolCtlVisible = 0 '-1 göstermek için
  2. gobjRibbon.InvalidateControl "kontrol ID si"



Ekteki dosyada bu konuda farklı örnekler hazırladım..

Son olarak bir de ipucu vereyim: Tab ve Gruplar gizlenebilir fakat pasif edilemez..



  Alıntı
Bu mesajı beğenenler: wet_dream
#2
Çok işime yaradı. Wink



  Alıntı
Bu mesajı beğenenler:
#3
Merhaba,
Taruz hocamın ek dosyası silinmiş tekrar ekleme imkanı varmı.

Saygılarımla.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
access-sql-2 Ribbon Menü Sihirbazı (Ribbon Menu Creator) Taruz 141 69.501 17-10-2025, 20:06
Son Mesaj: tanyeri
access-sql-5 Ribbon Menü Örneği 1 | Form ve Rapor Olayları | Taruz 29 13.591 30-11-2022, 13:55
Son Mesaj: merdal
access-sql-2 Excel | Office Menü Sihirbazı (Backstage View Creator) Taruz 2 4.304 23-01-2016, 23:34
Son Mesaj: nzrysldg
access-sql-8 Ribbon Menü 2007 | Office Menüsü Seçenekleri | Taruz 0 3.302 24-03-2012, 18:05
Son Mesaj: Taruz
access-sql-8 Ribbon Menü 2010 | Office Menüsü (Backstage View) Seçenekleri | Taruz 0 3.436 24-03-2012, 17:44
Son Mesaj: Taruz
access-sql-15 Ribbon Menü Hazırlama | Olaylar: DropDown - onAction | Taruz 0 2.741 04-02-2012, 16:11
Son Mesaj: Taruz
access-sql-15 Ribbon Menü Hazırlama | Olaylar: ComboBox - onChange | Taruz 0 2.690 04-02-2012, 15:46
Son Mesaj: Taruz
access-sql-15 Ribbon Menü Hazırlama | Olaylar: EditBox - onChange | Taruz 0 2.567 04-02-2012, 15:29
Son Mesaj: Taruz

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi