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

Вниз

TreeView OnMouseWheel   Найти похожие ветки 

 
Димон1   (2003-03-07 13:43) [0]

у меня TreeView почему-то не имеет события связанного с мышиным колесом, а мне его нужно обрабатывать. Подскажите, что делать.

Спасибо


 
Иксик   (2003-03-07 13:56) [1]

Отлавливай сообщение WM_MOUSEWHEEL


 
Иксик   (2003-03-07 13:57) [2]

Забыл, хляет только начиная с Win NT


 
Димон1   (2003-03-07 14:08) [3]

примерчик бы
пожалуйста


 
Иксик   (2003-03-07 14:18) [4]

У меня сейчас мышка без колеса :) Так что проверить не смогу, но в общих чертах так:
объявляешь
procedure WMMOUSEWHEEL(var message:TWMMOUSEWHEEL); message WM_MOUSEWHEEL;

в implementation
procedure TForm1.WMMOUSEWHEEL(var message: TWMMOUSEWHEEL);
begin
Files := DragQueryFile(Message.Drop,$ffffffff,nil,0);
твои действия
end;


message.WheelDelta - на сколько колесико крутанулось, если положительное число, то вперед, отрицательное - назад
message.Keys - какие клавищи в этот момент были нажаты
message.XPos
message.YPos - позиция курсора от верхнего левого угла экрана.


 
Димон1   (2003-03-07 14:19) [5]

спасибо
ща попробую


 
Иксик   (2003-03-07 14:20) [6]

Извиняюсь, забыл Files := DragQueryFile(Message.Drop,$ffffffff,nil,0);
удалить, это у меня из другой проги осталось, тебе это не нужно


 
Димон1   (2003-03-07 14:23) [7]

Когда фокус на форме (а TEdit"t например) - всё работает, а когда фокус на TreeView - не работает.

????


 
Иксик   (2003-03-07 14:32) [8]

Попробуй ApplicationEvents,
сейчас я тоже посмотрю и скажу что получилось.


 
Димон1   (2003-03-07 14:35) [9]

уже сделал в TForm1.FormMouseWheel
всё работает

спасибо


 
Иксик   (2003-03-07 14:38) [10]

Ну здорово, поздравляю :)


 
Димон1   (2003-03-07 14:46) [11]

procedure TfrmMain.FormMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
begin
if TabSheetProjPassport.Visible then
begin
if ScreenToClient(MousePos).X > Splitter1.Left then
ScrollBox1MouseWheel(Sender,Shift,WheelDelta,MousePos,Handled);
end;
end;


во как


 
Иксик   (2003-03-07 15:01) [12]

Просто круто! :)



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

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

Наверх




Память: 0.49 MB
Время: 0.017 c
3-63936
San
2003-03-03 15:50
2003.03.20
установка БД


4-64444
3223(jab)
2003-01-25 01:37
2003.03.20
ReadProcessMemory(???,???,???,???,???); Вроде всё компилится...


14-64365
Novic
2003-03-05 10:06
2003.03.20
Сохранение проекта


14-64374
Darlock
2003-03-05 12:32
2003.03.20
Razie help


4-64443
KoHe4Ho }|{e 6ot
2003-01-25 19:51
2003.03.20
Работа с памятью