mouse nin scrool tuşunu devre dışı bırakma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

mouse nin scrool tuşunu devre dışı bırakma

Mesaj gönderen meron06 »

sel.al.arkadaşlar.dbgrid üzerindeyken mousenin scrool tuşunu devre dışı bırakmak istiyorum.yani dbgrid üzerine gelince scroolu hareket ettirince dbgridde hiç bir hareket olsun istemiyorum.bunu nasıl yapabilirim.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Bu linkte aktif etme üzerinde durmuştuk.
bundan faydalanarak disable de edebilirsin sanırım.

viewtopic.php?t=19008
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Selam...

@conari'nin cevabına ek olarak, dilediğin DBGrid dışındaki diğer yerlede Scroll tuşunu serbest bırakabilmek için gerekeni yazayım...

Formuna bir tane TApplicationEvents koyacaksın. Bileşen paletinde Additional sayfasında göreceksin. Mavi icon şeklinde. :wink:

- OnMessage eventine aşağıdaki kodu yazacaksın. MouseScroll çalışmasını engelleyeceğin DBGrid'in adı örneğin DBGrid1 varsayalım.

Kod: Tümünü seç

procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
  var Handled: Boolean);
begin
  if (ActiveControl = DBGrid1)
      AND ( Msg.message = WM_MOUSEWHEEL )
      then Handled := True;
end;
- DBGrid1 dışında Mouse tekerleği normal çalışır, sadece burada çalışmaz... :idea:
Resim
Resim ....Resim
Cevapla