Grid bileşeninde Scroll

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Grid bileşeninde Scroll

Mesaj gönderen feinpus »

Selamlar,

Ben bi DBGrid bileşeni geliştirmeye çalışıyorum ama bir yerde takıldım
kullanıcının scroll çubuğuna dokunduğunu algılatamıyorum.

Yani Dbgrid'in scroll'unu sağa ,sola, aşağı veya yukarı kaydırdığında bunu algılamasını istiyorum deniyorum ama şimdilik bir sonuca ulaşamadım bu konuda bilgisi olanların önerilerini bekliyorum...
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

yeni türettiğin sınıfta WM_MOUSEWHEEL mesajını yakalayıp işlemen lazım.
mesajın geriye dönderdiği değerler için windows sdk ya bakabilirsin..
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

yanlış anladınız sanırım ben mouse scroll'unu tanıtıyorum benim istediğim Grid üzerindeki scroll çubuğunun haraketlerini yakalamak mesela scroll çubuğu kaydırıldığında bunu algılatmak istiyorum.

Amacım Dbgrid içerisine bir tane dblookupcombobox ekledim sadece belirttiğim kayıtta görünüyor fakat bu görünürken scroll kaydırılırsa bir değişiklik algılamayıp diğer colonlar üzerinde de görünüyor bende scroll haraket ettiğinde bunu visible=false yapmak istiyorum.
Oldeye Software
http://www.oldeye.com
Kullanıcı avatarı
feinpus
Üye
Mesajlar: 214
Kayıt: 17 Kas 2003 04:37
Konum: İstanbul
İletişim:

Mesaj gönderen feinpus »

Ewt ben Delphi bileşenlerinin kodlarını karıştırırken en sonunda cevabı buldum en sonunda

procedure DoVScroll(var Message: TWMVScroll); message WM_VSCROLL;
procedure DoHScroll(var Message: TWMHScroll); message WM_HSCROLL;

Şeklinde Event olarak bileşene ekledim...
Oldeye Software
http://www.oldeye.com
Cevapla