Selamlar..
Popup menümde alt menülerde var.
Alt menüler açılırken aynı zamanda bağlı olduğu menuitem'in de onclick olayını tetikliyor.
Benim ihtiyacımsa üzerinde beklenince alt menüsü açılsın, tıklanırsa da fonksiyonu yerine getirsin.
Otomatik tıklama olayını çözemedim, farenin tuş durumunu öğrenmenin (kolay) bir yolu var mı?
Not : Konu webbrowser uygulaması. Bazı adresleri kategoriler halinde bir popup menüye, popup menüyü de toolbutton'a bağladım.
TMenuItem.OnClick - hangi butona basıldı?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: TMenuItem.OnClick - hangi butona basıldı?
hot trackingmi ne bir özellik vardı onu inceleyinoklawa yazdı:Selamlar..
Popup menümde alt menülerde var.
Alt menüler açılırken aynı zamanda bağlı olduğu menuitem'in de onclick olayını tetikliyor.
Benim ihtiyacımsa üzerinde beklenince alt menüsü açılsın, tıklanırsa da fonksiyonu yerine getirsin.
Otomatik tıklama olayını çözemedim, farenin tuş durumunu öğrenmenin (kolay) bir yolu var mı?
Not : Konu webbrowser uygulaması. Bazı adresleri kategoriler halinde bir popup menüye, popup menüyü de toolbutton'a bağladım.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Re: TMenuItem.OnClick - hangi butona basıldı?
Teşekkürler ama HotTrack vb. bir seçenek yok.
İlk yazımdaki sorunu kategorisel linkleri menüden çıkararak çözdüm, pek istediğim gibi olmadı ama submenu açılırken tetikleme olayını hallettim.
Kullanıcı MenuItem'e sağ tıklarsa link yeni bir tab (sekme) de açılsın istiyorum ama farenin hangi butonuna basıldığını almanın bir yolunu bulamadım.
Yukardaki prosedürle shift tuşunu kontrol ederek sorunu çözmek istedim ama tutarlı bir sonuç alamadım.
İlk seferde yeni sekmede açıyor, ama ikinci seferde açık olan sekmedeki sayfayı değiştiriyor. Bu böyle devam ediyor, bir yeni bir eski..
Kod: Tümünü seç
Procedure TMainForm.CheckAndCreateWB(URL:String);
Begin
//wb aktif webbrowserin atandığı global değişken.
if (windows.GetKeyState(VK_LSHIFT)=-127) or (wb=nil) then CreateNewTab('WB');
wb.Go(URL);
End;
Kullanıcı MenuItem'e sağ tıklarsa link yeni bir tab (sekme) de açılsın istiyorum ama farenin hangi butonuna basıldığını almanın bir yolunu bulamadım.
Yukardaki prosedürle shift tuşunu kontrol ederek sorunu çözmek istedim ama tutarlı bir sonuç alamadım.
İlk seferde yeni sekmede açıyor, ama ikinci seferde açık olan sekmedeki sayfayı değiştiriyor. Bu böyle devam ediyor, bir yeni bir eski..
Re: TMenuItem.OnClick - hangi butona basıldı?
Kod: Tümünü seç
if Button=mbMiddle or mbLeft or mbright then....
Bir kelimenin anlamını öğretsen bile yeter..



Re: TMenuItem.OnClick - hangi butona basıldı?
MenuItem.onclick olayında Button parametresi yok..