Popup Menü Tıklandıktan sonra kapanmasın
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 330
- Kayıt: 09 Mar 2004 11:18
- Konum: Konya
- İletişim:
Popup Menü Tıklandıktan sonra kapanmasın
Hayırlı akşamlar.
Popupmenü alt menülerde tanımlı butona ( submenu ) tıklandıktan popup kapanmasını nasıl engelleyebiliriz?
Yada tıklanan Popupmenu açtıktan sonra aynı submenu grubu nasıl tekrar açabiliriz?
Popupmenü alt menülerde tanımlı butona ( submenu ) tıklandıktan popup kapanmasını nasıl engelleyebiliriz?
Yada tıklanan Popupmenu açtıktan sonra aynı submenu grubu nasıl tekrar açabiliriz?
Re: Popup Menü Tıklandıktan sonra kapanmasın
Merhaba,
Menü çalışma mantığına uygun bir istek değil maalesef. Menü nesnesi kullanmayan sadece ona benzemeye çalışan ücretli TMS Software TAdvStickyPopupMenu nesnesi ile istediğinizi yapmanız mümkün.
Ancak ücretsiz olarak, kod yazarak özellikle alt menüleri de sabit tutacak bir TPopupMenu bilşeni bildiğim kadarıyla mevcut değil. Böyle bir nesne belirli bir Windows sürümü dışında çalışmayacaktır. En az bir tane işletim sistemi fonksiyonu kullanılması gerekiyor. XP içinde mevcut olan bu fonksiyon Windows 7'de yok. Daha sonraki sürümler için bilgim yok.
Diğer taraftan AutoPopup özelliğini kapatıp kendiniz kod yazarak popup menüyü açabilirsiniz. Ancak bu sadece ilk seviye menüyü açacaktır. Aynı alt menü seçeneğini açmak adına fare konumunu değiştirerek aynı alt menü grubunu açmanız gerekir. Ki bu durumda alt menü belirli ekran konumlarında aşağı değil yukarıya açılabilir ve bunu belirlemeye çalışmak popup menü kodunu sıfırdan yazmaya benzeyebilir sizin için. 3 veya daha derin alt menü ihtimalini düşünmek bile istemezsiniz.
Eğer amacınız "çok fazla seçenek içinde açılıp kapatılan hangisi idi?" gibi bir sorunu çözmek ise farklı bir tasarım düşünmenizi tavsiye edebilirim. Mesela tüm seçenekleri tek yerde göstermek yerine belirli gruplar oluşturulabilir. Daha güzeli bu derece çok seçeneği ayrı tasarlanmış ayarlar gibi bir ekranda yaptırabilirsiniz.
Menü çalışma mantığına uygun bir istek değil maalesef. Menü nesnesi kullanmayan sadece ona benzemeye çalışan ücretli TMS Software TAdvStickyPopupMenu nesnesi ile istediğinizi yapmanız mümkün.
Ancak ücretsiz olarak, kod yazarak özellikle alt menüleri de sabit tutacak bir TPopupMenu bilşeni bildiğim kadarıyla mevcut değil. Böyle bir nesne belirli bir Windows sürümü dışında çalışmayacaktır. En az bir tane işletim sistemi fonksiyonu kullanılması gerekiyor. XP içinde mevcut olan bu fonksiyon Windows 7'de yok. Daha sonraki sürümler için bilgim yok.
Diğer taraftan AutoPopup özelliğini kapatıp kendiniz kod yazarak popup menüyü açabilirsiniz. Ancak bu sadece ilk seviye menüyü açacaktır. Aynı alt menü seçeneğini açmak adına fare konumunu değiştirerek aynı alt menü grubunu açmanız gerekir. Ki bu durumda alt menü belirli ekran konumlarında aşağı değil yukarıya açılabilir ve bunu belirlemeye çalışmak popup menü kodunu sıfırdan yazmaya benzeyebilir sizin için. 3 veya daha derin alt menü ihtimalini düşünmek bile istemezsiniz.
Eğer amacınız "çok fazla seçenek içinde açılıp kapatılan hangisi idi?" gibi bir sorunu çözmek ise farklı bir tasarım düşünmenizi tavsiye edebilirim. Mesela tüm seçenekleri tek yerde göstermek yerine belirli gruplar oluşturulabilir. Daha güzeli bu derece çok seçeneği ayrı tasarlanmış ayarlar gibi bir ekranda yaptırabilirsiniz.
-
- Üye
- Mesajlar: 330
- Kayıt: 09 Mar 2004 11:18
- Konum: Konya
- İletişim:
Re: Popup Menü Tıklandıktan sonra kapanmasın
Hayırlı Cumalar, Yanıt için teşekkürler @Ertank
Kullanım amacım Grid'de sağ tıkladığında seçeneklerden biri olan sütün gizleme seçeneğinin her sütun için tıklamak zorunda kalmadan işi bitirebilmek.
Alt menü yerine küçük bir formda açıp sorunu çözeceğiz artık.
Hayırlı çalışmalar
Kullanım amacım Grid'de sağ tıkladığında seçeneklerden biri olan sütün gizleme seçeneğinin her sütun için tıklamak zorunda kalmadan işi bitirebilmek.
Alt menü yerine küçük bir formda açıp sorunu çözeceğiz artık.
Hayırlı çalışmalar
Re: Popup Menü Tıklandıktan sonra kapanmasın
Merhaba;
Menüleri gizlemek için ilk aklıma gelen, bir checkbox yardımıyla yapabilirsiniz True olduğu zamanda OntitleClik eventinde menüleri gizler false ise pasif hale getirebilirmisniz.
İyi Çalışmalar.
Menüleri gizlemek için ilk aklıma gelen, bir checkbox yardımıyla yapabilirsiniz True olduğu zamanda OntitleClik eventinde menüleri gizler false ise pasif hale getirebilirmisniz.
İyi Çalışmalar.
Nasibinde varsa, alırsın karıncadan bile ders, Nasibinde yoksa, bütün cihan önüne serilse, sana ters..
-
- Üye
- Mesajlar: 330
- Kayıt: 09 Mar 2004 11:18
- Konum: Konya
- İletişim:
Re: Popup Menü Tıklandıktan sonra kapanmasın
Yanıt için Teşekkürler @xozcax
Uzun süredir parametrik olarak sistemi kullanıyorum. Sıkıntım yok,
Ancak Gridde birden fazla alan gizlenmek istediğinde her defasında Sağ Tık -> Popup Menuye Git -> Sub menu Tıkla... iş uzuyor..
Popupla çözüm sağlayamadığım için şimdi yeni bir form içinde checklistbox ile çözüme gidiyorum.
İyi çalışmalar
Uzun süredir parametrik olarak sistemi kullanıyorum. Sıkıntım yok,
Ancak Gridde birden fazla alan gizlenmek istediğinde her defasında Sağ Tık -> Popup Menuye Git -> Sub menu Tıkla... iş uzuyor..
Popupla çözüm sağlayamadığım için şimdi yeni bir form içinde checklistbox ile çözüme gidiyorum.
İyi çalışmalar
Re: Popup Menü Tıklandıktan sonra kapanmasın
F tuşlarından birine atasan daha pratik olmaz mı? (yine sağtuş da dursun)
Re: Popup Menü Tıklandıktan sonra kapanmasın
ekte bulunan dosyayı inceleyebilirsiniz sizin yapmak istediğiniz şekilde.
- Dosya ekleri
-
- ttttt.rar
- örnek çalışma
- (51.67 KiB) 48 kere indirildi
Nasibinde varsa, alırsın karıncadan bile ders, Nasibinde yoksa, bütün cihan önüne serilse, sana ters..
- greenegitim
- Üye
- Mesajlar: 713
- Kayıt: 28 Nis 2011 10:33
- Konum: İstanbul
Re: Popup Menü Tıklandıktan sonra kapanmasın
Eğer cxgrid kullanıyorsanız şöyle bir özeliği var
Mücadele güzelleştirir!
-
- Üye
- Mesajlar: 330
- Kayıt: 09 Mar 2004 11:18
- Konum: Konya
- İletişim:
Re: Popup Menü Tıklandıktan sonra kapanmasın
Cevaplar için herkese ayrı aryı teşekkür ederim.
CX Ücretli olduğu için şahsi projelerimde kullanmamaya özen gösteriyorum...
İhtiyaç duyabileceklere örnek olması için ekte küçük bir uygulama oluşturdum.
iyi çalışmalar
CX Ücretli olduğu için şahsi projelerimde kullanmamaya özen gösteriyorum...
İhtiyaç duyabileceklere örnek olması için ekte küçük bir uygulama oluşturdum.
iyi çalışmalar