dbgrid mause wheel

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
alixyas
Üye
Mesajlar: 45
Kayıt: 12 Eyl 2003 11:53
Konum: hatay
İletişim:

dbgrid mause wheel

Mesaj gönderen alixyas »

dggrid te mouse nin tekerleği ile scrollbarı aşağı yukarı nassı hareket ettirebilirim. teşekkürler...
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

Eğer Cursor type özelliği csServer değil ise, dbGrid'den yeni bir bileşen türet. Bu bileşende WM_MOUSEWHEEL mesajını yakala. Bu meajın alabildiği bir kaç parametre var. Bunları SDK Help dosyalarından öğrenebilirsin. buna göre tek yapman gereken dbGrid'e ait DataSet'in RecordNosunu gelen mouse parametrelerine göre artırıp azaltman. Ama eğer CursorType csServer ise bu da işe yaramaz. Uğraşmak istemiyorsan http://www.torry.net adresinden hazır bir bileşen bul.

Kolay Gelsin.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Selam... Bence bileşenle falan uğraşma...

@fatihtolgaata'nın ilk önerisini yani WM_MOUSEWHEEL mesajını yakalama olayına gir... Bu aşağı Wheel ise aşağı yön tuşuna basılmış gibi yeni mesaj gönder, yukarı Wheel ise yukarı ok tuşuna basılmış gibi mesaj türet... :idea:
Resim
Resim ....Resim
Kullanıcı avatarı
alixyas
Üye
Mesajlar: 45
Kayıt: 12 Eyl 2003 11:53
Konum: hatay
İletişim:

Mesaj gönderen alixyas »

formun [b]onmousewheelup[/b] olayına
sendmessage(dbgrid1.Handle,WM_VSCROLL,sb_pageup,0);
[b]Onmousewheeldown[/b] olayına
sendmessage(dbgrid1.Handle,WM_VSCROLL,sb_pagedown,0);

yazıyorum. fakat bi kere alıyor sonra almıyor. yani tekerleği ilk çevirdiğimde bi defa satır atlıyor sonra hiç tepki vermiyor. aşağı yukarı çeviriyorum boş. bi yardımcı olursanız...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Selam...

- Handled flağını da True yapın ki, işlem gereği yapıldı ve sona erdi olarak windows algılasın...
Resim
Resim ....Resim
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

kullandığın DataSet'in CursorType'ı ne?. Eğer csServer ise işlemez. csClient olması lazım. Ama veritabanı büyükse bu açılışta yavaşlatır.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

@fatihtolgaata

- CursorType önemli değil ki... Yine de bir yanlışım varsa düzeltin...

- Şöyle ki, siz normal tuşa bastığınızda aşağıya bir kayıt iniyor değil mi ? İşte scroll ile karşılaşınca programın bunu emule etmesi sağlanacak... Siz scrolldown veya scrollup yaptığınızda program bunu kursor down veya kursor up olarak işleme sokacak...
Resim
Resim ....Resim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
arkadaşlar ben bu whell ile scrool olayını yapamadım.
yeni bir proje başlattım.
İlk önce formun whel olayına komut yazıp denedim.(showmessage) olayı yakaladı.
sonra forma table ve dbgrid koydum. Bu sefer olayları yakalamadı. whell olaylarının hiçbirini yakalamıyor.
Anladığım kadarıyla formun whell olaylarını yakalaması için o olayı kullanan başka bir bileşen olmaması gerkiyor. yada onun gibi bişey.
Çıkamadım işin içinden.
Yardımlarınızı bekliyorum.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

@aslangeri: :ara arama yap kardesim arama !. alla alla ! insanın asabını bozma ! yeter yaw nedir bu ?

viewtopic.php?p=61353#61353 :)
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

selam hocam dbgridin mause wheel eventini bulamadım bu kodu nereye yazıcaz peki
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

pardon arkadaşlar formun mausewellinden bahsediyomuşsunuz bir an aklıma gelmişken yazmıştım özür dilerim. :lol:
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

sadettinpolat yazdı:@aslangeri: :ara arama yap kardesim arama !. alla alla ! insanın asabını bozma ! yeter yaw nedir bu ?

viewtopic.php?p=61353#61353 :)
:lol: :lol: :lol: :lol:
sende mesajların tarihine bak kardeşim...
sabaha kadar oturunca insanda kafa kalmıyo dimi...
kanepeye uzanıp uyu bakalım sen...
:lol: :lol: :lol: :lol: :lol:
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla