![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Люди помогите как сделать прокрутку колёсиком мыши в ScrollBox....
Если не сложно можно подробнее |
#2
|
||||
|
||||
![]() |
#3
|
|||
|
|||
![]() Вот метод вертикальной прокрутки в ScrollBox... =)
Код:
type TForm1 = class(TForm) ScrollBox1: TScrollBox; Image1: TImage; // ............... private { Private declarations } procedure WMMOUSEWHEEL(var Msg: TMessage); message WM_MOUSEWHEEL; public { Public declarations } end; ...................... procedure TForm1.WMMOUSEWHEEL(var Msg: TMessage); var zDelta: Integer; begin inherited; if WindowFromPoint(Mouse.CursorPos) <> ScrollBox1.Handle then Exit; if Msg.WParam < 0 then zDelta := -10 else zDelta := 10; with ScrollBox1 do begin if ((VertScrollBar.Position = 0) and (zDelta > 0)) or ((VertScrollBar.Position = VertScrollBar.Range - ClientHeight) and (zDelta < 0)) then Exit; ScrollBy(0, zDelta); VertScrollBar.Position := VertScrollBar.Position - zDelta; end; end; |
#4
|
|||
|
|||
![]() Пожалуйста опишите что и куда вставлять по очереди
![]() Я не понимаю ((( |
#5
|
|||
|
|||
![]() Почти получилось......
Но вот прокручивается только если навести курсором на првую строчку прокрутки,а как сделать так чтоб в любом месте когда крутиш колёсико чтоб страничка лесталась? |
#6
|
|||
|
|||
![]() Чтобы прокручивалось при любом расположении мыши, уберите эту строчку.
Код:
if WindowFromPoint(Mouse.CursorPos) <> ScrollBox1.Handle then Exit; |
#7
|
|||
|
|||
![]() Теперь оно выдаёт ошибку
![]() У тебя есть аська ? |