mouse nin scrool tuşunu devre dışı bırakma
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
mouse nin scrool tuşunu devre dışı bırakma
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.
Bu linkte aktif etme üzerinde durmuştuk.
bundan faydalanarak disable de edebilirsin sanırım.
viewtopic.php?t=19008
bundan faydalanarak disable de edebilirsin sanırım.
viewtopic.php?t=19008
Bir kelimenin anlamını öğretsen bile yeter..



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.
- OnMessage eventine aşağıdaki kodu yazacaksın. MouseScroll çalışmasını engelleyeceğin DBGrid'in adı örneğin DBGrid1 varsayalım.
- DBGrid1 dışında Mouse tekerleği normal çalışır, sadece burada çalışmaz... 
@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.

- 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;
