Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
1-1078906715
neg2001
2004-03-10 11:18
2004.03.28
Сервер приложений в виде WebService по Win2003


1-1078839959
Term
2004-03-09 16:45
2004.03.28
Как округлить число с точностью до 2-х знаков после запятой?


1-1079013992
Thick
2004-03-11 17:06
2004.03.28
Компонент в RichEdit


1-1078822095
3asys
2004-03-09 11:48
2004.03.28
Создание компонента по имеющемуся имени класса


3-1077362396
YurikGl
2004-02-21 14:19
2004.03.28
Запрос на DataSet





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский