Ribbon Menü Butonundan Başka Bir Formdaki Nesneye Ulaşmak

1 2
27/02/2022, 18:19

tanyeri

Merhaba arkadaşlar ribbon menüye yerleştirdiğim butonların tıklama eylemine yine kendisini ilgilendiren formdaki aynı butonun tıklama eylemini atamak istiyorum ancak bir syntax hatası ile karşılaşıyorum.Böyle bir şey mümkün müdür?



[/url][url=https://www.hizliresim.com/soqf4ig]
eğer private yerine public olarak tanımlarsanız aşağıdaki gibi çağırabilirsiniz
kapalı FrmIliskiOrj formundaki tıklama olayı aşağıdaki gibi olsun
Public Sub BtnKapali_Click()
MsgBox "Kapalıyı Çağırdınız"
End Sub
açık formdan çağırma kodu aşağıdaki gibi olur
Call Form_FrmIliskiOrj.BtnKapali_Click
başına call eklemeseniz de olur
27/02/2022, 23:22

berduş

dikkat edilecek 2 nokta var
1 - form adını kullanırken başına mutlaka başına Form_ kalıbı eklenmeli dikkat ederseniz Vba sayfasında form adı değil başında Form_ olarak görünür mesela kapalı formun adı frmKapali ise çağırırken Form_frmKapali kullanırsınız
2 - formdaki tıklama olayı genelde Private olarak tanımlanmıştır bu haliyle başka yerden çağrılamazlar o nedenle siz altyordamı tanımlarken Public olarak tanımlamalısınız
Not: ben böyle biliyorum ama yanlış biliyor olabilirim
27/02/2022, 23:40

tanyeri

Sayın hocam belirttiğiniz aşamaları yaptım ancak bir sonuç alamadım maalesef tetiklemiyor butonu.

çağırmak istediğim buton kodu


ribbon menüdeki kod

isterseniz çalışmanızın ilgili kısmını ekleyin inceleyelim ama az önce kendi çalışmamda denedim form kapalıysa zaten sadece çalışabilecek alt yordamlar çalışıp işi yapıyor form özellikleriyle ilgili birşey çalışmıyor ama form açıksa hem iş yapılıyor hem de textbox değeri buton.enabled özellikleri değişiyor

tekrar denediğimde fark ettim eğer önce kodlar çalıştırılıp sonra kapalı form açıldıysa bu durumda kod tekrar çalıştığında bu sefer form özellikleri değişmiyor
28/02/2022, 00:11

tanyeri

(27/02/2022, 23:54)berduş yazdı: isterseniz çalışmanızın ilgili kısmını ekleyin inceleyelim ama az önce kendi çalışmamda denedim form kapalıysa zaten sadece çalışabilecek alt yordamlar çalışıp işi yapıyor form özellikleriyle ilgili birşey çalışmıyor ama form açıksa hem iş yapılıyor hem de textbox değeri buton.enabled özellikleri değişiyor

tekrar denediğimde fark ettim eğer önce kodlar çalıştırılıp sonra kapalı form açıldıysa bu durumda kod tekrar çalıştığında bu sefer form özellikleri değişmiyor

hocam ben örnek bir ribbon menü ve bir form ekledim kaydet butonu ile grafik göster butonunu çağırmayı denedim benzer şekile çalışmadı ilgili dosya ekterdir.
1 2