Popup Menü Tıklandıktan sonra kapanmasın

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
yusuf simsek
Üye
Mesajlar: 330
Kayıt: 09 Mar 2004 11:18
Konum: Konya
İletişim:

Popup Menü Tıklandıktan sonra kapanmasın

Mesaj gönderen yusuf simsek »

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?
Bugün bir kez daha,
Hiç Birşey Bilmediğimi Öğrendim!!!

https://extrayazilim.com
ertank
Kıdemli Üye
Mesajlar: 1650
Kayıt: 12 Eyl 2015 12:45

Re: Popup Menü Tıklandıktan sonra kapanmasın

Mesaj gönderen ertank »

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.
yusuf simsek
Üye
Mesajlar: 330
Kayıt: 09 Mar 2004 11:18
Konum: Konya
İletişim:

Re: Popup Menü Tıklandıktan sonra kapanmasın

Mesaj gönderen yusuf simsek »

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
Bugün bir kez daha,
Hiç Birşey Bilmediğimi Öğrendim!!!

https://extrayazilim.com
Kullanıcı avatarı
xozcanx
Üye
Mesajlar: 362
Kayıt: 05 Oca 2012 12:55

Re: Popup Menü Tıklandıktan sonra kapanmasın

Mesaj gönderen xozcanx »

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.
Nasibinde varsa, alırsın karıncadan bile ders, Nasibinde yoksa, bütün cihan önüne serilse, sana ters..
yusuf simsek
Üye
Mesajlar: 330
Kayıt: 09 Mar 2004 11:18
Konum: Konya
İletişim:

Re: Popup Menü Tıklandıktan sonra kapanmasın

Mesaj gönderen yusuf simsek »

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
Bugün bir kez daha,
Hiç Birşey Bilmediğimi Öğrendim!!!

https://extrayazilim.com
Kullanıcı avatarı
m_ekici
Kıdemli Üye
Mesajlar: 563
Kayıt: 11 Haz 2003 06:49
Konum: Adana
İletişim:

Re: Popup Menü Tıklandıktan sonra kapanmasın

Mesaj gönderen m_ekici »

F tuşlarından birine atasan daha pratik olmaz mı? (yine sağtuş da dursun)
Kullanıcı avatarı
xozcanx
Üye
Mesajlar: 362
Kayıt: 05 Oca 2012 12:55

Re: Popup Menü Tıklandıktan sonra kapanmasın

Mesaj gönderen xozcanx »

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..
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: Popup Menü Tıklandıktan sonra kapanmasın

Mesaj gönderen greenegitim »

Eğer cxgrid kullanıyorsanız şöyle bir özeliği var
Resim
Mücadele güzelleştirir!
yusuf simsek
Üye
Mesajlar: 330
Kayıt: 09 Mar 2004 11:18
Konum: Konya
İletişim:

Re: Popup Menü Tıklandıktan sonra kapanmasın

Mesaj gönderen yusuf simsek »

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.
Demo.rar
Demo Source
(3.44 KiB) 57 kere indirildi
iyi çalışmalar
Bugün bir kez daha,
Hiç Birşey Bilmediğimi Öğrendim!!!

https://extrayazilim.com
Cevapla