Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: CL | DM;

Вниз

Как перехватить сообщение при прокрутке колеса мыши?   Найти похожие ветки 

 
PolarS ©   (2004-03-04 13:29) [0]

Как сделать, чтобы при прокрутке колеса мыши по StringGrid"у ничего не происходило?


 
YuRock ©   (2004-03-04 13:30) [1]

WM_MOUSEWHEEL

или

OnMouseWheel, OnMouseWheelUp, OnMouseWheelDown


 
Ega23 ©   (2004-03-04 13:31) [2]

WM_MOUSEWHEEL перехватывать, наверное.


 
sirius ©   (2004-03-04 13:35) [3]

Можно с примером? А чтобы совсем ничего не происходило при этом?


 
YuRock ©   (2004-03-04 13:38) [4]

Попробуйте:


procedure TfrmMain.StringGrid1MouseWheelDown(Sender: TObject; Shift: TShiftState; MousePos: TPoint; var Handled: Boolean);
begin
 Handled := False;
end;

procedure TfrmMain.StringGrid1MouseWheelUp(Sender: TObject; Shift: TShiftState; MousePos: TPoint; var Handled: Boolean);
begin
 Handled := False;
end;


 
Ega23 ©   (2004-03-04 13:41) [5]

У TStringGrid нет Event"а OnMowseWheelUp и  OnMowseWheelDown


 
Ega23 ©   (2004-03-04 13:45) [6]

Тебе нужен компонент ApplicationEvents. У него есть событие OnMessage
Вот туда и прописываешь Handled:=True;

procedure TFMain.AppEvents1Message(var Msg: tagMSG; var Handled: Boolean);
begin
if (Msg.message=WM_MOUSEWHEEL) then
 begin
  Handled:=True;
  Exit;
 end;
end;

Это вообще заблокируется колёсико. А если добавить
and (Msg.HWND=StringGrid1.Handle), то заблокируется колёсико именно в рамках твоего StringGrid"а


 
YuRock ©   (2004-03-04 13:46) [7]

> Ega23 ©   (04.03.04 13:41) [5]
> У TStringGrid нет Event"а OnMowseWheelUp и  OnMowseWheelDown

А ты думаешь я руками писал этот пример? Я на форме два раза мышкой тыкнул 2 раза. По-крайней мере в D6 есть.


 
Ega23 ©   (2004-03-04 13:54) [8]

В D5 такого нет. У TForm - есть, а у TStringGrid - нет.



Страницы: 1 вся ветка

Текущий архив: 2004.03.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
14-1077874166
TopLodger
2004-02-27 12:29
2004.03.28
Компоненты DreamControls для Delphi6


1-1078779326
Гиричев Руслан
2004-03-08 23:55
2004.03.28
Знает ли кто-нить AdvMemo?


6-1074061465
olegking
2004-01-14 09:24
2004.03.28
Как получить имена или ИП всех компов находящихся в сети


7-1072287547
DDA
2003-12-24 20:39
2004.03.28
Контекстное меню?


14-1077746287
Nick-From
2004-02-26 00:58
2004.03.28
Лекции по комбинаторике